[perldocjp-cvs 610] CVS update: docs/perl/5.12.0

Back to archive index

argra****@users***** argra****@users*****
2010年 4月 18日 (日) 06:01:52 JST


Index: docs/perl/5.12.0/perl5120delta.pod
diff -u docs/perl/5.12.0/perl5120delta.pod:1.4 docs/perl/5.12.0/perl5120delta.pod:1.5
--- docs/perl/5.12.0/perl5120delta.pod:1.4	Sat Apr 17 04:21:50 2010
+++ docs/perl/5.12.0/perl5120delta.pod	Sun Apr 18 06:01:51 2010
@@ -129,8 +129,8 @@
 
 =end original
 
-As it requires VERSION to be a numeric literal or v-string
-literal, it can be statically parsed by toolchain modules
+VERSION として数値リテラルかv-文字列リテラルが必要なので、
+it can be statically parsed by toolchain modules
 without C<eval> the way MM-E<gt>parse_version does for C<$VERSION = ...>
 (TBT)
 
@@ -146,12 +146,12 @@
 
 =end original
 
-It does not break old code with only C<package NAME>, but code that uses
-C<package NAME VERSION> will need to be restricted to perl 5.12.0 or newer
-This is analogous to the change to C<open> from two-args to three-args.
-Users requiring the latest Perl will benefit, and perhaps after several
-years, it will become a standard practice.
-(TBT)
+これは C<package NAME> とだけ書いてある古いコードは壊しませんが、
+C<package NAME VERSION> を使っているコードは perl 5.12.0 以降では制限される
+必要があります。
+これは C<open> の 2 引数から 3 引数への変更に似ています。
+最新の Perl が必要なユーザーには利益があり、おそらく数年後には
+標準的なプラクティスになっているでしょう。
 
 =begin original
 
@@ -193,11 +193,10 @@
 
 =end original
 
-Using the C<use VERSION> syntax with a version number greater or equal
-to 5.11.0 will lexically enable strictures just like C<use strict>
-would do (in addition to enabling features.)
+バージョン番号 5.11.0 以上を指定した C<use VERSION> 文法を使うと、
+(その他の機能が有効化されるのに追加して)
+ちょうど C<use strict> と同様、レキシカルに strict が有効になります。
 以下の表記は:
-(TBT)
 
     use 5.12.0;
 
@@ -227,13 +226,12 @@
 
 =end original
 
-Perl 5.12 comes with Unicode 5.2, the latest version available to
-us at the time of release.  This version of Unicode was released in
-October 2009. See L<http://www.unicode.org/versions/Unicode5.2.0> for
-further details about what's changed in this version of the standard.
-See L<perlunicode> for instructions on installing and using other versions
-of Unicode.
-(TBT)
+Perl 5.12 は、リリース時点での最新版である Unicode 5.2 を同梱しています。
+この版の Unicode は 2009 年 10 月にリリースされました。
+この版の標準で変更されたものに関するさらなる詳細については
+L<http://www.unicode.org/versions/Unicode5.2.0> を参照してください。
+他の版の Unicode をインストールして使うための方法については
+L<perlunicode> を参照してください。
 
 =begin original
 
@@ -273,12 +271,12 @@
 
 =end original
 
-It is now possible to overload the C<qr//> operator, that is,
-conversion to regexp, like it was already possible to overload
-conversion to boolean, string or number of objects. It is invoked when
-an object appears on the right hand side of the C<=~> operator or when
-it is interpolated into a regexp. See L<overload>.
-(TBT)
+C<qr//> operator 演算子をオーバーロードできるようになりました;
+これは正規表現への変換で、既に可能であった真偽値、文字列、数値の
+オブジェクトへの変換と似たものです。
+これは、オブジェクトが C<=~> 演算子の右側に現れたときか、
+正規表現への変数展開が行われるときに起動します。
+L<overload> を参照してください。
 
 =head2 Pluggable keywords
 
@@ -295,10 +293,10 @@
 =end original
 
 Extension modules can now cleanly hook into the Perl parser to define
-new kinds of keyword-headed expression and compound statement. The
-syntax following the keyword is defined entirely by the extension. This
-allow a completely non-Perl sublanguage to be parsed inline, with the
-correct ops cleanly generated.
+new kinds of keyword-headed expression and compound statement.
+キーワードに引き続く文法は完全にエクステンションによって定義されます。
+これにより、インラインでパースでき、正しい ops をきれいに生成できる、
+完全に Perl とは違う副言語が可能になります。
 (TBT)
 
 =begin original
@@ -345,8 +343,10 @@
 =end original
 
 The lowest layers of the lexer and parts of the pad system now have C
-APIs available to XS extensions. These are necessary to support proper
-use of pluggable keywords, but have other uses too. The new APIs are
+APIs available to XS extensions.
+これらはプラグ可能なキーワードの適切な使用を助けるために必要ですが、
+他の使い方もあります。
+新しい API は実験的で、
 experimental, and only cover a small proportion of what would be
 necessary to take full advantage of the core's facilities in these
 areas. It is intended that the Perl 5.13 development cycle will see the
@@ -381,8 +381,10 @@
 
 Where an extension module hooks the creation of rv2cv ops to modify the
 subroutine lookup process, this now works correctly for bareword
-subroutine calls. This means that prototypes on subroutines referenced
-this way will be processed correctly. (Previously bareword subroutine
+subroutine calls.
+これは、この方法で参照されたサブルーチンのプロトタイプが正しく
+処理されることを意味します。
+(Previously bareword subroutine
 names were initially looked up, for parsing purposes, by an unhookable
 mechanism, so extensions could only properly influence subroutine names
 that appeared with an C<&> sigil.)
@@ -424,14 +426,15 @@
 
 =end original
 
-Perl now supports C<\N>, a new regex escape which you can think of as
-the inverse of C<\n>. It will match any character that is not a newline,
-independently from the presence or absence of the single line match
-modifier C</s>. It is not usable within a character class.  C<\N{3}>
-means to match 3 non-newlines; C<\N{5,}> means to match at least 5.
-C<\N{NAME}> still means the character or sequence named C<NAME>, but
-C<NAME> no longer can be things like C<3>, or C<5,>.
-(TBT)
+C<\n> の逆と考えられる新しい正規表現エスケープである C<\N> に
+対応しました。
+これは、単一行マッチング修飾子 C</s> のあるなしに関わらず、
+改行以外の任意の文字にマッチングします。
+これは文字クラスの中では使えません。
+C<\N{3}> は改行でない 3 文字にマッチングします;
+C<\N{5,}> は少なくとも 5 文字にマッチングします。
+C<\N{NAME}> は未だ C<NAME> という名前の文字またはシーケンスを意味しますが、
+C<NAME> として C<3> や C<5,> といったものは使えなくなりました。
 
 =begin original
 
@@ -446,8 +449,9 @@
 This will break a L<custom charnames translator|charnames/CUSTOM
 TRANSLATORS> which allows numbers for character names, as C<\N{3}> will
 now mean to match 3 non-newline characters, and not the character whose
-name is C<3>. (No name defined by the Unicode standard is a number,
-so only custom translators might be affected.)
+name is C<3>.
+(Unicode 標準で定義されている名前には数字はありません;
+カスタム変換器のみが影響を受けます。)
 (TBT)
 
 =begin original
@@ -459,7 +463,7 @@
 
 =end original
 
-Perl's developers are somewhat concerned about possible user confusion
+Perl の開発者は、somewhat concerned about possible user confusion
 with the existing C<\N{...}> construct which matches characters by their
 Unicode name.
 従って、この機能は実験的なものです。
@@ -654,12 +658,12 @@
 
 =end original
 
-To disable this feature in a given lexical scope, you should use C<no
-warnings 'deprecated';> For information about which language features
-are deprecated and explanations of various deprecation warnings, please
-see L<perldiag.pod>. See L</Deprecations> below for the list of features
-and modules Perl's developers have deprecated as part of this release.
-(TBT)
+レキシカルスコープでこの機能を無効にするには、
+C<no warnings 'deprecated';> を使ってください。
+どの言語機能が非推奨であるかと、様々な非推奨警告の説明については、
+L<perldiag.pod> を参照してください。
+Perl の開発者がこのリリースで非推奨とした機能とモジュールの一覧は
+以下の L</Deprecations> を参照してください。
 
 =head2 Version number formats
 
@@ -755,8 +759,9 @@
 
 =end original
 
-Internally, Perl now treates compiled regular expressions (such as
-those created with C<qr//>) as first class entities. Perl modules which
+内部では、Perl は(C<qr//> で作成されたような)コンパイルされた正規表現を
+を最初のクラス実態として扱います。
+Perl modules which
 serialize, deserialize or otherwise have deep interaction with Perl's
 internal data structures need to be updated for this change.  Most
 affected CPAN modules have already been updated as of this writing.
@@ -1056,9 +1061,8 @@
 
 =end original
 
-The boolkeys op has moved to the group of hash ops.
+boolkeys op は hash op のグループに移動しました。
 これはバイナリ互換性を壊します。
-(TBT)
 
 =item *
 
@@ -1330,9 +1334,7 @@
 
 =end original
 
-An accident of Perl's parser meant that these constructions were all
-equivalent:
-(TBT)
+事故により、Perl のパーサーは以下の構造が全て等価になってしまっていました:
 
     my $pi := 4;
     my $pi : = 4;
@@ -1426,7 +1428,8 @@
 
 =end original
 
-In C<\N{I<name>}>, I<name> can be just about anything. The standard
+C<\N{I<name>}> において、I<name> 何でも構いません。
+The standard
 Unicode names have a very limited domain, but a custom name translator
 could create names that are, for example, made up entirely of punctuation
 symbols. It is now deprecated to make names that don't begin with an
@@ -1453,10 +1456,9 @@
 
 以下のモジュールは将来のリリースではコア配布からは取り除かれ、
 代わりに CPAN からインストールするようになります。
-Distributions
-on CPAN which require these should add them to their prerequisites.
+CPAN での配布物のでこれらのモジュールが必要な場合は、事前条件に追加する
+必要があります。
 これらのモジュールのコア版は、非推奨警告を発生させます。
-(TBT)
 
 =begin original
 
@@ -1608,12 +1610,12 @@
 
 =end original
 
-During final testing before the release of 5.12.0, several developers
-discovered current production code using these ancient libraries, some
-inside the Perl core itself.  Accordingly, the pumpking granted them
-a stay of execution. They will begin to warn about their deprecation
-in the 5.14.0 release and will be removed in the 5.16.0 release.
-(TBT)
+5.12.0 リリース前の最終テスト中に、複数の開発者が現在の製品コードがこれらの
+古いライブラリを使っていることを発見しました; その一部は Perl コア
+自身の中にありました。
+それで、パンプキングはこれらのライブラリの処刑を猶予しました。
+これらは 5.14.0 リリースから非推奨警告が出るようになり、
+5.16.0 リリースで削除される予定です。
 
 =back
 
@@ -1642,12 +1644,12 @@
 
 =end original
 
-Perl can now handle every Unicode character property. New documentation,
-L<perluniprops>, lists all available non-Unihan character properties. By
-default, perl does not expose Unihan, deprecated or Unicode-internal
-properties.  See below for more details on these; there is also a section
-in the pod listing them, and explaining why they are not exposed.
-(TBT)
+Perl は全ての Unicode 文字特性を扱えるようになりました。
+新しい文書である L<perluniprops> には全ての利用可能な非 Unihan 文字特性の
+一覧があります。
+デフォルトでは、perl は Unihan、非推奨、Unicode 内部の特性を公開しません。
+これらに関するさらなる詳細については以下を参照してください;
+pod にもこれらの一覧があり、なぜ公開しないのかの説明もあります。
 
 =begin original
 
@@ -1671,8 +1673,8 @@
 =end original
 
 Perl now fully supports the Unicode loose matching rules for text between
-the braces in C<\p{...}> constructs. In addition, Perl allows underscores
-between digits of numbers.
+the braces in C<\p{...}> constructs.
+さらに、数値の数字の間に下線を許すようになりました。
 (TBT)
 
 =begin original
@@ -1740,8 +1742,9 @@
 
 =end original
 
-C<\X> will now always match at least one character, including an initial
-mark.  Marks generally come after a base character, but it is possible in
+C<\X> は常に、最初のマークを含む、最低 1 文字とマッチングするように
+なりました。
+Marks generally come after a base character, but it is possible in
 Unicode to have them in isolation, and C<\X> will now handle that case,
 for example at the beginning of a line, or after a C<ZWSP>. And this is
 the part where C<\X> doesn't match the things that it used to that don't
@@ -1758,9 +1761,8 @@
 
 =end original
 
-C<\X> will now match a (Korean) Hangul syllable sequence, and the Thai
-and Lao exception cases.
-(TBT)
+C<\X> はハングル音節文字と、タイとラオスの例外ケースに
+マッチングするようになりました。
 
 =back
 
@@ -1781,10 +1783,9 @@
 
 =end original
 
-C<\p{...}> matches using the Canonical_Combining_Class property were
-completely broken in previous releases of Perl.  They should now work
-correctly.
-(TBT)
+Canonical_Combining_Class 特性を使った C<\p{...}> マッチングは
+以前にリリースされた Perl では完全に壊れていました。
+これらは正しく動作するようになったはずです。
 
 =begin original
 
@@ -1799,14 +1800,14 @@
 
 =end original
 
-Before Perl 5.12, the Unicode C<Decomposition_Type=Compat> property
-and a Perl extension had the same name, which led to neither matching
+Perl 5.12 より前では、Unicode の C<Decomposition_Type=Compat> 特性と
+Perl のエクステンションが同じ名前を持っていて、which led to neither matching
 all the correct values (with more than 100 mistakes in one, and several
-thousand in the other). The Perl extension has now been renamed to be
-C<Decomposition_Type=Noncanonical> (short: C<dt=noncanon>). It has the
-same meaning as was previously intended, namely the union of all the
-non-canonical Decomposition types, with Unicode C<Compat> being just
-one of those.
+thousand in the other).
+Perl のエクステンションの名前は C<Decomposition_Type=Noncanonical>
+(短縮形: C<dt=noncanon>) に変更されました。
+これは以前想定していたものと同じ意味を持ちます; つまり全ての
+非正準分解型の和集合です; そして Unicode の C<Compat> は単にその一部です。
 (TBT)
 
 =begin original
@@ -1842,9 +1843,10 @@
 
 =end original
 
-C<\p{Cntrl}> now matches the same characters as C<\p{Control}>. This
-means it no longer will match Private Use (gc=co), Surrogates (gc=cs),
-nor Format (gc=cf) code points. The Format code points represent the
+C<\p{Cntrl}> は C<\p{Control}> と同じ文字にマッチングするようになりました。
+これは、もはや Private Use (gc=co), Surrogates (gc=cs), Format (gc=cf)
+符号位置とマッチングしないことを意味します。
+The Format code points represent the
 biggest possible problem. All but 36 of them are either officially
 deprecated or strongly discouraged from being used. Of those 36, likely
 the most widely used are the soft hyphen (U+00AD), and BOM, ZWSP, ZWNJ,
@@ -1861,8 +1863,10 @@
 
 =end original
 
-C<\p{Alpha}> now matches the same characters as C<\p{Alphabetic}>. Before
-5.12, Perl's definition definition included a number of things that aren't
+C<\p{Alpha}> は C<\p{Alphabetic}> と同じ文字に
+マッチングするようになりました。
+5.12 より前では、
+Perl's definition definition included a number of things that aren't
 really alpha (all marks) while omitting many that were. The definitions
 of C<\p{Alnum}> and C<\p{Word}> depend on Alpha's definition and have
 changed accordingly.
@@ -1875,9 +1879,8 @@
 
 =end original
 
-C<\p{Word}> no longer incorrectly matches non-word characters such
-as fractions.
-(TBT)
+C<\p{Word}> は、間違って分数のような非単語文字とマッチングしていましたが、
+しなくなりました。
 
 =begin original
 
@@ -1887,10 +1890,9 @@
 
 =end original
 
-C<\p{Print}> no longer matches the line control characters: Tab, LF,
-CR, FF, VT, and NEL. This brings it in line with standards and the
-documentation.
-(TBT)
+C<\p{Print}> は、もはや行制御文字 (Tab, LF, CR, FF, VT, NEL) と
+マッチングしなくなりました。
+これにより標準と文書が一致します。
 
 =begin original
 
@@ -1955,9 +1957,8 @@
 
 =end original
 
-The Default_Ignorable_Code_Point, ID_Continue, and ID_Start properties
-are now up to date with current Unicode definitions.
-(TBT)
+Default_Ignorable_Code_Point, ID_Continue, ID_Start 特性は現在の
+Unicode 定義に更新されました。
 
 =begin original
 
@@ -3597,9 +3598,8 @@
 
 =end original
 
-L<perlpolicy> extends the "Social contract about contributed modules" into
-the beginnings of a document on Perl porting policies.
-(TBT)
+L<perlpolicy> は "Social contract about contributed modules" を
+Perl 移植ポリシーの文書の先頭に拡張しました。
 
 =back
 
@@ -3772,13 +3772,12 @@
 
 =end original
 
-The Pod specification (L<perlpodspec>) has been updated to bring the
-specification in line with modern usage already supported by most Pod
-systems. A parameter string may now follow the format name in a
-"begin/end" region. Links to URIs with a text description are now
-allowed. The usage of C<LE<lt>"section"E<gt>> has been marked as
-deprecated.
-(TBT)
+Pod 仕様書 (L<perlpodspec>) は、ほとんどの Pod システムが既に対応している
+モダンな使用法に対応するように更新されました。
+パラメータ文字列は "begin/end" 領域のフォーマット名の後に続くように
+なりました。
+説明テキスト付きの URI へのリンクが可能になりました。
+C<LE<lt>"section"E<gt>> という使い方は非推奨となりました。
 
 =item *
 
@@ -3843,10 +3842,9 @@
 
 =end original
 
-The implementation of C<C3> Method Resolution Order has been
-optimised - linearisation for classes with single inheritance is 40%
-faster. Performance for multiple inheritance is unchanged.
-(TBT)
+C<C3> 実装解決順序の実装が最適化されました - 単一継承クラスの
+線形化は 40% 速くなりました。
+多重継承の性能は変わりません。
 
 =item *
 
@@ -3929,12 +3927,11 @@
 
 =end original
 
-Reversing an array to itself (as in C<@a = reverse @a>) in void context
-now happens in-place and is several orders of magnitude faster than
-it used to be. It will also preserve non-existent elements whenever
-possible, i.e. for non magical arrays or tied arrays with C<EXISTS>
-and C<DELETE> methods.
-(TBT)
+無効コンテキストで (C<@a = reverse @a> のように) 配列を反転して
+自分自身に代入する場合、その場で行われるようになり、
+以前より数桁速くなりました。
+これはまた存在しない要素をできるだけ保存します; つまり、マジカルでない
+配列や C<EXISTS> と C<DELETE> メソッドを持つ tie された配列の場合です。
 
 =back
 
@@ -4035,9 +4032,8 @@
 
 =end original
 
-Perl now supports SystemTap's C<dtrace> compatibility layer and an
-issue with linking C<miniperl> has been fixed in the process.
-(TBT)
+SystemTap の C<dtrace> 互換層に対応し、その過程で C<miniperl> が
+リンクするときの問題を修正しました。
 
 =item *
 
@@ -4094,8 +4090,9 @@
 =end original
 
 Each release of Perl sees numerous internal changes which shouldn't
-affect day to day usage but may still be notable for developers working
-with Perl's source code.
+affect day to day usage but 
+それでも Perl のソースコードで作業をする開発者にとって
+注目するべきものもあります。
 (TBT)
 
 =over
@@ -4123,11 +4120,9 @@
 
 =end original
 
-The internal structure of the dual-life modules traditionally found in
-the F<lib/> and F<ext/> directories in the perl source has changed
-significantly. Where possible, dual-lifed modules have been extracted
-from F<lib/> and F<ext/>.
-(TBT)
+伝統的に F<lib/> と F<ext/> ディレクトリにあった二重管理モジュールの
+内部構造が大きく変わりました。
+可能であれば、二重管理モジュールは F<lib/> と F<ext/> から展開されました。
 
 =begin original
 
@@ -4139,12 +4134,13 @@
 
 =end original
 
-Dual-lifed modules maintained by Perl's developers as part of the Perl
-core now live in F<dist/>.  Dual-lifed modules maintained primarily on
-CPAN now live in F<cpan/>.  When reporting a bug in a module located
-under F<cpan/>, please send your bug report directly to the module's
-bug tracker or author, rather than Perl's bug tracker.
-(TBT)
+Perl コアの一部として Perl の開発者によって保守されている二重管理
+モジュールは F<dist/> に移動しました。
+CPAN をプライマリとして保守されている二重管理モジュールは F<cpan/> に
+移動しました。
+F<cpan/> にあるモジュールのバグを報告する場合は、Perl の
+バグトラッカーではなく、モジュールのバグトラッカーや作者に直接
+送ってください。
 
 =item *
 
@@ -4168,8 +4164,8 @@
 
 =end original
 
-Perl's developers have fixed several problems with the recognition of
-C<\N{...}> constructs.  As part of this, perl will store any scalar
+Perl の開発者は C<\N{...}> 構造の認識に関するいくつかの問題を修正しました。
+As part of this, perl will store any scalar
 or regex containing C<\N{I<name>}> or C<\N{U+I<wide hex char>}> in its
 definition in UTF-8 format. (This was true previously for all occurences
 of C<\N{I<name>}> that did not use a custom translator, but now it's
@@ -4606,9 +4602,9 @@
 
 =end original
 
-C<make test_porting> now runs a number of important pre-commit checks
-which might be of use to anyone working on the Perl core.
-(TBT)
+C<make test_porting> は、
+Perl コアで作業をしている全員が使うべき、多くの重要なコミット前チェックを
+実行します。
 
 =item *
 
@@ -4620,7 +4616,8 @@
 
 =end original
 
-F<t/porting/podcheck.t> automatically checks the well-formedness of
+F<t/porting/podcheck.t> は、
+automatically checks the well-formedness of
 POD found in all .pl, .pm and .pod files in the F<MANIFEST>, other than in
 dual-lifed modules which are primarily maintained outside the Perl core.
 (TBT)
@@ -4998,7 +4995,8 @@
 
 =end original
 
-F<t/op/filehandle.t> tests some suitably portable filetest operators
+F<t/op/filehandle.t> は、
+tests some suitably portable filetest operators
 to check that they work as expected, particularly in the light of some
 internal changes made in how filehandles are blessed.
 (TBT)
@@ -5013,7 +5011,8 @@
 
 =end original
 
-F<t/op/time_loop.t> tests that unix times greater than C<2**63>, which
+F<t/op/time_loop.t> は、
+tests that unix times greater than C<2**63>, which
 can now be handed to C<gmtime> and C<localtime>, do not cause an internal
 overflow or an excessively long loop.
 (TBT)
@@ -5065,9 +5064,8 @@
 
 =end original
 
-A new debugging flag C<-DB> now dumps subroutine definitions, leaving
-C<-Dx> for its original purpose of dumping syntax trees.
-(TBT)
+新しいデバッグフラグ C<-DB> はサブルーチン定義をダンプするようになり、
+C<-Dx> は文法気を出力するという元々の目的のために残されました。
 
 =item *
 
@@ -5306,9 +5304,8 @@
 
 =end original
 
-A new warning category C<illegalproto> allows finer-grained control of
-warnings around function prototypes.
-(TBT)
+新しい警告カテゴリ C<illegalproto> は、関数プロトタイプの関する警告を
+より細かい粒度で制御できるようにします。
 
 =begin original
 
@@ -5405,8 +5402,7 @@
 
 =end original
 
-Amelioration of the error message "Unrecognized character %s in column %d"
-(TBT)
+エラーメッセージ "Unrecognized character %s in column %d" の改善
 
 =begin original
 



perldocjp-cvs メーリングリストの案内
Back to archive index