argra****@users*****
argra****@users*****
2011年 4月 22日 (金) 01:19:23 JST
Index: docs/perl/5.14.0/perl5140delta.pod diff -u docs/perl/5.14.0/perl5140delta.pod:1.12 docs/perl/5.14.0/perl5140delta.pod:1.13 --- docs/perl/5.14.0/perl5140delta.pod:1.12 Thu Apr 21 00:47:27 2011 +++ docs/perl/5.14.0/perl5140delta.pod Fri Apr 22 01:19:22 2011 @@ -984,7 +984,6 @@ (ãã®ä»ã®æ¡å¼µ) =head3 Assignment to C<$0> sets the legacy process name with prctl() on Linux -(TBT) (C<$0> ã¸ã®ä»£å ¥ã¯ Linux ã§ã¯ prctl() ã使ã£ã¦ä¼çµ±çãªããã»ã¹åãè¨å®ãã¾ã) @@ -2402,7 +2401,6 @@ =end original å¾ã£ã¦ãããåä½ãã¾ãã: -(TBT) for my $i qw(a b c) {} @@ -3191,7 +3189,7 @@ =end original -Updates since 0.38 include: a safe print method that guards +0.38 ããæ´æ°ããããã®ã¯: a safe print method that guards L<Archive::Extract> from changes to C<$\>; a fix to the tests when run in core Perl; support for TZ files; a modification for the lzma logic to favour L<IO::Uncompress::Unlzma>; and a fix @@ -3261,7 +3259,7 @@ =end original -The L<ptar(1)> utility has a new option to allow safe creation of +L<ptar(1)> ã¦ã¼ãã£ãªãã£ã¯ a new option to allow safe creation of tarballs without world-writable files on Windows, allowing those archives to be uploaded to CPAN. (TBT) @@ -3275,9 +3273,8 @@ =end original -A new L<ptargrep(1)> utility for using regular expressions against -the contents of files in a tar archive. -(TBT) +tar ã¢ã¼ã«ã¤ãå ã®ãã¡ã¤ã«ã®å 容ã«å¯¾ãã¦æ£è¦è¡¨ç¾ã使ããæ°ãã +L<ptargrep(1)> ã¦ã¼ãã£ãªãã£ã =item * @@ -3418,8 +3415,9 @@ The deparsing of a C<nextstate> op has changed when it has both a change of package relative to the previous nextstate, or a change of -C<%^H> or other state and a label. The label was previously emitted -first, but is now emitted last (5.12.1). +C<%^H> or other state and a label. +以åã¯ã©ãã«ã¯æåã«åºåããã¦ãã¾ããããæå¾ã«åºåãããããã« +ãªãã¾ãã (5.12.1)ã (TBT) =begin original @@ -3439,9 +3437,8 @@ =end original -L<B::Deparse> now properly handles the code that applies a conditional -pattern match against implicit C<$_> as it was fixed in [perl #20444]. -(TBT) +L<B::Deparse> ã¯æé»ã® C<$_> ã«å¯¾ãã¦æ¡ä»¶ä»ããã¿ã¼ã³ãããã³ã°ãé©ç¨ãã +ã³ã¼ããæ£ããæ±ããããã«ãªãã¾ãã; [perl #20444] ã§ä¿®æ£ããã¾ããã =begin original @@ -3789,10 +3786,10 @@ =end original -Merely loading L<Devel::DProf> now no longer triggers profiling to start. -Both C<use Devel::DProf> and C<perl -d:DProf ...> behave as before and start -the profiler. -(TBT) +åã« L<Devel::DProf> ãèªã¿è¾¼ãã§ãããã¯ããããã¡ã¤ãªã³ã°éå§ã +å¼ãèµ·ãããªããªãã¾ããã +C<use Devel::DProf> 㨠C<perl -d:DProf ...> ã¯ä»ã¾ã§éãæ¯ãèãã +ãããã¡ã¤ã©ãéå§ãã¾ãã =begin original @@ -3803,11 +3800,10 @@ =end original -B<NOTE>: L<Devel::DProf> is deprecated and will be removed from a future -version of Perl. We strongly recommend that you install and use -L<Devel::NYTProf> instead, as it offers significantly improved -profiling and reporting. -(TBT) +B<注æ>: L<Devel::DProf> ã¯éæ¨å¥¨ã§ãå°æ¥ã®ãã¼ã¸ã§ã³ã® Perl 㧠+åé¤ããã¾ãã +代ããã« L<Devel::NYTProf> ãã¤ã³ã¹ãã¼ã«ãã¦ä½¿ããã¨ãå¼·ãå§ãã¾ã; +ããã¯èããæ¹è¯ããããããã¡ã¤ãªã³ã°ã¨å ±åãæä¾ãã¾ãã =item * @@ -3976,10 +3972,9 @@ =end original -Now, all 66 Unicode non-characters are treated the same way U+FFFF has -always been treated: in cases when it was disallowed, all 66 are -disallowed, and in cases where it warned, all 66 warn. -(TBT) +66 Unicode éæåå ¨ã¦ã¯ U+FFFF ã¨åãããã«æ±ãããããã«ãªãã¾ãã: +U+FFFF ãä¸è¨±å¯ã®å ´å㯠66 å ¨ã¦ãä¸è¨±å¯ã¨ãªããU+FFFF ãè¦åãåºãå ´å㯠+66 å ¨ã¦ã§è¦åãåºãã¾ãã =item * @@ -4095,9 +4090,8 @@ =end original -L<ExtUtils::Constant::ProxySubs> can now optionally push the names of all -constants onto the package's C<@EXPORT_OK>. -(TBT) +L<ExtUtils::Constant::ProxySubs> ã¯ãªãã·ã§ã³ã¨ãã¦å ¨ã¦ã®å®æ°ã®ååã +ããã±ã¼ã¸ã® C<@EXPORT_OK> ã« push ã§ããããã«ãªãã¾ããã =item * @@ -4438,7 +4432,7 @@ =end original -This version of L<IO> includes a new L<IO::Select>, which now allows L<IO::Handle> +ãã®ãã¼ã¸ã§ã³ã® L<IO> ã«ã¯æ°ãã L<IO::Select> ãå«ã¾ãã¦ãã¦ãwhich now allows L<IO::Handle> objects (and objects in derived classes) to be removed from an L<IO::Select> set even if the underlying file descriptor is closed or invalid. (TBT) @@ -4857,9 +4851,8 @@ =end original -C<overload::Method> can now handle subroutines that are themselves blessed -into overloaded classes [perl #71998]. -(TBT) +C<overload::Method> ã¯ãèªåèªèº«ãªã¼ãã¼ãã¼ããããã¯ã©ã¹ã« bless ããã¦ãã +ãµãã«ã¼ãã³ãæ±ããã¨ãåºæ¥ãããã«ãªãã¾ãã [perl #71998]ã =begin original @@ -5178,10 +5171,12 @@ =end original This adds support for serialising code references that contain UTF-8 strings -correctly. The L<Storable> minor version -number changed as a result, meaning that -L<Storable> users who set C<$Storable::accept_future_minor> to a C<FALSE> value -will see errors (see L<Storable/FORWARD COMPATIBILITY> for more details). +correctly. +çµæã¨ã㦠L<Storable> ã®ãã¤ãã¼ãã¼ã¸ã§ã³çªå·ãå¤æ´ãããã®ã§ã +C<$Storable::accept_future_minor> ã C<FALSE> å¤ã«è¨å®ãã¦ãã +L<Storable> ã¦ã¼ã¶ã¼ã¯ã¨ã©ã¼ãè¦ããã¨ã«ãªãã¾ã +(ãããªã詳細ã«ã¤ãã¦ã¯ L<Storable/FORWARD COMPATIBILITY> ã +åç §ãã¦ãã ãã)ã (TBT) =begin original @@ -5191,9 +5186,8 @@ =end original -Freezing no longer gets confused if the Perl stack gets reallocated -during freezing [perl #80074]. -(TBT) +åçµ (freezing) ä¸ã« Perl ã®ã¹ã¿ãã¯ãåé ç½®ãããã¨ããåçµã¯ãã¯ã +æ··ä¹±ããªããªãã¾ãã [perl #80074]ã =item * @@ -5517,11 +5511,11 @@ =end original -A new function, Unicode::UCD::num(), has been added. This function -returns the numeric value of the string passed it or C<undef> if the string -in its entirety has no "safe" numeric value. (For more detail, and for the -definition of "safe", see L<Unicode::UCD/num>.) -(TBT) +æ°ããé¢æ°ã§ãã Unicode::UCD::num() ã追å ããã¾ããã +ãã®é¢æ°ã¯ã渡ãããæååã®æ°å¤ã¨ãã¦ã®å¤ãããããã¯æååãå ¨ä½çã« +ãå®å ¨ããªæ°å¤ã¨ãã¦ã®å¤ããªãå ´å㯠C<undef> ãè¿ãã¾ãã +(ãããªã詳細ã¨ããå®å ¨ãã®å®ç¾©ã«ã¤ãã¦ã¯ãL<Unicode::UCD/num> ã +åç §ãã¦ãã ããã) =begin original @@ -5546,9 +5540,8 @@ =end original -It is now updated to Unicode Version 6.0.0 with I<Corrigendum #8>, -excepting that, just as with Perl 5.14, the code point at U+1F514 has no name. -(TBT) +Unicode Version 6.0.0 ã® I<Corrigendum #8> ã§æ´æ°ããã¾ãããã +Perl 5.14 ã¨åæ§ã符å·ä½ç½® U+1F514 ã«ã¯ååããªãã¨ããä¾å¤ãããã¾ãã =item * @@ -5560,10 +5553,8 @@ =end original -Hangul syllable code points have the correct names, and their -decompositions are always output without requiring L<Lingua::KO::Hangul::Util> -to be installed. -(TBT) +ãã³ã°ã«é³ç¯ç¬¦å·ä½ç½®ã«æ£ããååãä»ãããã®å解ã¯å¸¸ã« +L<Lingua::KO::Hangul::Util> ãã¤ã³ã¹ãã¼ã«ããå¿ è¦ãªæ°ã«åºåããã¾ãã =item * @@ -5721,10 +5712,10 @@ =end original -The symbol table name was lost when tying a hash, due to a thinko in -C<TIEHASH>. The result was that all tied hashes interacted with the -local symbol table. -(TBT) +C<TIEHASH> ã§ã®æãéãã«ãã£ã¦ãããã·ã¥ã tie ããã¨ãã«ã·ã³ãã« +ãã¼ãã«åã失ããã¦ãã¾ããã +çµæã¨ãã¦ãå ¨ã¦ã® tie ãããããã·ã¥ããã¼ã«ã«ã·ã³ãã«ãã¼ãã«ã¨ +ç¸äºä½ç¨ãã¦ãã¾ããã =begin original @@ -5734,8 +5725,8 @@ =end original -Unless a symbol table name had been explicitly specified in the call -to the constructor, querying the special key C<:LOCAL> failed to +ã³ã³ã¹ãã©ã¯ã¿ã¸ã®å¼ã³åºãã§ã·ã³ãã«ãã¼ãã«åãæ示çã«æå®ãããªãéãã +querying the special key C<:LOCAL> failed to identify objects connected to the local symbol table. (TBT) @@ -5756,9 +5747,8 @@ =end original -This release has several new functions: Win32::GetSystemMetrics(), -Win32::GetProductInfo(), Win32::GetOSDisplayName(). -(TBT) +ãã®ãªãªã¼ã¹ã«ã¯ããã¤ãã®æ°ããé¢æ°ãããã¾ã: Win32::GetSystemMetrics(), +Win32::GetProductInfo(), Win32::GetOSDisplayName() ã§ãã =begin original @@ -6254,9 +6244,9 @@ =end original -This error occurs when a subroutine reference passed to an attribute -handler is called, if the subroutine is a closure [perl #68560]. -(TBT) +ãã®ã¨ã©ã¼ã¯ãå±æ§ãã³ãã©ã«æ¸¡ããããµãã«ã¼ãã³ã®ãªãã¡ã¬ã³ã¹ã +å¼ã³åºãããã¨ãããã®ãµãã«ã¼ãã³ãã¯ãã¼ã¸ã£ã ã£ãã¨ãã«èµ·ããã¾ã +[perl #68560]ã =item Insecure user-defined property %s @@ -6272,7 +6262,8 @@ Perl detected tainted data when trying to compile a regular expression that contains a call to a user-defined character property function, meaning C<\p{IsFoo}> or C<\p{InFoo}>. -See L<perlunicode/User-Defined Character Properties> and L<perlsec>. +L<perlunicode/User-Defined Character Properties> 㨠L<perlsec> ã +åç §ãã¦ãã ããã (TBT) =item panic: gp_free failed to free glob pointer - something is repeatedly re-creating entries @@ -6300,10 +6291,8 @@ =end original -This new fatal error is produced when parsing -code supplied by an extension violates the -parser's API in a detectable way. -(TBT) +ãã®æ°ããè´å½çã¨ã©ã¼ã¯ãã¨ã¯ã¹ãã³ã·ã§ã³ã«ãã£ã¦ä¾çµ¦ããããã¼ã¹ã³ã¼ãã +æ¤ç¥ã§ããæ¹æ³ã§ãã¼ãµã® API ã«éåãã¦ããã¨ãã«çºçãã¾ãã =item refcnt: fd %d%s @@ -6314,9 +6303,8 @@ =end original -This new error only occurs if a internal consistency check fails when a -pipe is about to be closed. -(TBT) +ãã®æ°ããã¨ã©ã¼ã¯ããã¤ããéãããã¨ãã¦ããã¨ãã«å é¨ã®ä¸è²«æ§ãã§ãã¯ã« +失æããã¨ãã«ã®ã¿çºçãã¾ãã =item Regexp modifier "/%c" may not appear twice @@ -6327,9 +6315,7 @@ =end original -The regular expression pattern has one of the -mutually exclusive modifiers repeated. -(TBT) +æ£è¦è¡¨ç¾ãã¿ã¼ã³ã«ãç¸äºã«æä»ãªä¿®é£¾åã®ä¸ã¤ãç¹°ãè¿ããã¦ãã¾ãã =item Regexp modifiers "/%c" and "/%c" are mutually exclusive @@ -6340,9 +6326,7 @@ =end original -The regular expression pattern has more than one of the mutually -exclusive modifiers. -(TBT) +æ£è¦è¡¨ç¾ãã¿ã¼ã³ã«ãç¸äºã«æä»ãªä¿®é£¾åãè¤æ°ããã¾ãã =item Using !~ with %s doesn't make sense @@ -6352,8 +6336,7 @@ =end original -This error occurs when C<!~> is used with C<s///r> or C<y///r>. -(TBT) +ãã®ã¨ã©ã¼ã¯ãC<!~> ã C<s///r> ã C<y///r> ã§ä½¿ãããã¨ãã«èµ·ããã¾ãã =back @@ -6374,9 +6357,8 @@ =end original -Use of an unescaped "{" immediately following a C<\b> or C<\B> is now -deprecated in order to reserve its use for Perl itself in a future release. -(TBT) +ã¨ã¹ã±ã¼ãããã¦ããªã "{" ã®ç´å¾ã« C<\b> ã¾ã㯠C<\B> ã使ããã¨ã¯ã +Perl èªèº«ã®å°æ¥ã®ãªãªã¼ã¹ã§ã®ä½¿ç¨ãäºç´ããããã«éæ¨å¥¨ã¨ãªãã¾ããã =item Operation "%s" returns its argument for ... @@ -6401,8 +6383,7 @@ =end original -See L</"Use of qw(...) as parentheses">, above, for details. -(TBT) +詳ããã¯ãä¸è¿°ã® L</"Use of qw(...) as parentheses"> ãåç §ãã¦ãã ããã =back @@ -6449,9 +6430,8 @@ =end original -The "Layer does not match this perl" error message has been replaced with -these more helpful messages [perl #73754]: -(TBT) +"Layer does not match this perl" ã¨ã©ã¼ã¡ãã»ã¼ã¸ã¯ããå©ãã«ãªãã +以ä¸ã®ã¡ãã»ã¼ã¸ã«ç½®ãæãããã¾ãã [perl #73754]: =over 4 @@ -6517,7 +6497,8 @@ The warning message about unrecognized regular expression escapes passed through has been changed to include any literal "{" following the -two-character escape. For example, "\q{" is now emitted instead of "\q". +two-character escape. +ä¾ãã°ã"\q" ã®ä»£ããã« "\q{" ãåºåããã¾ãã (TBT) =back @@ -6539,9 +6520,8 @@ =end original -L<perlbug> now looks in the EMAIL environment variable for a return address -if the REPLY-TO and REPLYTO variables are empty. -(TBT) +L<perlbug> ã¯ãREPLY-TO 㨠REPLYTO ã®å¤æ°ã空ã®ã¨ãããªã¿ã¼ã³ã¢ãã¬ã¹ã¨ã㦠+EMAIL ç°å¢å¤æ°ãè¦ãããã«ãªãã¾ããã =item * @@ -6552,9 +6532,8 @@ =end original -L<perlbug> did not previously generate a "From:" header, potentially -resulting in dropped mail; it now includes that header. -(TBT) +L<perlbug> ã¯ä»¥å㯠"From:" ããããçæãã¦ããªãã£ãã®ã§ãã¡ã¼ã«ã +åé¤ããã¦ãã¾ãå¯è½æ§ãããã¾ãã; ãã®ããããå«ã¾ããããã«ãªãã¾ããã =item * @@ -6564,8 +6543,7 @@ =end original -The user's address is now used as the Return-Path. -(TBT) +ã¦ã¼ã¶ã¼ã®ã¢ãã¬ã¹ã¯ Return-Path ã¨ãã¦ä½¿ãããããã«ãªãã¾ããã =begin original @@ -6621,9 +6599,8 @@ =end original -The remote terminal works after forking and spawns new sessions, one -per forked process. -(TBT) +æ°ããã»ãã·ã§ã³ã fork 㨠spawn ããå¾ãfork ããããã»ã¹æ¯ã«ä¸ã¤ã +ãªã¢ã¼ã端æ«ãåä½ãã¾ãã =back @@ -6640,9 +6617,9 @@ =end original -L<ptargrep> is a new utility to apply pattern matching to the contents of -files in a tar archive. It comes with C<Archive::Tar>. -(TBT) +L<ptargrep(1)> ãtar ã¢ã¼ã«ã¤ãå ã®ãã¡ã¤ã«ã®å 容ã«å¯¾ãã¦ãã¿ã¼ã³ãããã³ã°ã +é©ç¨ããããã®æ°ããã¦ã¼ãã£ãªãã£ã§ãã +ãã㯠C<Archive::Tar> ã«å梱ããã¦ãã¾ãã =back @@ -6699,9 +6676,8 @@ =end original -C<make test.valgrind> has been adjusted to account for F<cpan/dist/ext> -separation. -(TBT) +C<make test.valgrind> 㯠F<cpan/dist/ext> ã®åå²ã«å¯¾å¿ããããã« +調æ´ããã¾ããã =item * @@ -6712,9 +6688,8 @@ =end original -On compilers that support it, B<-Wwrite-strings> is now added to cflags by -default. -(TBT) +対å¿ãã¦ããã³ã³ãã¤ã©ã§ã¯ãB<-Wwrite-strings> ãããã©ã«ã㧠cflags ã« +追å ãããããã«ãªãã¾ããã =item * @@ -6726,10 +6701,9 @@ =end original -The L<Encode> module can now (once again) be included in a static Perl -build. The special-case handling for this situation got broken in Perl -5.11.0, and has now been repaired. -(TBT) +L<Encode> ã¢ã¸ã¥ã¼ã«ã¯(åã³)éç Perl ãã«ãã«å«ã¾ããããã«ãªãã¾ããã +ãã®ç¶æ³ã®ããã®ç¹æ®ã±ã¼ã¹ã®æ±ã㯠Perl 5.11.0 ã§å£ãã¦ãã¾ãããã +修復ããã¾ããã =item * @@ -6761,9 +6735,8 @@ =end original -where N is the desired size in bytes; it should probably be a multiple of -your page size. -(TBT) +ãã㧠N ã¯è¦æ±ãããã¤ãæ°ã§ã; ããã¯ãããããã¼ã¸ãµã¤ãºã®åæ°ã« +ããã¹ãã§ãããã =item * @@ -6829,10 +6802,9 @@ =end original -The last vestiges of support for this platform have been excised from -the Perl distribution. It was officially discontinued in version 5.12.0. -It had not worked for years before that. -(TBT) +ãã®ãã©ãããã©ã¼ã ã®å¯¾å¿ã®æå¾ã®åæ®ã Perl é å¸ããåé¤ããã¾ããã +ããã¯ãã¼ã¸ã§ã³ 5.12.0 ã§å ¬å¼ã«ä¸æããã¾ããã +ãã以åä½å¹´ãä½æ¥ããã¦ãã¾ããã§ããã =item MacOS Classic @@ -6843,9 +6815,8 @@ =end original -The last vestiges of support for this platform have been excised from the -Perl distribution. It was officially discontinued in an earlier version. -(TBT) +ãã®ãã©ãããã©ã¼ã ã®å¯¾å¿ã®æå¾ã®åæ®ã Perl é å¸ããåé¤ããã¾ããã +ããã¯ãã£ã¨åã®ãã¼ã¸ã§ã³ã§å ¬å¼ã«ä¸æããã¾ããã =back @@ -6899,8 +6870,7 @@ =end original -L<MakeMaker> has been updated to build man pages on cygwin. -(TBT) +L<MakeMaker> 㯠cygwin 㧠man ãã¼ã¸ããã«ãããããã«æ´æ°ããã¾ããã =item * @@ -6910,8 +6880,7 @@ =end original -Improved rebase behaviour -(TBT) +æ¹è¯ããã rebase ã®æ¯ãèã =begin original @@ -6936,8 +6905,7 @@ =end original -Support for the standard cygwin dll prefix (needed for FFIs) -(TBT) +æ¨æº cygwin dll æ¥é è¾ã®å¯¾å¿ (FFI ã§å¿ è¦) =item * @@ -6947,8 +6915,7 @@ =end original -Updated build hints file -(TBT) +æ´æ°ããããã«ããã³ããã¡ã¤ã« =back @@ -7003,9 +6970,8 @@ =end original -Conversion of strings to floating-point numbers is now more accurate on -IRIX systems [perl #32380]. -(TBT) +æååããæµ®åå°æ°ç¹æ°ã¸ã®å¤æ㯠IRIX ã·ã¹ãã ã§ããç²¾å¯ã«ãªãã¾ãã +[perl #32380]ã =back @@ -7023,10 +6989,9 @@ =end original -Early versions of Mac OS X (Darwin) had buggy implementations of the -setregid(), setreuid(), setrgid(,) and setruid() functions, so Perl -would pretend they did not exist. -(TBT) +åæã®ãã¼ã¸ã§ã³ã® Mac OS X (Darwin) 㯠setregid(), setreuid(), +setrgid(,), setruid() é¢æ°ã®å®è£ ããã°ã£ã¦ããã®ã§ãPerl ã¯ãããã +åå¨ããªãæ¯ãããã¦ãã¾ããã =begin original @@ -7035,11 +7000,10 @@ =end original -These functions are now recognised on Mac OS 10.5 (Leopard; Darwin 9) and -higher, as they have been fixed [perl #72990]. -(TBT) -=back +ãããã®é¢æ°ã¯Mac OS 10.5 (Leopard; Darwin 9) ã§èªããããããã«ãªã£ãã®ã§ã +ããã¯ä¿®æ£ããã¾ãã [perl #72990]ã +=back =head3 MirBSD @@ -7077,9 +7041,8 @@ =end original -The NetBSD hints file has been changed to make the system malloc the -default. -(TBT) +NetBSD ãã³ããã¡ã¤ã«ã¯ãã·ã¹ãã ã® malloc ãããã©ã«ãã« +ãªãããã«å¤æ´ããã¾ããã =back @@ -7170,8 +7133,7 @@ =end original -We fixed configuring and building Perl with B<-Uuseperlio> (5.12.1). -(TBT) +Perl ã® B<-Uuseperlio> ä»ãã§ã®è¨å®ã¨ãã«ããä¿®æ£ãã¾ãã (5.12.1)ã =item * @@ -7181,8 +7143,8 @@ =end original -C<PerlIOUnix_open> now honours the default permissions on VMS. -(TBT) +C<PerlIOUnix_open> 㯠VMS ã®ããã©ã«ããã¼ããã·ã§ã³ã +èæ ®ããããã«ãªãã¾ããã =begin original @@ -7298,9 +7260,8 @@ =end original -See also L</"fork() emulation will not wait for signalled children"> and -L</"Perl source code is read in text mode on Windows">, above. -(TBT) +ä¸è¿°ã® L</"fork() emulation will not wait for signalled children"> 㨠+L</"Perl source code is read in text mode on Windows"> ãåç §ãã¦ãã ããã =over 4 @@ -7312,8 +7273,7 @@ =end original -Fixed build process for SDK2003SP1 compilers. -(TBT) +SDK2003SP1 ã³ã³ãã¤ã©ã®ãã«ãããã»ã¹ãä¿®æ£ããã¾ããã =item * @@ -7323,8 +7283,7 @@ =end original -Compilation with Visual Studio 2010 is now supported. -(TBT) +Visual Studio 2010 ã§ã®ã³ã³ãã¤ã«ã«å¯¾å¿ãã¾ããã =item * @@ -7337,11 +7296,11 @@ =end original -When using old 32-bit compilers, the define C<_USE_32BIT_TIME_T> is now -set in C<$Config{ccflags}>. This improves portability when compiling -XS extensions using new compilers, but for a Perl compiled with old 32-bit -compilers. -(TBT) +å¤ã 32-ãããã³ã³ãã¤ã©ã使ã£ãã¨ããC<_USE_32BIT_TIME_T> å®ç¾©ã +C<$Config{ccflags}> ã«è¨å®ããã¾ãã +ããã«ãã£ã¦ãæ°ããã³ã³ãã¤ã©ã使ã£ã¦ XS ã¨ã¯ã¹ãã³ã·ã§ã³ã +ã³ã³ãã¤ã«ããããã©ããPerl æ¬ä½ã¯å¤ã 32-ãããã³ã³ãã¤ã©ã§ +ã³ã³ãã¤ã«ããã¨ãã®äºææ§ãåä¸ãã¾ãã =item * @@ -7352,9 +7311,9 @@ =end original -C<$Config{gccversion}> is now set correctly when Perl is built using the -mingw64 compiler from L<http://mingw64.org> [perl #73754]. -(TBT) +C<$Config{gccversion}> ã¯ãPerl ã L<http://mingw64.org> ã® +mingw64 ã³ã³ãã¤ã©ã使ã£ã¦ãã«ããããã¨ãã«æ£ãã +è¨å®ãããããã«ãªãã¾ãã [perl #73754]ã =item * @@ -7384,9 +7343,8 @@ =end original -The build process proceeds more smoothly with mingw and dmake when -F<C:\MSYS\bin> is in the PATH, due to a C<Cwd> fix. -(TBT) +C<Cwd> ã®ä¿®æ£ã«ãããPATH ã« F<C:\MSYS\bin> ãããæã« mingw 㨠dmake ã +使ã£ã¦ããã¹ã ã¼ãºã«ãã«ãããã»ã¹ãé²ãããã«ãªãã¾ããã =item * @@ -7397,9 +7355,8 @@ =end original -Support for building with Visual C++ 2010 is now underway, but is not yet -complete. See F<README.win32> or L<perlwin32> for more details. -(TBT) +Visual C++ 2010 ã§ã®ãã«ã対å¿ãé²è¡ä¸ã§ãããã¾ã å®å ¨ã§ã¯ããã¾ããã +ãããªã詳細ã«ã¤ãã¦ã¯ F<README.win32> ã L<perlwin32> ãåç §ãã¦ãã ããã =item * @@ -7412,9 +7369,10 @@ =end original -The option to use an externally-supplied crypt(), or to build with no -crypt() at all, has been removed. Perl supplies its own crypt() -implementation for Windows, and the political situation that required +å¤é¨ä¾çµ¦ããã crypt() ã使ã£ãããå ¨ã crypt() ã使ããã«ãã«ãããããã® +ãªãã·ã§ã³ã¯åé¤ããã¾ããã +Perl 㯠Windows ç¨ã«ç¬èªã® crypt() å®è£ ãæä¾ãã +and the political situation that required this part of the distribution to sometimes be omitted is long gone. (TBT) @@ -7460,9 +7418,7 @@ =end original -Several functions have been added for parsing statements or multiple -statements: -(TBT) +æã®ãã¼ã¹ã®ããã®ããã¤ãã®é¢æ°ã追å ããã¾ãã: =over @@ -7474,8 +7430,7 @@ =end original -C<parse_fullstmt> parses a complete Perl statement. -(TBT) +C<parse_fullstmt> ã¯å®å ¨ãª Perl æããã¼ã¹ãã¾ãã =item * @@ -7486,9 +7441,7 @@ =end original -C<parse_stmtseq> parses a sequence of statements, up -to closing brace or EOF. -(TBT) +C<parse_stmtseq> ã¯æã®ä¸¦ã³ããéãä¸ãã£ãã EOF ã¾ã§ãã¼ã¹ãã¾ãã =item * @@ -7498,8 +7451,7 @@ =end original -C<parse_block> parses a block [perl #78222]. -(TBT) +C<parse_block> ã¯ãããã¯ããã¼ã¹ãã¾ã [perl #78222]ã =item * @@ -7510,9 +7462,7 @@ =end original -C<parse_barestmt> parses a statement -without a label. -(TBT) +C<parse_barestmt> ã¯ã©ãã«æãã®æããã¼ã¹ãã¾ãã =item * @@ -7522,8 +7472,7 @@ =end original -C<parse_label> parses a statement label, separate from statements. -(TBT) +C<parse_label> ã¯æããåé¢ãã¦ãæã®ã©ãã«ããã¼ã¹ãã¾ãã =back @@ -7540,14 +7489,14 @@ =end original -The L<C<parse_fullexpr()>|perlapi/parse_fullexpr>, L<C<parse_listexpr()>|perlapi/parse_listexpr>, -L<C<parse_termexpr()>|perlapi/parse_termexpr>, and -L<C<parse_arithexpr()>|perlapi/parse_arithexpr> -functions have been added to the API. They run +L<C<parse_termexpr()>|perlapi/parse_termexpr>, +L<C<parse_arithexpr()>|perlapi/parse_arithexpr> é¢æ°ã API ã« +追å ããã¾ããã +They run recursive-descent parsing of expressions at various precedence levels. -They are expected to be used by syntax plugins. +ãããã¯ææ³ãã©ã°ã¤ã³ã§ä½¿ããããã¨ãæ³å®ãã¦ãã¾ãã (TBT) =begin original @@ -7584,8 +7533,8 @@ =end original A new, experimental API has been added for accessing the internal -structure that Perl uses for C<%^H>. See the functions beginning with -C<cophh_> in L<perlapi>. +structure that Perl uses for C<%^H>. +L<perlapi> ã®ãC<cophh_> ã§å§ã¾ãé¢æ°ãåç §ãã¦ãã ããã (TBT) =head3 C interface to caller() @@ -7632,7 +7581,8 @@ consisting of sufficiently simple ops, replace the whole call with a custom op, and so on. This was previously all possible by hooking the C<entersub> op checker, but the new mechanism makes it easy to tie the -hook to a specific subroutine. See L<perlapi/cv_set_call_checker>. +hook to a specific subroutine. +L<perlapi/cv_set_call_checker> ãåç §ãã¦ãã ããã (TBT) =begin original @@ -7675,7 +7625,8 @@ =end original -C<xop_class> is one of the OA_*OP constants. It allows L<B> and other +C<xop_class> 㯠OA_*OP å®æ°ã®ä¸ã¤ã§ãã +It allows L<B> and other introspection mechanisms to work with custom ops that aren't BASEOPs. C<xop_peep> is a pointer to a function that will be called for ops of this @@ -7750,9 +7701,9 @@ =end original -The following functions/macros have been added to the API. The C<*_nomg> -macros are equivalent to their non-C<_nomg> variants, except that they ignore -C<get-magic>. Those ending in C<_flags> allow one to specify whether +以ä¸ã®é¢æ°/ãã¯ãã API ã«è¿½å ããã¾ããã +C<*_nomg> ãã¯ã㯠C<_nomg> ãªãçã¨ç価ã§ãããC<get-magic> ãç¡è¦ãã¾ãã +Those ending in C<_flags> allow one to specify whether C<get-magic> is processed. (TBT) @@ -7800,11 +7751,10 @@ =end original -List op-building functions have been added to the -API. See L<op_append_elem|perlapi/op_append_elem>, -L<op_append_list|perlapi/op_append_list>, and -L<op_prepend_elem|perlapi/op_prepend_elem> in L<perlapi>. -(TBT) +ãªã¹ã op æ§ç¯é¢æ°ã API ã«è¿½å ããã¾ããã +L<perlapi> ã® L<op_append_elem|perlapi/op_append_elem>, +L<op_append_list|perlapi/op_append_list>, +L<op_prepend_elem|perlapi/op_prepend_elem> ãåç §ãã¦ãã ããã =head3 C<LINKLIST> @@ -7879,9 +7829,8 @@ =end original -The L<C<mg_findext()>|perlapi/mg_findext> and -L<C<sv_unmagicext()>|perlapi/sv_unmagicext> -functions have been added to the API. +L<C<mg_findext()>|perlapi/mg_findext> é¢æ°ã¨ +L<C<sv_unmagicext()>|perlapi/sv_unmagicext> é¢æ°ã API ã«è¿½å ããã¾ããã They allow extension authors to find and remove magic attached to scalars based on both the magic type and the magic virtual table, similar to how sv_magicext() attaches magic of a certain type and with a given virtual table @@ -7978,9 +7927,8 @@ =end original -op_scope() é¢æ°ã¨ op_lvalue() é¢æ°ãfunctions have been added to the API, -but are considered experimental. -(TBT) +op_scope() é¢æ°ã¨ op_lvalue() é¢æ°ã API ã«è¿½å ããã¾ããããå®é¨çãªãã®ã¨ +èãããã¦ãã¾ãã =head2 C API Changes @@ -8090,9 +8038,8 @@ =end original -The new GvCV_set() and GvGP_set() macros are now provided to replace -assignment to those two macros. -(TBT) +æ°ãã GvCV_set() ãã¯ã㨠GvGP_set() ãã¯ãããããäºã¤ã®ãã¯ãã¸ã® +ä»£å ¥ã®ä»£æ¿ã¨ãã¦æä¾ããã¦ãã¾ãã =begin original @@ -8105,7 +8052,7 @@ This allows a future commit to eliminate some backref magic between GV and CVs, which will require complete control over assignment to the C<gp_cv> slot. - +(TBT) =head3 CvGV() is no longer an lvalue @@ -8366,8 +8313,9 @@ =end original The format of entries on the scope stack has been changed, resulting in a -reduction of memory usage of about 10%. In particular, the memory used by -the scope stack to record each active lexical variable has been halved. +reduction of memory usage of about 10%. +ç¹ã«ãããããã®ã¢ã¯ãã£ããªã¬ãã·ã«ã«å¤æ°ãè¨é²ããããã®ã¹ã³ã¼ãã¹ã¿ãã¯ã§ +使ãããã¡ã¢ãªã¯ååã«ãªãã¾ããã (TBT) =head3 Memory allocation for pointer tables @@ -8386,7 +8334,8 @@ =end original -Memory allocation for pointer tables has been changed. Previously +ãã¤ã³ã¿ãã¼ãã«ã®ããã®ã¡ã¢ãªå²ãå½ã¦ãå¤æ´ããã¾ããã +Previously C<Perl_ptr_table_store> allocated memory from the same arena system as C<SV> bodies and C<HE>s, with freed memory remaining bound to those arenas until interpreter exit. Now it allocates memory from arenas private to the @@ -8482,9 +8431,9 @@ =end original Opening a glob reference via C<< open($fh, ">", \*glob) >> no longer -causes the glob to be corrupted when the filehandle is printed to. This would -cause Perl to crash whenever the glob's contents were accessed -[perl #77492]. +causes the glob to be corrupted when the filehandle is printed to. +ããã¯ã°ããã®å 容ã«ã¢ã¯ã»ã¹ãããã¨ãã« Perl ã®ã¯ã©ãã·ã¥ã +å¼ãèµ·ããã¦ãã¾ãã [perl #77492]ã (TBT) =item * @@ -8738,9 +8687,9 @@ =end original -The trie optimisation was not taking empty groups into account, preventing -"foo" from matching C</\A(?:(?:)foo|bar|zot)\z/> [perl #78356]. -(TBT) +ãã©ã¤æ¨æé©åã¯ç©ºã°ã«ã¼ããèæ ®ã«å ¥ãã¦ãããã"foo" ã +C</\A(?:(?:)foo|bar|zot)\z/> ã«ãããã³ã°ããã®ã +妨ãã¦ãã¾ãã [perl #78356]ã =item * @@ -8895,12 +8844,11 @@ =end original -C<BEGIN {require 5.12.0}> now behaves as documented, rather than behaving -identically to C<use 5.12.0>. +C<BEGIN {require 5.12.0}> 㯠C<use 5.12.0> ã¨åæ§ã«æ¯ãèãã®ã§ã¯ãªãã +ææ¸åããã¦ããéãã«æ¯ãèãããã«ãªãã¾ããã 以åã¯ãC<BEGIN> ãããã¯å ã® C<require> ã¯ééã£ã¦ C<use feature ':5.12.0'> 㨠C<use strict> ã®æ¯ãèããå®è¡ãã¦ãã¾ãã; C<use> ã ããææ¸åããã¦ãã¾ãã [perl #69050]ã -(TBT) =item * @@ -8912,9 +8860,10 @@ =end original -A regression introduced in Perl 5.12.0, making +Perl 5.12.0 ã§å°å ¥ãããéè¡ã«ããã, making C<< my $x = 3; $x = length(undef) >> result in C<$x> set to C<3> has been -fixed. C<$x> will now be C<undef> [perl #85508] (5.12.2). +fixed. +C<$x> 㯠C<undef> ã«ãªãã¾ã [perl #85508] (5.12.2)ã (TBT) =item * @@ -8993,9 +8942,8 @@ =end original -String C<eval>s no longer fail after 2 billion scopes have been -compiled [perl #83364]. -(TBT) +20 åã®ã¹ã³ã¼ããã³ã³ãã¤ã«ããå¾ã§ããã¯ãæåå C<eval> ã« +失æããªããªãã¾ãã [perl #83364]ã =item * @@ -9006,9 +8954,8 @@ =end original -The parser no longer hangs when encountering certain Unicode characters, -such as U+387 [perl #74022]. -(TBT) +U+387 ã®ãããªããã種㮠Unicode æåã«ééãã¦ããã¼ãµã¯ãã¯ã +ãã³ã°ã¢ããããªããªãã¾ãã [perl #74022]ã =item * @@ -9021,8 +8968,8 @@ =end original Defining a constant with the same name as one of Perl's special blocks -(like C<INIT>) stopped working in 5.12.0, but has now been fixed -[perl #78634]. +(like C<INIT>) stopped working in 5.12.0, +ããã¯ä¿®æ£ããã¾ãã [perl #78634]ã (TBT) =item * @@ -9047,9 +8994,9 @@ =end original -A closure containing an C<if> statement followed by a constant or variable -is no longer treated as a constant [perl #63540]. -(TBT) +A closure containing an +C<if> æã«å¼ãç¶ãã¦å®æ°ãå¤æ°ãããã¯ãã¼ã¸ã£ã¯ãã¯ãå®æ°ã¨ã㦠+æ±ãããªããªãã¾ãã [perl #63540]ã =item * @@ -9061,7 +9008,8 @@ =end original -C<state> can now be used with attributes. It +C<state> ã¯å±æ§ã¨ã¨ãã«ä½¿ããããã«ãªãã¾ããã +It used to mean the same thing as C<my> if any attributes were present [perl #68658]. (TBT) @@ -9077,7 +9025,7 @@ =end original -Expressions like C<< @$a > 3 >> no longer cause C<$a> to be mentioned in +C<< @$a > 3 >> ã®ãããªå¼ã¯ no longer cause C<$a> to be mentioned in the "Use of uninitialized value in numeric gt" warning when C<$a> is undefined (since it is not part of the C<< > >> expression, but the operand of the C<@>) [perl #72090]. @@ -9112,9 +9060,8 @@ =end original -The B<-C> command-line option, when used on the shebang line, can now be -followed by other options [perl #72434]. -(TBT) +B<-C> ã³ãã³ãã©ã¤ã³ãªãã·ã§ã³ã¯ã·ã§ãã³è¡ã§ä½¿ãããã¨ãã«ãä»ã®ãªãã·ã§ã³ã® +å¾ã§ä½¿ããããã«ãªãã¾ãã [perl #72434]ã =item * @@ -9127,8 +9074,8 @@ =end original The C<B> module was returning C<B::OP>s instead of C<B::LOGOP>s for -C<entertry> [perl #80622]. This was due to a bug in the Perl core, -not in C<B> itself. +C<entertry> [perl #80622]. +ãã㯠C<B> èªèº«ã§ã¯ãªã Perl ã³ã¢ã®ãã°ã«ãããã®ã§ããã (TBT) =back @@ -9170,21 +9117,32 @@ The following used to have erratic effects on method resolution, because the "isa" caches were not reset or otherwise ended up listing the wrong -classes. These have been fixed. +classes. +ãããã¯ä¿®æ£ããã¾ããã (TBT) =over =item Aliasing packages by assigning to globs [perl #77358] +(ã°ããã«ä»£å ¥ãããã¨ã§ããã±ã¼ã¸ã«å¥åãã¤ãã [perl #77358]) + =item Deleting packages by deleting their containing stash elements +(å«ã¾ãã¦ããã¹ã¿ãã·ã¥è¦ç´ ãåé¤ãããã¨ã§ããã±ã¼ã¸ãåé¤ãã) + =item Undefining the glob containing a package (C<undef *Foo::>) +(ããã±ã¼ã¸ãå«ãã°ãããæªå®ç¾©åãã (C<undef *Foo::>)) + =item Undefining an ISA glob (C<undef *Foo::ISA>) +(ISA ã°ãããæªå®ç¾©åãã (C<undef *Foo::ISA>)) + =item Deleting an ISA stash element (C<delete $Foo::{ISA}>) +(ISA ã¹ã¿ãã·ã¥è¦ç´ ãåé¤ãã (C<delete $Foo::{ISA}>)) + =item Sharing @ISA arrays between classes (via C<*Foo::ISA = \@Bar::ISA> or C<*Foo::ISA = *Bar::ISA>) [perl #77238]