argra****@users*****
argra****@users*****
2010年 4月 16日 (金) 21:50:23 JST
Index: docs/perl/5.12.0/perl5120delta.pod diff -u docs/perl/5.12.0/perl5120delta.pod:1.2 docs/perl/5.12.0/perl5120delta.pod:1.3 --- docs/perl/5.12.0/perl5120delta.pod:1.2 Thu Apr 15 19:49:33 2010 +++ docs/perl/5.12.0/perl5120delta.pod Fri Apr 16 21:50:23 2010 @@ -29,9 +29,7 @@ =end original -Many of the bug fixes in 5.12.0 are already included in the 5.10.1 -maintenance release. -(TBT) +5.12.0 ã§ã®ãã°ä¿®æ£ã®å¤ãã¯æ¢ã« 5.10.1 ã¡ã³ããã³ã¹ãªãªã¼ã¹ã«å«ã¾ãã¦ãã¾ãã =begin original @@ -40,15 +38,17 @@ =end original -You can see the list of those changes in the 5.10.1 release notes -(L<perl5101delta>). -(TBT) - +ãããã®å¤æ´ã®ä¸è¦§ã¯ 5.10.1 ãªãªã¼ã¹ãã¼ã (L<perl5101delta>) 㧠+è¦ããã¾ãã =head1 Core Enhancements +(ã³ã¢ã®æ¡å¼µ) + =head2 New C<package NAME VERSION> syntax +(æ°ãã C<package NAME VERSION> ææ³) + =begin original This new syntax allows a module author to set the $VERSION of a namespace @@ -71,8 +71,7 @@ =end original -There are several advantages to this: -(TBT) +ããã«ã¯ããã¤ãã®å©ç¹ãããã¾ã: =over @@ -84,8 +83,7 @@ =end original -C<$VERSION> is parsed in exactly the same way as C<use NAME VERSION> -(TBT) +C<$VERSION> 㯠C<use NAME VERSION> ã¨å ¨ãåãããã«ãã¼ã¹ããã¾ã =item * @@ -95,8 +93,7 @@ =end original -C<$VERSION> is set at compile time -(TBT) +C<$VERSION> ã¯ã³ã³ãã¤ã«æã«ã»ããããã¾ã =item * @@ -108,10 +105,9 @@ =end original -C<$VERSION> is a version object that provides proper overloading of -comparison operators so comparing C<$VERSION> to decimal (1.23) or -dotted-decimal (v1.2.3) version numbers works correctly. -(TBT) +C<$VERSION> ã¯ãæ¯è¼æ¼ç®åãé©åã«ãªã¼ãã¼ãã¼ããããã¼ã¸ã§ã³ +ãªãã¸ã§ã¯ããªã®ã§ãC<$VERSION> ã¨ãæ°å¤å½¢å¼ (1.23) ã +ãããåºåãæ°å¤å½¢å¼ (v1.2.3) ã®ãã¼ã¸ã§ã³çªå·ãæ£ããæ¯è¼ã§ãã¾ãã =item * @@ -121,8 +117,7 @@ =end original -Eliminates C<$VERSION = ...> and C<eval $VERSION> clutter -(TBT) +C<$VERSION = ...> 㨠C<eval $VERSION> ã¨ãã£ãä¹±éãªãã®ãé¤å»ãã¾ã =item * @@ -158,7 +153,6 @@ years, it will become a standard practice. (TBT) - =begin original However, C<package NAME VERSION> requires a new, 'strict' version @@ -166,13 +160,14 @@ =end original -However, C<package NAME VERSION> requires a new, 'strict' version -number format. See L<"Version number formats"> for details. -(TBT) - +ããããC<package NAME VERSION> ã¯æ°ãããå³å¯ãªããã¼ã¸ã§ã³çªå·å½¢å¼ã +å¿ è¦ã¨ãã¾ãã +詳細ã«ã¤ãã¦ã¯ L<"Version number formats"> ãåç §ãã¦ãã ããã =head2 The C<...> operator +(C<...> æ¼ç®å) + =begin original A new operator, C<...>, nicknamed the Yada Yada operator, has been added. @@ -188,6 +183,8 @@ =head2 Implicit strictures +(æé»ã® strict) + =begin original Using the C<use VERSION> syntax with a version number greater or equal @@ -198,7 +195,8 @@ 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.) The following: +would do (in addition to enabling features.) +以ä¸ã®è¡¨è¨ã¯: (TBT) use 5.12.0; @@ -209,14 +207,15 @@ =end original -means: -(TBT) +以ä¸ãæå³ãã¾ã: use strict; use feature ':5.12'; =head2 Unicode improvements +(Unicode ã®æ¹è¯) + =begin original Perl 5.12 comes with Unicode 5.2, the latest version available to @@ -249,17 +248,22 @@ =head2 Y2038 compliance +(2038 å¹´åé¡æºæ ) + =begin original Perl's core time-related functions are now Y2038 compliant. (It may not mean much to you, but your kids will love it!) =end original -Perl's core time-related functions are now Y2038 compliant. (It may not mean much to you, but your kids will love it!) -(TBT) +Perl ã³ã¢ã®æå»é¢ä¿ã®é¢æ°ã¯ 2038å¹´åé¡æºæ ã«ãªãã¾ããã +(ããã¯ããªãã«ã¨ã£ã¦ã¯ä½ãæå³ã®ãªããã¨ããããã¾ãããã +ããªãã®åä¾ã¯ãããåã¶ã§ããã!) =head2 qr overloading +(qr ã®ãªã¼ãã¼ãã¼ã) + =begin original It is now possible to overload the C<qr//> operator, that is, @@ -279,6 +283,8 @@ =head2 Pluggable keywords +(ãã©ã°å¯è½ãªãã¼ã¯ã¼ã) + =begin original Extension modules can now cleanly hook into the Perl parser to define @@ -328,6 +334,8 @@ =head2 APIs for more internals +(ããã«å é¨ã®ããã® API) + =begin original The lowest layers of the lexer and parts of the pad system now have C @@ -362,6 +370,8 @@ =head2 Overridable function lookup +(ãªã¼ãã¼ã©ã¤ãå¯è½ãªé¢æ°æ¤ç´¢) + =begin original Where an extension module hooks the creation of rv2cv ops to modify the @@ -405,6 +415,8 @@ =head2 C<\N> experimental regex escape +(å®é¨çãªæ£è¦è¡¨ç¾ã¨ã¹ã±ã¼ã C<\N>) + =begin original Perl now supports C<\N>, a new regex escape which you can think of as @@ -504,72 +516,80 @@ =head2 C<each> is now more flexible +(C<each> ãããæè»ã«) + =begin original The C<each> function can now operate on arrays. =end original -The C<each> function can now operate on arrays. -(TBT) +C<each> é¢æ°ã¯é åãæä½ã§ããããã«ãªãã¾ããã =head2 C<when> as a statement modifier +(æ修飾åã¨ãã¦ã® C<when>) + =begin original C<when> is now allowed to be used as a statement modifier. =end original -C<when> is now allowed to be used as a statement modifier. -(TBT) +C<when> ã¯æ修飾åã¨ãã¦ä½¿ããããã«ãªãã¾ããã =head2 C<$,> flexibility +(C<$,> ã®æè»æ§) + =begin original The variable C<$,> may now be tied. =end original -The variable C<$,> may now be tied. -(TBT) +C<$,> å¤æ°ã tie ã§ããããã«ãªãã¾ããã =head2 // in when clauses +(when å¥ã§ã® //) + =begin original // now behaves like || in when clauses =end original -// now behaves like || in when clauses -(TBT) +// 㯠when å¥ã§ã¯ || ã®ããã«æ¯ãèãããã«ãªãã¾ããã =head2 Enabling warnings from your shell environment +(ã·ã§ã«ç°å¢ããè¦åãæå¹ã«ãã) + =begin original You can now set C<-W> from the C<PERL5OPT> environment variable =end original -You can now set C<-W> from the C<PERL5OPT> environment variable -(TBT) +C<PERL5OPT> ç°å¢å¤æ°ã§ C<-W> ãã»ããã§ããããã«ãªãã¾ããã =head2 C<delete local> +(C<delete local>) + =begin original C<delete local> now allows you to locally delete a hash entry. =end original -C<delete local> now allows you to locally delete a hash entry. -(TBT) +C<delete local> ã§ããã·ã¥ã¨ã³ããªããã¼ã«ã«ã«åé¤ã§ããããã«ãªãã¾ããã =head2 New support for Abstract namespace sockets +(æ½è±¡åå空éã½ã±ããã¸ã®å¯¾å¿) + =begin original Abstract namespace sockets are Linux-specific socket type that live in @@ -589,6 +609,8 @@ =head2 32-bit limit on substr arguments removed +(substr ã®å¼æ°ã¸ã® 32 ãããå¶éã¯åãé¤ããã¾ãã) + =begin original The 32-bit limit on C<substr> arguments has now been removed. The full @@ -604,6 +626,8 @@ =head1 Potentially Incompatible Changes +(äºææ§ããªããªãå¯è½æ§ã®ããå¤æ´) + =head2 Deprecations warn by default =begin original @@ -644,6 +668,8 @@ =head2 Version number formats +(ãã¼ã¸ã§ã³çªå·å½¢å¼) + =begin original Acceptable version number formats have been formalized into "strict" and @@ -703,6 +729,8 @@ =head2 @INC reorganization +(@INC ã®åæ§æ) + =begin original In C<@INC>, C<ARCHLIB> and C<PRIVLIB> now occur after after the current @@ -718,9 +746,10 @@ those installed in C<ARCHLIB> and C<PRIVLIB>. (TBT) - =head2 REGEXPs are now first class +(REGEXP ã¯æåã®ã¯ã©ã¹ã«ãªãã¾ãã) + =begin original Internally, Perl now treates compiled regular expressions (such as @@ -839,13 +868,11 @@ =end original -Since Perl 5.10.0, Perl's developers have made a number of changes to -the smart match operator. +Perl 5.10.0 ãããPerl ã®éçºè ã¯ã¹ãã¼ããããã³ã°æ¼ç®åã«å¤ãã®å¤æ´ã +è¡ãã¾ããã ãããã¯ãå½ç¶ãªããæé»ã«ã¹ãã¼ããããã³ã°ã使ã£ã¦ãã switch æã® æ¯ãèããå¤ãã¾ãã -These changes were also made for the 5.10.1 release, and will remain in -subsequent 5.10 releases. -(TBT) +ãããã®å¤æ´ã¯ 5.10.1 ã«ãé©ç¨ãããå¼ãç¶ã 5.10 ãªãªã¼ã¹ã«ãæ®ãäºå®ã§ãã =head3 Changes to type-based dispatch @@ -1021,11 +1048,10 @@ =end original -The definitions of a number of Unicode properties have changed to match -those of the current Unicode standard. These are listed above under -L</Unicode overhaul>. This change may break code that expects the old -definitions. -(TBT) +å¤ãã® Unicode ç¹æ§ã®å®ç¾©ããç¾å¨ã® Unicode æ¨æºã«åããã形㧠+å¤æ´ããã¾ããã +ä¸è¿°ã® L</Unicode overhaul> ã«ä¸è¦§ãããã¾ãã +ãã®å¤æ´ã«ãã£ã¦ãå¤ãå®ç¾©ãæ³å®ãã¦ããã³ã¼ãã¯åããªããªãããããã¾ããã =item * @@ -1036,8 +1062,8 @@ =end original -The boolkeys op has moved to the group of hash ops. This breaks binary -compatibility. +The boolkeys op has moved to the group of hash ops. +ããã¯ãã¤ããªäºææ§ãå£ãã¾ãã (TBT) =item * @@ -1048,8 +1074,7 @@ =end original -Filehandles are now always blessed into C<IO::File>. -(TBT) +ãã¡ã¤ã«ãã³ãã«ã¯å¸¸ã« C<IO::File> ã« bless ãããããã«ãªãã¾ãã =begin original @@ -1088,15 +1113,12 @@ =end original -Perl's developers now use git, rather than Perforce. This should be -a purely internal change only relevant to people actively working on -the core. However, you may see minor difference in perl as a consequence -of the change. For example in some of details of the output of C<perl --V>. See L<perlrepository> for more information. +Perl éçºè 㯠Perforce ã§ã¯ã git ã使ãããã«ãªãã¾ããã +ããã¯æ´»çºã«ã³ã¢ã§ä½æ¥ãã人ã ã«ã¨ã£ã¦ã®ã¿å½±é¿ããããç´ç²ã«å é¨ã® +å¤æ´ã®ã¯ãã§ãã ããããå¤æ´ã®çµæã¨ãã¦ãperl ã«ãå¤å°ã®å¤æ´ãè¦ããã¾ãã -ã¨ç°æ±æ³¢ãC<perl -V> ã®åºåã®è©³ç´°ã®ä¸é¨ã§ãã +ä¾ãã°ãC<perl -V> ã®åºåã®è©³ç´°ã®ä¸é¨ã§ãã ãããªãæ å ±ã«ã¤ãã¦ã¯ L<perlrepository> ãåç §ãã¦ãã ããã -(TBT) =item * @@ -1144,8 +1166,7 @@ =end original -C<length undef> now returns undef. -(TBT) +C<length undef> 㯠undef ãè¿ãããã«ãªãã¾ããã =item * @@ -1156,9 +1177,8 @@ =end original -Unsupported private C API functions are now declared "static" to prevent -leakage to Perl's public API. -(TBT) +é対å¿ã®ãã©ã¤ãã¼ã㪠C API é¢æ°ã¯ãPerl ã®ãããªã㯠API ã¸ã® +æ¼æ´©ãé²ãããã«ã"static" ã§å®£è¨ãããããã«ãªãã¾ããã =item * @@ -1169,9 +1189,8 @@ =end original -To support the bootstrapping process, F<miniperl> no longer builds with -UTF-8 support in the regexp engine. -(TBT) +ãã¼ãã¹ãã©ããå¦çã«å¯¾å¿ããããã«ãF<miniperl> ã¯æ£è¦è¡¨ç¾ã¨ã³ã¸ã³ã§ +UTF-8 対å¿ãªãã§ãã«ããããããã«ãªãã¾ããã =begin original @@ -1181,7 +1200,8 @@ =end original -This allows a build to complete with PERL_UNICODE set and a UTF-8 locale. +ããã«ãããPERL_UNICODE ãã»ãããã¦ãUTF-8 ãã±ã¼ã«ã§ãã«ãã +å®äºããããã«ãªãã¾ããã Without this there's a bootstrapping problem, as miniperl can't load the UTF-8 components of the regexp engine, because they're not yet built. (TBT) @@ -1195,8 +1215,8 @@ =end original -F<miniperl>'s @INC is now restricted to just C<-I...>, the split of -C<$ENV{PERL5LIB}>, and "C<.>" +F<miniperl> ã® @INC 㯠C<-I...> ã®ã¿ã«å¶éãããC<$ENV{PERL5LIB}> 㨠+"C<.>" ã¯åãé¢ããã¾ããã (TBT) =item * @@ -1207,8 +1227,7 @@ =end original -A space or a newline is now required after a C<"#line XXX"> directive. -(TBT) +C<"#line XXX"> æ示åã®å¾ã«ç©ºç½ãæ¹è¡ãå¿ è¦ã«ãªãã¾ããã =item * @@ -1219,9 +1238,8 @@ =end original -Tied filehandles now have an additional method EOF which provides the -EOF type. -(TBT) +tie ããããã¡ã¤ã«ãã³ãã«ã«ãEOF ã®ç¨®é¡ãæä¾ããã¡ã½ãã EOF ã +追å ããã¾ããã =item * @@ -1232,9 +1250,8 @@ =end original -To better match all other flow control statements, C<foreach> may no -longer be used as an attribute. -(TBT) +ãã®ä»å ¨ã¦ã®ããã¼å¶å¾¡æã¨ããããä¸è´ãããããã«ã +C<foreach> ã¯å±æ§ã¨ãã¦ä½¿ãããªããªãã¾ããã =item * @@ -1245,13 +1262,11 @@ =end original -Perl's command-line switch "-P", which was deprecated in version 5.10.0, has -now been removed. -(TBT) +5.10.0 ã§éæ¨å¥¨ã¨ãªã£ã Perl ã®ã³ãã³ãã©ã¤ã³ãªãã·ã§ã³ "-P" ã +åé¤ããã¾ããã =back - =head1 Deprecations (éæ¨å¥¨) @@ -1434,6 +1449,8 @@ =item Deprecated Modules +(éæ¨å¥¨ã¢ã¸ã¥ã¼ã«) + =begin original The following modules will be removed from the core distribution in a @@ -1521,10 +1538,9 @@ =end original C<Switch> ã¯ãã°ãå¤ãã®ã§é¿ããã¹ãã§ãã -You may find Perl's new -C<given>/C<when> feature a suitable replacement. See L<perlsyn/"Switch -statements"> for more information. -(TBT) +Perl ã®æ°ãã C<given>/C<when> æ©è½ãé©åãªä»£æ¿åã§ãã +ãããªãæ å ±ã«ã¤ãã¦ã¯ L<perlsyn/"Switch statements"> ã +åç §ãã¦ãã ããã =back @@ -1575,10 +1591,10 @@ F<finddepth.pl>, F<importenv.pl>, F<hostname.pl>, F<getopts.pl>, F<getopt.pl>, F<getcwd.pl>, F<flush.pl>, F<fastcwd.pl>, F<exceptions.pl>, F<ctime.pl>, F<complete.pl>, F<cacheout.pl>, F<bigrat.pl>, F<bigint.pl>, -F<bigfloat.pl>, F<assert.pl>, F<abbrev.pl>, F<dotsh.pl>, and -F<timelocal.pl> are all now deprecated. Earlier, Perl's developers -intended to remove these libraries from Perl's core for the 5.14.0 release. -(TBT) +F<bigfloat.pl>, F<assert.pl>, F<abbrev.pl>, F<dotsh.pl>, +F<timelocal.pl> ã¯å ¨ã¦éæ¨å¥¨ã¨ãªãã¾ããã +以åãPerl ã®éçºè 㯠5.14.0 ãªãªã¼ã¹ã§ãããã®ã©ã¤ãã©ãªã Perl ã³ã¢ãã +åé¤ãããã¨ãã¦ãã¾ããã =begin original @@ -1597,11 +1613,12 @@ in the 5.14.0 release and will be removed in the 5.16.0 release. (TBT) - =back =head1 Unicode overhaul +(Unicode ã®ãªã¼ãã¼ãã¼ã«) + =begin original Perl's developers have made a concerted effort to update Perl to be in @@ -1694,8 +1711,7 @@ =end original -C<\X> will not break apart a C<S<CR LF>> sequence. -(TBT) +C<\X> 㯠C<S<CR LF>> ã·ã¼ã±ã³ã¹ã«åå²ããã¾ããã =item * @@ -1706,9 +1722,8 @@ =end original -C<\X> will now match a sequence which includes the C<ZWJ> and C<ZWNJ> -characters. -(TBT) +C<\X> ã¯ãC<ZWJ> 㨠C<ZWNJ> ã®æåãå«ãã·ã¼ã±ã³ã¹ã«ã +ãããã³ã°ããããã«ãªãã¾ããã =item * @@ -1801,8 +1816,8 @@ =end original -C<\p{Decomposition_Type=Canonical}> now includes the Hangul syllables. -(TBT) +C<\p{Decomposition_Type=Canonical}> ã¯ãã³ã°ã«ã®é³ç¯ã« +å«ã¾ããããã«ãªãã¾ããã =begin original @@ -1812,10 +1827,9 @@ =end original -C<\p{Uppercase}> and C<\p{Lowercase}> now work as the Unicode standard -says they should. This means they each match a few more characters than -they used to. -(TBT) +C<\p{Uppercase}> 㨠C<\p{Lowercase}> ã¯ãUnicode æ¨æºãããããã¹ã㨠+ãã¦ããéãã«åä½ããããã«ãªãã¾ããã +ããã¯ãä»ã¾ã§ããããããã³ã°ããæåãæ°æåå¤ããªããã¨ãæå³ãã¾ãã =begin original @@ -2136,6 +2150,8 @@ =head2 Updated Pragmata +(æ´æ°ããããã©ã°ã) + =over 4 =item C<base> @@ -2200,8 +2216,7 @@ =end original -C<diagnostics> now supports %.0f formatting internally. -(TBT) +C<diagnostics> ã¯å é¨ã§ %.0f ãã©ã¼ãããã«å¯¾å¿ããããã«ãªãã¾ããã =begin original @@ -2210,9 +2225,9 @@ =end original -C<diagnostics> no longer suppresses C<Use of uninitialized value in range -(or flip)> warnings. [perl #71204] -(TBT) +C<diagnostics> ã¯ãã¯ã C<Use of uninitialized value in range +(or flip)> è¦åãæå¶ãã¾ããã +[perl #71204] =begin original @@ -2249,8 +2264,7 @@ =end original -C<feature> now includes the C<unicode_strings> feature: -(TBT) +C<feature> 㯠C<unicode_strings> æ©è½ãå«ãããã«ãªãã¾ãã: use feature "unicode_strings"; @@ -2318,8 +2332,9 @@ =end original -C<mro> is now implemented as an XS extension. The documented interface has -not changed. Code relying on the implementation detail that some C<mro::> +C<mro> 㯠XS ã¨ã¯ã¹ãã³ã·ã§ã³ã¨ãã¦å®è¡ããã¾ããã +ææ¸åãããã¤ã³ã¿ã¼ãã§ã¼ã¹ã«å¤æ´ã¯ããã¾ããã +Code relying on the implementation detail that some C<mro::> methods happened to be available at all times gets to "keep both pieces". (TBT) @@ -2339,8 +2354,7 @@ =end original -C<overload> now allow overloading of 'qr'. -(TBT) +C<overload> 㯠'qr' ããªã¼ãã¼ãã¼ãã§ããããã«ãªãã¾ããã =begin original @@ -2379,9 +2393,8 @@ =end original -C<version> now has support for L</Version number formats> as described -earlier in this document and in its own documentation. -(TBT) +C<version> ã¯ããã®ææ¸ã®ã¯ããã®æ¹ã§è¨è¿°ããç¬èªã®ææ¸ãããã +L</Version number formats> ã«å¯¾å¿ãã¾ããã =begin original @@ -2401,10 +2414,9 @@ =end original -C<warnings> has a new C<warnings::fatal_enabled()> function. It also -includes a new C<illegalproto> warning category. See also L</New or -Changed Diagnostics> for this change. -(TBT) +C<warnings> ã«æ°ãã C<warnings::fatal_enabled()> é¢æ°ã追å ããã¾ããã +ã¾ããæ°ãã C<illegalproto> è¦åã«ãã´ãªã追å ããã¾ããã +ãã®å¤æ´ã«ã¤ãã¦ã¯ L</New or Changed Diagnostics> ãåç §ãã¦ãã ããã =begin original @@ -2529,9 +2541,8 @@ =end original -NOTE: C<Class::ISA> is deprecated and may be removed from a future -version of Perl. -(TBT) +注æ: C<Class::ISA> ã¯éæ¨å¥¨ã§ãå°æ¥ã®ãã¼ã¸ã§ã³ã® Perl ã§ã¯ +åé¤ãããããããã¾ããã =item C<Compress::Raw::Zlib> @@ -3070,9 +3081,8 @@ =end original -NOTE: C<Pod::Plainer> is deprecated and may be removed from a future -version of Perl. -(TBT) +注æ: C<Pod::Plainer> ã¯éæ¨å¥¨ã§ãå°æ¥ã®ãã¼ã¸ã§ã³ã® Perl ã§ã¯ +åé¤ãããããããã¾ããã =item C<Pod::Simple> @@ -3131,9 +3141,8 @@ =end original -NOTE: C<Switch> is deprecated and may be removed from a future version -of Perl. -(TBT) +注æ: C<Switch> ã¯éæ¨å¥¨ã§ãå°æ¥ã®ãã¼ã¸ã§ã³ã® Perl ã§ã¯ +åé¤ãããããããã¾ããã =item C<Sys::Syslog> @@ -3339,6 +3348,8 @@ =head2 Removed Modules and Pragmata +(åé¤ãããã¢ã¸ã¥ã¼ã«ã¨ãã©ã°ã) + =over 4 =item C<attrs> @@ -3510,15 +3521,15 @@ =head2 Deprecated Modules and Pragmata +(éæ¨å¥¨ã«ãªã£ãã¢ã¸ã¥ã¼ã«ã¨ãã©ã°ã) + =begin original See L</Deprecated Modules> above. =end original -See L</Deprecated Modules> above. -(TBT) - +ä¸è¿°ã® L</Deprecated Modules> ãåç §ãã¦ãã ããã =head1 Documentation @@ -3649,7 +3660,6 @@ the readability of your source code. (TBT) - =item * =begin original @@ -3658,8 +3668,7 @@ =end original -Documented -X overloading. -(TBT) +-X ã®ãªã¼ãã¼ãã¼ããææ¸åããã¾ããã =item * @@ -3669,8 +3678,7 @@ =end original -Documented that C<when()> treats specially most of the filetest operators -(TBT) +C<when()> ãã»ã¨ãã©ã®ãã¡ã¤ã«ãã¹ãæ¼ç®åãç¹å¥ã«æ±ããã¨ãææ¸åããã¾ããã =item * @@ -3680,8 +3688,7 @@ =end original -Documented C<when> as a syntax modifier. -(TBT) +ææ³ä¿®é£¾åã¨ãã¦ã® C<when> ãææ¸åããã¾ããã =item * @@ -3691,8 +3698,8 @@ =end original -Eliminated "Old Perl threads tutorial", which described 5005 threads. -(TBT) +5005 ã¹ã¬ãããè¨è¿°ããããå¤ã Perl ã¹ã¬ããã®ãã¥ã¼ããªã¢ã«ãã +åé¤ããã¾ããã =begin original @@ -3700,8 +3707,7 @@ =end original -F<pod/perlthrtut.pod> is the same material reworked for ithreads. -(TBT) +F<pod/perlthrtut.pod> ã¯iã¹ã¬ããç¨ã«æ¸ãæãããã¦ãã¾ãã =item * @@ -3711,8 +3717,7 @@ =end original -Correct previous documentation: v-strings are not deprecated -(TBT) +以åã®ææ¸ãä¿®æ£ããã¾ãã: v-æååã¯éæ¨å¥¨ã§ã¯ããã¾ãã =begin original @@ -3721,9 +3726,9 @@ =end original -With version objects, we need them to use MODULE VERSION syntax. This -patch removes the deprecation notice. -(TBT) +ãã¼ã¸ã§ã³ãªãã¸ã§ã¯ãã«å¯¾ãã¦ã¯ use MODULE VERSION ææ³ã使ãå¿ è¦ã +ããã¾ãã +ãã®ãããã«ãããéæ¨å¥¨ã®æ³¨æã¯åé¤ããã¾ããã =item * @@ -3733,8 +3738,7 @@ =end original -Security contact information is now part of L<perlsec>. -(TBT) +ã»ãã¥ãªãã£çªå£æ å ±ã¯ L<perlsec> ã®ä¸é¨ã¨ãªãã¾ããã =item * @@ -3745,9 +3749,8 @@ =end original -A significant fraction of the core documentation has been updated to -clarify the behavior of Perl's Unicode handling. -(TBT) +ã³ã¢ææ¸ã®ããªãã®å²åã«å¯¾ãã¦ãPerl ã® Unicode ã®æ±ãã«é¢ããæ¯ãèãã +æ確ã«ããããã«æ´æ°ããã¾ããã =begin original @@ -3806,8 +3809,7 @@ =end original -The documentation for C<$1> in perlvar.pod has been clarified. -(TBT) +perlvar.pod ã® C<$1> ã«é¢ããææ¸ãæ確ããã¾ããã =item * @@ -3817,8 +3819,7 @@ =end original -C<\N{U+I<wide hex char>}> is now documented. -(TBT) +C<\N{U+I<wide hex char>}> ãææ¸åããã¾ããã =back @@ -3888,8 +3889,7 @@ =end original -C<Perl_sv_utf8_upgrade()> is now faster. -(TBT) +C<Perl_sv_utf8_upgrade()> ã¯ããéããªãã¾ããã =item * @@ -3899,8 +3899,7 @@ =end original -C<keys> on empty hash is now faster. -(TBT) +空ããã·ã¥ã«å¯¾ãã C<keys> ã¯ããéããªãã¾ããã =item * @@ -3910,8 +3909,7 @@ =end original -C<if (%foo)> has been optimized to be faster than C<if (keys %foo)>. -(TBT) +C<if (%foo)> 㯠C<if (keys %foo)> ããæ©ããªãããã«æé©åããã¾ããã =item * @@ -3922,9 +3920,8 @@ =end original -The string repetition operator (C<$str x $num>) is now several times -faster when C<$str> has length one or C<$num> is large. -(TBT) +æååç¹°ãè¿ãæ¼ç®å (C<$str x $num>) ã¯ãC<$str> ã 1 æåã ã£ãã +C<$num> ã大ããã¨ãã«æ°åéããªãã¾ããã =item * @@ -4057,13 +4054,11 @@ =end original -perldoc now uses C<less -R> instead of C<less> for improved behaviour -in the face of C<groff>'s new usage of ANSI escape codes. -(TBT) +perldoc ã¯ãC<groff> ã® ANSI ã¨ã¹ã±ã¼ãã³ã¼ãã®æ°ãã使ãæ¹ã«ç´é¢ããã¨ãã® +æ¯ãèããæ¹åããããã«ãC<less> ã§ã¯ãªã C<less -R> ã使ãããã«ãªãã¾ããã =item * - =begin original C<perl -V> now reports use of the compile-time options C<USE_PERL_ATOF> and @@ -4071,9 +4066,8 @@ =end original -C<perl -V> now reports use of the compile-time options C<USE_PERL_ATOF> and -C<USE_ATTRIBUTES_FOR_PERLIO>. -(TBT) +C<perl -V> ã¯ã³ã³ãã¤ã«æãªãã·ã§ã³ C<USE_PERL_ATOF> 㨠+C<USE_ATTRIBUTES_FOR_PERLIO> ã®ä»æ§ã«ã¤ãã¦å ±åããããã«ãªãã¾ããã =item * @@ -4166,8 +4160,8 @@ =end original -C<\N{...}> now compiles better, always forces UTF-8 internal representation -(TBT) +C<\N{...}> ã¯ããããã³ã³ãã¤ã«ãããããã«ãªãã常㫠+UTF-8 å é¨è¡¨ç¾ãå¼·å¶ããã¾ã =begin original @@ -4196,8 +4190,8 @@ =end original -Perl_magic_setmglob now knows about globs, fixing RT #71254. -(TBT) +Perl_magic_setmglob 㯠glob ã«ã¤ãã¦ç¥ãããã«ãªãã¾ã; +RT #71254 ãä¿®æ£ãã¾ããã =item * @@ -4207,8 +4201,8 @@ =end original -C<SVt_RV> no longer exists. RVs are now stored in IVs. -(TBT) +C<SVt_RV> ã¯ãã¯ãåå¨ãã¾ããã +RV 㯠IV ã«ä¿ç®¡ããã¾ãã =item * @@ -4550,14 +4544,15 @@ =item Test harness flexibility +(ãã¹ããã¼ãã¹ã®æè»æ§) + =begin original It's now possible to override C<PERL5OPT> and friends in F<t/TEST> =end original -It's now possible to override C<PERL5OPT> and friends in F<t/TEST> -(TBT) +C<PERL5OPT> 㨠F<t/TEST> ã«ãã親é¡ãä¸æ¸ãã§ããããã«ãªãã¾ããã =item Test watchdog @@ -4589,10 +4584,9 @@ =end original -Perl's developers have added a number of new tests to the core. -In addition to the items listed below, many modules updated from CPAN -incorporate new tests. -(TBT) +Perl ã®éçºè ã¯å¤ãã®æ°ãããã¹ããã³ã¢ã«è¿½å ãã¾ããã +以ä¸ã«æãããã®ã«å ãã¦ãCPAN ããæ´æ°ãããå¤ãã®ã¢ã¸ã¥ã¼ã«ã« +æ°ãããã¹ãã追å ããã¦ãã¾ãã =over 4 @@ -4646,9 +4640,8 @@ =end original -F<t/porting/manifest.t> now tests that all files listed in MANIFEST -are present. -(TBT) +F<t/porting/manifest.t> ã¯ã +MANIFEST ã«æãããã¦ããå ¨ã¦ã®ãã¡ã¤ã«ãåå¨ãããããã¹ããã¾ãã =item * @@ -4658,8 +4651,8 @@ =end original -F<t/op/while_readdir.t> tests that a bare readdir in while loop sets $_. -(TBT) +F<t/op/while_readdir.t> ã¯ã +while ã«ã¼ãä¸ã®è£¸ã® readdir ã $_ ãã»ãããããããã¹ããã¾ãã =item * @@ -4932,8 +4925,8 @@ =end original -F<t/comp/final_line_num.t> tests whether line numbers are correct at EOF -(TBT) +F<t/comp/final_line_num.t> ã¯ã +è¡çªå·ã EOF ã§æ£ãããã©ããããã¹ããã¾ãã =item * @@ -4943,8 +4936,8 @@ =end original -F<t/comp/form_scope.t> tests format scoping. -(TBT) +F<t/comp/form_scope.t> 㯠+ãã©ã¼ãããã®ã¹ã³ã¼ãããã¹ããã¾ãã =item * @@ -4954,8 +4947,8 @@ =end original -F<t/comp/line_debug.t> tests whether C<< @{"_<$file"} >> works. -(TBT) +F<t/comp/line_debug.t> 㯠+C<< @{"_<$file"} >> ãåä½ãããã©ããããã¹ããã¾ãã =item * @@ -4965,8 +4958,8 @@ =end original -F<t/op/filetest_t.t> tests if -t file test works. -(TBT) +F<t/op/filetest_t.t> 㯠+-t ãã¡ã¤ã«ãã¹ããåä½ãããã©ããããã¹ããã¾ãã =item * @@ -4976,8 +4969,8 @@ =end original -F<t/op/qr.t> tests C<qr>. -(TBT) +F<t/op/qr.t> 㯠+C<qr> ããã¹ããã¾ãã =item * @@ -4987,8 +4980,8 @@ =end original -F<t/op/utf8cache.t> tests malfunctions of the utf8 cache. -(TBT) +F<t/op/utf8cache.t> 㯠+utf8 ãã£ãã·ã¥ã®é害ããã¹ããã¾ãã =item * @@ -4998,8 +4991,8 @@ =end original -F<t/re/uniprops.t> test unicodes C<\p{}> regex constructs. -(TBT) +F<t/re/uniprops.t> 㯠+Unicode C<\p{}> æ£è¦è¡¨ç¾æ§é ããã¹ããã¾ãã =item * @@ -5033,7 +5026,6 @@ =back - =head1 New or Changed Diagnostics (æ°ãããã¾ãã¯å¤æ´ããã診æã¡ãã»ã¼ã¸) @@ -5067,9 +5059,8 @@ =end original -Smartmatch resolution tracing has been added as a new diagnostic. Use -C<-DM> to enable it. -(TBT) +ã¹ãã¼ããããã³ã°ã®è§£æ±ºã®ãã¬ã¼ã¹ãæ°ãã診æã¨ãã¦è¿½å ããã¾ããã +ãããæå¹ã«ããã«ã¯ C<-DM> ã使ã£ã¦ãã ããã =item * @@ -5093,9 +5084,9 @@ =end original -Perl 5.12 provides a number of new diagnostic messages to help you write -better code. See L<perldiag> for details of these new messages. -(TBT) +Perl 5.12 ã¯ãããããã³ã¼ããæ¸ããã¨ãå©ããå¤ãã®æ°ãã診æã¡ãã»ã¼ã¸ã +æä¾ãã¾ãã +ãããã®æ°ããã¡ãã»ã¼ã¸ã®è©³ç´°ã«ã¤ãã¦ã¯ L<perldiag> ãåç §ãã¦ãã ããã =over 4 @@ -5142,9 +5133,8 @@ =end original -This new warning is issued when one attempts to mark a subroutine as -lvalue after it has been defined. -(TBT) +ãã®æ°ããè¦åã¯ããããµãã«ã¼ãã³ãå®ç¾©ããå¾ãããã左辺å¤ã¨ã㦠+ãã¼ã¯ãããã¨ããã¨ãã«çºçãã¾ãã =item * @@ -5155,9 +5145,8 @@ =end original -Perl now warns you if C<++> or C<--> are unable to change the value -because it's beyond the limit of representation. -(TBT) +C<++> ã C<--> ãã表ç¾ã®éçãè¶ ããããã«å¤ã®å¤æ´ãåºæ¥ãªã +å ´åã«è¦åããããã«ãªãã¾ããã =begin original @@ -5165,8 +5154,7 @@ =end original -This uses a new warnings category: "imprecision". -(TBT) +ããã¯æ°ããè¦åã«ãã´ãª "imprecision" ã使ãã¾ãã =item * @@ -5207,9 +5195,8 @@ =end original -The fatal error C<Malformed UTF-8 returned by \N> is now produced if the -C<charnames> handler returns malformed UTF-8. -(TBT) +è´å½çã¨ã©ã¼ C<Malformed UTF-8 returned by \N> ã¯ãC<charnames> ãã³ãã©ã +ä¸æ£ãª UTF-8 ãè¿ããã¨ãã«çæãããããã«ãªãã¾ããã =item * @@ -5400,9 +5387,8 @@ =end original -C<Illegal character in prototype> warning is now more precise -when reporting illegal characters after _ -(TBT) +C<Illegal character in prototype> è¦åã¯ã_ ã®å¾ã®ä¸æ£ãªæåã +å ±åããã¨ãã«ããæ£ç¢ºã«ãªãã¾ããã =item * @@ -5456,7 +5442,7 @@ =item * -C<split> now warns when called in void context. +C<split> ã¯ãç¡å¹ã³ã³ããã¹ãã§å¼ã³åºãããã¨è¦åããããã«ãªãã¾ããã =item * @@ -5467,9 +5453,9 @@ =end original -C<printf>-style functions called with too few arguments will now issue the -warning C<"Missing argument in %s"> [perl #71000] -(TBT) +C<printf> å½¢å¼ã®é¢æ°å¼ã³åºãã§å¼æ°ã足ããªãå ´åãè¦å +C<"Missing argument in %s"> ãçºçããããã«ãªãã¾ããã +[perl #71000] =item * @@ -5480,9 +5466,9 @@ =end original -Perl now properly returns a syntax error instead of segfaulting -if C<each>, C<keys>, or C<values> is used without an argument. -(TBT) +C<each>, C<keys>, C<values> ãå¼æ°ãªãã§ä½¿ãããå ´åã +ã»ã°ã¡ã³ãã³ã·ã§ã³ãã©ã¼ã«ãã§ã¯ãªããæ£ããææ³ã¨ã©ã¼ã +è¿ãããã«ãªãã¾ããã =item * @@ -5493,9 +5479,8 @@ =end original -C<tell()> now fails properly if called without an argument and when no -previous file was read. -(TBT) +ä½ããã¡ã¤ã«ãèªã¿è¾¼ãã§ããªãç¶æ 㧠C<tell()> ãå¼æ°ãªã㧠+å¼ã³åºãããå ´åãæ£ãã失æããããã«ãªãã¾ããã =begin original @@ -5504,9 +5489,8 @@ =end original -C<tell()> now returns C<-1>, and sets errno to C<EBADF>, thus restoring -the 5.8.x behaviour. -(TBT) +C<tell()> 㯠C<-1> ãè¿ããerrno ã« C<EBADF> ãã»ããããã¾ã; +ããã«ãã 5.8.x ã§ã®æ¯ãèããåç¾ããã¾ããã =item * @@ -5517,9 +5501,8 @@ =end original -C<overload> no longer implicitly unsets fallback on repeated 'use -overload' lines. -(TBT) +C<overload> ã¯ç¹°ãè¿ã㦠'use overload' è¡ããã£ãå ´åã§ãã +æé»ã®ãã¡ã«ãã©ã¼ã«ããã¯ã解é¤ããªããªãã¾ããã =item * @@ -5529,8 +5512,8 @@ =end original -POSIX::strftime() can now handle Unicode characters in the format string. -(TBT) +POSIX::strftime() ã¯ãã©ã¼ãããæåå㧠Unicode æåã +æ±ããããã«ãªãã¾ããã =item * @@ -5541,9 +5524,8 @@ =end original -The C<syntax> category was removed from 5 warnings that should only be in -C<deprecated>. -(TBT) +C<deprecated> ã«ãã´ãªã ãã§ããã¹ã 5 åã®è¦åãã C<syntax> ã«ãã´ãªã +åãé¤ããã¾ããã =item * @@ -5554,9 +5536,8 @@ =end original -Three fatal C<pack>/C<unpack> error messages have been normalized to -C<panic: %s> -(TBT) +ä¸ã¤ã®è´å½ç㪠C<pack>/C<unpack> ã¨ã©ã¼ã¡ãã»ã¼ã¸ã C<panic: %s> ã« +æ£è¦åããã¾ããã =item * @@ -5566,8 +5547,7 @@ =end original -C<Unicode character is illegal> has been rephrased to be more accurate -(TBT) +C<Unicode character is illegal> ã¯ããæ£ç¢ºã«ãªãããã«è¨ãæãããã¾ããã =begin original @@ -5576,9 +5556,8 @@ =end original -It now reads C<Unicode non-character is illegal in interchange> and the -perldiag documentation has been expanded a bit. -(TBT) +ç¾å¨ã¯ C<Unicode non-character is illegal in interchange> ã¨ãªãã +perldiag ææ¸ãå°ãæ¡å¼µããã¾ããã =item * @@ -5647,8 +5626,7 @@ =end original -The following diagnostic messages have been removed: -(TBT) +以ä¸ã®è¨ºæã¡ãã»ã¼ã¸ã¯åé¤ããã¾ãã: =over 4 @@ -5752,9 +5730,8 @@ =end original -F<perlbug> no longer reports "Message sent" when it hasn't actually sent -the message -(TBT) +F<perlbug> ã¯ãå®éã«ã¯ã¡ãã»ã¼ã¸ãéããªãã£ãå ´åã«ã¯ +"Message sent" ã¨å ±åããªããªãã¾ããã =item * @@ -5767,13 +5744,13 @@ =end original -F<perlthanks> is a new utility for sending non-bug-reports to the -authors and maintainers of Perl. +F<perlthanks> ã¯ãPerl ã®ä½è ã¨ç®¡çè ã«ãã°å ±åã§ã¯ãªãã¬ãã¼ããéãããã® +æ°ãããã¼ã«ã§ãã ãã°ã¬ãã¼ãã§ãããªããã®ãåãåãã®ã¯å°ããã£ããããããã®ã« ãªãã¤ã¤ããã¾ãã -If Perl 5.12 works well for you, please try -out F<perlthanks>. It will make the developers smile. -(TBT) +ããããªãã®ã¨ãã㧠Perl 5.12 ããã¾ãåãã¦ãããªãã +F<perlthanks> ã試ãã¦ã¿ã¦ãã ããã +éçºè ãç¬é¡ã«ãããã¨ã§ãããã =item * @@ -5785,10 +5762,9 @@ =end original -Perl's developers have fixed bugs in F<a2p> having to do with the -C<match()> operator in list context. Additionally, F<a2p> no longer -generates code that uses the C<$[> variable. -(TBT) +Perl ã®éçºè ã¯ãC<match()> ããªã¹ãã³ã³ããã¹ã㧠+使ããªããã°ãªããªããªãã¨ãã F<a2p> ã®ãã°ãä¿®æ£ãã¾ããã +ããã«ãF<a2p> ã¯ãã¯ã C<$[> å¤æ°ã使ã£ãã³ã¼ããçæããªããªãã¾ããã =back @@ -5806,8 +5782,7 @@ =end original -U+0FFFF is now a legal character in regular expressions. -(TBT) +U+0FFFF ã¯æ£è¦è¡¨ç¾ã§æå¹ãªæåã¨ãªãã¾ããã =item * @@ -5817,8 +5792,8 @@ =end original -pp_qr now always returns a new regexp SV. Resolves RT #69852. -(TBT) +pp_qr ã¯å¸¸ã«æ°ããæ£è¦è¡¨ç¾ SV ãè¿ãããã«ãªãã¾ããã +RT #69852 ã解決ãã¾ããã =begin original @@ -5890,8 +5865,8 @@ =end original -C<-t> should only return TRUE for file handles connected to a TTY -(TBT) +C<-t> 㯠TTY ã¨æ¥ç¶ããã¦ãããã¡ã¤ã«ãã³ãã«ã«å¯¾ãã¦ã®ã¿ TRUE ã +è¿ãã¹ãã§ããã =begin original @@ -5901,10 +5876,9 @@ =end original -The Microsoft C version of C<isatty()> returns TRUE for all character mode -devices, including the F</dev/null>-style "nul" device and printers like -"lpt1". -(TBT) +The Microsoft C çã® C<isatty()> ã¯ã +F</dev/null> å½¢å¼ã® "nul" ããã¤ã¹ã "lpt1" ã®ãããªããªã³ã¿ãå«ã +å ¨ã¦ã®ãã£ã©ã¯ã¿ããã¤ã¹ã«å¯¾ã㦠TRUE ãè¿ãã¾ãã =item * @@ -6744,14 +6718,18 @@ =end original -Perl is incredibly portable. In general, if a platform has a C compiler, -someone has ported Perl to it (or will soon). We're happy to announce +Perl ã¯ãã®ããã移æ¤æ§ãé«ãã§ãã +ä¸è¬çã«ããããã©ãããã©ã¼ã ã« C ã³ã³ãã¤ã©ãããã°ã誰ãã +Perl ã移æ¤ãã¦ãã¾ã (ãããã¯ãã®ãã¡ã«ç§»æ¤ãã¾ã)ã +We're happy to announce that Perl 5.12 includes support for several new platforms. At the same time, it's time to bid farewell to some (very) old friends. (TBT) =head2 New Platforms +(æ°ãããã©ãããã©ã¼ã ) + =over =item Haiku @@ -6780,6 +6758,8 @@ =head2 Discontinued Platforms +(å»æ¢ããããã©ãããã©ã¼ã ) + =over =item Domain/OS @@ -6792,6 +6772,8 @@ =head2 Updated Platforms +(æ´æ°ããããã©ãããã©ã¼ã ) + =over 4 =item AIX @@ -7315,6 +7297,8 @@ =head1 Known Problems +(æ¢ç¥ã®åé¡) + =begin original This is a list of some significant unfixed bugs, which are regressions @@ -7418,6 +7402,8 @@ =head1 Errata +(æ£èª¤è¡¨) + =over =item *