argra****@users*****
argra****@users*****
2011年 4月 25日 (月) 00:56:49 JST
Index: docs/perl/5.14.0/perl5140delta.pod diff -u docs/perl/5.14.0/perl5140delta.pod:1.14 docs/perl/5.14.0/perl5140delta.pod:1.15 --- docs/perl/5.14.0/perl5140delta.pod:1.14 Fri Apr 22 01:27:49 2011 +++ docs/perl/5.14.0/perl5140delta.pod Mon Apr 25 00:56:49 2011 @@ -629,12 +629,9 @@ C<"\o"> ãå°å ¥ããã¾ããã ãã®æ§é ã«ãããç¾å¨ã®æ大ã§ãã 0777 ãè¶ ãã 8 é²æ°ã使ããããã« ãªãã¾ãã -It also allows you to specify a -character in octal which can safely be concatenated with other regex -snippets and which won't be confused with being a backreference to -a regex capture group. +ã¾ããå®å ¨ã«ä»ã®æ£è¦è¡¨ç¾ã¨çµåã§ããæ£è¦è¡¨ç¾ææã°ã«ã¼ãã¨æ··ä¹±ãããã¨ãªãã +8 é²æ°ã§æåãæå®ã§ããããã«ãªãã¾ããã L<perlre/Capture groups> ãåç §ãã¦ãã ããã -(TBT) =head3 Add C<\p{Titlecase}> as a synonym for C<\p{Title}> @@ -903,15 +900,14 @@ C<eval> ã®ä¸ã§ä¾å¤ãæããããã¨ããä¾å¤ãå®è¡ä¸ã®ãã¹ãã©ã¯ã¿ã³ã¼ãã® å·»ãæ»ãã§ä¸æ¸ããããå¯è½æ§ããªããªãã¾ããã 以åã¯ãä¾å¤ã¯ä¾å¤å¦çã®å§ãã®æ¹ã§ C<$@> ã«æ¸ãè¾¼ã¾ãã¦ãã¦ããã -and would be overwritten if C<eval> was -used internally in the destructor for an object that had to be freed -while exiting from the outer C<eval>. +C<eval> ã解æ¾ããããªãã¸ã§ã¯ãã®ãã¹ãã©ã¯ã¿ã¨ãã¦å é¨çã« +使ããã¦ããã¨ãã«å¤å´ã® C<eval> ããçµäºãããã¨ãã¦ããå ´åã +ä¸æ¸ãããã¦ãã¾ããã ä»ã§ã¯ä¾å¤ã¯å¤å´ã® C<eval> ãæããåã®æå¾ã®ä½æ¥ã¨ã㦠C<$@> ã« æ¸ãè¾¼ã¾ããã®ã§ãç´å¾ã«å®è¡ãããã³ã¼ãã¯ãã® C<eval> ã«å¯¾å¿ãã C<$@> ã®å¤ãæ£ããå©ç¨ã§ãã¾ãã (ãã¹ãã©ã¯ã¿ãããã«ä¾åãã¦ããããç¥ããªãã®ã§ãC<$@> 㯠C<eval> ã æããåã«ãè¨å®ããã¾ãã) -(TBT) =begin original @@ -1214,8 +1210,7 @@ =end original C<DTrace> ããã¼ãã¯è¿½å ã®å¼æ° C<arg3> ãå«ãããã«ãªãã¾ãã; ãã㯠-the package the subroutine being entered or left was compiled in. -(TBT) +åºå ¥ããããã¨ã§ã³ã³ãã¤ã«ãããããã±ã¼ã¸ãå«ãã§ãã¾ãã =begin original @@ -1408,7 +1403,7 @@ namely the ones where casing is an integral part of their meaning, such as C<m/\p{Uppercase}/i> and C<m/\p{Lowercase}/i>, both of which match the same code points as matched by C<m/\p{Cased}/i>. -Details are in L<perlrecharclass/Unicode Properties>. +詳細㯠L<perlrecharclass/Unicode Properties> ã«ããã¾ãã (TBT) =begin original @@ -1614,11 +1609,9 @@ =end original -This is a side-effect of removing a special-case kludge in the tokeniser, -added for 5.10.0, to hide side-effects of changes to the internal storage of -hashes. +ããã¯ã5.10.0 ã§è¿½å ããããããã·ã¥ã®å é¨ã¹ãã¬ã¼ã¸ã®å¤æ´ã®å¯ä½ç¨ã +é ãããã®ãã¼ã¯ãã¤ã¶ã®ç¹å¥ãªå ´åã®ãã®å ´ãã®ãã®å¯ä½ç¨ã§ãã ãã®ä¿®æ£ã¯ããã·ã¥ã®ã¡ã¢ãªãªã¼ãã¼ããããåçã«æ¸å°ããã¾ãã -(TBT) =begin original @@ -1636,8 +1629,9 @@ lexicals since 5.6.0, and warned for stashes and other package variables since 5.12.0. C<defined %hash> has always exposed an implementation detail: emptying a hash by deleting all entries from it does -not make C<defined %hash> false. Hence C<defined %hash> is not valid code to -determine whether an arbitrary hash is empty. +not make C<defined %hash> false. +å¾ã£ã¦ãC<defined %hash> ã¯ãä»»æã®ããã·ã¥ã空ãã©ãããå¤å®ããã«ã¯ +ä¸æ£ãªã³ã¼ãã§ãã 代ããã«ã空㮠C<%hash> ã¯ã¹ã«ã©ã³ã³ããã¹ãã§ã¯å¸¸ã«å½ãè¿ãã¨ãã æ¯ãèãã使ã£ã¦ãã ããã (TBT) @@ -1657,10 +1651,11 @@ =end original -Stash list assignment C<%foo:: = ()> used to make the stash temporarily -anonymous while it was being emptied. Consequently, any of its -subroutines referenced elsewhere would become anonymous, showing up as -"(unknown)" in C<caller>. They now retain their package names such that +ã¹ã¿ãã·ã¥ãªã¹ãä»£å ¥ C<%foo:: = ()> used to make the stash temporarily +anonymous while it was being emptied. +ãã®çµæãã©ããã§ãªãã¡ã¬ã³ã¹ããã¦ãããµãã«ã¼ãã³ãç¡åã«ãªãã +C<caller> ã§ã¯ "(unknown)" ã«ãªãã¾ãã +They now retain their package names such that C<caller> returns the original sub name if there is still a reference to its typeglob and "foo::__ANON__" otherwise [perl #79208]. (TBT) @@ -2085,11 +2080,10 @@ =end original -Characters outside the Unicode "XIDStart" set are no longer allowed at the -beginning of an identifier. This means that certain accents and marks -that normally follow an alphabetic character may no longer be the first -character of an identifier. -(TBT) +Unicode ã® "XIDStart" éåå¤ã®æåã¯èå¥åã®å é ã¨ãã¦ã¯ãã¯ã +許ãããªããªãã¾ããã +ããã¯ãæ®éã¯è±æåã«å¼ãç¶ããã種ã®ã¢ã¯ã»ã³ãããã¼ã¯ã¯ãã¯ã +èå¥åã®æåã®æåã«ã¯ãªããªããã¨ãæå³ãã¾ãã =head2 Threads and Processes @@ -2124,12 +2118,9 @@ =end original -ãããããã¯ãé¿ããããã«ãC<close> é¢æ°ã¯ no longer waits for the -child process to exit if the -underlying file descriptor is still in use by another thread, to avoid -deadlocks. +ãããããã¯ãé¿ããããã«ãC<close> é¢æ°ã¯ãããåºã¨ãªããã¡ã¤ã«è¨è¿°åã +ä»ã®ã¹ã¬ããã§ä½¿ããã¦ããå ´åã¯ãåããã»ã¹ã®çµäºãå¾ ããªããªãã¾ããã ãã®ãããªå ´åã¯çãè¿ãã¾ãã -(TBT) =head3 fork() emulation will not wait for signalled children @@ -2224,12 +2215,13 @@ =end original -Perl scripts used to be read in binary mode on Windows for the benefit -of the L<ByteLoader> module (which is no longer part of core Perl). -ããã¯ãC<DATA> ãã¡ã¤ã«ãã³ãã«ã«å¯¾ãã seek()/tell() ãå«ãæ§ã ãªæä½ã -å£ãã¨ããå¯ä½ç¨ããããand even simply reading from C<DATA> after file handles -have been flushed by a call to system(), backticks, fork() etc. -(TBT) +Perl ã¹ã¯ãªããã¯ãWindows ã§ã¯ L<ByteLoader> ã¢ã¸ã¥ã¼ã« (ãã¯ã +ã³ã¢ Perl ã®ä¸é¨ã§ã¯ããã¾ãã) ã®ã¡ãªããã使ãããã«ãã¤ããªã¢ã¼ã㧠+èªã¿è¾¼ã¾ãã¦ãã¾ããã +ããã¯ãC<DATA> ãã¡ã¤ã«ãã³ãã«ã«å¯¾ãã seek()/tell() ããã³ +åã« system(), éã¯ã©ã¼ã, fork() ãªã©ã®å¼ã³åºãã«ãã£ã¦ãã¡ã¤ã«ãã³ãã«ã +ãã©ãã·ã¥ããå¾ã« C<DATA> ããã®èªã¿è¾¼ã¿ãå«ãæ§ã ãªæä½ã +å£ãã¨ããå¯ä½ç¨ãããã¾ããã =begin original @@ -2361,10 +2353,8 @@ =end original -Historically the parser fooled itself into thinking that C<qw(...)> literals -were always enclosed in parentheses, -çµæã¨ãã¦ãæã ãããã®å¨ãã®ãã£ããçç¥ã§ãã¾ãã: -(TBT) +æ´å²çã«ããã¼ãµã¯ C<qw(...)> ãªãã©ã«ã¯å¸¸ã«ãã£ãã«å²ã¾ãã¦ããã¨èããããã« +èªåãã ã¾ãã¦ãã¦ãçµæã¨ãã¦ãæã ãããã®å¨ãã®ãã£ããçç¥ã§ãã¾ãã: for $x qw(a b c) { ... } @@ -2387,10 +2377,9 @@ =end original -This is being deprecated because C<qw(a b c)> is supposed to mean -C<"a", "b", "c"> not C<("a", "b", "c")>. +C<qw(a b c)> ã¯æ¬æ¥ C<("a", "b", "c")> ã§ã¯ãªã C<"a", "b", "c"> ã +æå³ããã®ã§ãéæ¨å¥¨ã§ãã è¨ãæããã¨ãããã¯ã³ã³ãã¤ã«åºæ¥ã¾ãã: -(TBT) for my $i "a", "b", "c" { } @@ -2634,8 +2623,8 @@ ã·ã°ãã«çºè¡ã¯å®è¡ã«ã¼ãããå¶å¾¡ op ã«ç§»åãã¾ããã ããã«ãããé度ãæ° % åä¸ãã5.8.0 ã§å°å ¥ããããå®å ¨ãªã·ã°ãã«ãã«ãã é度ã®ä½ä¸ã®ã»ã¨ãã©å ¨ã¦ãåãé¤ãã¦ããã¯ãã§ãã -Signals should still be dispatched within the same -statement as they were previously. If this does I<not> happen, or +ã·ã°ãã«ã¯ä»¥åã¨åãããã«ãåãæã®ä¸ã§çºè¡ããã¾ãã +If this does I<not> happen, or if you find it possible to create uninterruptible loops, this is a bug, and reports are encouraged of how to recreate such issues. (TBT) @@ -2744,12 +2733,11 @@ å®ç¾©ããã¦ãã¾ããã ãã®ç®çã¯ããã¤ããªäºææ§ãå£ããã¨ãªã interpreter æ§é ä½ã«ãã ã¡ã³ãã®ãµã¤ãºãå¤ããããããã«ãããã¨ã§ãã; -so that bug fixes could be merged to a maintenance branch -that necessitated such a size change. +ããã§ãã°ä¿®æ£ã¯ãã®ãããªãµã¤ãºå¤æ´ãå¿ è¦ãªã¡ã³ããã³ã¹ãã©ã³ãã« +ãã¼ã¸ã§ããããã«ãªã£ã¦ãã¾ããã ãã®æ©æ§ã¯åé·ã§ãããæ£ããæ¯ãèããããã³ã¼ããããã«ãã£ã¦ ããã«ãã£ãåãã¦ãã¾ããã ããã¯åé¤ããã¾ããã -(TBT) =head2 Freeing weak references @@ -2899,11 +2887,9 @@ =end original -For weak references, the common case of just a single weak reference per -referent has been optimised to reduce the -storage required. +å¼±ãåç §ã«ã¤ãã¦ã¯ãåç §å æ¯ã«ä¸ã¤ã ãã®å¼±ãåç §ã¨ããããããã±ã¼ã¹ã§ã¯ +å¿ è¦ãªã¡ã¢ãªãæ¸ããããã«æé©åããã¾ããã ãã®å ´åãåç §å æ¯ã«ç価ãªä¸ã¤ã®å°ã㪠Perl é åãç¯ç´ã§ãã¾ãã -(TBT) =head2 C<%+> and C<%-> use less memory @@ -3010,12 +2996,11 @@ =end original -L<CPAN::Meta::YAML> 0.003 has been added as a dual-life module. It supports a -subset of YAML sufficient for reading and writing F<META.yml> and F<MYMETA.yml> files -included with CPAN distributions or generated by the module installation -toolchain. It should not be used for any other general YAML parsing or -generation task. -(TBT) +L<CPAN::Meta::YAML> 0.003 ãäºé管çã¢ã¸ã¥ã¼ã«ã¨ãã¦è¿½å ããã¾ããã +ãã㯠CPAN é å¸ã«å«ã¾ãã¦ããããã¢ã¸ã¥ã¼ã«ã¤ã³ã¹ãã¼ã«ãã¼ã«ãã§ã¼ã³ã«ãã£ã¦ +çæããã F<META.yml> 㨠F<MYMETA.yml> ã®ãã¡ã¤ã«ãèªã¿æ¸ãããã®ã« +ååãªãYAML ã®ãµãã»ããã«å¯¾å¿ãã¦ãã¾ãã +ãã®ä»ã®ä¸è¬ç㪠YAML ã®ãã¼ã¹ãçæã®ããã«ä½¿ãã¹ãã§ã¯ããã¾ããã =item * @@ -3031,7 +3016,8 @@ =end original -L<CPAN::Meta> version 2.110440 has been added as a dual-life module. It +L<CPAN::Meta> ãã¼ã¸ã§ã³ 2.110440 ãäºé管çã¢ã¸ã¥ã¼ã«ã¨ãã¦è¿½å ããã¾ããã +It provides a standard library to read, interpret and write CPAN distribution metadata files (like F<META.json> and F<META.yml)> that describe a distribution, its contents, and the requirements for building it and @@ -3103,12 +3089,12 @@ =end original -L<Perl::OSType> 1.002 has been added as a dual-life module. It maps Perl -operating system names (like "dragonfly" or "MSWin32") to more generic types -with standardized names (like "Unix" or "Windows"). It has been refactored -out of L<Module::Build> and L<ExtUtils::CBuilder> and consolidates such mappings into -a single location for easier maintenance. -(TBT) +L<Perl::OSType> 1.002 ãäºé管çã¢ã¸ã¥ã¼ã«ã¨ãã¦è¿½å ããã¾ããã +ãã㯠("dragonfly" ã "MSWin32" ã®ãããª) Perl ã® +ãªãã¬ã¼ãã£ã³ã°ã·ã¹ãã åãã("Unix" ã "Windows" ã®ãããª)ããä¸è¬ç㧠+æ¨æºåãããååã«ãããã³ã°ãã¾ãã +ãã㯠L<Module::Build> 㨠L<ExtUtils::CBuilder> ãããªãã¡ã¯ã¿ãªã³ã°ããã +ãã®ãããªãããã³ã°ãããç°¡åã«ä¿å®ããããã«ä¸ã¤ã®å ´æã«éç´ããã¾ããã =item * @@ -3189,13 +3175,10 @@ =end original -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 -for an issue with NetBSD-current and its new L<unzip(1)> -executable. -(TBT) +0.38 ããæ´æ°ããããã®ã¯: L<Archive::Extract> ã C<$\> ã®å¤æ´ããå®ãã +å®å ¨ãªè¡¨ç¤ºã¡ã½ãã; ã³ã¢ Perl ã§å®è¡ãããã¨ãã®ãã¹ãã®ä¿®æ£; +TZ ãã¡ã¤ã«å¯¾å¿; lzma ã®ãã¸ãã¯ã« L<IO::Uncompress::Unlzma> ã使ãä¿®æ£; +NetBSD-current ã¨æ°ãã L<unzip(1)> å®è¡ãã¡ã¤ã«ã«é¢ããåé¡ã®ä¿®æ£ã =item * @@ -3259,10 +3242,9 @@ =end original -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) +L<ptar(1)> ã¦ã¼ãã£ãªãã£ã¯ãWindows ã§èª°ã§ãæ¸ãè¾¼ã¿å¯è½ãª +ãã¡ã¤ã«ãªãã«å®å ¨ã« tarball ãä½æã§ããããã«ãªãããããã® +ã¢ã¼ã«ã¤ãã CPAN ã«ã¢ãããã¼ãåºæ¥ãããã«ãªãã¾ããã =item * @@ -3335,9 +3317,8 @@ =end original -It no longer crashes when taking apart a C<y///> containing characters -outside the octet range or compiled in a C<use utf8> scope. -(TBT) +8 é²æ°ã®ç¯å²å¤ã®æåãå«ãã§ããã¨ãããC<use utf8> ã¹ã³ã¼ã㧠+ã³ã³ãã¤ã«ããã C<y///> ã§å解ããã¨ãã«ã¯ã©ãã·ã¥ããªããªãã¾ããã =begin original @@ -3366,9 +3347,8 @@ =end original -L<B::Concise> marks rv2sv(), rv2av(), and rv2hv() ops with the new -C<OPpDEREF> flag as "DREFed". -(TBT) +L<B::Concise> 㯠rv2sv(), rv2av(), rv2hv() op ã«å¯¾ãã¦æ°ãããã©ã° +C<OPpDEREF> ãã©ã°ã "DREFed" ã«è¨å®ãã¾ãã =begin original @@ -3408,12 +3388,10 @@ =end original -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. +C<nextstate> op ã®éãã¼ã¹ã¯ã以åã® nextstate ã¸ã®ããã±ã¼ã¸ç¸å¯¾ã¸ã® +å¤æ´ããC<%^H> ãããã¯ãã®ä»ã®ç¶æ ã¨ã©ãã«ã®å¤æ´ã§ãå¤æ´ããã¾ããã 以åã¯ã©ãã«ã¯æåã«åºåããã¦ãã¾ããããæå¾ã«åºåãããããã« ãªãã¾ãã (5.12.1)ã -(TBT) =begin original @@ -3535,11 +3513,10 @@ =end original -It now also avoids using regular expressions that cause Perl to -load its Unicode tables, so as to avoid the "BEGIN not safe after -errors" error that ensue if there has been a syntax error -[perl #82854]. -(TBT) +ãã㯠Perl ã«ãã Unicode ãã¼ãã«ã®èªã¿è¾¼ã¿ãå¼ãèµ·ããã +ææ³ã¨ã©ã¼ããã£ãã¨ãã« "BEGIN not safe after +errors" ãèµ·ãããã¨ãå¼ãèµ·ããæ£è¦è¡¨ç¾ã®ä½¿ç¨ãåé¿ãã¾ã +[perl #82854]ã =item * @@ -3838,10 +3815,8 @@ =end original -POD ãªã³ã¯ãå°ãããã¬ã³ããªã³ã°ããããã«ãªããand has been taught to find -descriptions for messages that share their descriptions with other -messages. -(TBT) +POD ãªã³ã¯ãå°ãããã¬ã³ããªã³ã°ããããã«ãªããä»ã®ã¡ãã»ã¼ã¸ã¨èª¬æã +å ±æãã¦ãã説æãç¥ãããããã«ãªãã¾ããã =item * @@ -3944,10 +3919,9 @@ =end original -L<AutoLoader> ããç¶æ¿ããªããªãã¾ãã; hence it no longer -produces weird error messages for unsuccessful method calls on classes that -inherit from L<DynaLoader> [perl #84358]. -(TBT) +L<AutoLoader> ããç¶æ¿ããªããªãã¾ãã; ããã«ãããL<DynaLoader> ãã +ç¶æ¿ããã¯ã©ã¹ã®ã¡ã½ããå¼ã³åºãã«å¤±æããã¨ããå¥å¦ãªã¨ã©ã¼ã¡ãã»ã¼ã¸ã¯ +ãã¯ãåºåãããªããªãã¾ãã [perl #84358]ã =item * @@ -4071,12 +4045,11 @@ =end original -The L<AUTOLOAD> helper code generated by C<ExtUtils::Constant::ProxySubs> -can now croak() for missing constants, or generate a complete C<AUTOLOAD> -subroutine in XS, allowing simplification of many modules that use it +C<ExtUtils::Constant::ProxySubs> ã§çæããã L<AUTOLOAD> ãã«ãã¼ã³ã¼ãã¯ã +å®æ°ã足ããªãã¨ãã« croak() ããããXS ã®å®å ¨ãª C<AUTOLOAD> ã +çæãããããããã«ãªããããã使ã£ã¦ããå¤ãã®ã¢ã¸ã¥ã¼ã« (L<Fcntl>, L<File::Glob>, L<GDBM_File>, L<I18N::Langinfo>, L<POSIX>, -L<Socket>). -(TBT) +L<Socket>) ãåç´åã§ããããã«ãªãã¾ããã =begin original @@ -4188,12 +4161,10 @@ =end original -It allows patterns containing literal parentheses: they no longer need to -be escaped. On Windows, it no longer -adds an extra F<./> to file names -returned when the pattern is a relative glob with a drive specification, -like F<C:*.pl> [perl #71712]. -(TBT) +ããã«ããããªãã©ã«ãªãã£ããå«ããã¿ã¼ã³ãæå®ã§ããããã«ãªãã¾ãã: +ãã¯ãã¨ã¹ã±ã¼ãããå¿ è¦ã¯ããã¾ããã +Windows ã§ã¯ããã¿ã¼ã³ããã©ã¤ãæå®ä»ãã®ç¸å¯¾ã°ããã®ã¨ãããã¯ã +è¿ããããã¡ã¤ã«åã«è¿½å ã® F<./> ãä»ããªããªãã¾ãã [perl #71712]ã =item * @@ -4427,10 +4398,10 @@ =end original -ãã®ãã¼ã¸ã§ã³ã® 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) +ãã®ãã¼ã¸ã§ã³ã® L<IO> ã«ã¯æ°ãã L<IO::Select> ãå«ã¾ãã¦ãã¦ã +L<IO::Handle> ãªãã¸ã§ã¯ã (ããã³æ´¾çã¯ã©ã¹ã®ãªãã¸ã§ã¯ã) ãã +ãã¨ãåºã¨ã®ãããã¡ã¤ã«è¨è¿°åãéãã¦ãããä¸æ£ã§ãã£ãããã¦ãã¦ãã +L<IO::Select> éåããåé¤ã§ããããã«ãªãã¾ãã =item * @@ -4676,12 +4647,12 @@ =end original -A notable change is the deprecation of several modules. -L<Module::Build::Version> has been deprecated and L<Module::Build> now -relies on the L<version> pragma directly. L<Module::Build::ModuleInfo> has -been deprecated in favor of a standalone copy called L<Module::Metadata>. -L<Module::Build::YAML> has been deprecated in favor of L<CPAN::Meta::YAML>. -(TBT) +注ç®ãã¹ãå¤æ´ã¯ãããã¤ãã®ã¢ã¸ã¥ã¼ã«ã®éæ¨å¥¨åã§ãã +L<Module::Build::Version> ã¯éæ¨å¥¨ã¨ãªãã L<Module::Build> 㯠+L<version> ãã©ã°ãã«ç´æ¥ä¾åããããã«ãªãã¾ããã +L<Module::Build::ModuleInfo> ã¯éæ¨å¥¨ã¨ãªããL<Module::Metadata> ã¨å¼ã°ãã +ã¹ã¿ã³ãã¢ãã³ã®ã³ãã¼ãé¸ã³ã¾ããã +L<Module::Build::YAML> ã¯éæ¨å¥¨ã¨ãªããL<CPAN::Meta::YAML> ãé¸ã³ã¾ããã =begin original @@ -4692,11 +4663,10 @@ =end original -L<Module::Build> now also generates F<META.json> and F<MYMETA.json> files -in accordance with version 2 of the CPAN distribution metadata specification, -L<CPAN::Meta::Spec>. The older format F<META.yml> and F<MYMETA.yml> files are -still generated. -(TBT) +L<Module::Build> ã¯ãCPAN é å¸ã¡ã¿ãã¼ã¿ä»æ§ L<CPAN::Meta::Spec> ã® +ãã¼ã¸ã§ã³ 2 ã«å¾ã£ã F<META.json> 㨠F<MYMETA.json> ã +çæããããã«ãªãã¾ããã +å¤ãå½¢å¼ã® F<META.yml> 㨠F<MYMETA.yml> ãã¡ã¤ã«ã¯ã¾ã çæããã¾ãã =item * @@ -4717,11 +4687,11 @@ =end original -Besides listing the updated core modules of this release, it also stops listing -the C<Filespec> module. That module never existed in core. The scripts -generating L<Module::CoreList> confused it with L<VMS::Filespec>, which actually -is a core module as of Perl 5.8.7. -(TBT) +ãã®ãªãªã¼ã¹ã§æ´æ°ãããã¢ã¸ã¥ã¼ã«ã®ä¸è¦§ã®ä»ã«ã +C<Filespec> ã¢ã¸ã¥ã¼ã«ãä¸è¦§ã«è¼ããã®ãåæ¢ãã¾ããã +ãã®ã¢ã¸ã¥ã¼ã«ã¯ã³ã¢ã«ã¯å«ã¾ãã¾ããã +L<Module::CoreList> ãçæããã¹ã¯ãªãããã5.8.7 ããã³ã¢ã«å ¥ã£ã +L<VMS::Filespec> ã¢ã¸ã¥ã¼ã«ã¨ããã¨ãæ··ä¹±ãã¦ãã¾ããã =item * @@ -5165,14 +5135,13 @@ =end original -This adds support for serialising code references that contain UTF-8 strings -correctly. +ãã㯠UTF-8 æååãå«ãã³ã¼ããªãã¡ã¬ã³ã¹ã®æ£ããã·ãªã¢ã«å対å¿ã +追å ããã¾ããã çµæã¨ã㦠L<Storable> ã®ãã¤ãã¼ãã¼ã¸ã§ã³çªå·ãå¤æ´ãããã®ã§ã C<$Storable::accept_future_minor> ã C<FALSE> å¤ã«è¨å®ãã¦ãã L<Storable> ã¦ã¼ã¶ã¼ã¯ã¨ã©ã¼ãè¦ããã¨ã«ãªãã¾ã (ãããªã詳細ã«ã¤ãã¦ã¯ L<Storable/FORWARD COMPATIBILITY> ã åç §ãã¦ãã ãã)ã -(TBT) =begin original @@ -5408,9 +5377,8 @@ =end original -L<Unicode::Collate::CJK::Big5> for C<zh__big5han> which makes -tailoring of CJK Unified Ideographs in the order of CLDR's big5han ordering. -(TBT) +C<zh__big5han> ã®ããã® L<Unicode::Collate::CJK::Big5> 㯠+CJK çµ±å表ææåã CLDR ã® big5han é åºã§èª¿æ´ãã¾ãã =begin original @@ -5419,9 +5387,8 @@ =end original -L<Unicode::Collate::CJK::GB2312> for C<zh__gb2312han> which makes -tailoring of CJK Unified Ideographs in the order of CLDR's gb2312han ordering. -(TBT) +C<zh__gb2312han> ã®ããã® L<Unicode::Collate::CJK::GB2312> 㯠+CJK çµ±å表ææåã CLDR ã® gb2312han é åºã§èª¿æ´ãã¾ãã =begin original @@ -5430,9 +5397,8 @@ =end original -L<Unicode::Collate::CJK::JISX0208> which makes tailoring of 6355 kanji -(CJK Unified Ideographs) in the JIS X 0208 order. -(TBT) +L<Unicode::Collate::CJK::JISX0208> 㯠6355 æåã®æ¼¢å (CJK çµ±å表ææå) ã +JIS X 0208 ã®é åºã§èª¿æ´ãã¾ãã =begin original @@ -5441,9 +5407,8 @@ =end original -L<Unicode::Collate::CJK::Korean> which makes tailoring of CJK Unified Ideographs -in the order of CLDR's Korean ordering. -(TBT) +L<Unicode::Collate::CJK::Korean> 㯠CJK çµ±å表ææåã CLDR ã® +éå½èªé åºã§èª¿æ´ãã¾ãã =begin original @@ -5452,9 +5417,8 @@ =end original -L<Unicode::Collate::CJK::Pinyin> for C<zh__pinyin> which makes -tailoring of CJK Unified Ideographs in the order of CLDR's pinyin ordering. -(TBT) +C<zh__pinyin> ã®ããã® L<Unicode::Collate::CJK::Pinyin> 㯠+CJK çµ±å表ææåã CLDR ã®ãã³ã¤ã³é åºã§èª¿æ´ãã¾ãã =begin original @@ -5463,9 +5427,8 @@ =end original -L<Unicode::Collate::CJK::Stroke> for C<zh__stroke> which makes -tailoring of CJK Unified Ideographs in the order of CLDR's stroke ordering. -(TBT) +C<zh__stroke> ã®ããã® L<Unicode::Collate::CJK::Stroke> 㯠+CJK çµ±å表ææåã CLDR ã®çç»é åºã§èª¿æ´ãã¾ãã =begin original @@ -5721,9 +5684,8 @@ =end original ã³ã³ã¹ãã©ã¯ã¿ã¸ã®å¼ã³åºãã§ã·ã³ãã«ãã¼ãã«åãæ示çã«æå®ãããªãéãã -querying the special key C<:LOCAL> failed to -identify objects connected to the local symbol table. -(TBT) +ç¹æ®ãã¼ C<:LOCAL> ã®æ¤ç´¢ã¯ããã¼ã«ã«ã·ã³ãã«ãã¼ãã«ã«æ¥ç¶ãããªãã¸ã§ã¯ãã® +èå¥ã«å¤±æãã¦ãã¾ããã =item * @@ -5957,11 +5919,11 @@ =end original -L<perlunicode> now contains an explanation of how to override, mangle -and otherwise tweak the way Perl handles upper-, lower- and other-case -conversions on Unicode data, and how to provide scoped changes to alter -one's own code's behaviour without stomping on anybody else's. -(TBT) +L<perlunicode> ã¯ãPerl ã Unicode ãã¼ã¿ã«å¯¾ãã¦å¤§æåãå°æåãããä»¥å¤ +ã®å¤æãã©ã®ããã«è¡ããã«ã¤ãã¦ã®ãªã¼ãã¼ã©ã¤ããåãå»ã¿ãããã³ãã®ä»ã® +調æ´æ¹æ³ã«é¢ãã説æã¨ã +ä»ã®äººã®ã³ã¼ãã®æ¯ãèããå¤ãããã¨ãªãèªåã®ã³ã¼ãã®æ¯ãèããå¤ããããã®ã +ç¯å²çãªå¤æ´ãæä¾ããæ¹æ³ãå«ãããã«ãªãã¾ããã =head3 INSTALL explicitly states that Perl requires a C89 compiler @@ -6111,11 +6073,11 @@ =end original -L<perlvar> reorders the variables and groups them by topic. Each variable -introduced after Perl 5.000 notes the first version in which it is -available. L<perlvar> also has a new section for deprecated variables to -note when they were removed. -(TBT) +L<perlvar> ã¯ãå¤æ°ã®é åºãå¤ãã¦ã主é¡æ¯ã«ã°ã«ã¼ãåãã¾ããã +Perl 5.000 以éã«å°å ¥ãããå¤æ°ã¯ããããå©ç¨å¯è½ã«ãªã£ããã¼ã¸ã§ã³ã +è¨ãã¦ãã¾ãã +L<perlvar> ã¯ãéæ¨å¥¨ã®å¤æ°ããã¤åé¤ãããããè¨ãããã®æ°ããç¯ã +追å ããã¾ããã =head3 Array and hash slices in scalar context @@ -6169,12 +6131,11 @@ =end original -The L<perlhack> document is now much shorter, and focuses on the Perl 5 -development process and submitting patches to Perl. The technical content -has been moved to several new documents, L<perlsource>, L<perlinterp>, -L<perlhacktut>, and L<perlhacktips>. This technical content has -been only lightly edited. -(TBT) +L<perlhack> ææ¸ã¯ã¨ã¦ãçããªããPerl 5 éçºããã»ã¹ã¨ Perl ã¸ã® +ãããã®æ稿ã«ç¦ç¹ãå½ã¦ã¦ãã¾ãã +æè¡çãªå 容ã¯æ°ããææ¸ã§ãã L<perlsource>, L<perlinterp>, +L<perlhacktut>, L<perlhacktips> ã«ç§»åãã¾ããã +æè¡çãªå 容ã¯è»½ãç·¨éãããã ãã§ãã =begin original @@ -6185,11 +6146,9 @@ =end original -The perlrepository document has been renamed to L<perlgit>. This new -document is just a how-to on using git with the Perl source code. -Any other content that used to be in perlrepository has been moved -to L<perlhack>. -(TBT) +perlrepository ææ¸ã¯ L<perlgit> ã«ååãå¤ããã¾ããã +ãã®æ°ããææ¸ã¯åã« git 㧠Perl ã½ã¼ã¹ã³ã¼ããæ±ãããã®æå¼ãæ¸ã§ãã +perlrepository ã«ãã£ããã®ä»ã®å 容㯠L<perlhack> ã«ç§»åãã¾ããã =head3 Time::Piece examples @@ -6216,10 +6175,8 @@ =end original -The following additions or changes have been made to diagnostic output, -including warnings and fatal error messages. For the complete list of -diagnostic messages, see L<perldiag>. -(TBT) +以ä¸ã®è¿½å ãå¤æ´ããè¦åãè´å½çã¨ã©ã¼ã¡ãã»ã¼ã¸å«ã診æåºåã«è¡ããã¾ããã +å®å ¨ãªè¨ºæã¡ãã»ã¼ã¸ã®ä¸è¦§ã«ã¤ãã¦ã¯ãL<perldiag> ãåç §ãã¦ãã ããã =head2 New Diagnostics @@ -6255,12 +6212,11 @@ =end original -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}>. +Perl ã¯ãã¦ã¼ã¶ã¼å®ç¾©æåç¹æ§é¢æ° (C<\p{IsFoo}> ã C<\p{InFoo}>) ã® +å¼ã³åºããå«ãæ£è¦è¡¨ç¾ãã³ã³ãã¤ã«ãããã¨ããã¨ãã«æ±æããã¦ãããã¼ã¿ã +æ¤åºãã¾ããã L<perlunicode/User-Defined Character Properties> 㨠L<perlsec> ã åç §ãã¦ãã ããã -(TBT) =item panic: gp_free failed to free glob pointer - something is repeatedly re-creating entries @@ -6272,10 +6228,10 @@ =end original -This new error is triggered if a destructor called on an object in a -typeglob that is being freed creates a new typeglob entry containing an -object with a destructor that creates a new entry containing an object etc. -(TBT) +ãã®æ°ããã¨ã©ã¼ã¯ãæ°ããã¨ã³ããªãå«ããªãã¸ã§ã¯ããä½ã +ãã¹ãã©ã¯ã¿ã®ãªãã¸ã§ã¯ããå«ãæ°ããåã°ãããä½ã解æ¾ããã +åã°ããã®ä¸ã®ãªãã¸ã§ã¯ãã®ãã¹ãã©ã¯ã¿ãã¨ãã£ããã®ã +å¼ã³åºãããã¨ãã«èµ·ããã¾ãã =item Parsing code internal error (%s) @@ -6366,10 +6322,8 @@ =end original -Performing an operation requiring Unicode semantics (such as case-folding) -on a Unicode surrogate or a non-Unicode character now triggers this -warning. -(TBT) +Unicode ãµãã²ã¼ããé Unicode æåã«å¯¾ã㦠(大æåå°æåã®ç³ã¿è¾¼ã¿ã®ãããª) +Unicode ã®æå³è« ãè¦æ±ããæä½ãå®è¡ããã¨ããã®è¦åãçºçãã¾ãã =item Use of qw(...) as parentheses is deprecated @@ -6399,10 +6353,9 @@ =end original -The "Variable $foo is not imported" warning that precedes a -C<strict 'vars'> error has now been assigned the "misc" category, so that -C<no warnings> will suppress it [perl #73712]. -(TBT) +C<strict 'vars'> ã®ä¸ã§ã® "Variable $foo is not imported" è¦å㯠+"misc" ã«ãã´ãªã«å²ãå½ã¦ãããã®ã§ãC<no warnings> ã¯ããã +æå¶ãã¾ã [perl #73712]ã =item * @@ -6413,9 +6366,9 @@ =end original -warn() and die() now produce "Wide character" warnings when fed a -character outside the byte range if C<STDERR> is a byte-sized handle. -(TBT) +warn() 㨠die() ã¯ãC<STDERR> ããã¤ãåä½ã§æ±ããã¦ããã¨ãã« +ãã¤ãã®ç¯å²å¤ã®æåãéããã㨠"Wide character" è¦åã +åºãããã«ãªãã¾ããã =item * @@ -6474,12 +6427,11 @@ =end original -Previously, if none of the gethostbyaddr(), gethostbyname() and -gethostent() functions were implemented on a given platform, they would -all die with the message "Unsupported socket function 'gethostent' called", -with analogous messages for getnet*() and getserv*(). This has been -corrected. -(TBT) +以åã¯ããããã©ãããã©ã¼ã ã« gethostbyaddr(), gethostbyname(), +gethostent() é¢æ°ã®ã©ããå®è£ ããã¦ããªãå ´åããã¹ã¦ +"Unsupported socket function 'gethostent' called" ã¨ããã¡ãã»ã¼ã¸ã¨ +getnet*() ããã³ getserv*() ã¨ä¼¼ãã¡ãã»ã¼ã¸ã§ die ãã¦ãã¾ããã +ããã¯ä¿®æ£ããã¾ããã =item * @@ -6491,11 +6443,9 @@ =end original -The warning message about unrecognized regular expression escapes passed -through has been changed to include any literal "{" following the -two-character escape. +èªèã§ããªãæ£è¦è¡¨ç¾ã¨ã¹ã±ã¼ãã渡ãããæã®è¦åã¡ãã»ã¼ã¸ã¯ã +2 æåã®ã¨ã¹ã±ã¼ãã«å¼ãç¶ã "{" ãå«ã¾ããããã«ãªãã¾ããã ä¾ãã°ã"\q" ã®ä»£ããã« "\q{" ãåºåããã¾ãã -(TBT) =back @@ -6550,11 +6500,12 @@ =end original -Many systems these days don't have a valid Internet domain name, and -perl****@perl***** does not accept email with a return-path that does -not resolve. So the user's address is now passed to sendmail so it's -less likely to get stuck in a mail queue somewhere [perl #82996]. -(TBT) +æè¿ã®å¤ãã®ã·ã¹ãã ã¯æå¹ãªã¤ã³ã¿ã¼ããããã¡ã¤ã³åãæã£ã¦ãããã +perl****@perl***** ã¯è§£æ±ºã§ããªã return-path ããã¤é»åã¡ã¼ã«ã¯ +åãä»ãã¾ããã +ããã§ãã©ããã®ã¡ã¼ã«ãã¥ã¼ã§å¼ã£ãããå¯è½æ§ãæ¸ããããã«ã +ã¦ã¼ã¶ã¼ã®ã¢ãã¬ã¹ã sendmail ã«æ¸¡ãããããã«ãªãã¾ãã +[perl #82996]ã =item * @@ -6645,10 +6596,9 @@ =end original -CCINCDIR and CCLIBDIR for the mingw64 cross-compiler are now correctly -under F<$(CCHOME)\mingw\include> and F<\lib> rather than immediately below -F<$(CCHOME)>. -(TBT) +mingw64 ã¯ãã¹ã³ã³ãã¤ã©ç¨ã® CCINCDIR 㨠CCLIBDIR ã¯ãç´å¾ã«è¨è¿°ãã¦ãã +F<$(CCHOME)> ã§ã¯ãªããæ£ãã F<$(CCHOME)\mingw\include> 㨠F<\lib> ã +使ãããã«ãªãã¾ããã =begin original @@ -6658,10 +6608,8 @@ =end original -This means the "incpath", "libpth", "ldflags", "lddlflags" and -"ldflags_nolargefiles" values in F<Config.pm> and F<Config_heavy.pl> are now -set correctly. -(TBT) +ããã¯ãF<Config.pm> 㨠F<Config_heavy.pl> "incpath", "libpth", "ldflags", +"lddlflags", "ldflags_nolargefiles" ã®å¤ãæ£ããè¨å®ããããã¨ãæå³ãã¾ãã =item * @@ -6714,13 +6662,13 @@ =end original -The previous default size of a PerlIO buffer (4096 bytes) has been increased -to the larger of 8192 bytes and your local BUFSIZ. Benchmarks show that doubling -this decade-old default increases read and write performance by around -25% to 50% when using the default layers of perlio on top of unix. To choose -a non-default size, such as to get back the old value or to obtain an even -larger value, configure with: -(TBT) +PerlIO ãããã¡ã®ä»¥åã®ããã©ã«ããµã¤ãº (4096 ãã¤ã) ã¯ã8192 ãã¤ã㨠+ãã¼ã«ã«ã® BUFSIZ ã®ã©ã¡ãã大ããæ¹ã«å¢ãããã¾ããã +ãã³ããã¼ã¯ã«å¯ãã°ã10 å¹´åä½ã®å¤ãããã©ã«ããåã«ãããã¨ã§ã +unix ã® top 㧠perlIO ã®ããã©ã«ã層ã使ã£ãã¨ãã« 25% ãã 50% +èªã¿æ¸ãæ§è½ãåä¸ãã¾ããã +å¤ãå¤ã«æ»ãããããã大ããªå¤ã«ããããã«ãããã©ã«ãã§ãªããµã¤ãºã +é¸æãããå ´åã¯ã以ä¸ã®ããã«è¨å®ãã¾ã: ./Configure -Accflags=-DPERLIOBUF_DEFAULT_BUFSIZ=N @@ -6731,7 +6679,7 @@ =end original -ãã㧠N ã¯è¦æ±ãããã¤ãæ°ã§ã; ããã¯ãããããã¼ã¸ãµã¤ãºã®åæ°ã« +ãã㧠N ã¯è¨å®ããããã¤ãæ°ã§ã; ããã¯ãããããã¼ã¸ãµã¤ãºã®åæ°ã« ããã¹ãã§ãããã =item * @@ -6887,11 +6835,12 @@ =end original -If a DLL is updated on cygwin the old imagebase address is reused. -This solves most rebase errors, especially when updating on core DLL's. -See L<http://www.tishler.net/jason/software/rebase/rebase-2.4.2.README> -for more information. -(TBT) +cygwin 㧠DLL ãæ´æ°ãããã¨ãå¤ãã¤ã¡ã¼ã¸ãã¼ã¹ã¢ãã¬ã¹ã¯åå©ç¨ããã¾ãã +ããã¯ã»ã¨ãã©ã® rebase ã¨ã©ã¼ãç¹ã«ã³ã¢ DLL ã®æ´æ°æã®ã¨ã©ã¼ã +解決ãã¾ãã +ãããªãæ å ±ã«ã¤ãã¦ã¯ +L<http://www.tishler.net/jason/software/rebase/rebase-2.4.2.README> ã +åç §ãã¦ãã ããã =item * @@ -7016,11 +6965,10 @@ =end original -Previously if you built Perl with a shared F<libperl.so> on MirBSD (the -default config), it would work up to the installation; however, once -installed, it would be unable to find F<libperl>. Path handling is now -treated as in the other BSD dialects. -(TBT) +以åã¯ãMirBSD ã§å ±æ F<libperl.so> 㧠Perl ããã«ããã(ããã©ã«ãè¨å®)ã¨ã +ã¤ã³ã¹ãã¼ã«ã¾ã§ã¯åä½ãã¾ã; ãããä¸æ¦ã¤ã³ã¹ãã¼ã«ããã¨ã +F<libperl> ãè¦ã¤ãããªããªãã¾ãã +Path ã®æ±ãã¯ãä»ã® BSD æ¹è¨ã¨åãããã«æ±ãããããã«ãªãã¾ããã =back @@ -7057,11 +7005,10 @@ =end original -OpenBSD E<gt> 3.7 has a new malloc implementation which is I<mmap>-based, -and as such can release memory back to the OS; however, Perl's use of -this malloc causes a substantial slowdown, so we now default to using -Perl's malloc instead [perl #75742]. -(TBT) +OpenBSD E<gt> 3.7 㯠I<mmap>-ãã¼ã¹ã®æ°ãã malloc ã®å®è£ ãããã +ã¡ã¢ãªã OS ã«è¿ããããã«ãªã£ã¦ãã¾ã; ããããPerl ã®ãã® malloc ã® +使ç¨ã«ããããªãã®é度ä½ä¸ãå¼ãèµ·ããã®ã§ã代ããã« Perl ã® malloc ã +使ããã¨ãæ°ããããã©ã«ãã«ãã¾ãã [perl #75742]ã =back @@ -7116,10 +7063,11 @@ =end original -Extension building on older (pre 7.3-2) VMS systems was broken because -configure.com hit the DCL symbol length limit of 1K. We now work within -this limit when assembling the list of extensions in the core build (5.12.1). -(TBT) +å¤ã (7.3-2 以åã®) VMS ã·ã¹ãã ã§ã®ã¨ã¯ã¹ãã³ã·ã§ã³ã®ãã«ãã¯ã +configure.com ã DCL ã·ã³ãã«é·ã®å¶éã§ãã 1K ã«å¼ã£ããã£ãããã« +å£ãã¦ãã¾ããã +ã³ã¢ãã«ãã®ã¨ã¯ã¹ãã³ã·ã§ã³ã®ä¸è¦§ã®ã¢ã»ã³ãã«æã«ã¯ãã®å¶éå ã« +ãªãããã«ãã¾ãã (5.12.1)ã =item * @@ -7154,13 +7102,16 @@ =end original -When C<perlio> became the default and C<unix> became the default bottom layer, -the most common path for creating files from Perl became C<PerlIOUnix_open>, -which has always explicitly used C<0666> as the permission mask. This prevents -inheriting permissions from RMS defaults and ACLs, so to avoid that problem, -we now pass C<0777> to open(). In theVMS CRTL, C<0777> has a special -meaning over and above intersecting with the current umask; specifically, it -allows Unix syscalls to preserve native default permissions (5.12.3). +C<perlio> ãããã©ã«ãã«ãªããC<unix> ãããã©ã«ãã®åºã®å±¤ã«ãªã£ãã¨ãã +Perl ãããã¡ã¤ã«ãä½æããæãä¸è¬çãªæ¹æ³ã¯ããã¼ããã·ã§ã³ãã¹ã¯ã¨ã㦠+常ã«æ示çã« C<0666> ã使ã C<PerlIOUnix_open> ã«ãªãã¾ããã +ããã¯ãã¼ããã·ã§ã³ã RMS ããã©ã«ã㨠ACL ããç¶æ¿ããã®ã +妨ããã®ã§ããã®åé¡ãåé¿ããããã«ã +open() ã« C<0777> ã渡ãããã«ãªãã¾ããã +theVMS CRTL ã«ããã¦ãC<0777> 㯠has a special +meaning over and above intersecting with the current umask; +ç¹ã«ããã㯠Unix syscall ããã¤ãã£ããªããã©ã«ãã®ãã¼ããã·ã§ã³ã +ä¿åã§ããããã«ãªãã¾ã (5.12.3)ã (TBT) =item * @@ -7175,12 +7126,11 @@ =end original -The shortening of symbols longer than 31 characters in the core C sources -and in extensions is now by default done by the C compiler rather than by -xsubpp (which could only do so for generated symbols in XS code). You can -reenable xsubpp's symbol shortening by configuring with -Uuseshortenedsymbols, -but you'll have some work to do to get the core sources to compile. -(TBT) +ã³ã¢ C ã½ã¼ã¹ã¨ã¨ã¯ã¹ãã³ã·ã§ã³ã§ã® 31 æåããé·ãã·ã³ãã«ã®ç縮å㯠+ããã©ã«ãã§ã¯ xsubpp (XS ã³ã¼ãã§çæãããã·ã³ãã«ã«å¯¾ãã¦ã®ã¿ +ã§ãã¾ã) ã§ã¯ãªã C ã³ã³ãã¤ã©ã§è¡ãããã«ãªãã¾ããã +-Uuseshortenedsymbols ã¨è¨å®ãããã¨ã§ãxsubpp ã®ã·ã³ãã«ç縮åã +åæå¹åã§ãã¾ãããã³ã¢ã½ã¼ã¹ãã³ã³ãã¤ã«ããã«ã¯å¤å°ã®ä½æ¥ãå¿ è¦ã§ãã =item * @@ -7192,10 +7142,9 @@ =end original -Record-oriented files (record format variable or variable with fixed control) -opened for write by the C<perlio> layer will now be line-buffered to prevent the -introduction of spurious line breaks whenever the perlio buffer fills up. -(TBT) +ã¬ã³ã¼ãæåãã¡ã¤ã« (ã¬ã³ã¼ãå½¢å¼å¤æ°ãåºå®å¶å¾¡ä»ãå¤æ°) ã C<perlio> 層㧠+æ¸ãè¾¼ã¿ããã«éããã¨ããPerlIO ãããã¡ãåã¾ã£ãã¨ãã«å½ã®è¡åå²ã +å°å ¥ãããã®ãé¿ããããã«ãè¡ãããã¡ãªã³ã°ã使ãããã«ãªãã¾ããã =item * @@ -7368,9 +7317,8 @@ å¤é¨ä¾çµ¦ããã crypt() ã使ã£ãããå ¨ã crypt() ã使ããã«ãã«ãããããã® ãªãã·ã§ã³ã¯åé¤ããã¾ããã Perl 㯠Windows ç¨ã«ç¬èªã® crypt() å®è£ ãæä¾ãã -and the political situation that required -this part of the distribution to sometimes be omitted is long gone. -(TBT) +ã¨ãã©ããã®é å¸ã®ä¸é¨ãçç¥ããå¿ è¦ãããã¨ããæ¿æ²»çãªç¶æ³ã¯ +ãªããªã£ã¦ä¹ ããã§ãã =back @@ -7396,12 +7344,11 @@ =end original -Modules that create threads should now create C<CLONE_PARAMS> structures -by calling the new function Perl_clone_params_new(), and free them with -Perl_clone_params_del(). This will ensure compatibility with any future -changes to the internals of the C<CLONE_PARAMS> structure layout, and that -it is correctly allocated and initialised. -(TBT) +ã¹ã¬ãããä½æããã¢ã¸ã¥ã¼ã«ã¯ãæ°ããé¢æ°ã§ãã Perl_clone_params_new() ã +å¼ã³åºããã¨ã§ C<CLONE_PARAMS> æ§é ä½ãä½æããPerl_clone_params_del() 㧠+解æ¾ããããã«ãªãã¾ããã +ããã«ãããå°æ¥ C<CLONE_PARAMS> ã®å é¨é ç½®ãå¤æ´ãããã¨ãã®äºææ§ã +確ä¿ãã¦ãæ£ããå²ãå½ã¦ã¨åæåãè¡ãããããã«ãã¾ãã =head3 New parsing functions @@ -7490,10 +7437,8 @@ 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. +ãããã¯ãã¾ãã¾ãªåªå é ä½ã¬ãã«ã§ãå帰éä¸ãã¼ã¹ãå®è¡ãã¾ãã ãããã¯ææ³ãã©ã°ã¤ã³ã§ä½¿ããããã¨ãæ³å®ãã¦ãã¾ãã -(TBT) =begin original @@ -7515,10 +7460,11 @@ =end original -A new C API for introspecting the hinthash C<%^H> at runtime has been -added. See C<cop_hints_2hv>, C<cop_hints_fetchpvn>, C<cop_hints_fetchpvs>, -C<cop_hints_fetchsv>, and C<hv_copy_hints_hv> in L<perlapi> for details. -(TBT) +ãã³ãããã·ã¥ C<%^H> ãå®è¡æã«å é¨èª¿æ»ããããã®æ°ãã C API ã +追å ããã¾ããã +詳ãã㯠L<perlapi> ã® C<cop_hints_2hv>, C<cop_hints_fetchpvn>, +C<cop_hints_fetchpvs>, C<cop_hints_fetchsv>, C<hv_copy_hints_hv> ã +åç §ãã¦ãã ããã =begin original @@ -7528,10 +7474,9 @@ =end original -A new, experimental API has been added for accessing the internal -structure that Perl uses for C<%^H>. +Perl ã C<%^H> ã®ããã«ä½¿ãå é¨æ§é ã«ã¢ã¯ã»ã¹ããããã®æ°ããå®é¨ç㪠+API ã追å ããã¾ããã L<perlapi> ã®ãC<cophh_> ã§å§ã¾ãé¢æ°ãåç §ãã¦ãã ããã -(TBT) =head3 C interface to caller() @@ -7605,11 +7550,12 @@ =end original -Custom ops can now be registered with the new C<custom_op_register> C -function and the C<XOP> structure. This will make it easier to add new -properties of custom ops in the future. Two new properties have been added -already, C<xop_class> and C<xop_peep>. -(TBT) +ã«ã¹ã¿ã ops ã¯æ°ãã C<custom_op_register> C é¢æ°ã¨ C<XOP> æ§é ä½ã§ +ç»é²ã§ããããã«ãªãã¾ããã +ããã«ãããå°æ¥ã«ã¹ã¿ã op ã®æ°ããããããã£ãããç°¡åã« +追å ã§ããããã«ãªãã¾ãã +äºã¤ã®æ°ããããããã£ã§ãã C<xop_class> 㨠C<xop_peep> ãæ¢ã« +追å ããã¦ãã¾ãã =begin original @@ -7622,12 +7568,10 @@ =end original 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 -type from C<Perl_rpeep>. -(TBT) +ããã«ãããL<B> ããã®ä»ã®å é¨æ¤æ»æ©æ§ã BASEOP ã§ãªãã«ã¹ã¿ã op 㧠+åä½ããããã«ãªãã¾ãã +C<xop_peep> ã¯ãC<Perl_rpeep> ãããã®ç¨®é¡ã® op ãå¼ã³åºãé¢æ°ã¸ã® +ãã¤ã³ã¿ã§ãã =begin original @@ -7661,15 +7605,13 @@ =end original -It is now possible for XS code to hook into Perl's lexical scope -mechanism at compile time, using the new C<Perl_blockhook_register> -function. +æ°ãã C<Perl_blockhook_register> é¢æ°ã使ã£ã¦ãã³ã³ãã¤ã«æã® Perl ã® +ã¬ãã·ã«ã«ã¹ã³ã¼ãæ©æ§ã«ããã¯ãã XS ã³ã¼ããå¯è½ã«ãªãã¾ããã L<perlguts/"Compile-time scope hooks"> ãåç §ãã¦ãã ããã -(TBT) =head3 The recursive part of the peephole optimizer is now hookable -(è¦ãç©´æé©å¨ã®å帰é¨åãããã¯å¯è½ã«ãªãã¾ãã) +(è¦ãç©´æé©åå¨ã®å帰é¨åãããã¯å¯è½ã«ãªãã¾ãã) =begin original @@ -7679,10 +7621,9 @@ =end original -In addition to C<PL_peepp>, for hooking into the toplevel peephole optimizer, a -C<PL_rpeepp> is now available to hook into the optimizer recursing into -side-chains of the optree. -(TBT) +C<PL_peepp> ã«å ãã¦ããããã¬ãã«è¦ãç©´æé©åå¨ãããã¯ããããã«ã +op æ¨ã®å度ãã§ã¼ã³ã¸ã®å帰ããæé©åå¨ã¸ããã¯ããããã® +C<PL_rpeepp> ãå©ç¨å¯è½ã«ãªãã¾ããã =head3 New non-magical variants of existing functions @@ -7699,9 +7640,8 @@ 以ä¸ã®é¢æ°/ãã¯ãã API ã«è¿½å ããã¾ããã C<*_nomg> ãã¯ã㯠C<_nomg> ãªãçã¨ç価ã§ãããC<get-magic> ãç¡è¦ãã¾ãã -Those ending in C<_flags> allow one to specify whether -C<get-magic> is processed. -(TBT) +C<_flags> ã§çµãã£ã¦ãããã®ã¯ãC<get-magic> ãå¦çãããã©ããã +æå®ã§ãã¾ãã sv_2bool_flags SvTRUE_nomg @@ -8104,10 +8044,9 @@ =end original -The way the parser handles labels has been cleaned up and refactored. As a -result, the newFOROP() constructor function no longer takes a parameter -stating what label is to go in the state op. -(TBT) +ãã¼ãµãã©ãã«ãæ±ãæ¹æ³ãæ´çããããªãã¡ã¯ã¿ãªã³ã°ããã¾ããã +çµæã¨ãã¦ãnewFOROP() ã³ã³ã¹ãã©ã¯ã¿é¢æ°ã¯ããã¯ãã©ã®ã©ãã«ãç¶æ ã« +å ¥ããã示ãå¼æ°ãåããªããªãã¾ããã =begin original @@ -8141,8 +8080,9 @@ =end original -Some of the flags parameters to uvuni_to_utf8_flags() and -utf8n_to_uvuni() have changed. This is a result of Perl's now allowing +uvuni_to_utf8_flags() 㨠utf8n_to_uvuni() ã¸ã®ãã©ã°å¼æ°ã®ä¸é¨ã +å¤æ´ããã¾ããã +This is a result of Perl's now allowing internal storage and manipulation of code points that are problematic in some situations. Hence, the default actions for these functions has been complemented to allow these code points. The new flags are @@ -8287,8 +8227,9 @@ =end original -The protocol for unwinding the C stack at the last stage of a C<die> -has changed how it identifies the target stack frame. This now uses +C<die> ã®æçµã¹ãã¼ã¸ã® C ã¹ã¿ãã¯ã®å·»ãæ»ãã®ããã®æé ã¯ãã©ã®ããã« +ã¿ã¼ã²ããã¹ã¿ãã¯ãã¬ã¼ã ãèå¥ããããå¤æ´ããã¾ããã +This now uses a separate variable C<PL_restartjmpenv>, where previously it relied on the C<blk_eval.cur_top_env> pointer in the C<eval> context frame that has nominally just been discarded. This change means that code running @@ -8308,11 +8249,10 @@ =end original -The format of entries on the scope stack has been changed, resulting in a -reduction of memory usage of about 10%. +ã¹ã³ã¼ãã¹ã¿ãã¯ã®ã¨ã³ããªã®å½¢å¼ãå¤æ´ãããçµæã¨ãã¦ã¡ã¢ãªæ¶è²»ãç´ 10 % +æ¸å°ãã¾ããã ç¹ã«ãããããã®ã¢ã¯ãã£ããªã¬ãã·ã«ã«å¤æ°ãè¨é²ããããã®ã¹ã³ã¼ãã¹ã¿ãã¯ã§ 使ãããã¡ã¢ãªã¯ååã«ãªãã¾ããã -(TBT) =head3 Memory allocation for pointer tables @@ -8426,11 +8366,10 @@ =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. +C<< open($fh, ">", \*glob) >> çµç±ã§ã°ãããªãã¡ã¬ã³ã¹ãéããã¨ãã +ãã¡ã¤ã«ãã³ãã«ã«åºåãããã¨ãã«ã°ãããå£ããªããªãã¾ããã ããã¯ã°ããã®å 容ã«ã¢ã¯ã»ã¹ãããã¨ãã« Perl ã®ã¯ã©ãã·ã¥ã å¼ãèµ·ããã¦ãã¾ãã [perl #77492]ã -(TBT) =item * @@ -8492,10 +8431,9 @@ =end original -C<:raw> ã¢ã¼ãã§ãã¡ã¤ã«ãéãã¨ãnow does what it advertises to do (first -open the file, then C<binmode> it), instead of simply leaving off the top -layer [perl #80764]. -(TBT) +C<:raw> ã¢ã¼ãã§ãã¡ã¤ã«ãéãã¨ãåã«æä¸ä½å±¤ãåãé¤ãã®ã§ã¯ãªãã +å ¬è¡¨ãã¦ããéãã®åä½(ã¾ããã¡ã¤ã«ãéãããããã C<binmode> ã +å®è¡ãã)ãå®è¡ããããã«ãªãã¾ãã [perl #80764]ã =begin original @@ -8614,12 +8552,11 @@ =end original -The regular expression bracketed character class C<[\8\9]> was effectively the -same as C<[89\000]>, incorrectly matching a NULL character. It also gave -incorrect warnings that the C<8> and C<9> were ignored. Now C<[\8\9]> is the -same as C<[89]> and gives legitimate warnings that C<\8> and C<\9> are -unrecognized escape sequences, passed-through. -(TBT) +æ£è¦è¡¨ç¾ã®å¤§ãã£ãã§å²ã£ãæåã¯ã©ã¹ C<[\8\9]> ã¯å®éã«ã¯ +C<[89\000]> ã¨åæ§ã«ãªã£ã¦ãã¦ãééã£ã¦ NULL æåã«ãããã³ã°ãã¦ãã¾ããã +ã¾ãããã¯ééã£ã¦ C<8> 㨠C<9> ã¯ç¡è¦ãããã¨ããè¦åãåºã¦ãã¾ããã +ä»ã§ã¯ C<[\8\9]> 㯠C<[89]> ã¨åãã«ãªããC<\8> ã¨C<\9> 㯠+èªèã§ããªãã¨ã¹ã±ã¼ãã·ã¼ã±ã³ã¹ãªã®ã§ãã®ã¾ã¾éãã¨ããæ£ããè¦åãåºã¾ãã =item * @@ -8775,11 +8712,9 @@ =end original -A bug has been fixed in the implementation of C<{...}> quantifiers in -regular expressions that prevented the code block in -C</((\w+)(?{ print $2 })){2}/> from seeing the C<$2> sometimes -[perl #84294]. -(TBT) +æ£è¦è¡¨ç¾ã§ã® C<{...}> éæå®åã®å®è£ ã«ããã +C</((\w+)(?{ print $2 })){2}/> ã¨ããã³ã¼ããããã¯ã§æã C<$2> ã +è¦ããªããªãã¨ãããã°ãä¿®æ£ããã¾ãã [perl #84294]ã =back @@ -8811,10 +8746,8 @@ =end original -æåå eval (C<foo: eval $string>) ã®ç´åã®ã©ãã«ã¯ãno longer causes -the label to be associated also with the first statement inside the eval -[perl #74290] (5.12.1). -(TBT) +æåå eval (C<foo: eval $string>) ã®ç´åã®ã©ãã«ã¯ããã¯ã eval å ã® +æåã®æã¨çµã³ã¤ããããªããªãã¾ãã [perl #74290] (5.12.1)ã =item * @@ -8856,11 +8789,9 @@ =end original -Perl 5.12.0 ã§å°å ¥ãããéè¡ã«ããã, making -C<< my $x = 3; $x = length(undef) >> result in C<$x> set to C<3> has been -fixed. +Perl 5.12.0 ã§å°å ¥ãããéè¡ã«ãããC<< my $x = 3; $x = length(undef) >> 㧠+C<$x> ã C<3> ã«è¨å®ããã¦ãã¾ããã C<$x> 㯠C<undef> ã«ãªãã¾ã [perl #85508] (5.12.2)ã -(TBT) =item * @@ -9151,9 +9082,8 @@ =end original -C<undef *Foo::ISA> would even stop a new C<@Foo::ISA> array from updating -caches. -(TBT) +C<undef *Foo::ISA> ã¯æ°ãã C<@Foo::ISA> ã®é åããã£ãã·ã¥ã +æ´æ°ããªãããã«ãªãã¾ããã =item * @@ -9227,9 +9157,9 @@ =end original -Assigning a reference to a glob copy now assigns to a glob slot instead of -overwriting the glob with a scalar [perl #1804] [perl #77508]. -(TBT) +ã°ããã®ã³ãã¼ã¸ã®ãªãã¡ã¬ã³ã¹ã®ä»£å ¥ã¯ãã¹ã«ã©ã®ã°ããã +ä¸æ¸ãããã®ã§ã¯ãªããã°ããã¹ãããã¸ã®ä»£å ¥ã«ãªãã¾ãã +[perl #1804] [perl #77508]ã =item * @@ -9241,10 +9171,9 @@ =end original -A bug when replacing the glob of a loop variable within the loop has been fixed -[perl #21469]. This -means the following code will no longer crash: -(TBT) +ã«ã¼ãä¸ã®ã«ã¼ãå¤æ°ã®ã°ãããç½®ãæããã¨ãã®ãã°ãä¿®æ£ããã¾ãã +[perl #21469]ã +ããã«ããã以ä¸ã®ãããªã³ã¼ãã§ãã¯ãã¯ã©ãã·ã¥ããªããªãã¾ãã: for $x (...) { *x = *y; @@ -9260,9 +9189,10 @@ =end original -Assigning a glob to a PVLV used to convert it to a plain string. Now it -works correctly, and a PVLV can hold a glob. This would happen when a -nonexistent hash or array element was passed to a subroutine: +ã°ãããã PVLV ã¸ã®ä»£å ¥ã¯ãæ®éã®æååã¸å¤æããã¦ãã¾ããã +ä»ã§ã¯ããã¯æ£ããåä½ããPVLV ã¯ã°ãããä¿æã§ããããã«ãªãã¾ããã +ããã¯åå¨ããªãããã·ã¥ãé åã®è¦ç´ ããµãã«ã¼ãã³ã«æ¸¡ãããæã« +èµ·ãã¦ãã¾ãã: sub { $_[0] = *foo }->($hash{key}); # $_[0] would have been the string "*main::foo" @@ -9274,9 +9204,8 @@ =end original -It also happened when a glob was assigned to, or returned from, an element -of a tied array or hash [perl #36051]. -(TBT) +ã¾ããã°ãããtie ãããé åãããã·ã¥ã«ä»£å ¥ãããããããè¿ãããã +ããã¨ãã«ãèµ·ãã¦ãã¾ãã [perl #36051]ã =item * @@ -9290,11 +9219,12 @@ =end original -When trying to report C<Use of uninitialized value $Foo::BAR>, crashes could -occur if the glob holding the global variable in question had been detached -from its original stash by, for example, C<delete $::{"Foo::"}>. This has -been fixed by disabling the reporting of variable names in those -cases. +C<Use of uninitialized value $Foo::BAR> ãå ±åãããã¨ããã¨ãã +ä¾ãã° C<delete $::{"Foo::"}> ã®ããã«ãåé¡ã«ãªã£ã¦ããã°ãã¼ãã«å¤æ°ã +ä¿æãã¦ããã°ãããå ã®ã¹ã¿ãã·ã¥ããåé¢ãããã¨ãã« +ã¯ã©ãã·ã¥ãããã¨ãããã¾ããã +ããã¯ããã®ãããªå ´åã«ã¯å¤æ°åãå ±åããªãããã«ãããã¨ã§ +ä¿®æ£ããã¾ããã =item * @@ -9307,11 +9237,11 @@ =end original -During the restoration of a localised typeglob on scope exit, any -destructors called as a result would be able to see the typeglob in an -inconsistent state, containing freed entries, which could result in a -crash. This would affect code like this: -(TBT) +ã¹ã³ã¼ãçµäºã«ãã£ã¦ãã¼ã«ã«åãããåã°ããã復å ãã¦ããéã«ã +çµæã¨ãã¦å¼ã³åºããããã¹ãã©ã¯ã¿ãã解æ¾ããã¦ããã¨ã³ããªãå«ã +ä¸è²«æ§ã®ãªãç¶æ ã®åã°ãããåç §ãããã¨ãã§ããçµæã¨ã㦠+ã¯ã©ãã·ã¥ãããã¨ãããã¾ããã +ããã¯ä»¥ä¸ã®ãããªã³ã¼ãã«å½±é¿ãã¦ãã¾ãã: local *@; eval { die bless [] }; # puts an object in $@ @@ -9328,11 +9258,11 @@ =end original -Now the glob entries are cleared before any destructors are called. This -also means that destructors can vivify entries in the glob. So Perl tries -again and, if the entries are re-created too many times, dies with a -"panic: gp_free ..." error message. -(TBT) +ã°ããã®ã¨ã³ããªã¯ããã¹ãã©ã¯ã¿ãå¼ã³åºãããåã« +ã¯ãªã¢ãããããã«ãªãã¾ããã +ããã¯ã¾ãããã¹ãã©ã¯ã¿ãã°ããã®ã¨ã³ããªãæå¹åã§ãããã¨ãæå³ãã¾ãã +ãã㧠Perl ã¯åææ¦ããããã¨ã³ããªãä½åº¦ãåä½æããã㨠+"panic: gp_free ..." ã¨ã©ã¼ã¡ãã»ã¼ã¸ãåºã㦠die ãã¾ãã =item * @@ -9355,9 +9285,8 @@ package is used. This could cause packages to be sometimes autovivified, such as if the package had been deleted. Now this no longer occurs. The C<__ANON__> package is also now used when the original package is -no longer attached to the symbol table. This avoids memory leaks in some -cases [perl #87664]. -(TBT) +no longer attached to the symbol table. +ããã«ããããã¤ãã®å ´åã§ã®ã¡ã¢ãªãªã¼ã¯ãé²ãã¾ã [perl #87664]ã =item * @@ -9368,9 +9297,8 @@ =end original -Subroutines and package variables inside a package whose name ends with -C<::> can now be accessed with a fully qualified name. -(TBT) +ååã C<::> ã§çµãããããªããã±ã¼ã¸å ã®ããµãã«ã¼ãã³ãããã±ã¼ã¸å¤æ°ã¯ +å®å ¨ä¿®é£¾åã§ã¢ã¯ã»ã¹ã§ããããã«ãªãã¾ããã =back @@ -9390,11 +9318,11 @@ =end original -What has become known as "the Unicode Bug" is almost completely resolved in -this release. Under C<use feature 'unicode_strings'> (which is -automatically selected by C<use 5.012> and above), the internal -storage format of a string no longer affects the external semantics. -[perl #58182]. +"the Unicode Bug" ã¨ãã¦ç¥ãããããã«ãªã£ããã®ã¯ã»ã¨ãã©å®å ¨ã« +ãã®ãªãªã¼ã¹ã§è§£æ±ºãã¦ãã¾ãã +C<use feature 'unicode_strings'> (ãã㯠C<use 5.012> 以éã§ã¯èªåçã« +é¸æããã¾ã) ã®åºã§ã¯ãæååã®å é¨ã¹ãã¬ã¼ã¸è¡¨ç¾ã¯ãã¯ãå¤é¨ã® +æå³è«ã«å½±é¿ãåãã¾ãã [perl #58182]ã =begin original @@ -9417,11 +9345,10 @@ =end original -The now-deprecated, user-defined case-changing -functions require utf8-encoded strings to operate. The CPAN module -L<Unicode::Casing> has been written to replace this feature without its -drawbacks, and the feature is scheduled to be removed in 5.16. -(TBT) +ä»ã§ã¯éæ¨å¥¨ã¨ãªã£ããã¦ã¼ã¶ã¼å®ç¾©ã®å¤§æåå°æåå¤æé¢æ°ã¯ãæä½ããã®ã« +utf8-ã¨ã³ã³ã¼ããããæååãè¦æ±ãã¾ãã +CPAN ã¢ã¸ã¥ã¼ã« L<Unicode::Casing> ãæ¬ ç¹ãªãã«ãã®æ©è½ãç½®ãæããããã« +ä½æããããã®æ©è½ã¯ 5.16 ã§åé¤ãããã¨ãè¨ç»ããã¦ãã¾ãã =item 2 @@ -9433,10 +9360,9 @@ =end original -quotemeta() (and its in-line equivalent C<\Q>) can also give different -results depending on whether a string is encoded in UTF-8. See -L<perlunicode/The "Unicode Bug">. -(TBT) +quotemeta() (ããã³ã¤ã³ã©ã¤ã³ã§ç価㪠C<\Q>) ããæååã UTF-8 㧠+ã¨ã³ã³ã¼ãã£ã³ã°ããã¦ãããã©ããã«ä¾åãã¦ç°ãªãçµæãè¿ãã¾ãã +L<perlunicode/The "Unicode Bug"> ãåç §ãã¦ãã ããã =back @@ -9455,14 +9381,15 @@ =end original -Handling of Unicode non-character code points has changed. -Previously they were mostly considered illegal, except that in some -place only one of the 66 of them was known. The Unicode Standard -considers them all legal, but forbids their "open interchange". -This is part of the change to allow internal use of any code -point (see L</Core Enhancements>). Together, these changes resolve -[perl #38722], [perl #51918], [perl #51936], and [perl #63446]. -(TBT) +Unicode éæå符å·ä½ç½®ã®æ±ããå¤æ´ããã¾ããã +以åã¯ããããã® 66 ã®ãã¡ã®ä¸ã¤ãä¸é¨ã®å ´æã§ç¥ããã¦ãããã¨ãé¤ãã°ã +ãããã¯ã»ã¨ãã©ä¸æ£ã§ããã¨èãããã¦ãã¾ããã +Unicode æ¨æºã¯ãããå ¨ã¦ã¯æå¹ã§ããããã©ãã"open interchange" ã +妨ãããã®ã§ããã¨èãããã¦ãã¾ãã +ããã¯ãã©ã®ãããªç¬¦å·ä½ç½®ã§ãå é¨å©ç¨ã§ããããã«ããå¤æ´ã®ä¸é¨ã§ã +(L</Core Enhancements> ãåç §ãã¦ãã ãã)ã +åæã«ããããã®å¤æ´ã¯ [perl #38722], [perl #51918], [perl #51936], +[perl #63446] ã解決ãã¾ãã =item * @@ -9474,9 +9401,9 @@ =end original -Case-insensitive C<"/i"> regular expression matching of Unicode -characters that match multiple characters now works much more as -intended. For example +è¤æ°ã®æåã«ãããã³ã°ãã Unicode æåã¸ã®å¤§æåå°æåãç¡è¦ãã +C<"/i"> æ£è¦è¡¨ç¾ã¯æå³éã以ä¸ã«åä½ããããã«ãªãã¾ããã +ä¾ãã° "\N{LATIN SMALL LIGATURE FFI}" =~ /ffi/ui @@ -9500,11 +9427,10 @@ =end original ã¯ä¸¡æ¹ã¨ãçã§ãã -Previously, there were many bugs with this feature. -What hasn't been fixed are the places where the pattern contains the -multiple characters, but the characters are split up by other things, -such as in -(TBT) +以åã¯ããã®æ©è½ã«ã¯å¤ãã®ãã°ãããã¾ããã +ã¾ã ä¿®æ£ããã¦ããªããã®ã¯ããã¿ã¼ã³ã«è¤æ°ã®æåãå«ã¾ãã¦ããå ´æ㧠+ããããã©ãããã®æåã¯ä»¥ä¸ã®ããã«ãä»ã®ãã¨ã«ãã£ã¦åå²ããã¦ãã +å ´åã§ã "\N{LATIN SMALL LIGATURE FFI}" =~ /(f)(f)i/ui @@ -9548,10 +9474,10 @@ =end original -Also, this matching doesn't fully conform to the current Unicode -Standard, which asks that the matching be made upon the NFD -(Normalization Form Decomposed) of the text. However, as of this -writing (April 2010), the Unicode Standard is currently in flux about +ã¾ãããã®ãããã³ã°ã¯ããã¹ãã® NFD (Normalization Form Decomposed) ã® +ãããã³ã°ã«ããã¨ããç¾å¨ã®Unicode æ¨æºãå®å ¨ã«ã¯æºããã¦ãã¾ããã +ãããããããæ¸ãã¦ããæç¹(2010 å¹´ 4 æ)ã§ã¯ãUnicode æ¨æºã¯ +currently in flux about what they will recommend doing with regard in such scenarios. It may be that they will throw out the whole concept of multi-character matches. [perl #71736]. @@ -9565,8 +9491,8 @@ =end original -Naming a deprecated character in C<\N{I<NAME>}> no longer leaks memory. -(TBT) +éæ¨å¥¨ã®æåã¸ã® C<\N{I<NAME>}> ã§ã®å½åã§ãã¯ã +ã¡ã¢ãªãªã¼ã¯ããªããªãã¾ããã =item * @@ -9577,9 +9503,9 @@ =end original -We fixed a bug that could cause C<\N{I<NAME>}> constructs followed by -a single C<"."> to be parsed incorrectly [perl #74978] (5.12.1). -(TBT) +We fixed a bug that could cause +C<\N{I<NAME>}> æ§é ã«å¼ãç¶ãã¦åä¸ã® C<"."> ãããå ´åã«ééã£ã¦ +ãã¼ã¹ããããã¨ã«ãããã°ãä¿®æ£ãã¾ãã [perl #74978] (5.12.1)ã =item * @@ -9602,9 +9528,9 @@ =end original -Passing to C<index> an offset beyond the end of the string when the string -is encoded internally in UTF8 no longer causes panics [perl #75898]. -(TBT) +æååãå é¨çã« UTF8 ã§ã¨ã³ã³ã¼ãã£ã³ã°ããã¦ããã¨ãã« +C<index> ã«æååã®æ«å°¾ãè¶ ãããªãã»ããã渡ãã¦ããã¯ã panic ã +å¼ãèµ·ãããªããªãã¾ãã [perl #75898]ã =item * @@ -9630,8 +9556,9 @@ Sometimes the UTF8 length cache would not be reset on a value returned by substr, causing C<length(substr($uni_string, ...))> to give -wrong answers. With C<${^UTF8CACHE}> set to -1, it would also produce -a "panic" error message [perl #77692]. +wrong answers. +C<${^UTF8CACHE}> ã« -1 ãã»ãããããã¨ã§ã"panic" ã¨ã©ã¼ã¡ãã»ã¼ã¸ã +å¼ãèµ·ããã¦ãã¾ãã [perl #77692]ã (TBT) =back @@ -9670,8 +9597,8 @@ =end original -Various instances of magic (like tie methods) being called on tied variables -too many or too few times have been fixed: +tie ãããå¤æ°ã«å¯¾ãã¦ã(tie ã¡ã½ããã®ãããª) ãã¾ãã¾ãªç¨®é¡ã®ãã¸ãã¯ã +å¼ã³åºãåæ°ãå¤ããããå°ãªããããããåé¡ãä¿®æ£ããã¾ãã: =over @@ -9683,8 +9610,7 @@ =end original -C<< $tied->() >> did not always call FETCH [perl #8438]. -(TBT) +C<< $tied->() >> ã¯ãã¤ãå¼ã³åºããã¾ããã§ãã FETCH [perl #8438]ã =item * @@ -9695,9 +9621,8 @@ =end original -Filetest operators and C<y///> and C<tr///> were calling FETCH too -many times. -(TBT) +ãã¡ã¤ã«ãã¹ãæ¼ç®å㨠C<y///> 㨠C<tr///> 㯠FETCH ãå¼ã³åºãåæ°ã +å¤ããã¾ããã =item * @@ -9709,10 +9634,9 @@ =end original -The C<=> operator used to ignore magic on its right-hand side if the -scalar happened to hold a typeglob (if a typeglob was the last thing -returned from or assigned to a tied scalar) [perl #77498]. -(TBT) +C<=> æ¼ç®åã¯ãããã¹ã«ã©ããã¾ãã¾åã°ãããä¿æãã¦ããå ´å +(ããåã°ããã tie ã¹ã«ã©ããè¿ããããä»£å ¥ããããããæå¾ã®ãã®ã ã£ã +å ´å)ãå³å´ã®ãã¸ãã¯ãç¡è¦ãã¦ãã¾ãã [perl #77498]ã =item * @@ -9723,9 +9647,9 @@ =end original -Dereference operators used to ignore magic if the argument was a -reference already (such as from a previous FETCH) [perl #72144]. -(TBT) +ããªãã¡ã¬ã³ã¹æ¼ç®åã¯ãããå¼æ°ã (以åã® FETCH ããã®ããã«) +ãã§ã«ãªãã¡ã¬ã³ã¹ã§åã£ãå ´åã«ãã¸ãã¯ãç¡è¦ãã¦ãã¾ãã +[perl #72144]ã =item * @@ -9736,8 +9660,9 @@ =end original -C<splice> now calls C<set-magic> (so changes made -by C<splice @ISA> are respected by method calls) [perl #78400]. +C<splice> 㯠C<set-magic> ãå¼ã³åºãããã«ãªãã¾ãã (ãã㧠+C<splice @ISA> ã¯ã¡ã½ããå¼ã³åºãã«å°éãããããã«å¤æ´ããã¾ãã) +[perl #78400]ã =item * @@ -9748,9 +9673,8 @@ =end original -In-memory files created by C<< open($fh, ">", \$buffer) >> were not calling -FETCH/STORE at all [perl #43789] (5.12.2). -(TBT) +C<< open($fh, ">", \$buffer) >> ã«ãã£ã¦ä½æãããã¤ã³ã¡ã¢ãªãã¡ã¤ã«ã¯ +FETCH/STORE ãå ¨ãå¼ã³åºãã¦ãã¾ããã§ãã [perl #43789] (5.12.2)ã =item * @@ -9776,12 +9700,12 @@ =end original -Non-commutative binary operators used to swap their operands if the same -tied scalar was used for both operands and returned a different value for -each FETCH. For instance, if C<$t> returned 2 the first time and 3 the -second, then C<$t/$t> would evaluate to 1.5. This has been fixed -[perl #87708]. -(TBT) +交æå¯è½ã§ãªã 2 é æ¼ç®åã¯ãããåã tie ãããã¹ã«ã©ã両æ¹ã® +ãªãã©ã³ãã«ä½¿ããã¦ãã¦ãããããã® FETCH ã§ç°ãªã£ãå¤ãè¿ãããã¨ã +ãªãã©ã³ãã交æãã¦ãã¾ããã +ä¾ãã°ããã C<$t> ã 1 åç®ã¯ 2 ãè¿ãã2 åç®ã« 3 ãè¿ãã¦ããå ´åã +C<$t/$t> 㯠1.5 ã¨è©ä¾¡ãã¦ãã¾ããã +ããã¯ä¿®æ£ããã¾ãã [perl #87708]ã =item * @@ -9792,9 +9716,8 @@ =end original -String C<eval> now detects taintedness of overloaded or tied -arguments [perl #75716]. -(TBT) +æååã® C<eval> ã¯ããªã¼ãã¼ãã¼ããããã tie ãããå¼æ°ã®æ±æã +æ¤åºããããã«ãªãã¾ãã [perl #75716]ã =item * @@ -9805,9 +9728,9 @@ =end original -String C<eval> and regular expression matches against objects with string -overloading no longer cause memory corruption or crashes [perl #77084]. -(TBT) +æååã® C<eval> ã¨æååããªã¼ãã¼ãã¼ããã¦ãããªãã¸ã§ã¯ãã«å¯¾ã㦠+ãããã³ã°ãã¦ããæ£è¦è¡¨ç¾ã¯ããã¯ãã¡ã¢ãªç ´å£ãã¯ã©ãã·ã¥ãå¼ãèµ·ãããªã +ãªãã¾ãã [perl #77084]ã =item * @@ -9818,9 +9741,8 @@ =end original -L<readline|perlfunc/"readline EXPR"> now honors C<< <> >> overloading on tied -arguments. -(TBT) +L<readline|perlfunc/"readline EXPR"> 㯠C<< <> >> ã®ãªã¼ãã¼ãã¼ãã +tie ãããå¼æ°ã«å¯¾å¿ãã¾ããã =item * @@ -9844,12 +9766,12 @@ =end original -Because "S<< <> as >> glob" was parsed differently from -"S<< <> as >> filehandle" from 5.6 onwards, something like C<< <$foo[0]> >> did -not handle overloading, even if C<$foo[0]> was an overloaded object. This -was contrary to the documentation for L<overload>, and meant that C<< <> >> -could not be used as a general overloaded iterator operator. -(TBT) +"S<< <> as >> glob" 㯠5.6 以é "S<< <> as >> filehandle" ã¨ã¯ +ç°ãªã£ããã¼ã¹ãè¡ãããã®ã§ãC<< <$foo[0]> >> ã®ãããªãã®ã¯ã +ãã¨ã C<$foo[0]> ããªã¼ãã¼ãã¼ãããããªãã¸ã§ã¯ãã§ãã +ãªã¼ãã¼ãã¼ããæ±ãã¾ããã§ããã +ãã㯠L<overload> ã®ææ¸ã«åãã¦ãããC<< <> >> ã¯ä¸è¬ç㪠+ãªã¼ãã¼ãã¼ããããå復åæ¼ç®åã¨ãã¦ä½¿ããªããã¨ãæå³ãã¦ãã¾ããã =item * @@ -9860,9 +9782,8 @@ =end original -The fallback behaviour of overloading on binary operators was asymmetric -[perl #71286]. -(TBT) +2 é æ¼ç®åã§ã®ãªã¼ãã¼ãã¼ãã®ãã©ã¼ã«ããã¯ã®æ¯ãèãã¯é対称ã§ãã +[perl #71286]ã =item * @@ -9873,9 +9794,10 @@ =end original -Magic applied to variables in the main package no longer affects other packages. -See L</Magic variables outside the main package> above [perl #76138]. -(TBT) +main ããã±ã¼ã¸ã®å¤æ°ã«é©ç¨ããããã¸ãã¯ã¯ãã¯ãä»ã®ããã±ã¼ã¸ã« +å½±é¿ãä¸ããªããªãã¾ããã +ä¸è¿°ã® L</Magic variables outside the main package> ã +åç §ãã¦ãã ãã [perl #76138]ã =item * @@ -9888,11 +9810,10 @@ =end original -Sometimes magic (ties, taintedness, etc.) attached to variables could cause -an object to last longer than it should, or cause a crash if a tied -variable were freed from within a tie method. These have been fixed -[perl #81230]. -(TBT) +æã ãå¤æ°ã«ä»ãã¦ãããã¸ã㯠(tie ãæ±æãªã©) ã«ãã£ã¦ã +æ¬æ¥ããã¹ããããé·ãéãªãã¸ã§ã¯ããåç¶ãããããtie å¤æ°ã +tie ã¡ã½ããå ã§è§£æ¾ãããæã«ã¯ã©ãã·ã¥ãå¼ãèµ·ãããããã¦ãã¾ããã +ãããã¯ä¿®æ£ããã¾ãã [perl #81230]ã =item * @@ -9903,9 +9824,9 @@ =end original -DESTROY methods of objects implementing ties are no longer able to crash by -accessing the tied variable through a weak reference [perl #86328]. -(TBT) +tie ãå®è£ ãã¦ãããªãã¸ã§ã¯ãã® DESTROY ã¡ã½ããã¯ãtie ãããå¤æ°ã« +å¼±ãåç §ã«ãã£ã¦ã¢ã¯ã»ã¹ããã¦ããã¯ãã¯ã©ãã·ã¥ããªããªãã¾ãã +[perl #86328]ã =item * @@ -9916,9 +9837,8 @@ =end original -Fixed a regression of kill() when a match variable is used for the -process ID to kill [perl #75812]. -(TBT) +ãããã³ã°ããå¤æ°ã kill ããããã»ã¹ ID ã«ä½¿ãããã¨ãã® kill() ã® +éè¡ãä¿®æ£ããã¾ãã [perl #75812]ã =item * @@ -9930,9 +9850,9 @@ =end original -C<$AUTOLOAD> used to remain tainted forever if it ever became tainted. Now -it is correctly untainted if an autoloaded method is called and the method -name was not tainted. +C<$AUTOLOAD> ã¯ãä¸åº¦æ±æãããã¨ãæ°¸é ã«æ±æãããã¾ã¾ã«ãªã£ã¦ãã¾ããã +ãªã¼ãã¼ãã¼ããããã¡ã½ãããå¼ã³åºããããã®ã¡ã½ããåãæ±æããã¦ããªã +å ´åã¯ãæ£ããæ±æãé¤å»ãããããã«ãªãã¾ããã =item * @@ -9944,10 +9864,10 @@ =end original -C<sprintf> now dies when passed a tainted scalar for the format. It did -already die for arbitrary expressions, but not for simple scalars -[perl #82250]. -(TBT) +C<sprintf> ã¯ããã©ã¼ãããã¨ãã¦æ±æãããã¹ã«ã©ã渡ããã㨠die ããããã« +ãªãã¾ããã +ãã§ã«ä»»æã®å¼ã§ã¯ die ãã¦ãã¾ããããåç´ãªã¹ã«ã©ã§ã¯ die ã㦠+ãã¾ããã§ãã [perl #82250]ã =item * @@ -10002,11 +9922,10 @@ =end original -When B<-d> is used on the shebang (C<#!>) line, the debugger now has access -to the lines of the main program. In the past, this sometimes worked and -sometimes did not, depending on the order in which things happened to be -arranged in memory [perl #71806]. -(TBT) +ã·ã§ãã³(C<#!>) è¡ã§ B<-d> ã使ãããã¨ãããããã¬ã¯ã¡ã¤ã³ããã°ã©ã ã® +è¡ã«ã¢ã¯ã»ã¹ããããã«ãªãã¾ããã +以åã¯ãããã¯ã¡ã¢ãªé ç½®ã®é çªã«ä¾åãã¦ãåä½ãããåä½ããªãã£ãã +ãã¦ãã¾ãã [perl #71806]ã =item * @@ -10017,9 +9936,8 @@ =end original -A possible memory leak when using L<caller()|perlfunc/"caller EXPR"> to set -C<@DB::args> has been fixed (5.12.2). -(TBT) +C<@DB::args> ãè¨å®ããã®ã« L<caller()|perlfunc/"caller EXPR"> ã +使ã£ãã¨ãã®ã¡ã¢ãªãªã¼ã¯ã®å¯è½æ§ãä¿®æ£ããã¾ãã (5.12.2)ã =item * @@ -10030,9 +9948,9 @@ =end original -Perl no longer stomps on C<$DB::single>, C<$DB::trace>, and C<$DB::signal> -if these variables already have values when C<$^P> is assigned to [perl #72422]. -(TBT) +C<$^P> ãä»£å ¥ãããã¨ãããã§ã« C<$DB::single>, C<$DB::trace>, +C<$DB::signal> ã«å¤ãå ¥ã£ã¦ããæã«ã¯ãå¤ãå¤æ´ããªããªãã¾ãã +[perl #72422]ã =item * @@ -10047,13 +9965,13 @@ =end original -C<#line> directives in string evals were not properly updating the arrays -of lines of code (C<< @{"_< ..."} >>) that the debugger (or any debugging or -profiling module) uses. In threaded builds, they were not being updated at -all. In non-threaded builds, the line number was ignored, so any change to -the existing line number would cause the lines to be misnumbered -[perl #79442]. -(TBT) +æåå eval ä¸ã® C<#line> æ示åã¯ããããã¬(ãããã¯ãããã°ã +ãããã¡ã¤ãªã³ã°ç¨ã®ã¢ã¸ã¥ã¼ã«)ã使ã£ã¦ããã³ã¼ãã®è¡ã®é å +(C<< @{"_< ..."} >>) ãæ£ããæ´æ°ãï½ã¦ãã¾ããã§ããã +ã¹ã¬ãããã«ãã§ã¯ããããã¯å ¨ãæ´æ°ããã¦ãã¾ããã§ããã +éã¹ã¬ãããã«ãã§ã¯ãè¡çªå·ãç¡è¦ããã¦ããã®ã§ããã§ã«åå¨ãã¦ãã +è¡çªå·ã®å¤æ´ã§ã¯è¡çªå·ã®ééããå¼ãèµ·ããã¦ãã¾ãã +[perl #79442]ã =back @@ -10072,9 +9990,8 @@ =end original -Perl no longer accidentally clones lexicals in scope within active stack -frames in the parent when creating a child thread [perl #73086]. -(TBT) +åã¹ã¬ãããä½ãã¨ãã«ã親ã®ã¢ã¯ãã£ããªã¹ã¿ãã¯ãã¬ã¼ã å ã®ã¹ã³ã¼ãå ã® +ã¬ãã·ã«ã«ãééã£ã¦ã¯ãã¼ã³åããªããªãã¾ãã [perl #73086]ã =item * @@ -10155,8 +10072,9 @@ Perl now does a timely cleanup of SVs that are cloned into a new thread but then discovered to be orphaned (that is, their owners -are I<not> cloned). This eliminates several "scalars leaked" -warnings when joining threads. +are I<not> cloned). +ããã¯ãã¹ã¬ãããçµåããã¨ãã®ããã¤ãã® "scalars leaked" è¦åã +é¤å»ãã¾ãã (TBT) =back @@ -10189,7 +10107,7 @@ =end original -C<require> no longer causes C<caller> to return the wrong file name for +C<require> ã¯ãã¯ã C<caller> ã to return the wrong file name for the scope that called C<require> and other scopes higher up that had the same file name [perl #68712]. (TBT) @@ -10204,10 +10122,10 @@ =end original -C<sort> with a C<($$)>-prototyped comparison routine used to cause the value -of C<@_> to leak out of the sort. Taking a reference to C<@_> within the -sorting routine could cause a crash [perl #72334]. -(TBT) +C<($$)> ãããã¿ã¤ããæã¤æ¯è¼ã«ã¼ãã³ã使ã C<sort> ã¯ã +C<@_> ã®å¤ãã½ã¼ãå¦çå¤ã«æ¼ããã¦ãã¾ããã +ã½ã¼ãã«ã¼ãã³å 㧠C<@_> ã®ãªãã¡ã¬ã³ã¹ãåãã¨ãã¯ã©ãã·ã¥ã +å¼ãèµ·ããã¦ãã¾ãã [perl #72334]ã =item * @@ -10255,10 +10173,9 @@ =end original -Calling a closure prototype (what is passed to an attribute handler for a -closure) now results in a "Closure prototype called" error message instead -of a crash [perl #68560]. -(TBT) +ã¯ãã¼ã¸ã£ãããã¿ã¤ã(ã¯ãã¼ã¸ã£ã®ããã«å±æ§ãã³ãã©ã«æ¸¡ããããã®) ã +å¼ã³åºãã¨ãã¯ã©ãã·ã¥ããã« "Closure prototype called" ã¨ã©ã¼ã¡ãã»ã¼ã¸ã +åºåãããããã«ãªãã¾ãã [perl #68560]ã =item * @@ -10270,10 +10187,8 @@ =end original -Mentioning a read-only lexical variable from the enclosing scope in a -string C<eval> no longer causes the variable to become writable -[perl #19135]. -(TBT) +æåå C<eval> å ã®ã¹ã³ã¼ãããèªã¿è¾¼ã¿å°ç¨ã¬ãã·ã«ã«å¤æ°ã«è§¦ããã¨ã +å¤æ°ãæ¸ãè¾¼ã¿å¯è½ã«ãªã£ã¦ãã¾ãã [perl #19135]ã =back @@ -10403,10 +10318,10 @@ =end original -C<.=> followed by C<< <> >> or C<readline> would leak memory if C<$/> -contained characters beyond the octet range and the scalar assigned to -happened to be encoded as UTF8 internally [perl #72246]. -(TBT) +C<.=> ã«å¼ãç¶ã㦠C<< <> >> ã C<readline> ãããã¨ã +C<$/> ã« 8 é²æ°ã®ç¯å²ãè¶ ããæåãå«ã¾ãã¦ãã¦ãä»£å ¥ããã¹ã«ã©ã +å é¨çã« UTF8 ã§ã¨ã³ã³ã¼ãã£ã³ã°ããã¦ããå ´åã«ã¡ã¢ãªãªã¼ã¯ãã¦ãã¾ãã + [perl #72246] =item * @@ -10447,9 +10362,8 @@ =end original -readline() has been fixed when interrupted by signals so it no longer -returns the "same thing" as before or random memory. -(TBT) +readline() ã¯ãã·ã°ãã«ã§ä¸æãããªããªãããã¯ã以åã¨ãåããã®ããè¿ããã +ã©ã³ãã ãªã¡ã¢ãªãè¿ãããããªããªãã¾ããã =item * @@ -10483,10 +10397,9 @@ =end original -The mechanism for freeing objects in globs used to leave dangling -pointers to freed SVs, meaning Perl users could see corrupted state -during destruction. -(TBT) +ã°ããã§ãªãã¸ã§ã¯ãã解æ¾ããæ©æ§ã¯è§£æ¾ãã SV ã«ç¹ãã£ã¦ããªã +ãã¤ã³ã¿ãæ®ããã¾ã¾ã«ãã¦ããã®ã§ããã¹ãã©ã¯ã¿ä¸ã«å£ããç¶æ ã +è¦ããã¨ãå¯è½ã§ããã =begin original @@ -10496,10 +10409,10 @@ =end original -Perl now frees only the affected slots of the GV, rather than freeing -the GV itself. This makes sure that there are no dangling refs or -corrupted state during destruction. -(TBT) +Perl 㯠GV èªèº«ã解æ¾ããã®ã§ã¯ãªãã GV ã§å½±é¿ã®ããã¹ãããã®ã¿ã +解æ¾ããããã«ãªãã¾ããã +ããã«ããããã¹ãã©ã¯ã¿ä¸ã«ç¹ãã£ã¦ããªãåç §ãå£ããç¶æ ã +è¦ããªãããã«ãªãã¾ããã =item * @@ -10510,9 +10423,9 @@ =end original -The interpreter no longer crashes when freeing deeply-nested arrays of -arrays. Hashes have not been fixed yet [perl #44225]. -(TBT) +ã¤ã³ã¿ããªã¿ã¯ãæ·±ããã¹ãããé åã®é åã®è§£æ¾ããã¨ãã«ãã¯ã +ã¯ã©ãã·ã¥ããªããªãã¾ããã +ããã·ã¥ã¯ã¾ã ä¿®æ£ããã¦ãã¾ãã [perl #44225]ã =item * @@ -10523,8 +10436,8 @@ =end original -Concatenating long strings under C<use encoding> no longer causes Perl to -crash [perl #78674]. +C<use encoding> ã®åºã§é·ãæååãçµåãã¦ãã¯ã©ãã·ã¥ããªããªãã¾ãã +[perl #78674]ã =item * @@ -10535,9 +10448,9 @@ =end original -Calling C<< ->import >> on a class lacking an import method could corrupt -the stack, resulting in strange behaviour. For instance, -(TBT) +import ã¡ã½ããã®ãªãã¯ã©ã¹ã® C<< ->import >> å¼ã³åºãã§ã¹ã¿ãã¯ãå£ãã +ããããªæ¯ãèããè¦ãã¦ãã¾ããã +ä¾ãã°ã push @a, "foo", $b = bar->import; @@ -10547,7 +10460,7 @@ =end original -ãã㯠"foo" ã C<$b> ã«ä»£å ¥ãã¾ã [perl #63790]ã +ãã㯠"foo" ã C<$b> ã«ä»£å ¥ãã¦ãã¾ãã [perl #63790]ã =item * @@ -10585,12 +10498,13 @@ =end original -A bug in how we process filetest operations could cause a segfault. -Filetests don't always expect an op on the stack, so we now use -TOPs only if we're sure that we're not C<stat>ing the C<_> filehandle. -This is indicated by C<OPf_KIDS> (as checked in ck_ftst) [perl #74542] -(5.12.1). -(TBT) +ãã¡ã¤ã«ãã¹ãæä½ã®å¦çã§ã®ãã°ã«ããã»ã°ã¡ã³ãã¼ã·ã§ã³ãã©ã¼ã«ãã +èµ·ãã¦ãã¾ããã +ãã¡ã¤ã«ãã¹ãã¯å¸¸ã« op ãã¹ã¿ãã¯ä¸ã«ãããã¨ãæ³å®ããªãã®ã§ã +C<_> ãã¡ã¤ã«ãã³ãã«ã C<stat> ããã®ã§ã¯ãªããã¨ãåãã£ã¦ããã¨ãã«ã ã +TOP ã使ãããã«ãªãã¾ããã +ãã㯠(ck_ftst ã§ãã§ãã¯ããã) C<OPf_KIDS> ã«ãã£ã¦ç¤ºããã¾ã +[perl #74542] (5.12.1)ã =item * @@ -10678,10 +10592,9 @@ =end original -Combining the vector (C<%v>) flag and dynamic precision would -cause C<sprintf> to confuse the order of its arguments, making it -treat the string as the precision and vice-versa [perl #83194]. -(TBT) +C<sprintf> 㧠ãã¯ãã« (C<%v>) ãã©ã°ã¨åç精度ãçµåããã¨ãå¼æ°ã®é åºã +æ··ä¹±ãã¦ãæååã精度ã¨ãã¦æ±ã£ãããã®éã«ãªã£ãããã¦ãã¾ãã +[perl #83194]ã =back @@ -10701,10 +10614,9 @@ =end original -The C-level C<lex_stuff_pvn> function would sometimes cause a spurious -syntax error on the last line of the file if it lacked a final semicolon -[perl #74006] (5.12.1). -(TBT) +C-ã¬ãã«ã® C<lex_stuff_pvn> é¢æ°ã¯ãæå¾ã®ã»ãã³ãã³ããªãå ´åãæã +ãã¡ã¤ã«ã®æå¾ã®è¡ã§ééã£ãææ³ã¨ã©ã¼ãåºããã¨ãããã¾ãã +[perl #74006] (5.12.1)ã =item * @@ -10716,10 +10628,9 @@ =end original -The C<eval_sv> and C<eval_pv> C functions now set C<$@> correctly when -there is a syntax error and no C<G_KEEPERR> flag, and never set it if the -C<G_KEEPERR> flag is present [perl #3719]. -(TBT) +C<eval_sv> 㨠C<eval_pv> ã® C é¢æ°ã¯ãææ³ã¨ã©ã¼ããã£ã¦ +C<G_KEEPERR> ãã©ã°ããªãã¨ãã« C<$@> ãæ£ããè¨å®ããããã«ãªãã +C<G_KEEPERR> ãã©ã°ãããã¨ãã«ã¯è¨å®ããªããªãã¾ãã [perl #3719]ã =item * @@ -10732,11 +10643,11 @@ =end original -The XS multicall API no longer causes subroutines to lose reference counts -if called via the multicall interface from within those very subroutines. -This affects modules like L<List::Util>. Calling one of its functions with an -active subroutine as the first argument could cause a crash [perl #78070]. -(TBT) +XS ãã«ãã³ã¼ã« API ã¯ããµãã«ã¼ãã³å ãããã«ãã³ã¼ã«ã¤ã³ã¿ã¼ãã§ã¼ã¹ã§ +å¼ã³åºãããã¨ãã«ãµãã«ã¼ãã³ã®åç §ã«ã¦ã³ãã失ã£ã¦ãã¾ããã +ãã㯠L<List::Util> ã®ãããªã¢ã¸ã¥ã¼ã«ã«å½±é¿ãã¦ãã¾ããã +æåã®å¼æ°ã¨ãã¦ã¢ã¯ãã£ããªãµãã«ã¼ãã³ãæå®ãã¦ãããã®é¢æ°ã +å¼ã³åºãã¨ã¯ã©ãã·ã¥ãå¼ãèµ·ããã¦ãã¾ãã [perl #78070]ã =item * @@ -10747,9 +10658,9 @@ =end original -The C<SvPVbyte> function available to XS modules now calls magic before -downgrading the SV, to avoid warnings about wide characters [perl #72398]. -(TBT) +XS ã¢ã¸ã¥ã¼ã«ã§å©ç¨å¯è½ãª C<SvPVbyte> ã¯ãã¯ã¤ãæåã«é¢ãã +è¦åãé¿ããããã«ãSV ãéæ ¼ããåã«ãã¸ãã¯ãå¼ã³åºãããã«ãªãã¾ãã +[perl #72398]ã =item * @@ -10773,10 +10684,9 @@ =end original -C<sv_catsv_flags> no longer calls C<mg_get> on its second argument (the -source string) if the flags passed to it do not include SV_GMAGIC. So it -now matches the documentation. -(TBT) +C<sv_catsv_flags> ãã渡ããããã©ã°ã« SV_GMAGIC ãå«ã¾ãã¦ããªã +ã¨ãã«ã¯ 2 çªç®ã®å¼æ° (ã½ã¼ã¹æåå) ã« C<mg_get> å¼ã³åºããªããªãã¾ããã +ããã§ææ¸ã¨ä¸è´ãã¾ãã =item * @@ -10944,13 +10854,11 @@ =end original -The upgrade to F<ExtUtils-MakeMaker-6.57_05> has caused -some tests in the F<Module-Install> distribution on CPAN to -fail. (Specifically, F<02_mymeta.t> tests 5 and 21l; F<18_all_from.t> -tests 6 and 15; F<19_authors.t> tests 5, 13, 21, and 29; and -F<20_authors_with_special_characters.t> tests 6, 15, and 23 in version -1.00 of that distribution now fail.) -(TBT) +F<ExtUtils-MakeMaker-6.57_05> ã¸ã®æ´æ°ã«ãããCPAN ã® F<Module-Install> é å¸ã® +ããã¤ãã®ãã¹ãã失æããããã«ãªãã¾ããã +(å ·ä½çã«ã¯ããã¼ã¸ã§ã³ 1.00 ã§ã¯ F<02_mymeta.t> ãã¹ã 5 㨠21; F<18_all_from.t> +ãã¹ã 6 㨠15; F<19_authors.t> tests 5, 13, 21, 29; +F<20_authors_with_special_characters.t> tests 6, 15, 23 ã失æãã¾ãã) =back