argra****@users*****
argra****@users*****
2012年 5月 16日 (水) 20:25:31 JST
Index: docs/perl/5.16.0/perl5160delta.pod diff -u docs/perl/5.16.0/perl5160delta.pod:1.17 docs/perl/5.16.0/perl5160delta.pod:1.18 --- docs/perl/5.16.0/perl5160delta.pod:1.17 Mon May 14 05:24:40 2012 +++ docs/perl/5.16.0/perl5160delta.pod Wed May 16 20:25:31 2012 @@ -49,8 +49,8 @@ =begin original -With the release of Perl 5.16.0, the 5.12.x series of releases are now out of -their support period. There may be future 5.12.x releases, but only in the +With the release of Perl 5.16.0, the 5.12.x series of releases is now out of +its support period. There may be future 5.12.x releases, but only in the event of a critical security issue. Users of Perl 5.12 or earlier should consider upgrading to a more recent release of Perl. @@ -1610,12 +1610,11 @@ =end original -There are a number of bugs and inconsistencies involving combinations -of C<\Q> and excapes like C<\x>, C<\L>, etc., within a C<\Q...\E> pair. -These need to be fixed, and doing so will necessarily change current -behavior. +C<\Q> 㨠C<\Q...\E> ã®çµã®ä¸ã® C<\x>, C<\L> ãªã©ã®ã¨ã¹ã±ã¼ãã¨ã®çµã¿åããã« +é¢ããå¤ãã®ãã°ã¨éä¸è²«æ§ãããã¾ããã +ãããã¯ä¿®æ£ããå¿ è¦ããããããããã¨ç¾å¨ã®æ¯ãèããå¤æ´ããå¿ è¦ã +ããã¾ãã ãã®å¤æ´ã¯ã¾ã å®å®ãã¦ãã¾ããã -(TBT) =back @@ -2018,7 +2017,7 @@ This is unlikely to result in a real problem, as Perl does not attach special meaning to any non-ASCII character, so it is currently irrelevant which are quoted or not. This change fixes bug [perl #77654] and -bring Perl's behavior more into line with Unicode's recommendations. +brings Perl's behavior more into line with Unicode's recommendations. See L<perlfunc/quotemeta>. =end original @@ -2456,10 +2455,10 @@ =end original -L<charnames> can now be invoked with a new option, C<:loose>, -which is like the existing C<:full> option, but enables Unicode loose -name matching. Details are in L<charnames/LOOSE MATCHES>. -(TBT) +L<charnames> ã¯æ°ãããªãã·ã§ã³ã§ãã C<:loose> ä»ãã§èµ·åã§ãã +ãã®å ´åæ¢ã«ãã C<:full> ãªãã·ã§ã³ã¨åæ§ã§ãããUnicode ã®ç·©ã +ååãããã³ã°ãå好ã«ãã¾ãã +詳細㯠L<charnames/LOOSE MATCHES> ã«ããã¾ãã =item * @@ -2494,13 +2493,13 @@ =end original -It uses the public and documented FCGI.pm API in CGI::Fast. CGI::Fast was -using an FCGI API that was deprecated and removed from documentation -more than ten years ago. Usage of this deprecated API with FCGI E<gt>= -0.70 or FCGI E<lt>= 0.73 introduces a security issue. +CGI::Fast ã¯å ¬å¼ã§ææ¸åããã¦ãã FCGI.pm API ã使ãããã«ãªãã¾ããã +CGI::Fast ã¯ãéæ¨å¥¨ã§ 10 å¯ã«é åã«ææ¸ããåé¤ããã FCGI API ã +使ã£ã¦ãã¾ããã +FCGI E<gt>= 0.70 ã¾ã㯠FCGI E<lt>= 0.73 ã§ãã®éæ¨å¥¨ã® API ã使ããã¨ã¯ +ã»ãã¥ãªãã£åé¡ãå¼ãèµ·ããã¾ãã L<https://rt.cpan.org/Public/Bug/Display.html?id=68380> L<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2011-2766> -(TBT) =begin original @@ -2508,8 +2507,7 @@ =end original -Things that may break your code: -(TBT) +ããªãã®ã³ã¼ããå£ããããããªããã¨ã¯: =begin original @@ -2518,9 +2516,8 @@ =end original -C<url()> was fixed to return C<PATH_INFO> when it is explicitly requested -with either the C<path=E<gt>1> or C<path_info=E<gt>1> flag. -(TBT) +C<url()> ã¯ãC<path=E<gt>1> ãã©ã°ã C<path_info=E<gt>1> ãã©ã°ã§æ示çã« +è¦æ±ãããã¨ãã« C<PATH_INFO> ãè¿ãããã«ä¿®æ£ããã¾ããã =begin original @@ -2532,9 +2529,10 @@ =end original -If your code is running under mod_rewrite (or compatible) and you are -calling C<self_url()> or you are calling C<url()> and passing -C<path_info=E<gt>1>, these methods will actually be returning +ããããªãã®ã³ã¼ãã mod_rewrite (ã¾ãã¯äºæå) ã§åä½ãã¦ãã¦ã +C<self_url()> ãå¼ã³åºãã C<path_info=E<gt>1> ä»ã㧠C<url()> ã +å¼ã³åºãã¨ã +these methods will actually be returning C<PATH_INFO> now, as you have explicitly requested or C<self_url()> has requested on your behalf. (TBT) @@ -2546,9 +2544,8 @@ =end original -The C<PATH_INFO> has been omitted in such URLs since the issue was -introduced in the 3.12 release in December, 2005. -(TBT) +C<PATH_INFO> ã¯ã2005 å¹´ 12 æã«ãªãªã¼ã¹ããã 3.12 以éãã®ãã㪠+URL ããåãé¤ããã¦ãã¾ããã =begin original @@ -2557,9 +2554,10 @@ =end original -This bug is so old your application may have come to depend on it or -workaround it. Check for application before upgrading to this release. -(TBT) +ãã®ãã°ã¯ã¨ã¦ãå¤ãã®ã§ãããªãã®ã¢ããªã±ã¼ã·ã§ã³ã¯ããã«ä¾åãã¦ããã +åé¿ãã¦ãããããããããã¾ããã +ãã®ãªãªã¼ã¹ã«ã¢ããã°ã¬ã¼ãããåã«ã¢ããªã±ã¼ã·ã§ã³ã +ãã§ãã¯ãã¦ãã ããã =begin original @@ -2588,8 +2586,9 @@ We no longer read from STDIN when the Content-Length is not set, preventing requests with no Content-Length from freezing in some cases. This is consistent with the CGI RFC 3875, and is also consistent with -CGI::Simple. However, the old behavior may have been expected by some -command-line uses of CGI.pm. +CGI::Simple. +ããããå¤ãæ¯ãèã㯠CGI.pm ã®ããã¤ãã®ã³ãã³ãã©ã¤ã³å©ç¨ã§ +æ³å®ããã¦ãã¾ããã (TBT) =begin original @@ -2644,7 +2643,8 @@ =end original -Added BITS mode to the addfile method and shasum. This makes +addfile ã¡ã½ãã㨠shasum ã« bITS ã¢ã¼ãã追å ããã¾ããã +This makes partial-byte inputs possible via files/STDIN and allows shasum to check all 8074 NIST Msg vectors, where previously special programming was required to do this. @@ -2866,15 +2866,14 @@ =end original -Together, these upgrades fix a problem with IO::Handle's C<getline> and -C<getlines> methods. +ãããã®æ´æ°ã«ãã IO::Handle ã® C<getline> ã¡ã½ãã㨠+C<getlines> ã¡ã½ããã®åé¡ãä¿®æ£ããã¾ããã ãããã®ã¡ã½ãããç¹æ® ARGV ãã³ãã«ã§å¼ã³åºãããã¨ãçµã¿è¾¼ã¿ã® C<E<lt>E<gt>> ããã³ C<readline> é¢æ°ã¨åæ§ã«ã次ã®ãã¡ã¤ã«ãèªåçã« éããã¾ãã ããããçµã¿è¾¼ã¿é¢æ°ã¨éã£ã¦ããããã®ã¡ã½ããã¯å¼ã³åºãå´ã® L<open> ãã©ã°ãã®ä½¿ç¨ã«å½±é¿ãåãããæ°ããéããããã¡ã¤ã«ã«é©å㪠I/O 層ãæä¾ãã¾ã [rt.cpan.org #66474]ã -(TBT) =item * @@ -3143,9 +3142,9 @@ =end original -ä¿®æ£ã¯ä»¥ä¸ã®ãã®ãå«ã¿ã¾ã: ã³ãã¼ã³ã³ã¹ãã©ã¯ã¿ã®ä½¿ç¨ã®ä¿®æ£; fix polarwise formatting with -numeric format specifier; and more stable C<great_circle_direction> algorithm. -(TBT) +ä¿®æ£ã¯ä»¥ä¸ã®ãã®ãå«ã¿ã¾ã: ã³ãã¼ã³ã³ã¹ãã©ã¯ã¿ã®ä½¿ç¨ã®ä¿®æ£; +æ°å¤å½¢å¼æå®åã®æ¥µå½¢å¼ã®ä¿®æ£; ããå®å®ãã +C<great_circle_direction> ã¢ã«ã´ãªãºã ã =item * @@ -3228,8 +3227,9 @@ =end original -It no longer turns off layers on standard handles when invoked without the -":std" directive. Similarly, when invoked I<with> the ":std" directive, it +":std" æ示ããªãã§èµ·åãã¦ãæ¨æºãã³ãã«ã®å±¤ããªãã«ããªããªãã¾ããã +åæ§ã«ã +Similarly, when invoked I<with> the ":std" directive, it now clears layers on STDERR before applying the new ones, and not just on STDIN and STDOUT [perl #92728]. (TBT) @@ -3254,11 +3254,12 @@ =end original -C<overload::Overloaded> no longer calls C<can> on the class, but uses -another means to determine whether the object has overloading. It was -never correct for it to call C<can>, as overloading does not respect -AUTOLOAD. So classes that autoload methods and implement C<can> no longer -have to account for overloading [perl #40333]. +C<overload::Overloaded> ã¯ãã¯ããã®ã¯ã©ã¹ã® C<can> ãå¼ã³åºãããbut uses +another means to determine whether the object has overloading. +ãã㯠C<can> ãå¼ã³åºããã¨ã§ã¯æ¶ãã¦ä¿®æ£ããã¾ãã; ãªã¼ãã¼ãã¼ã㯠+AUTOLOAD ãèªèããªãããã§ãã +å¾ã£ã¦ãã¡ã½ããããªã¼ããã¼ãã㦠C<can> ãå®è£ ãã¦ããã¯ã©ã¹ã¯ãã¯ã +ãªã¼ãã¼ãã¼ãã«æ°ããå¿ è¦ã¯ããã¾ãã [perl #40333]ã (TBT) =begin original @@ -3305,9 +3306,8 @@ =end original -It also fixes a hang that occurs with C<readline> or C<< <$fh> >> if a -typeglob has been assigned to $scalar [perl #92258]. -(TBT) +åã°ããã $scalar ã«ä»£å ¥ããã¦ããã¨ãã« C<readline> ã C<< <$fh> >> 㧠+èµ·ãããã³ã°ãä¿®æ£ããã¾ããã =begin original @@ -3320,13 +3320,11 @@ =end original -It no longer assumes during C<seek> that $scalar is a string internally. -If it didn't crash, it was close to doing so [perl #92706]. Also, the -internal print routine no longer assumes that the position set by C<seek> -is valid, but extends the string to that position, filling the intervening -bytes (between the old length and the seek position) with nulls -[perl #78980]. -(TBT) +C<seek> ä¸ $scalar ãå é¨ã§æååã§ãããã¨ãä»®å®ããªããªãã¾ããã +ã¯ã©ãã·ã¥ããªãå ´åã¯ãããããããã«éãã¦ãã¾ãã [perl #92706]ã +ã¾ããå é¨è¡¨ç¤ºã«ã¼ãã³ã¯ C<seek> ã§è¨å®ãããä½ç½®ãå好ã§ãããã¨ã +ä»®å®ããã(å¤ãé·ãã¨ã·ã¼ã¯ä½ç½®ã®)éã«ãããã¤ãããã«ã§åãããã¨ã§ +ãã®ä½ç½®ã¾ã§æååãæ¡å¼µãã¾ã [perl #78980]ã =begin original @@ -3336,10 +3334,9 @@ =end original -Printing to an in-memory handle now works if the $scalar holds a reference, -stringifying the reference before modifying it. References used to be -treated as empty strings. -(TBT) +$scalar ããªãã¡ã¬ã³ã¹ãä¿æãã¦ããã¨ãã§ãã¡ã¢ãªå ãã³ãã«ã®è¡¨ç¤ºã +åä½ããããã«ãªããä¿®æ£ããåã«ãªãã¡ã¬ã³ã¹ãæåååãã¾ãã +以åã¯ãªãã¡ã¬ã³ã¹ã¯ç©ºæååã¨ãã¦æ±ããã¦ãã¾ããã =begin original @@ -3348,9 +3345,8 @@ =end original -Printing to an in-memory handle no longer crashes if the $scalar happens to -hold a number internally, but no string buffer. -(TBT) +$scalar ããã¾ãã¾å é¨ã§æ°å¤ãä¿æãã¦ãã¦æååãããã¡ããªãã¨ãã« +ã¡ã¢ãªå ãã³ãã«ã表示ãã¦ãã¯ã©ãã·ã¥ããªããªãã¾ããã =begin original @@ -3359,9 +3355,8 @@ =end original -Printing to an in-memory handle no longer creates scalars that confuse -the regular expression engine [perl #108398]. -(TBT) +ã¡ã¢ãªå ãã³ãã«ã表示ãã¦ãæ£è¦è¡¨ç¾ã¨ã³ã¸ã³ãæ··ä¹±ãããã¹ã«ã©ã +ä½æããªããªãã¾ãã [perl #108398]ã =item * @@ -3381,10 +3376,10 @@ =end original -F<Functions.pm> is now generated at perl build time from annotations in -F<perlfunc.pod>. This will ensure that L<Pod::Functions> and L<perlfunc> -remain in synchronisation. -(TBT) +F<Functions.pm> 㯠F<perlfunc.pod> ã®ã¢ããã¼ã·ã§ã³ãã perl ãã«ãæã« +çæãããããã«ãªãã¾ããã +ããã«ãã L<Pod::Functions> 㨠L<perlfunc> ã常㫠+åæããããã«ãªãã¾ããã =item * @@ -3464,13 +3459,14 @@ =end original -L<POSIX> no longer uses L<AutoLoader>. Any code which was relying on this -implementation detail was buggy, and may fail as a result of this change. -The module's Perl code has been considerably simplified, roughly halving -the number of lines, with no change in functionality. The XS code has -been refactored to reduce the size of the shared object by about 12%, -with no change in functionality. More POSIX functions now have tests. -(TBT) +L<POSIX> ã¯ãã¯ã L<AutoLoader> ã使ããªããªãã¾ããã +ãã®å®è£ 詳細ã«ä¾åãã¦ããããããã³ã¼ãã¯ãã°æã¡ã§ããã®å¤æ´ã®çµæ +åä½ããªããªãããããã¾ããã +ã¢ã¸ã¥ã¼ã«ã® Perl ã³ã¼ãã¯ããªãåç´åãããæ©è½ã®å¤æ´ãªãã«è¡æ°ã¯ +ãããååã«ãªãã¾ããã +XS ã³ã¼ãã¯æ©è½ã®å¤æ´ãªãã«å ±æãªãã¸ã§ã¯ããããã 12% æ¸ããããã« +ãªãã¡ã¯ã¿ãªã³ã°ããã¾ããã +ããå¤ãã® POSIX é¢æ°ã«ãã¹ãã追å ããã¾ããã =begin original @@ -3607,10 +3603,10 @@ =end original -Only interpret an initial array reference as a list of colors, not any initial -reference, allowing the colored function to work properly on objects with -stringification defined. -(TBT) +å ¨ã¦ã®åæãªãã¡ã¬ã³ã¹ã§ã¯ãªããè²ã®ãªã¹ãã¨ãã¦ã®åæé å +ãªãã¡ã¬ã³ã¹ã®ã¿ã解éããããã«ãªãã¾ãã; ããã«ãã colored é¢æ°ã +æåååãå®ç¾©ããã¦ãããªãã¸ã§ã¯ãã«å¯¾ãã¦æ£ãã +åä½ããããã«ãªãã¾ããã =item * @@ -3654,11 +3650,10 @@ =end original -Destructors on shared objects used to be ignored sometimes if the objects -were referenced only by shared data structures. This has been mostly -fixed, but destructors may still be ignored if the objects still exist at -global destruction time [perl #98204]. -(TBT) +ãªãã¸ã§ã¯ããå ±æãã¼ã¿æ§é ããã®ã¿åç §ããã¦ããã¨ãã«ã +å ±æãªãã¸ã§ã¯ãã®ãã¹ãã©ã¯ã¿ãã¨ãã©ãç¡è¦ããã¦ãã¾ããã +ããã¯ã»ã¨ãã©ä¿®æ£ããã¾ãããããªãã¸ã§ã¯ããã°ãã¼ãã«ãªç ´å£æã« +ã¾ã åå¨ãã¦ããå ´åã¯ãã¹ãã©ã¯ã¿ã¯ç¡è¦ãããã¾ã¾ã§ã [perl #98204]ã =item * @@ -3757,8 +3752,8 @@ =end original -This adds four new functions: C<prop_aliases()> and -C<prop_value_aliases()>, which are used to find all the Unicode-approved +åã¤ã®é¢æ°ã追å ããã¾ãã: C<prop_aliases()> 㨠+C<prop_value_aliases()> 㯠which are used to find all the Unicode-approved synonyms for property names, or to convert from one name to another; C<prop_invlist> which returns all the code points matching a given Unicode binary property; and C<prop_invmap> which returns the complete @@ -5561,29 +5556,6 @@ =begin original -The returned code point from the function C<utf8n_to_uvuni()> -when the input is malformed UTF-8, malformations are allowed, and -C<utf8> warnings are off is now the Unicode REPLACEMENT CHARACTER -whenever the malformation is such that no well-defined code point can be -computed. Previously the returned value was essentially garbage. The -only malformations that have well-defined values are a zero-length -string (0 is the return), and overlong UTF-8 sequences. - -=end original - -The returned code point from the function C<utf8n_to_uvuni()> -when the input is malformed UTF-8, malformations are allowed, and -C<utf8> warnings are off is now the Unicode REPLACEMENT CHARACTER -whenever the malformation is such that no well-defined code point can be -computed. Previously the returned value was essentially garbage. The -only malformations that have well-defined values are a zero-length -string (0 is the return), and overlong UTF-8 sequences. -(TBT) - -=item * - -=begin original - Padlists are now marked C<AvREAL>; i.e., reference-counted. They have always been reference-counted, but were not marked real, because F<pad.c> did its own clean-up, instead of using the usual clean-up code in F<sv.c>. @@ -5901,10 +5873,8 @@ =end original -Deleting the current hash iterator (the hash element that would be returend -by the next call to C<each>) in void context used not to free it -[perl #85026]. -(TBT) +ç¡å¹ã³ã³ããã¹ãã§ç¾å¨ã®ããã·ã¥å復å(次㮠C<each> å¼ã³åºãã§è¿ããã +äºå®ã®ããã·ã¥è¦ç´ ) ãåé¤ãã¦ã解æ¾ããã¦ãã¾ããã§ãã [perl #85026]ã =item * @@ -5915,9 +5885,9 @@ =end original -Deletion of methods via C<delete $Class::{method}> syntax used to update -method caches if called in void context, but not scalar or list context. -(TBT) +C<delete $Class::{method}> ææ³ã§ã¡ã½ãããåé¤ããã¨ãç¡å¹ã³ã³ããã¹ãã§ã¯ +ã¡ã½ãããã£ãã·ã¥ãæ´æ°ããã¦ãã¾ããããã¹ã«ã©ã³ã³ããã¹ãã +ãªã¹ãã³ã³ããã¹ãã§ã¯æ´æ°ããã¦ãã¾ããã§ããã =item * @@ -5948,10 +5918,9 @@ =end original -A C<keys> optimisation in Perl 5.12.0 to make it faster on empty hashes -caused C<each> not to reset the iterator if called after the last element -was deleted. -(TBT) +空ããã·ã¥ã§ã®é«éåã®ããã« Perl 5.12.0 ã§å°å ¥ããã C<keys> ã® +æé©åã«ãã£ã¦ãæå¾ã®è¦ç´ ãåé¤ãããå¾ã«å¼ã³åºãããã¨å復åã +ãªã»ããããã¦ãã¾ããã§ããã =item * @@ -5961,8 +5930,8 @@ =end original -Freeing deeply nested hashes no longer crashes [perl #44225]. -(TBT) +æ·±ããã¹ãããããã·ã¥ã解æ¾ãã¦ãã¯ã©ãã·ã¥ããªããªãã¾ãã +[perl #44225]ã =item * @@ -5994,8 +5963,8 @@ =end original If list assignment to a hash or array triggered destructors that freed the -hash or array itself, a crash would ensue. This is no longer the case -[perl #107440]. +hash or array itself, a crash would ensue. +ããã¯ããèµ·ãããªããªãã¾ãã [perl #107440]ã (TBT) =item * @@ -6007,9 +5976,9 @@ =end original -It used to be possible to free the typeglob of a localised array or hash -(e.g., C<local @{"x"}; delete $::{x}>), resulting in a crash on scope exit. -(TBT) +(C<local @{"x"}; delete $::{x}> ã®ãããª) ãã¼ã«ã«åãããé åãããã·ã¥ã® +åã°ããã解æ¾ãããã¨ãã§ããããã«ãã£ã¦ã¹ã³ã¼ãããåºãã¨ãã« +ã¯ã©ãã·ã¥ãã¦ãã¾ããã =item * @@ -6047,9 +6016,8 @@ =end original -The C<newHVhv> XS function now works on tied hashes, instead of crashing or -returning an empty hash. -(TBT) +C<newHVhv> XS é¢æ°ã¯ tie ãããããã·ã¥ã«å¯¾ãã¦ããã¯ã©ãã·ã¥ããã +空ããã·ã¥ãè¿ãããããã«åä½ããããã«ãªãã¾ããã =item * @@ -6073,8 +6041,7 @@ =end original -It used to return true. -(TBT) +以åã¯çãè¿ãã¦ãã¾ããã =item * @@ -6085,9 +6052,8 @@ =end original -The C<SvPVutf8> C function no longer tries to modify its argument, -resulting in errors [perl #108994]. -(TBT) +C<SvPVutf8> C é¢æ°ã¯å¼æ°ãä¿®æ£ãããã¨ãã¦ã¨ã©ã¼ãèµ·ãããªããªãã¾ãã +[perl #108994]ã =item * @@ -6097,8 +6063,7 @@ =end original -C<SvPVutf8> now works properly with magical variables. -(TBT) +C<SvPVutf8> ã¯ãã¸ã«ã«å¤æ°ã«å¯¾ãã¦æ£ããåä½ããããã«ãªãã¾ããã =item * @@ -6108,8 +6073,7 @@ =end original -C<SvPVbyte> now works properly non-PVs. -(TBT) +C<SvPVbyte> ã¯é PV ã«å¯¾ãã¦æ£ããåä½ããããã«ãªãã¾ããã =item * @@ -6142,7 +6106,7 @@ =end original -The C-level C<pregcomp> function could become confused as to whether the +C ã¬ãã«ã® C<pregcomp> é¢æ°ã¯ could become confused as to whether the pattern was in UTF8 if the pattern was an overloaded, tied, or otherwise magical scalar [perl #101940]. (TBT) @@ -6369,9 +6333,8 @@ =end original -L<Storable>, L<Devel::Peek> and L<PerlIO::scalar> had similar problems. -See L</Updated Modules and Pragmata>, above. -(TBT) +L<Storable>, L<Devel::Peek>, L<PerlIO::scalar> ã¯åæ§ã®åé¡ãããã¾ããã +ä¸è¿°ã® L</Updated Modules and Pragmata> ãåç §ãã¦ãã ããã =back @@ -6547,10 +6510,9 @@ =end original -Perl has an internal variable that stores the last filehandle to be -accessed. It is used by C<$.> and by C<tell> and C<eof> without -arguments. -(TBT) +Perl ã«ã¯æå¾ã«ã¢ã¯ã»ã¹ããããã¡ã¤ã«ãã³ãã«ãè£å®ãã¦ããå é¨å¤æ°ã +ããã¾ãã +ãã㯠C<$.> ã¨ãå¼æ°ãªãã® C<tell> ããã³ C<eof> ã§ä½¿ããã¦ãã¾ãã =over @@ -6611,9 +6573,7 @@ =end original -A regression in 5.14 caused these statements not to set that internal -variable: -(TBT) +5.14 ã§ã®éè¡ã«ãããããã®æã¯ãã®å é¨å¤æ°ãè¨å®ãã¦ãã¾ããã§ãã: my $fh = *STDOUT; tell $fh; @@ -6631,9 +6591,8 @@ =end original -This is now fixed, but C<tell *{ *$fh }> still has the problem, and it -is not clear how to fix it [perl #106536]. -(TBT) +ããã¯ä¿®æ£ããã¾ããããC<tell *{ *$fh }> ã¯ã¾ã åé¡ããã£ã¦ãããã +ã©ãä¿®æ£ãããã¯ã¯ã£ãããã¦ãã¾ãã [perl #106536]ã =back @@ -6684,9 +6643,8 @@ =end original -C<stat> would sometimes return negative numbers for large inode numbers, -because it was using the wrong internal C type. [perl #84590] -(TBT) +C<stat> ã¯å é¨ã§ééã£ã C åã使ã£ã¦ããããã«ã大ã㪠inode çªå·ã« +対ãã¦è² æ°ãè¿ããã¨ãããã¾ãã [perl #84590]ã =item * @@ -6698,10 +6656,10 @@ =end original -C<lstat> is documented to fall back to C<stat> (with a warning) when given -a filehandle. When passed an IO reference, it was actually doing the -equivalent of S<C<stat _>> and ignoring the handle. -(TBT) +C<lstat> ã¯ãã¡ã¤ã«ãã³ãã«ãä¸ããããã¨ãã«ã¯ (è¦åä»ãã§) C<stat> ã« +ãã©ã¼ã«ããã¯ããã¨ææ¸åããã¦ãã¾ãã +IO ãªãã¡ã¬ã³ã¹ã渡ãã¨ãå®éã«ã¯ S<C<stat _>> ã¨åãåä½ãã㦠+ãã³ãã«ãç¡è¦ãã¦ãã¾ããã =item * @@ -6713,10 +6671,8 @@ =end original -C<-T _> with no preceding C<stat> used to produce a -confusing "uninitialized" warning, even though there -is no visible uninitialized value to speak of. -(TBT) +C<stat> ã使ããã¨ãªã C<-T _> ã使ãã¨ããã¨ãç®ã«è¦ãããã㪠+æªåæåå¤ããªãã¦ããæ··ä¹±ããã "uninitialized" è¦åãåºã¦ãã¾ããã =item * @@ -6728,10 +6684,8 @@ =end original -C<-T>, C<-B>, C<-l> and C<-t> now work -when stacked with other filetest operators -[perl #77388]. -(TBT) +C<-T>, C<-B>, C<-l>, C<-t> ã¯ä»ã®ãã¡ã¤ã«ãã¹ãæ¼ç®åã¨ã¹ã¿ãã¯ãã¦ã +åä½ããããã«ãªãã¾ãã [perl #77388]ã =item * @@ -6744,10 +6698,11 @@ =end original -In 5.14.0, filetest ops (C<-r>, C<-x>, etc.) started calling FETCH on a +5.14.0 ã§ã¯ããã¡ã¤ã«ãã¹ãæ¼ç®å (C<-r>, C<-x> ãªã©) 㯠started calling FETCH on a tied argument belonging to the previous argument to a list operator, if -called with a bareword argument or no argument at all. This has been -fixed, so C<push @foo, $tied, -r> no longer calls FETCH on C<$tied>. +called with a bareword argument or no argument at all. +ããã¯ä¿®æ£ãããC<push @foo, $tied, -r> ã¯ãã¯ã C<$tied> ã® FETCH ã +å¼ã³åºããªããªãã¾ããã (TBT) =item * @@ -6787,9 +6742,9 @@ =end original C<-l> followed by a bareword no longer "eats" the previous argument to -the list operator in whose argument list it resides. Hence, -C<print "bar", -l foo> now actually prints "bar", because C<-l> -on longer eats it. +the list operator in whose argument list it resides. +å¾ã£ã¦ãC<-l> ã¯ããåã®å¼æ°ãé£ã¹ãªãã®ã§ãC<print "bar", -l foo> 㯠+å®éã«ã¯ "bar" ã表示ãã¾ãã (TBT) =item * @@ -6902,9 +6857,8 @@ =end original -C<-T I<FILENAME>> was not resetting the internal stat buffers for -unreadable files. -(TBT) +C<-T I<FILENAME>> ã¯èªã¿è¾¼ããªããã¡ã¤ã«ã®æã«å é¨ stat ãããã¡ã +ãªã»ãããã¦ãã¾ããã§ããã =back @@ -6936,7 +6890,7 @@ =end original -A number of edge cases have been fixed with formats and C<formline>; +ãã©ã¼ããã㨠C<formline> ã«é¢ããå¤ãã®ã¨ãã¸ã±ã¼ã¹ãä¿®æ£ããã¾ãã; in particular, where the format itself is potentially variable (such as with ties and overloading), and where the format and data differ in their encoding. In both these cases, it used to possible for the output to be @@ -6953,10 +6907,9 @@ =end original -C<formline> no longer converts its argument into a string in-place. So -passing a reference to C<formline> no longer destroys the reference -[perl #79532]. -(TBT) +C<formline> ã¯ãã¯ããã®å¼æ°ããã®å ´ã§æååã«å¤æããªããªãã¾ããã +å¾ã£ã¦ãC<formline> ã«ãªãã¡ã¬ã³ã¹ã渡ãã¦ããªãã¡ã¬ã³ã¹ã +å£ããªããªãã¾ãã [perl #79532]ã =item * @@ -6967,9 +6920,8 @@ =end original -Assignment to C<$^A> (the format output accumulator) now recalculates -the number of lines output. -(TBT) +C<$^A> (ãã©ã¼ãããåºåæ¼ç®å¨) ã¸ã®ä»£å ¥ã«ãã£ã¦åºåè¡æ°ã +åè¨ç®ããããã«ãªãã¾ããã =back @@ -9786,24 +9738,35 @@ =end original -If F<make> is F<gmake>, F<Configure> completes, then we get errors related -to F</usr/include/stdbool.h> -(TBT) +F<make> ã F<gmake> ãªããF<Configure> ã¯å®äºãããããã +F</usr/include/stdbool.h> ã«é¢ããã¨ã©ã¼ãåºã¾ãã =item * =begin original -The following CPAN modules have test failures with perl 5.16. Patches have -been submitted for all of these, so hopefully there will be new releases -soon: +On Win32, a number of tests hang unless STDERR is redirected. The cause of +this is still under investigation. =end original +Win32 ã§ã¯ãSTDERR ããªãã¤ã¬ã¯ãããã¦ããªãã¨å¤ãã®ãã¹ãã§ãã³ã°ãã¾ãã +ããã®åå ã¯ã¾ã 調æ»ä¸ã§ãã + +=item * + +=begin original + The following CPAN modules have test failures with perl 5.16. Patches have been submitted for all of these, so hopefully there will be new releases soon: +=end original + +以ä¸ã® CPAN ã¢ã¸ã¥ã¼ã«ã¯ perl 5.16 ã§ã¯ãã¹ãã失æãã¾ãã +å ¨ã¦ã«ã¤ãã¦ããããæä¾ããã¦ãããã§ããã°ããã«æ°ãããªãªã¼ã¹ã +åºãã§ããã: + =over =item * @@ -9868,7 +9831,7 @@ Perl continues to flourish into its third decade thanks to a vibrant community of users and developers. The following people are known to -have contributed the improvements that became Perl 5.14.1: +have contributed the improvements that became Perl 5.16.0: =end original