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