argra****@users*****
argra****@users*****
2013年 5月 19日 (日) 00:18:31 JST
Index: docs/perl/5.18.0/perl5180delta.pod diff -u docs/perl/5.18.0/perl5180delta.pod:1.1 docs/perl/5.18.0/perl5180delta.pod:1.2 --- docs/perl/5.18.0/perl5180delta.pod:1.1 Sun May 12 02:42:19 2013 +++ docs/perl/5.18.0/perl5180delta.pod Sun May 19 00:18:30 2013 @@ -212,7 +212,7 @@ ããã«ãããããã®ããã·ã¥ã¯ç¬èªã®å復é åºãæã¡ã¾ã; ããã«ãããç¾å¨ã® ããã·ã¥ã®ç¨®ãä½ãã決å®ããã®ãé¥ãã«é£ãããªãã¾ãã -=head3 New hash function +=head3 New hash functions (æ°ããããã·ã¥é¢æ°) @@ -246,7 +246,7 @@ instead the value is expected to be a binary value encoded in a hex string, such as "0xf5867c55039dc724". This is to make the infrastructure support hash seeds of arbitrary lengths, which might -exceed that of an integer. (SipHash uses a 16 byte seed). +exceed that of an integer. (SipHash uses a 16 byte seed.) =end original @@ -255,7 +255,7 @@ æ³å®ããããã«ãªãã¾ããã ããã¯æ´æ°ãè¶ ããããç¥ããªãã¤ã³äºã®é·ãã®ããã·ã¥ã®ç¨®ã«å¯¾å¿ããåºç¤ã ä½ãããã§ãã -(SipHash 㯠16 ãã¤ãã®ç¨®ã使ãã¾ã)ã +(SipHash 㯠16 ãã¤ãã®ç¨®ã使ãã¾ãã) =head3 PERL_PERTURB_KEYS environment variable added @@ -335,14 +335,14 @@ Hash::Util::hash_seed() now returns a string instead of an integer. This is to make the infrastructure support hash seeds of arbitrary lengths -which might exceed that of an integer. (SipHash uses a 16 byte seed). +which might exceed that of an integer. (SipHash uses a 16 byte seed.) =end original Hash::Util::hash_seed() ã¯æ´æ°ã§ã¯ãªãæååãè¿ãããã«ãªãã¾ããã ããã¯æ´æ°ãè¶ ããããç¥ããªãä»»æã®é·ãã®ããã·ã¥ã®ç¨®ã«å¯¾å¿ããåºç¤ã ä½ãããã§ãã -(SipHash 㯠16 ãã¤ãã®ç¨®ã使ãã¾ã)ã +(SipHash 㯠16 ãã¤ãã®ç¨®ã使ãã¾ãã) =head3 Output of PERL_HASH_SEED_DEBUG has been changed @@ -616,6 +616,20 @@ (ã»ãã¥ãªãã£) +=head2 See also: hash overhaul + +(é¢é£é ç®: ããã·ã¥ã®è¦ç´ã) + +=begin original + +Some of the changes in the L<hash overhaul|/"Hash overhaul"> were made to +enhance security. Please read that section. + +=end original + +L</Hash overhaul> ã®å¤æ´ã®ä¸é¨ã¯ã»ãã¥ãªãã£ãåä¸ããã¦ãã¾ãã +å½è©²ã®ç¯ãåç §ãã¦ãã ããã + =head2 C<Storable> security warning in documentation (ææ¸ä¸ã® C<Storable> ã»ãã¥ãªãã£è¦å) @@ -726,9 +740,9 @@ =end original -L<Hash overhaul> ã®å¤æ´ã®ä¸é¨ã¯ä»¥åã®ãã¼ã¸ã§ã³ã® perl ã¨ã® +L</Hash overhaul> ã®å¤æ´ã®ä¸é¨ã¯ä»¥åã®ãã¼ã¸ã§ã³ã® perl ã¨ã® å®å ¨ãªäºææ§ã¯ããã¾ããã -å½è©²ã®ç¯ç« ãåç §ãã¦ãã ããã +å½è©²ã®ç¯ãåç §ãã¦ãã ããã =head2 An unknown character name in C<\N{...}> is now a syntax error @@ -875,30 +889,33 @@ =begin original -There are no longer any differences in the parsing of identifiers -specified as C<$...> or C<${...}>; previously, they were dealt with in -different parts of the core, and so had slightly different behavior. For -instance, C<${foo:bar}> was a legal variable name. Since they are now -both parsed by the same code, that is no longer the case. +There is no longer any difference in the parsing of identifiers +specified by using braces versus without braces. For instance, perl +used to allow C<${foo:bar}> (with a single colon) but not C<$foo:bar>. +Now that both are handled by a single code path, they are both treated +the same way: both are forbidden. Note that this change is about the +range of permissible literal identifiers, not other expressions. =end original -ãã¯ã C<$...> ã C<${...}> ã§æå®ãããèå¥åã®ãã¼ã¹ã«éãã¯ããã¾ãã; -ãããã¯ã³ã¢ã®ç°ãªã£ãé¨åã§æ±ããã¦ãã¦ãå°ãç°ãªã£ãæ¯ãèãã -ãã¦ãã¾ããã -ä¾ãã°ãC<${foo:bar}> ã¯å¦¥å½ãªå¤æ°åã§ããã -ãããã¯ä¸¡æ¹ã¨ãåãã³ã¼ãã§ãã¼ã¹ãããããã«ãªã£ãã®ã§ããã®ãããªãã¨ã¯ -èµ·ããã¾ããã +ãã¯ãä¸ãã£ãããã¨ä¸ãã£ããªãã§æå®ãããèå¥åã®ãã¼ã¹ã«éã㯠+ããã¾ããã +ä¾ãã°ãperl 㯠(ã·ã³ã°ã«ã³ãã³ä»ãã®) C<${foo:bar}> ã¯è¨±ãã¦ãã¾ããã +C<$foo:bar> ã¯è¨±ãã¦ãã¾ããã§ããã +ä»ã§ã¯ä¸¡æ¹ã¨ãåä¸ã®ã³ã¼ããã¹ã§æ±ãããã©ã¡ããåãæ¹æ³ã§æ±ããã¾ã: +ã©ã¡ããç¦æ¢ããã¾ãã +ãã®å¤æ´ã¯è¨±å¯ããããªãã©ã«ãªèå¥åã®ç¯å²ã«é¢ãããã®ã§ããããã®ä»ã®å¼ã«ã¯ +é¢ä¿ãªããã¨ã«æ³¨æãã¦ãã ããã -=head2 C<\s> in regular expressions now matches a Vertical Tab +=head2 Vertical tabs are now whitespace -(æ£è¦è¡¨ç¾ã® C<\s> ã¯åç´ã¿ãã«ãããã³ã°ããããã«ãªãã¾ãã) +(åç´ã¿ãã¯ç©ºç½ã«ãªãã¾ãã) =begin original No one could recall why C<\s> didn't match C<\cK>, the vertical tab. Now it does. Given the extreme rarity of that character, very little -breakage is expected. +breakage is expected. That said, here's what it means: =end original @@ -906,6 +923,42 @@ æãåºãã¾ããã§ããã ä»ã§ã¯ãããã³ã°ãã¾ãã ãã®æåèªä½ãã¨ã¦ãç¨ãªã®ã§ãç ´æã¯ã»ã¨ãã©èµ·ãããªãã¨æ³å®ããã¦ãã¾ãã +ã¤ã¾ããããã¯ä»¥ä¸ãæå³ãã¾ã: + +=begin original + +C<\s> in a regex now matches a vertical tab in all circumstances. + +=end original + +æ£è¦è¡¨ç¾ä¸ã® C<\s> ã¯å ¨ã¦ã®ç¶æ³ã§åç´ã¿ãã«ãããã³ã°ããããã«ãªãã¾ããã + +=begin original + +Literal vertical tabs in a regex literal are ignored when the C</x> +modifier is used. + +=end original + +æ£è¦è¡¨ç¾ä¸ã®ãªãã©ã«ãªåç´ã¿ãã¯ãC</x> 修飾åã使ãããã¨ç¡è¦ããã¾ãã + +=begin original + +Leading vertical tabs, alone or mixed with other whitespace, are now +ignored when interpreting a string as a number. For example: + +=end original + +åç¬ã¾ãã¯ä»ã®ç©ºç½ã¨æ··ããããå é ã®åç´ã¿ãã¯ãæååãæ°å¤ã¨ã㦠+解éããã¨ãã«ç¡è¦ãããããã«ãªãã¾ããã +ä¾ãã°: + + $dec = " \cK \t 123"; + $hex = " \cK \t 0xF"; + + say 0 + $dec; # was 0 with warning, now 123 + say int $dec; # was 0, now 123 + say oct $hex; # was 0, now 15 =head2 C</(?{})/> and C</(??{})/> have been heavily reworked @@ -1160,13 +1213,13 @@ ã©ããã¦ãå¼ã³åºãå ãèå¥ããå¿ è¦ããããªããCPAN ã® L<Devel::Callsite> ã åç §ãã¦ãã ããã -=head2 Here-doc parsing +=head2 Here doc parsing (ãã¤ããã¥ã¡ã³ãã®ãã¼ã¹) =begin original -The body of a here-document inside a quote-like operator now always begins +The body of a here document inside a quote-like operator now always begins on the line after the "<<foo" marker. Previously, it was documented to begin on the line following the containing quote-like operator, but that was only sometimes the case [perl #114040]. @@ -1384,54 +1437,101 @@ =head2 C<split>'s first argument is more consistently interpreted +(C<split> ã®æåã®å¼æ°ã¯ããä¸è²«æ§ãæã£ã¦è§£éãããããã«ãªãã¾ãã) + =begin original After some changes earlier in v5.17, C<split>'s behavior has been -simplified: if the PATTERN argument evaluates to a literal string +simplified: if the PATTERN argument evaluates to a string containing one space, it is treated the way that a I<literal> string containing one space once was. =end original v5.17 ã®åæã§ã®ããã¤ãã®å¤æ´ã®å¾ãC<split> ã®æ¯ãèãã¯åç´åããã¾ãã: -PATTERN å¼æ°ãä¸ã¤ã®ã¹ãã¼ã¹ãå«ããªãã©ã«æååã¨ãã¦è©ä¾¡ãããå ´åã -ä¸ã¤ã®ã¹ãã¼ã¹ãå«ãã§ãã I<ãªãã©ã«ãª> æååã§ãã£ãããã«æ±ããã¾ãã +PATTERN å¼æ°ãä¸ã¤ã®ã¹ãã¼ã¹ãå«ãæååã¨ãã¦è©ä¾¡ãããå ´åãä¸ã¤ã® +ã¹ãã¼ã¹ãå«ãã§ãã I<ãªãã©ã«ãª> æååã§ãã£ãããã«æ±ããã¾ãã =head1 Deprecations (å»æ¢äºå®) -=head2 Deprecated modules +=head2 Module removals -(å»æ¢äºå®ã®ã¢ã¸ã¥ã¼ã«) +(ã¢ã¸ã¥ã¼ã«ã®åé¤) =begin original -The following modules will be removed from the core distribution in a -future release, and should be installed from CPAN instead. Distributions -on CPAN which require these should add them to their prerequisites. -The core versions of these modules will issue C<"deprecated">-category -warnings. +The following modules will be removed from the core distribution in a future +release, and will at that time need to be installed from CPAN. Distributions +on CPAN which require these modules will need to list them as prerequisites. =end original 以ä¸ã®ã¢ã¸ã¥ã¼ã«ã¯å°æ¥ã®ãªãªã¼ã¹ã§ã³ã¢é å¸ããåé¤ããã代ããã« CPAN ãã ã¤ã³ã¹ãã¼ã«ãããå¿ è¦ãããããã«ãªãã¾ãã ããããå¿ è¦ãª CPAN é å¸ã¯ä¾åã¢ã¸ã¥ã¼ã«ã«ããããå ããå¿ è¦ãããã¾ãã -ãããã®ã¢ã¸ã¥ã¼ã«ã®ã³ã¢çã使ã㨠"deprecated" ã«ãã´ãªã®è¦åãçºçãã¾ãã + + +=begin original + +The core versions of these modules will now issue C<"deprecated">-category +warnings to alert you to this fact. To silence these deprecation warnings, +install the modules in question from CPAN. + +=end original + +ãããã®ã¢ã¸ã¥ã¼ã«ã®ã³ã¢çã使ãã¨ããã®äºå®ãç¥ãããããã« C<"deprecated"> +ã«ãã´ãªã®è¦åãçºçããããã«ãªãã¾ããã +ãããã®å»æ¢äºå®è¦åãé»ãããã«ã¯ãåé¡ã«ãªã£ã¦ããã¢ã¸ã¥ã¼ã«ã CPAN ãã +ã¤ã³ã¹ãã¼ã«ãã¦ãã ããã =begin original -You can silence these deprecation warnings by installing the modules -in question from CPAN. +Note that these are (with rare exceptions) fine modules that you are encouraged +to continue to use. Their disinclusion from core primarily hinges on their +necessity to bootstrapping a fully functional, CPAN-capable Perl installation, +not usually on concerns over their design. =end original -åé¡ã«ãªã£ã¦ããã¢ã¸ã¥ã¼ã«ã CPAN ããã¤ã³ã¹ãã¼ã«ãããã¨ã§ãããã® -å»æ¢äºå®è¦åãé»ããããã¨ãã§ãã¾ãã +(ç¨ãªä¾å¤ã¯ããã¾ãã) 使ãç¶ãããã¨ã奨å±ããã¦ããç´ æ´ãããã¢ã¸ã¥ã¼ã«ã +ãããã¨ã«æ³¨æãã¦ãã ããã +ããããã³ã¢ã«å«ã¾ããªããªã£ãã®ã¯ãæ®éã¯ãã®è¨è¨ãèæ ®ããããã§ã¯ãªãã +主ã«å®å ¨ã«æ©è½ãããCPAN ã使ãã Perl ã®ã¤ã³ã¹ãã¼ã«ã®ãã¼ãã¹ãã©ããã³ã°ã¸ã® +å¿ è¦æ§ã«ãã£ã¦æ±ºã¾ãã¾ãã =over +=item L<encoding> + +=begin original + +The use of this pragma is now strongly discouraged. It conflates the encoding +of source text with the encoding of I/O data, reinterprets escape sequences in +source text (a questionable choice), and introduces the UTF-8 bug to all runtime +handling of character strings. It is broken as designed and beyond repair. + +=end original + +ãã®ãã©ã°ãã®ä½¿ç¨ã¯å¼·ãéæ¨å¥¨ã§ãã +ããã¯ã½ã¼ã¹ããã¹ãã®ã¨ã³ã³ã¼ãã£ã³ã°ã¨ I/O ãã¼ã¿ã®ã¨ã³ã³ã¼ãã£ã³ã°ã +èåããã½ã¼ã¹ããã¹ãã®ã¨ã¹ã±ã¼ãã·ã¼ã±ã³ã¹ãå解éã(çåã®ããé¸æã§ã)ã +å ¨ã¦ã®å®è¡æã®æååã®æ±ãã« UTF-8 ãã°ãå°å ¥ãã¾ãã +ããã¯æå³çã«å£ãã¦ãã¦ãç´ãã«ã¯ã»ã©é ãã§ãã + +=begin original + +For using non-ASCII literal characters in source text, please refer to L<utf8>. +For dealing with textual I/O data, please refer to L<Encode> and L<open>. + +=end original + +ã½ã¼ã¹ããã¹ãã«é ASCII ãªãã©ã«æåã使ãã«ã¯ãã©ãã L<utf8> ã +åç §ãã¦ãã ããã +ããã¹ãã® I/O ãã¼ã¿ã®æ±ãã«ã¤ãã¦ã¯ãã©ãã L<Encode> 㨠L<open> ã +åç §ãã¦ãã ããã + =item L<Archive::Extract> =item L<B::Lint> @@ -1440,9 +1540,9 @@ =item L<CPANPLUS> and all included C<CPANPLUS::*> modules -=item L<Devel::InnerPackage> +(L<CPANPLUS> ããã³å«ã¾ãã¦ããå ¨ã¦ã® C<CPANPLUS::*> ã¢ã¸ã¥ã¼ã«) -=item L<encoding> +=item L<Devel::InnerPackage> =item L<Log::Message> @@ -1549,20 +1649,11 @@ å¼ãèµ·ããã¾ãã äºã¤ã®æåã¨ã¯ä»¥ä¸ã®éãã§ã: - U+0085 NEXT LINE, - U+200E LEFT-TO-RIGHT MARK, - U+200F RIGHT-TO-LEFT MARK, - U+2028 LINE SEPARATOR, - -=begin original - -and - -=end original - -ããã³ - - U+2029 PARAGRAPH SEPARATOR. + U+0085 NEXT LINE + U+200E LEFT-TO-RIGHT MARK + U+200F RIGHT-TO-LEFT MARK + U+2028 LINE SEPARATOR + U+2029 PARAGRAPH SEPARATOR =head2 User-defined charnames with surprising whitespace @@ -1652,7 +1743,7 @@ =end original -Perl ãæ£è¦è¡¨ç¾ãã¿ã¼ã³ã®ã¡ã¿æåã¨ãã¦èªèãããæå㯠3 çµããã¾ã: +Perl ãæ£è¦è¡¨ç¾ãã¿ã¼ã³ã®ã¡ã¿æåã¨ãã¦èªèãã 3 çµã®æåãããã¾ã: C<{}>, C<[]>, C<()> ã§ãã ãããã¯ä»¥ä¸ã®ããã«åºåãæåã¨ãã¦ã使ãã¾ã: @@ -1708,7 +1799,7 @@ =head2 Splitting the tokens C<(?> and C<(*> in regular expressions -(æ£è¦è¡¨ç¾ã§ãã¼ã¯ã³ C<(?> 㨠C<(*> ãåå²ãã) +(æ£è¦è¡¨ç¾ã§ãã¼ã¯ã³ C<(?> ã¾ã㯠C<(*> ãåå²ãã) =begin original @@ -1723,394 +1814,2499 @@ çºçããããã«ãªãã¾ããã C<(*VERB...)> æ§æ㧠C<(> 㨠C<*> ãåå²ããã¦ããå ´åãåæ§ã§ãã -=head2 Pre-PerlIO IO implementations +=head2 Pre-PerlIO IO implementations + +(PerlIO 以åã® IO å®è£ ) + +=begin original + +In theory, you can currently build perl without PerlIO. Instead, you'd use a +wrapper around stdio or sfio. In practice, this isn't very useful. It's not +well tested, and without any support for IO layers or (thus) Unicode, it's not +much of a perl. Building without PerlIO will most likely be removed in the +next version of perl. + +=end original + +çè«çã«ã¯ãä»ã®ã¨ãã PerlIO ãªã㧠perl ããã«ããããã¨ã¯å¯è½ã§ãã +代ããã«ãstdio ã sfio ã®ã©ããã¼ã使ãã¾ãã +å®éã«ã¯ãããã¯ããªãä¸ä¾¿ã§ãã +ãã¾ããã¹ãããã¦ããããIO 層ã(å¾ã£ã¦)Unicode ã«å¯¾å¿ãã¦ãããã +perl ã¨ãã¦ãããã®ã§ã¯ããã¾ããã +PerlIO ãªãã®ãã«ããããã次ã®ãã¼ã¸ã§ã³ã® perl ã§åé¤ããã¾ãã + +=begin original + +PerlIO supports a C<stdio> layer if stdio use is desired. Similarly a +sfio layer could be produced in the future, if needed. + +=end original + +PerlIO ã¯ãstdio ã使ããããªã C<stdio> 層ã«å¯¾å¿ãã¦ãã¾ãã +åæ§ã« sfio 層ããããå¿ è¦ãªãå°æ¥ä½æãããããããã¾ããã + +=head1 Future Deprecations + +(å°æ¥ã®å»æ¢äºå®) + +=over + +=item * + +=begin original + +Platforms without support infrastructure + +=end original + +対å¿åºç¤ã®ãªããã©ãããã©ã¼ã + +=begin original + +Both Windows CE and z/OS have been historically under-maintained, and are +currently neither successfully building nor regularly being smoke tested. +Efforts are underway to change this situation, but it should not be taken for +granted that the platforms are safe and supported. If they do not become +buildable and regularly smoked, support for them may be actively removed in +future releases. If you have an interest in these platforms and you can lend +your time, expertise, or hardware to help support these platforms, please let +the perl development effort know by emailing C<perl5****@perl*****>. + +=end original + +Windows CE 㨠z/OS ã¯æ´å²çã«ç®¡çä¸ã«ããã¾ããããç¾å¨ã®æã©ã¡ãã +ãã«ãã«å¤±æãããå®æçã«ã¹ã¢ã¼ã¯ãã¹ãããã¦ããªãã£ãããã¾ãã +ãã®ç¶æ³ãå¤ããããã®åªåã¯è¡ããã¦ãã¾ããããããã®ãã©ãããã©ã¼ã ã +å®å ¨ã§å¯¾å¿ãã¦ããã¨èªããããã¹ãã§ã¯ããã¾ããã +ãã«ãå¯è½ã«ãªã£ã¦å®æçã«ã¹ã¢ã¼ã¯ãã¹ããè¡ãããªãå ´åããããã¸ã®å¯¾å¿ã¯ +å°æ¥ã®ãªãªã¼ã¹ã§ç©æ¥µçã«åé¤ãããããããã¾ããã +ãããã®ãã©ãããã©ã¼ã ã«èå³ããã£ã¦ããããã®ãã©ãããã©ã¼ã ã +å©ããããã®æéãç¥èããã¼ãã¦ã§ã¢ããããªããC<perl5****@perl*****> ã« +ã¡ã¼ã«ãããã¨ã§ perl éçºæ´»åã«ç¥ããã¦ãã ããã + +=begin original + +Some platforms that appear otherwise entirely dead are also on the short list +for removal between now and v5.20.0: + +=end original + +ãã®ä»ã®å®å ¨ã«æ»ãã§ããããã«è¦ããä¸é¨ã®ãã©ãããã©ã¼ã ãç¾å¨ãã +v5.20.0 ã®éã«åé¤ãããçãä¸è¦§ã«è¼ã£ã¦ãã¾ã: + +=over + +=item DG/UX + +=item NeXT + +=back + +=begin original + +We also think it likely that current versions of Perl will no longer +build AmigaOS, DJGPP, NetWare (natively), OS/2 and Plan 9. If you +are using Perl on such a platform and have an interest in ensuring +Perl's future on them, please contact us. + +=end original + +ç§ãã¡ã¯ã¾ããããããç¾å¨ã®ãã¼ã¸ã§ã³ã® Perl ã¯ãã¯ã AmigaOS, DJGPP, +(ãã¤ãã£ããª) NetWare, OS/2, Plan 9 ã§ã¯ãã«ãã§ããªãã¨èãã¦ãã¾ãã +ããããªãããã®ãããªãã©ãããã©ã¼ã 㧠Perl ã使ã£ã¦ãã¦ããããã§ã® +Perl ã®æªæ¥ã確å®ã«ãããã¨ã«é¢å¿ããããªããã©ããç§ãã¡ã«é£çµ¡ãã¦ãã ããã + +=begin original + +We believe that Perl has long been unable to build on mixed endian +architectures (such as PDP-11s), and intend to remove any remaining +support code. Similarly, code supporting the long umaintained GNU +dld will be removed soon if no-one makes themselves known as an +active user. + +=end original + +ç§ãã¡ã¯ãPerl ã¯é·ãé (PDP-11 ã®ãããª) æ··åã¨ã³ãã£ã¢ã³ã¢ã¼ããã¯ãã£ã§ã¯ +ãã«ãã§ããªãã¨ä¿¡ãã¦ãã¦ãæ®ã£ã¦ãã対å¿ã³ã¼ããåé¤ããã¤ããã§ãã +åæ§ã«ãé·ãéä¿å®ããã¦ããªã GNU dld ã«å¯¾å¿ããã³ã¼ããã誰ã +ã¢ã¯ãã£ããªã¦ã¼ã¶ã¼ã¨ãã¦ç¥ããããã¨ããªããã°ããããã +åãé¤ãããã§ãããã + +=item * + +=begin original + +Swapping of $< and $> + +=end original + +$< 㨠$> ã®äº¤æ + +=begin original + +Perl has supported the idiom of swapping $< and $> (and likewise $( and +$)) to temporarily drop permissions since 5.0, like this: + +=end original + +Perl 㯠5.0 ããã以ä¸ã®ããã«ãä¸æçã«ãã¼ããã·ã§ã³ãè½ã¨ãããã« +$< 㨠$> ã(ããã³åæ§ã« $( 㨠$) ã) 交æããã¨ããæ £ç¨å¥ã«å¯¾å¿ãã¦ãã¾ã: + + ($<, $>) = ($>, $<); + +=begin original + +However, this idiom modifies the real user/group id, which can have +undesirable side-effects, is no longer useful on any platform perl +supports and complicates the implementation of these variables and list +assignment in general. + +=end original + +ããããå®ã¦ã¼ã¶ã¼/ã°ã«ã¼ã ID ãå¤æ´ããã¨ãããæã¾ãããªãå¯ä½ç¨ã +ãããããããªããã®æ £ç¨å¥ã¯ããã¯ã perl ã対å¿ãã¦ããã©ã® +ãã©ãããã©ã¼ã ã§ãæç¨ã§ã¯ãªãããããã®å¤æ°ã¨ä¸è¬çãªãªã¹ãä»£å ¥ã® +å®è£ ãè¤éã«ãã¦ãã¾ãã + +=begin original + +As an alternative, assignment only to C<< $> >> is recommended: + +=end original + +代æ¿çã¨ãã¦ãC<< $> >> ã ãã«ä»£å ¥ãããã¨ãæ¨å¥¨ãã¾ã: + + local $> = $<; + +=begin original + +See also: L<Setuid Demystified|http://www.cs.berkeley.edu/~daw/papers/setuid-usenix02.pdf>. + +=end original + +é¢é£é ç®: +L<Setuid Demystified|http://www.cs.berkeley.edu/~daw/papers/setuid-usenix02.pdf>ã + +=item * + +=begin original + +C<microperl>, long broken and of unclear present purpose, will be removed. + +=end original + +é·ãéå£ãã¦ãã¦åå¨çç±ãã¯ã£ããããªã C<microperl> ã¯åé¤ããã¾ãã + +=item * + +=begin original + +Revamping C<< "\Q" >> semantics in double-quotish strings when combined with +other escapes. + +=end original + +ããã«ã¯ã©ã¼ã風æååå ã§ä»ã®ã¨ã¹ã±ã¼ãã¨çµã¿åããããã¨ãã® +C<< "\Q" >> ã®æå³è«ã®å·æ°ã + +=begin original + +There are several bugs and inconsistencies involving combinations +of C<\Q> and escapes 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. The changes have not yet been settled. + +=end original + +C<\Q...\E> ã®çµã®ä¸ã® C<\Q> 㨠C<\x>, C<\L> ãªã©ã®ãããªã¨ã¹ã±ã¼ãã¨ã® +çµã¿åããã«ä¼´ãããã¤ãã®ãã°ã¨éä¸è²«æ§ãããã¾ãã +ãããã¯ä¿®æ£ãããå¿ è¦ããããããããã«ã¯ç¾å¨ã®æ¯ãèããå¤ããå¿ è¦ã +ããã¾ãã +å¤æ´ã¯ã¾ã 確å®ãã¦ãã¾ããã + +=item * + +=begin original + +Use of C<$x>, where C<x> stands for any actual (non-printing) C0 control +character will be disallowed in a future Perl version. Use C<${x}> +instead (where again C<x> stands for a control character), +or better, C<$^A> , where C<^> is a caret (CIRCUMFLEX ACCENT), +and C<A> stands for any of the characters listed at the end of +L<perlebcdic/OPERATOR DIFFERENCES>. + +=end original + +C<$x> (ãã㧠C<x> ã¯ä»»æã®å®éã® (表示ãããªã) C0 å¶å¾¡æå) ã® +使ç¨ã¯å°æ¥ã® Perl ã®ãã¼ã¸ã§ã³ã§ã¯èªããããªããªãã¾ãã +代ããã« C<${x}> ã使ãã (åã³ C<x> ã¯å¶å¾¡æå)ãããããã®ã¯ +C<$^A> (C<^> ã¯ãã£ã¬ãã (CIRCUMFLEX ACCENT)ãC<A> 㯠+L<perlebcdic/OPERATOR DIFFERENCES> ã®æ«å°¾ã«ä¸è¦§ãããä»»æã®æå) ã +使ã£ã¦ãã ããã + +=back + +=head1 Performance Enhancements + +(æ§è½æ¹å) + +=over 4 + +=item * + +=begin original + +Lists of lexical variable declarations (C<my($x, $y)>) are now optimised +down to a single op and are hence faster than before. + +=end original + +ã¬ãã·ã«ã«å¤æ°å®£è¨ã®ãªã¹ã (C<my($x, $y)>) ã¯åä¸ã® op ã«æé©åãããã®ã§ã +以åããé«éã«ãªãã¾ããã + +=item * + +=begin original + +A new C preprocessor define C<NO_TAINT_SUPPORT> was added that, if set, +disables Perl's taint support altogether. Using the -T or -t command +line flags will cause a fatal error. Beware that both core tests as +well as many a CPAN distribution's tests will fail with this change. On +the upside, it provides a small performance benefit due to reduced +branching. + +=end original + +æ°ãã C ããªããã»ããµå®ç¾© C<NO_TAINT_SUPPORT> ã追å ããã¾ãã; ããã +è¨å®ãããã¨ãPerl ã®æ±æ対å¿ãå®å ¨ã«ç¡å¹ã«ãªãã¾ãã +-T ã -t ã®ã³ãã³ãã©ã¤ã³ãã©ã°ã使ãã¨è´å½çã¨ã©ã¼ã¨ãªãã¾ãã +両æ¹ã®ã³ã¢ã®ãã¹ãã¨åæ§ã«ãå¤ãã® CPAN é å¸ã®ãã¹ãããã®å¤æ´ã§ +失æãããã¨ã«æ³¨æãã¦ãã ããã +ä¸æ¹ãåå²ãæ¸ããã¨ã«ããå°ãæ§è½ãæ¹åãã¾ãã + +=begin original + +B<Do not enable this unless you know exactly what you are getting yourself +into.> + +=end original + +B<èªåèªèº«ãä½ããã¦ããããæ£ç¢ºã«ç解ãã¦ããªãéãããã +æå¹ã«ããªãã§ãã ããã> + +=item * + +=begin original + +C<pack> with constant arguments is now constant folded in most cases +[perl #113470]. + +=end original + +å®æ°å¼æ°ã® C<pack> ã¯ã»ã¨ãã©ã®å ´åå®æ°ç³ã¿è¾¼ã¿ãããããã«ãªãã¾ãã +[perl #113470]ã + +=item * + +=begin original + +Speed up in regular expression matching against Unicode properties. The +largest gain is for C<\X>, the Unicode "extended grapheme cluster." The +gain for it is about 35% - 40%. Bracketed character classes, e.g., +C<[0-9\x{100}]> containing code points above 255 are also now faster. + +=end original + +Unicode ç¹æ§ã«å¯¾ãã¦ãããã³ã°ããæ£è¦è¡¨ç¾ãé«éåããã¾ããã +æ大ã®æ¹å㯠Unicodeãæ¡å¼µæ¸è¨ç´ ã¯ã©ã¹ã¿ãã§ãã C<\X> ã§ãã +ããã«é¢ããæ¹åã¯ããã 35% - 40% ã§ãã +256 以ä¸ã®ç¬¦å·ä½ç½®ãå«ã大ãã£ãæåã¯ã©ã¹ãä¾ãã° C<0-9\x{100}]> ã +é«éåããã¾ããã + +=item * + +=begin original + +On platforms supporting it, several former macros are now implemented as static +inline functions. This should speed things up slightly on non-GCC platforms. + +=end original + +対å¿ãã¦ãããã©ãããã©ã¼ã ã§ã¯ãããã¤ãã®ä»¥åã®ãã¯ãã¯éçã¤ã³ã©ã¤ã³ +é¢æ°ã¨ãã¦å®è£ ãããããã«ãªãã¾ããã +ããã¯é GCC ãã©ãããã©ã¼ã ã§å°ãé«éåããã¯ãã§ãã + +=item * + +=begin original + +The optimisation of hashes in boolean context has been extended to +affect C<scalar(%hash)>, C<%hash ? ... : ...>, and C<sub { %hash || ... }>. + +=end original + +çå½å¤ã³ã³ããã¹ãã§ã®ããã·ã¥ã®æé©å㯠C<scalar(%hash)>, +C<%hash ? ... : ...>, C<sub { %hash || ... }> ã«å½±é¿ãä¸ããããã« +æ¡å¼µããã¾ããã + +=item * + +=begin original + +Filetest operators manage the stack in a fractionally more efficient manner. + +=end original + +ãã¡ã¤ã«ãã¹ãæ¼ç®åã¯ã¹ã¿ãã¯ãå°ãã ãããå¹ççãªæ¹æ³ã§æ±ãããã« +ãªãã¾ããã + +=item * + +=begin original + +Globs used in a numeric context are now numified directly in most cases, +rather than being numified via stringification. + +=end original + +æ°å¤ã³ã³ããã¹ãã§ä½¿ãããã°ããã¯ãã»ã¨ãã©ã®å ´åãæåååãçµç±ã㦠+æ°å¤åãããã®ã§ãªããç´æ¥æ°å¤åãããããã«ãªãã¾ããã + +=item * + +=begin original + +The C<x> repetition operator is now folded to a single constant at compile +time if called in scalar context with constant operands and no parentheses +around the left operand. + +=end original + +C<x> ç¹°ãè¿ãæ¼ç®åã¯ãã¹ã«ã©ã³ã³ããã¹ãã§å®æ°ãªãã©ã³ãã§å¼ã³åºããã +å·¦ãªãã©ã³ãã«ãã£ãããªããã°ãã³ã³ãã¤ã«æã«åä¸ã®å®æ°ã« +ç³ã¿è¾¼ã¾ããããã«ãªãã¾ããã + +=back + +=head1 Modules and Pragmata + +(ã¢ã¸ã¥ã¼ã«ã¨ãã©ã°ã) + +=head2 New Modules and Pragmata + +(æ°ããã¢ã¸ã¥ã¼ã«ã¨ãã©ã°ã) + +=over 4 + +=item * + +=begin original + +L<Config::Perl::V> version 0.16 has been added as a dual-lifed module. +It provides structured data retrieval of C<perl -V> output including +information only known to the C<perl> binary and not available via L<Config>. + +=end original + +L<Config::Perl::V> ãã¼ã¸ã§ã³ 0.16 ã¯äºé管çã¢ã¸ã¥ã¼ã«ã¨ãã¦è¿½å ããã¾ããã +ããã¯ãC<perl> ãã¤ããªã®ã¿ãç¥ã£ã¦ã㦠L<Config> çµç±ã§ã¯å©ç¨ã§ããªã +æ å ±ãå«ããC<perl -V> åºåã®æ§é åããããã¼ã¿ãæä¾ãã¾ãã + +=back + +=head2 Updated Modules and Pragmata + +(æ´æ°ãããã¢ã¸ã¥ã¼ã«ã¨ãã©ã°ã) + +=begin original + +For a complete list of updates, run: + +=end original + +æ´æ°ã®å®å ¨ãªä¸è¦§ã¯ã以ä¸ãå®è¡ãã¦ãã ãã: + + $ corelist --diff 5.16.0 5.18.0 + +=begin original + +You can substitute your favorite version in place of C<5.16.0>, too. + +=end original + +C<5.16.0> ã®é¨åã¯å¥½ã¿ã®ãã¼ã¸ã§ã³ã«ç½®ãæãããã¨ãã§ãã¾ãã + +=over + +=item * + +=begin original + +L<Archive::Extract> has been upgraded to 0.68. + +=end original + +L<Archive::Extract> ã¯ãã¼ã¸ã§ã³ 0.68 ã«æ´æ°ããã¾ããã + +=begin original + +Work around an edge case on Linux with Busybox's unzip. + +=end original + +Busybox ã® unzip ã使ã Linux ã§ã®ã¨ãã¸ã±ã¼ã¹ãåé¿ãã¾ãã + +=item * + +=begin original + +L<Archive::Tar> has been upgraded to 1.90. + +=end original + +L<Archive::Tar> ã¯ãã¼ã¸ã§ã³ 1.90 ã«æ´æ°ããã¾ããã + +=begin original + +ptar now supports the -T option as well as dashless options +[rt.cpan.org #75473], [rt.cpan.org #75475]. + +=end original + +ptar ã¯ããã·ã¥ãªãã®ãªãã·ã§ã³ã¨å ±ã« -T ãªãã·ã§ã³ã« +対å¿ããããã«ãªãã¾ãã [rt.cpan.org #75473], [rt.cpan.org #75475]ã + +=begin original + +Auto-encode filenames marked as UTF-8 [rt.cpan.org #75474]. + +=end original + +UTF-8 ã¨ãã¼ã¯ããããã¡ã¤ã«åãèªåçã«ã¨ã³ã³ã¼ãããããã«ãªãã¾ãã +[rt.cpan.org #75474]ã + +=begin original + +Don't use C<tell> on L<IO::Zlib> handles [rt.cpan.org #64339]. + +=end original + +L<IO::Zlib> ãã³ãã«ã«å¯¾ã㦠C<tell> ã使ããªããªãã¾ãã +[rt.cpan.org #64339]ã + +=begin original + +Don't try to C<chown> on symlinks. + +=end original + +ã·ã³ããªãã¯ãªã³ã¯ã«å¯¾ã㦠C<chown> ãããã¨ããªããªãã¾ããã + +=item * + +=begin original + +L<autodie> has been upgraded to 2.13. + +=end original + +L<autodie> ã¯ãã¼ã¸ã§ã³ 2.13 ã«æ´æ°ããã¾ããã + +=begin original + +C<autodie> now plays nicely with the 'open' pragma. + +=end original + +C<autodie> 㯠'open' ãã©ã°ãããã¾ãæ±ãããã«ãªãã¾ããã + +=item * + +=begin original + +L<B> has been upgraded to 1.42. + +=end original + +L<B> ã¯ãã¼ã¸ã§ã³ 1.42 ã«æ´æ°ããã¾ããã + +=begin original + +The C<stashoff> method of COPs has been added. This provides access to an +internal field added in perl 5.16 under threaded builds [perl #113034]. + +=end original + +COP ã® C<stashoff> ã¡ã½ããã追å ããã¾ããã +ãã㯠perl 5.16 ã®ã¹ã¬ãããã«ãã§è¿½å ãããå é¨ãã£ã¼ã«ãã¸ã®ã¢ã¯ã»ã¹ã +æä¾ãã¾ã [perl #113034]ã + +=begin original + +C<B::COP::stashpv> now supports UTF-8 package names and embedded NULs. + +=end original + +C<B::COP::stashpv> 㯠UTF-8 ããã±ã¼ã¸åã¨åãè¾¼ã¿ã® NUL ã« +対å¿ããããã«ãªãã¾ããã + +=begin original + +All C<CVf_*> and C<GVf_*> +and more SV-related flag values are now provided as constants in the C<B::> +namespace and available for export. The default export list has not changed. + +=end original + +å ¨ã¦ã® C<CVf_*> 㨠C<GVf_*> ã¨ãããã« SV é¢ä¿ã®ãã©ã°ã®å¤ã¯ã +C<B::> åå空éã®å®æ°ã¨ãã¦æä¾ãããã¨ã¯ã¹ãã¼ãå¯è½ã«ãªãã¾ããã +ããã©ã«ãã®ã¨ã¯ã¹ãã¼ããªã¹ãã¯å¤æ´ããã¾ããã + +=begin original + +This makes the module work with the new pad API. + +=end original + +ããã«ããã¢ã¸ã¥ã¼ã«ãæ°ãã pad API ã§åä½ããããã«ãªãã¾ãã + +=item * + +=begin original + +L<B::Concise> has been upgraded to 0.95. + +=end original + +L<B::Concise> ã¯ãã¼ã¸ã§ã³ 0.95 ã«æ´æ°ããã¾ããã + +=begin original + +The C<-nobanner> option has been fixed, and C<format>s can now be dumped. +When passed a sub name to dump, it will check also to see whether it +is the name of a format. If a sub and a format share the same name, +it will dump both. + +=end original + +C<-nobanner> ãªãã·ã§ã³ãä¿®æ£ãããC<format> ããã³ãã§ããããã«ãªãã¾ããã +ãã³ããããµãã«ã¼ãã³åã渡ããã¨ããããããã©ã¼ãããã®ååãã©ããã +ãã§ãã¯ãã¾ãã +ãµãã«ã¼ãã³ã¨ãã©ã¼ããããåãååãå ±æãã¦ããå ´åã両æ¹ã¨ã +ãã³ãããã¾ãã + +=begin original + +This adds support for the new C<OpMAYBE_TRUEBOOL> and C<OPpTRUEBOOL> flags. + +=end original + +ããã¯æ°ãã C<OpMAYBE_TRUEBOOL> ããã³ C<OPpTRUEBOOL> ãã©ã°ã¸ã® +対å¿ã追å ãã¾ãã + +=item * + +=begin original + +L<B::Debug> has been upgraded to 1.18. + +=end original + +L<B::Debug> ã¯ãã¼ã¸ã§ã³ 1.18 ã«æ´æ°ããã¾ããã + +=begin original + +This adds support (experimentally) for C<B::PADLIST>, which will be +added in Perl 5.17.4. + +=end original + +ããã¯ãPerl 5.17.4 ã§è¿½å ããã C<B::PADLIST> ã¸ã®å¯¾å¿ã(å®é¨çã«) +追å ãã¾ãã + +=item * + +=begin original + +L<B::Deparse> has been upgraded to 1.20. + +=end original + +L<B::Deparse> ã¯ãã¼ã¸ã§ã³ 1.20 ã«æ´æ°ããã¾ããã + +=begin original + +Avoid warning when run under C<perl -w>. + +=end original + +C<perl -w> ã§å®è¡ãããã¨ãã®è¦åãé¿ããããã«ãªãã¾ããã + +=begin original + +It now deparses +loop controls with the correct precedence, and multiple statements in a +C<format> line are also now deparsed correctly. + +=end original + +ã«ã¼ãå¶å¾¡ãæ£ããéãã¼ã¹ããããã«ãªããC<format> è¡ã«è¤æ°ã®æã +ãã£ã¦ãæ£ããéãã¼ã¹ã§ãããããªãã¾ããã + +=begin original + +This release suppresses trailing semicolons in formats. + +=end original + +ãã®ãªãªã¼ã¹ã¯ãã©ã¼ãããã®æ«å°¾ã®ã»ãã³ãã³ãæå¶ãã¾ãã + +=begin original + +This release adds stub deparsing for lexical subroutines. + +=end original + +ãã®ãªãªã¼ã¹ã¯ã¬ãã·ã«ã«ãµãã«ã¼ãã³ã®ããã®ã¹ã¿ãéãã¼ã¹ã追å ãã¾ãã + +=begin original + +It no longer dies when deparsing C<sort> without arguments. It now +correctly omits the comma for C<system $prog @args> and C<exec $prog + @ args>. + +=end original + +å¼æ°ãªãã® C<sort> ãéãã¼ã¹ãã¦ããã¯ã die ããªããªãã¾ããã +C<system $prog @args> 㨠C<exec $prog @args> ã®ã«ã³ããæ£ãã +çç¥ã§ããããã«ãªãã¾ããã + +=item * + +=begin original + +L<bignum>, L<bigint> and L<bigrat> have been upgraded to 0.33. + +=end original + +L<bignum>, L<bigint>, L<bigrat> ã¯ãã¼ã¸ã§ã³ 0.33 ã«æ´æ°ããã¾ããã + +=begin original + +The overrides for C<hex> and C<oct> have been rewritten, eliminating +several problems, and making one incompatible change: + +=end original + +C<hex> 㨠C<oct> ã®ãªã¼ãã¼ã©ã¤ããæ¸ãç´ãããããã¤ãã®åé¡ãåãé¤ããã +ä¸ã¤ã®äºææ§ã®ãªãå¤æ´ãè¡ããã¾ãã: + +=over + +=item * + +=begin original + +Formerly, whichever of C<use bigint> or C<use bigrat> was compiled later +would take precedence over the other, causing C<hex> and C<oct> not to +respect the other pragma when in scope. + +=end original + +以åã¯ãC<use bigint> ã¾ã㯠C<use bigrat> ãå¾ã§ã³ã³ãã¤ã«ããã㨠+ããçæ¹ãããåªå é ä½ãä¸ã«ãªãã®ã§ãã¹ã³ã¼ãå ã«ããã¨ãã« C<hex> 㨠+C<oct> ãããä¸ã¤ã®ãã©ã°ããèæ ®ããªããªã£ã¦ãã¾ããã + +=item * + +=begin original + +Using any of these three pragmata would cause C<hex> and C<oct> anywhere +else in the program to evalute their arguments in list context and prevent +them from inferring $_ when called without arguments. + +=end original + +ãããä¸ã¤ã®ãã©ã°ãã®ããããã使ãã¨ãC<hex> 㨠C<oct> ã¯ããã°ã©ã ä¸ã® +ã©ãã«ãã£ã¦ãå¼æ°ããªã¹ãã³ã³ããã¹ãã§è©ä¾¡ããå¼æ°ãªãã§äºåãããã¨ãã« +$_ ãæ¨è«ããã®ã妨ãã¦ãã¾ããã + +=item * + +=begin original + +Using any of these three pragmata would make C<oct("1234")> return 1234 +(for any number not beginning with 0) anywhere in the program. Now "1234" +is translated from octal to decimal, whether within the pragma's scope or +not. + +=end original + +ãããã®ä¸ã¤ã®ãã©ã°ãã®ããããã使ãã¨ãããã°ã©ã ä¸ã®ã©ãã«ãã£ã¦ã +C<oct("1234")> (0 以å¤ã§å§ã¾ãä»»æã®æ°åã«ã¤ãã¦) ã 1234 ãè¿ãã¦ãã¾ããã +ãã©ã°ãã®ã¹ã³ã¼ãå ãã©ããã«é¢ãããã"1234" 㯠8 é²æ°ãã 10 é²æ°ã« +å¤æãããããã«ãªãã¾ããã + +=item * + +=begin original + +The global overrides that facilitate lexical use of C<hex> and C<oct> now +respect any existing overrides that were in place before the new overrides +were installed, falling back to them outside of the scope of C<use bignum>. + +=end original + +C<hex> 㨠C<oct> ã®ä½¿ç¨ã便å©ã«ããããã®ã°ãã¼ãã«ãªãªã¼ãã¼ã©ã¤ãã¯ã +ãã®å ´ã§ä»¥åæ°ããè¡ããã¦ããæ¢åã®ãªã¼ãã¼ã©ã¤ããèæ ®ãã¦ã +C<use bignum> ã®ã¹ã³ã¼ãã®å¤å´ã§ã¯ãããã« +ãã©ã¼ã«ããã¯ããããã«ãªãã¾ããã + +=item * + +=begin original + +C<use bignum "hex">, C<use bignum "oct"> and similar invocations for bigint +and bigrat now export a C<hex> or C<oct> function, instead of providing a +global override. + +=end original + +bigint ã bigrat ã®ããã® C<use bignum "hex">, C<use bignum "oct"> ããã㯠+åæ§ã®èµ·åã«ãã£ã¦ãã°ãã¼ãã«ãªãªã¼ãã¼ã©ã¤ããæä¾ããã®ã§ã¯ãªãã +C<hex> ã C<oct> é¢æ°ãã¨ã¯ã¹ãã¼ãããããã«ãªãã¾ããã + +=back + +=item * + +=begin original + +L<Carp> has been upgraded to 1.29. + +=end original + +L<Carp> ã¯ãã¼ã¸ã§ã³ 1.29 ã«æ´æ°ããã¾ããã + +=begin original + +Carp is no longer confused when C<caller> returns undef for a package that +has been deleted. + +=end original + +Carp ã¯ãã¯ããC<caller> ãæ¢ã«åé¤ãããããã±ã¼ã¸ã§ undef ãè¿ããã¨ãã« +æ··ä¹±ããªããªãã¾ããã + +=begin original + +The C<longmess()> and C<shortmess()> functions are now documented. + +=end original + +C<longmess()> 㨠C<shortmess()> é¢æ°ã¯ææ¸åããã¾ããã + +=item * + +=begin original + +L<CGI> has been upgraded to 3.63. + +=end original + +L<CGI> ã¯ãã¼ã¸ã§ã³ 3.63 ã«æ´æ°ããã¾ããã + +=begin original + +Unrecognized HTML escape sequences are now handled better, problematic +trailing newlines are no longer inserted after E<lt>formE<gt> tags +by C<startform()> or C<start_form()>, and bogus "Insecure Dependency" +warnings appearing with some versions of perl are now worked around. + +=end original + +èªèã§ããªã HTML ã¨ã¹ã±ã¼ãã·ã¼ã±ã³ã¹ã¯ããããæ±ãããããã«ãªãã +åé¡ã®ããæ«å°¾ã®æ¹è¡ã¯ããã¯ã C<startform()> ã C<start_form()> ã«ãã£ã¦ +E<lt>formE<gt> ã¿ã°ã®å¾ã«æ¿å ¥ãããªããªããã¾ãä¸é¨ã®ãã¼ã¸ã§ã³ã® perl 㧠+ç¾ãã¦ããå½ã® "Insecure Dependency" è¦åã¯åé¿ãããããã«ãªãã¾ããã + +=item * + +=begin original + +L<Class::Struct> has been upgraded to 0.64. + +=end original + +L<Class::Struct> ã¯ãã¼ã¸ã§ã³ 0.64 ã«æ´æ°ããã¾ããã + +=begin original + +The constructor now respects overridden accessor methods [perl #29230]. + +=end original + +ã³ã³ã¹ãã©ã¯ã¿ã¯ãªã¼ãã¼ã©ã¤ããããã¢ã¯ã»ãµã¡ã½ããã«å¾ãããã«ãªãã¾ãã +[perl #29230]ã + +=item * + +=begin original + +L<Compress::Raw::Bzip2> has been upgraded to 2.060. + +=end original + +L<Compress::Raw::Bzip2> ã¯ãã¼ã¸ã§ã³ 2.060 ã«æ´æ°ããã¾ããã + +=begin original + +The misuse of Perl's "magic" API has been fixed. + +=end original + +Perl ã® "magic" API ã®èª¤ç¨ã¯ä¿®æ£ããã¾ããã + +=item * + +=begin original + +L<Compress::Raw::Zlib> has been upgraded to 2.060. + +=end original + +L<Compress::Raw::Zlib> ã¯ãã¼ã¸ã§ã³ 2.060 ã«æ´æ°ããã¾ããã + +=begin original + +Upgrade bundled zlib to version 1.2.7. + +=end original + +å梱ããã¦ãã zlib ã¯ãã¼ã¸ã§ã³ 1.2.7 ã«æ´æ°ããã¾ããã + +=begin original + +Fix build failures on Irix, Solaris, and Win32, and also when building as C++ +[rt.cpan.org #69985], [rt.cpan.org #77030], [rt.cpan.org #75222]. + +=end original + +Irix, Solaris, Win32 ã§ã®ãã«ã失æãããã³ C++ ã¨ãã¦ãã«ãããã¨ãã® +失æãä¿®æ£ããã¾ãã [rt.cpan.org #69985], [rt.cpan.org #77030], +[rt.cpan.org #75222]ã + +=begin original + +The misuse of Perl's "magic" API has been fixed. + +=end original + +Perl ã® "magic" API ã®èª¤ç¨ã¯ä¿®æ£ããã¾ããã + +=begin original + +C<compress()>, C<uncompress()>, C<memGzip()> and C<memGunzip()> have +been speeded up by making parameter validation more efficient. + +=end original + +C<compress()>, C<uncompress()>, C<memGzip()>, C<memGunzip()> ã¯ãå¼æ°ã® +ããªãã¼ã·ã§ã³ãããå¹ççã«è¡ããã¨ã§é«éåããã¾ããã + +=item * + +=begin original + +L<CPAN::Meta::Requirements> has been upgraded to 2.122. + +=end original + +L<CPAN::Meta::Requirements> ã¯ãã¼ã¸ã§ã³ 2.122 ã«æ´æ°ããã¾ããã + +=begin original + +Treat undef requirements to C<from_string_hash> as 0 (with a warning). + +=end original + +C<from_string_hash> ã«å¯¾ãã undef ã®æ±ãã (è¦åä»ãã®) 0 ã«ãªãã¾ããã + +=begin original + +Added C<requirements_for_module> method. + +=end original + +C<requirements_for_module> ã¡ã½ããã追å ããã¾ããã + +=item * + +=begin original + +L<CPANPLUS> has been upgraded to 0.9135. + +=end original + +L<CPANPLUS> ã¯ãã¼ã¸ã§ã³ 0.9135 ã«æ´æ°ããã¾ããã + +=begin original + +Allow adding F<blib/script> to PATH. + +=end original + +PATH ã« F<blib/script> ã追å ããã¾ããã + +=begin original + +Save the history between invocations of the shell. + +=end original + +ã·ã§ã«ã®èµ·åã®éã®å±¥æ´ãä¿åãããããã«ãªãã¾ããã + +=begin original + +Handle multiple C<makemakerargs> and C<makeflags> arguments better. + +=end original + +è¤æ°ã® C<makemakerargs> ããã³ C<makeflags> å¼æ°ãããè¯ã +æ±ãããã«ãªãã¾ããã + +=begin original + +This resolves issues with the SQLite source engine. + +=end original + +ãã㯠SQLite ã½ã¼ã¹ã¨ã³ã¸ã³ã®åé¡ã解決ãã¾ãã + +=item * + +=begin original + +L<Data::Dumper> has been upgraded to 2.145. + +=end original + +L<Data::Dumper> ã¯ãã¼ã¸ã§ã³ 2.145 ã«æ´æ°ããã¾ããã + +=begin original + +It has been optimized to only build a seen-scalar hash as necessary, +thereby speeding up serialization drastically. + +=end original + +ã¹ã«ã©ã«è¦ããããã·ã¥ãå¿ è¦ãªå ´åã«ã®ã¿æ§ç¯ããããã«æé©åããã +ããã«ãã£ã¦ã·ãªã¢ã«åãå¤§å¹ ã«é«éåãã¾ããã + +=begin original + +Additional tests were added in order to improve statement, branch, condition +and subroutine coverage. On the basis of the coverage analysis, some of the +internals of Dumper.pm were refactored. Almost all methods are now +documented. + +=end original + +æãåå²ãæ¡ä»¶ããµãã«ã¼ãã³ã«ãã¬ãã¸ã®åä¸ã®ããã«è¿½å ã®ãã¹ãã +追å ããã¾ããã +ã«ãã¬ãã¸è§£æã«åºã¥ãã¦ãDumper.pm ã®å é¨ã®ä¸é¨ã +ãªãã¡ã¯ã¿ãªã³ã°ããã¾ããã +ã»ã¨ãã©å ¨ã¦ã®ã¡ã½ããã¯ææ¸åããã¾ããã + +=item * + +=begin original + +L<DB_File> has been upgraded to 1.827. + +=end original + +L<DB_File> ã¯ãã¼ã¸ã§ã³ 1.827 ã«æ´æ°ããã¾ããã + +=begin original + +The main Perl module no longer uses the C<"@_"> construct. + +=end original + +ã¡ã¤ã³ Perl ã¢ã¸ã¥ã¼ã«ã¯ãã¯ã C<"@_"> æ§æã使ããªããªãã¾ããã + +=item * + +=begin original + +L<Devel::Peek> has been upgraded to 1.11. + +=end original + +L<Devel::Peek> ã¯ãã¼ã¸ã§ã³ 1.11 ã«æ´æ°ããã¾ããã + +=begin original + +This fixes compilation with C++ compilers and makes the module work with +the new pad API. + +=end original + +ãã㯠C++ ã³ã³ãã¤ã©ã§ã®ã³ã³ãã¤ã«ã®åé¡ãä¿®æ£ããã¢ã¸ã¥ã¼ã«ãæ°ãã pad +API ã§åä½ããããã«ãã¾ãã + +=item * + +=begin original + +L<Digest::MD5> has been upgraded to 2.52. + +=end original + +L<Digest::MD5> ã¯ãã¼ã¸ã§ã³ 2.52 ã«æ´æ°ããã¾ããã + +=begin original + +Fix C<Digest::Perl::MD5> OO fallback [rt.cpan.org #66634]. + +=end original + +C<Digest::Perl::MD5> OO ãã©ã¼ã«ããã°ãä¿®æ£ããã¾ãã [rt.cpan.org #66634]ã + +=item * + +=begin original + +L<Digest::SHA> has been upgraded to 5.84. + +=end original + +L<Digest::SHA> ã¯ãã¼ã¸ã§ã³ 5.84 ã«æ´æ°ããã¾ããã + +=begin original + +This fixes a double-free bug, which might have caused vulnerabilities +in some cases. + +=end original + +ããã¯ãå ´åã«ãã£ã¦ã¯èå¼±æ§ãå¼ãèµ·ããã¦ããäºé解æ¾ãã°ãä¿®æ£ãã¾ãã + +=item * + +=begin original + +L<DynaLoader> has been upgraded to 1.18. + +=end original + +L<DynaLoader> ã¯ãã¼ã¸ã§ã³ 1.18 ã«æ´æ°ããã¾ããã + +=begin original + +This is due to a minor code change in the XS for the VMS implementation. + +=end original + +ãã㯠VMS å®è£ ã®ããã® XS ã®å°ããªã³ã¼ãå¤æ´ã«ãããã®ã§ãã + +=begin original + +This fixes warnings about using C<CODE> sections without an C<OUTPUT> +section. + +=end original + +ãã㯠C<OUTPUT> ç¯ãªã㧠C<CODE> ç¯ã使ããã¨ã«é¢ããè¦åãä¿®æ£ãã¾ãã + +=item * + +=begin original + +L<Encode> has been upgraded to 2.49. + +=end original + +L<Encode> ã¯ãã¼ã¸ã§ã³ 2.49 ã«æ´æ°ããã¾ããã + +=begin original + +The Mac alias x-mac-ce has been added, and various bugs have been fixed +in Encode::Unicode, Encode::UTF7 and Encode::GSM0338. + +=end original + +Mac å¥å x-mac-ce ã追å ãããEncode::Unicode, Encode::UTF7, +Encode::GSM0338 ã®æ§ã ãªãã°ãä¿®æ£ããã¾ããã + +=item * + +=begin original + +L<Env> has been upgraded to 1.04. + +=end original + +L<Env> ã¯ãã¼ã¸ã§ã³ 1.04 ã«æ´æ°ããã¾ããã + +=begin original + +Its SPLICE implementation no longer misbehaves in list context. + +=end original + +SPLICE å®è£ ã¯ãã¯ããªã¹ãã³ã³ããã¹ãã§ééã£ã¦ãæ¯ãèããããªããªãã¾ããã + +=item * + +=begin original + +L<ExtUtils::CBuilder> has been upgraded to 0.280210. + +=end original + +L<ExtUtils::CBuilder> ã¯ãã¼ã¸ã§ã³ 0.280210 ã«æ´æ°ããã¾ããã + +=begin original + +Manifest files are now correctly embedded for those versions of VC++ which +make use of them. [perl #111782, #111798]. + +=end original + +Manifest ãã¡ã¤ã«ã¯ã使ããã¨ãã VC++ ã®ãã¼ã¸ã§ã³ãæ£ãã +çµã¿è¾¼ãããã«ãªãã¾ããã +[perl #111782, #111798]ã + +=begin original + +A list of symbols to export can now be passed to C<link()> when on +Windows, as on other OSes [perl #115100]. + +=end original + +Windows ã§ãããã®ä»ã® OS ã¨åæ§ãã¨ã¯ã¹ãã¼ãããã·ã³ãã«ã®ä¸è¦§ã +C<link()> ã«æ¸¡ããããã«ãªãã¾ãã [perl #115100]ã + +=item * + +=begin original + +L<ExtUtils::ParseXS> has been upgraded to 3.18. + +=end original + +L<ExtUtils::ParseXS> ã¯ãã¼ã¸ã§ã³ 3.18 ã«æ´æ°ããã¾ããã + +=begin original + +The generated C code now avoids unnecessarily incrementing +C<PL_amagic_generation> on Perl versions where it's done automatically +(or on current Perl where the variable no longer exists). + +=end original + +çæããã C ã³ã¼ãã¯ãèªåçã« C<PL_amagic_generation> ã +ã¤ã³ã¯ãªã¡ã³ããã Perl ãã¼ã¸ã§ã³ (ãããã¯ãã®å¤æ°ããã¯ãåå¨ããªã +ç¾å¨ã® Perl) ã§ä¸å¿ è¦ã«ã¤ã³ã¯ãªã¡ã³ãããªããªãã¾ããã + +=begin original + +This avoids a bogus warning for initialised XSUB non-parameters [perl +#112776]. + +=end original + +ããã¯åæåããã XSUB éãã©ã¡ã¼ã¿ã«é¢ããå½ã®è¦åãåé¿ãã¾ã [perl +#112776]ã + +=item * + +=begin original + +L<File::Copy> has been upgraded to 2.26. + +=end original + +L<File::Copy> ã¯ãã¼ã¸ã§ã³ 2.26 ã«æ´æ°ããã¾ããã + +=begin original + +C<copy()> no longer zeros files when copying into the same directory, +and also now fails (as it has long been documented to do) when attempting +to copy a file over itself. + +=end original + +C<copy()> ã¯ãã¯ãåããã£ã¬ã¯ããªã«ã³ãã¼ããã¨ãã«ãã¡ã¤ã«ãã¼ãã« +ãããã¨ã¯ãªããèªåèªèº«ã«ã³ãã¼ãããã¨ããå ´åã«(é·ãéãããã㨠+ææ¸åããã¦ããããã«)失æããããã«ãªãã¾ããã + +=item * + +=begin original + +L<File::DosGlob> has been upgraded to 1.10. + +=end original + +L<File::DosGlob> ã¯ãã¼ã¸ã§ã³ 1.10 ã«æ´æ°ããã¾ããã + +=begin original + +The internal cache of file names that it keeps for each caller is now +freed when that caller is freed. This means +C<< use File::DosGlob 'glob'; eval 'scalar <*>' >> no longer leaks memory. + +=end original + +ããããã®å¼ã³åºãå ã«é¢ãã¦ä¿æãã¦ãããã¡ã¤ã«åã®å é¨ãã£ãã·ã¥ã¯ +å¼ã³åºãå ã解æ¾ãããã¨ãã«è§£æ¾ãããããã«ãªãã¾ããã +ããã¯ãC<< use File::DosGlob 'glob'; eval 'scalar <*>' >> ããã¯ã +ã¡ã¢ãªãªã¼ã¯ããªãã¨ãããã¨ã§ãã + +=item * + +=begin original + +L<File::Fetch> has been upgraded to 0.38. + +=end original + +L<File::Fetch> ã¯ãã¼ã¸ã§ã³ 0.38 ã«æ´æ°ããã¾ããã + +=begin original + +Added the 'file_default' option for URLs that do not have a file +component. + +=end original + +ãã¡ã¤ã«è¦ç´ ãæããªã URL ã®ããã® 'file_default' ãªãã·ã§ã³ã +追å ããã¾ããã + +=begin original + +Use C<File::HomeDir> when available, and provide C<PERL5_CPANPLUS_HOME> to +override the autodetection. + +=end original + +å©ç¨å¯è½ãªã C<File::HomeDir> ã使ããèªåæ¤åºãä¸æ¸ãããããã® +C<PERL5_CPANPLUS_HOME> ãæä¾ããããã«ãªãã¾ããã + +=begin original + +Always re-fetch F<CHECKSUMS> if C<fetchdir> is set. + +=end original + +C<fetchdir> ãè¨å®ãããã¨å¸¸ã« F<CHECKSUMS> ã +åãã§ããããããã«ãªãã¾ããã + +=item * + +=begin original + +L<File::Find> has been upgraded to 1.23. + +=end original + +L<File::Find> ã¯ãã¼ã¸ã§ã³ 1.23 ã«æ´æ°ããã¾ããã + +=begin original + +This fixes inconsistent unixy path handling on VMS. + +=end original + +ãã㯠VMS ã§ã® unix 風ãã¹ã®æ±ãã®éä¸è²«æ§ãä¿®æ£ãã¾ãã + +=begin original + +Individual files may now appear in list of directories to be searched +[perl #59750]. + +=end original + +åã ã®ãã¡ã¤ã«ãæ¤ç´¢ãããã£ã¬ã¯ããªã®ä¸è¦§ã«ç¾ããããã«ãªãã¾ãã +[perl #59750]ã + +=item * + +=begin original + +L<File::Glob> has been upgraded to 1.20. + +=end original + +L<File::Glob> ã¯ãã¼ã¸ã§ã³ 1.20 ã«æ´æ°ããã¾ããã + +=begin original + +File::Glob has had exactly the same fix as File::DosGlob. Since it is +what Perl's own C<glob> operator itself uses (except on VMS), this means +C<< eval 'scalar <*>' >> no longer leaks. + +=end original + +File::Glob 㯠File::DosGlob ã¨æ£ç¢ºã«åãä¿®æ£ãè¡ããã¾ããã +(VMS 以å¤ã§ã¯) Perl èªèº«ã® C<glob> æ¼ç®åèªèº«ã使ã£ã¦ããã®ã§ããã㯠+C<< eval 'scalar <*>' >> ããã¯ããªã¼ã¯ããªãã¨ãããã¨ã§ãã + +=begin original + +A space-separated list of patterns return long lists of results no longer +results in memory corruption or crashes. This bug was introduced in +Perl 5.16.0. [perl #114984] + +=end original + +é·ãä¸è¦§ãè¿ããã¿ã¼ã³ã®ã¹ãã¼ã¹åºåãã®ä¸è¦§ã¯ãã¯ãã¡ã¢ãªç ´å£ãã¯ã©ãã·ã¥ã +彦è¶ããªããªãã¾ããã +ãã®ãã°ã¯ Perl 5.16.0 ã§å°å ¥ããã¾ããã +[perl #114984] + +=item * + +=begin original + +L<File::Spec::Unix> has been upgraded to 3.40. + +=end original + +L<File::Spec::Unix> ã¯ãã¼ã¸ã§ã³ 3.40 ã«æ´æ°ããã¾ããã + +=begin original + +C<abs2rel> could produce incorrect results when given two relative paths or +the root directory twice [perl #111510]. + +=end original + +C<abs2rel> ã¯ãäºã¤ã®ç¸å¯¾ãã¹ãä¸ãããããã«ã¼ããã£ã¬ã¯ããªãäºå +ä¸ããããã¨ãã«ééã£ãçµæãçæãããã¨ãããã¾ãã [perl #111510]ã + +=item * + +=begin original + +L<File::stat> has been upgraded to 1.07. + +=end original + +L<File::stat> ã¯ãã¼ã¸ã§ã³ 1.07 ã«æ´æ°ããã¾ããã + +=begin original + +C<File::stat> ignores the L<filetest> pragma, and warns when used in +combination therewith. But it was not warning for C<-r>. This has been +fixed [perl #111640]. + +=end original + +C<File::stat> 㯠L<filetest> ãã©ã°ããç¡è¦ããçµã¿åããã¦ä½¿ããã㨠+è¦åãã¾ãã +ããããã㯠C<-r> ã¯è¦åãã¦ãã¾ããã§ããã +ããã¯ä¿®æ£ããã¾ãã [perl #111640]ã + +=begin original + +C<-p> now works, and does not return false for pipes [perl #111638]. + +=end original + +C<-p> ãåä½ããããã«ãªãããã¤ãã«å¯¾ãã¦å½ãè¿ããªããªãã¾ãã +[perl #111638]ã + +=begin original + +Previously C<File::stat>'s overloaded C<-x> and C<-X> operators did not give +the correct results for directories or executable files when running as +root. They had been treating executable permissions for root just like for +any other user, performing group membership tests I<etc> for files not owned +by root. They now follow the correct Unix behaviour - for a directory they +are always true, and for a file if any of the three execute permission bits +are set then they report that root can execute the file. Perl's builtin +C<-x> and C<-X> operators have always been correct. + +=end original + +以å㯠C<File::stat> ã«ãã£ã¦ãªã¼ãã¼ãã¼ãããã C<-x> 㨠C<-X> æ¼ç®åã¯ã +root ã¨ãã¦å®è¡ããã¦ããã¨ãã«ãã£ã¬ã¯ããªã¨å®è¡ãã¡ã¤ã«ã«é¢ã㦠+æ£ããçµæã«ãªã£ã¦ãã¾ããã§ããã +root ã«å¯¾ããå®è¡è¨±å¯ã¯ãã®ä»ã®ã¦ã¼ã¶ã¼ã¨åæ§ãroot ã«ãã£ã¦ææããã¦ããªã +ãã¡ã¤ã«ã«ã¤ãã¦ã¯ã°ã«ã¼ãææè ãã¹ã I<ãªã©> ãè¡ã£ã¦ãã¾ããã +ãããã¯æ£ãã Unix ã®æ¯ãèãã«å¾ãããã«ãªãã¾ãã - ãã£ã¬ã¯ããªã«å¯¾ãã¦ã¯ +常ã«çããã¡ã¤ã«ã«é¢ãã¦ã¯ä¸ã¤ã®å®è¡è¨±å¯ãããã®ãããããè¨å®ããã¦ããã° +root ããã¡ã¤ã«ãå®è¡ã§ããã¨å ±åãã¾ãã +Perl ã®çµã¿è¾¼ã¿ã® C<-x> 㨠C<-X> æ¼ç®åã¯å¸¸ã«æ£ããã§ãã + +=item * + +=begin original + +L<File::Temp> has been upgraded to 0.23 + +=end original + +L<File::Temp> ã¯ãã¼ã¸ã§ã³ 0.2 ã«æ´æ°ããã¾ããã + +=begin original + +Fixes various bugs involving directory removal. Defers unlinking tempfiles if +the initial unlink fails, which fixes problems on NFS. + +=end original + +ãã£ã¬ã¯ããªåé¤ã«é¢ããæ§ã ãªãã°ãä¿®æ£ããã¾ããã +æåã® unlink ã失æããå ´åãä¸æãã¡ã¤ã«ã®åé¤ã¯å»¶æãããããã«ãªãã +ããã«ãã NFS ã§ã®åé¡ãä¿®æ£ããã¾ããã + +=item * + +=begin original + +L<GDBM_File> has been upgraded to 1.15. + +=end original + +L<GDBM_File> ã¯ãã¼ã¸ã§ã³ 1.15 ã«æ´æ°ããã¾ããã + +=begin original + +The undocumented optional fifth parameter to C<TIEHASH> has been +removed. This was intended to provide control of the callback used by +C<gdbm*> functions in case of fatal errors (such as filesystem problems), +but did not work (and could never have worked). No code on CPAN even +attempted to use it. The callback is now always the previous default, +C<croak>. Problems on some platforms with how the C<C> C<croak> function +is called have also been resolved. + +=end original + +C<TIEHASH> ã«å¯¾ããææ¸åããã¦ããªãã£ããªãã·ã§ã³ã®ç¬¬ 5 å¼æ°ã¯ +åé¤ããã¾ããã +ããã¯(ãã¡ã¤ã«ã·ã¹ãã ã®åé¡ã®ãããª)è´å½çã¨ã©ã¼ã®å ´åã« +C<gdbm*> é¢æ°ã«ãã£ã¦ä½¿ãããã³ã¼ã«ããã¯ã®å¶å¾¡ãæä¾ãããã¨ã +æå³ãã¦ãã¾ããããåä½ãã¦ããã (ããã¦åä½ããããã¨ãã§ãã)ã +CPAN ã®ã³ã¼ãã§ã¯ä½¿ããã¨ããããã¦ãã¾ããã§ããã +ã³ã¼ã«ããã¯ã¯å¸¸ã«ä»¥åã®ããã©ã«ãã§ãã C<croak> ã«ãªãã¾ããã +C<C> ã® C<croak> é¢æ°ã®å¼ã³åºããæ¹ã«é¢ããä¸é¨ã®ãã©ãããã©ã¼ã ã§ã®åé¡ã +解決ãã¾ããã + +=item * + +=begin original + +L<Hash::Util> has been upgraded to 0.15. + +=end original + +L<Hash::Util> ã¯ãã¼ã¸ã§ã³ 0.15 ã«æ´æ°ããã¾ããã + +=begin original + +C<hash_unlocked> and C<hashref_unlocked> now returns true if the hash is +unlocked, instead of always returning false [perl #112126]. + +=end original + +C<hash_unlocked> 㨠C<hashref_unlocked> ã¯ã常ã«å½ãè¿ãã®ã§ã¯ãªãã +ããã·ã¥ãã¢ã³ããã¯ãããå ´åã«çãè¿ãããã«ãªãã¾ãã [perl #112126]ã + +=begin original + +C<hash_unlocked>, C<hashref_unlocked>, C<lock_hash_recurse> and +C<unlock_hash_recurse> are now exportable [perl #112126]. + +=end original + +C<hash_unlocked>, C<hashref_unlocked>, C<lock_hash_recurse>, +C<unlock_hash_recurse> ã¯ã¨ã¯ã¹ãã¼ãå¯è½ã«ãªãã¾ãã [perl #112126]ã + +=begin original + +Two new functions, C<hash_locked> and C<hashref_locked>, have been added. +Oddly enough, these two functions were already exported, even though they +did not exist [perl #112126]. + +=end original + +äºã¤ã®æ°ããé¢æ° C<hash_locked> 㨠C<hashref_locked> ã追å ããã¾ããã +ããããªãã¨ã«ããããäºã¤ã®é¢æ°ã¯åå¨ãã¦ããªãã®ã«æ¢ã« +ã¨ã¯ã¹ãã¼ãããã¦ãã¾ãã [perl #112126]ã + +=item * + +=begin original + +L<HTTP::Tiny> has been upgraded to 0.025. + +=end original + +L<HTTP::Tiny> ã¯ãã¼ã¸ã§ã³ 0.025 ã«æ´æ°ããã¾ããã + +=begin original + +Add SSL verification features [github #6], [github #9]. + +=end original + +SSL æ¤è¨¼æ©è½ã追å ããã¾ãã [github #6], [github #9]ã + +=begin original + +Include the final URL in the response hashref. + +=end original + +ã¬ã¹ãã³ã¹ããã·ã¥ãªãã¡ã¬ã³ã¹ã«æçµç㪠URL ãå«ã¾ããããã«ãªãã¾ããã + +=begin original + +Add C<local_address> option. + +=end original + +C<local_address> ãªãã·ã§ã³ã追å ããã¾ããã + +=begin original + +This improves SSL support. + +=end original + +ãã㯠SSL 対å¿ãæ¹è¯ãã¾ãã + +=item * + +=begin original + +L<IO> has been upgraded to 1.28. + +=end original + +L<IO> ã¯ãã¼ã¸ã§ã³ 1.28 ã«æ´æ°ããã¾ããã + +=begin original + +C<sync()> can now be called on read-only file handles [perl #64772]. + +=end original + +C<sync()> ã¯èªã¿è¾¼ã¿å°ç¨ãã¡ã¤ã«ãã³ãã«ã«å¯¾ãã¦å¼ã³åºããããã«ãªãã¾ãã +[perl #64772]ã + +=begin original + +L<IO::Socket> tries harder to cache or otherwise fetch socket +information. + +=end original + +L<IO::Socket> ã¯ã½ã±ããæ å ±ããããã£ããã¨ãã£ãã·ã¥ããããªããã° +ãã§ãããããã¨ããããã«ãªãã¾ããã + +=item * + +=begin original + +L<IPC::Cmd> has been upgraded to 0.80. + +=end original + +L<IPC::Cmd> ã¯ãã¼ã¸ã§ã³ 0.80 ã«æ´æ°ããã¾ããã + +=begin original + +Use C<POSIX::_exit> instead of C<exit> in C<run_forked> [rt.cpan.org #76901]. + +=end original + +C<run_forked> 㧠C<exit> ã§ã¯ãªã Use C<POSIX::_exit> ã使ãããã«ãªãã¾ãã +[rt.cpan.org #76901]ã + +=item * + +=begin original + +L<IPC::Open3> has been upgraded to 1.13. + +=end original + +L<IPC::Open3> ã¯ãã¼ã¸ã§ã³ 1.13 ã«æ´æ°ããã¾ããã + +=begin original + +The C<open3()> function no longer uses C<POSIX::close()> to close file +descriptors since that breaks the ref-counting of file descriptors done by +PerlIO in cases where the file descriptors are shared by PerlIO streams, +leading to attempts to close the file descriptors a second time when +any such PerlIO streams are closed later on. + +=end original + +C<open3()> é¢æ°ã¯ãã¡ã¤ã«è¨è¿°åãéããã®ã«ãã¯ã C<POSIX::close()> ã +使ããªããªãã¾ãã; ãªããªãããã¡ã¤ã«è¨è¿°åã PerlIO ã¹ããªã¼ã ã«ãã£ã¦ +å ±æããã¦ããå ´åãPerlIO ã«ãã£ã¦è¡ããããã¡ã¤ã«è¨è¿°åã®åç §ã«ã¦ã³ãã +å£ãããã®ãã㪠PerlIO ã¹ããªã¼ã ãå¾ã§éããããã¨ãã« 2 åãã¡ã¤ã« +è¨è¿°åãéãããã¨ãã¦ãã¾ããã + +=item * + +=begin original + +L<Locale::Codes> has been upgraded to 3.25. + +=end original + +L<Locale::Codes> ã¯ãã¼ã¸ã§ã³ 3.25 ã«æ´æ°ããã¾ããã + +=begin original + +It includes some new codes. + +=end original + +ããã¤ãã®æ°ããã³ã¼ããå«ãã§ãã¾ãã + +=item * + +=begin original + +L<Memoize> has been upgraded to 1.03. + +=end original + +L<Memoize> ã¯ãã¼ã¸ã§ã³ 1.03 ã«æ´æ°ããã¾ããã + +=begin original + +Fix the C<MERGE> cache option. + +=end original + +C<MERGE> ãã£ãã·ã¥ãªãã·ã§ã³ãä¿®æ£ããã¾ããã + +=item * + +=begin original + +L<Module::Build> has been upgraded to 0.4003. + +=end original + +L<Module::Build> ã¯ãã¼ã¸ã§ã³ 0.4003 ã«æ´æ°ããã¾ããã + +=begin original + +Fixed bug where modules without C<$VERSION> might have a version of '0' listed +in 'provides' metadata, which will be rejected by PAUSE. + +=end original + +C<$VERSION> ã®ãªãã¢ã¸ã¥ã¼ã«ã 'provides' ã¡ã¿ãã¼ã¿ã®ä¸ã§ãã¼ã¸ã§ã³ '0' ã +åºåãã¦ãPAUSE ã«æå¦ããããã°ãä¿®æ£ãã¾ããï½ã + +=begin original + +Fixed bug in PodParser to allow numerals in module names. + +=end original + +ã¢ã¸ã¥ã¼ã«åã«æ°è©ã使ããããã«ããããã« PodParser ã®ãã°ãä¿®æ£ãã¾ããã + +=begin original + +Fixed bug where giving arguments twice led to them becoming arrays, resulting +in install paths like F<ARRAY(0xdeadbeef)/lib/Foo.pm>. + +=end original + +å¼æ°ã 2 å渡ãã¨é åã«ãªããã¤ã³ã¹ãã¼ã«ãã¹ã +F<ARRAY(0xdeadbeef)/lib/Foo.pm> ã®ããã«ãªãåé¡ãä¿®æ£ããã¾ããã + +=begin original + +A minor bug fix allows markup to be used around the leading "Name" in +a POD "abstract" line, and some documentation improvements have been made. + +=end original + +å°ããªãã°ä¿®æ£ã«ãããPOD "abstract" è¡ã®å é ã® "Name" ã®å¨ãã« +ãã¼ã¯ã¢ããã使ããããã«ãªããä¸é¨ã®ææ¸ã®æ¹è¯ãè¡ããã¾ããã + +=item * + +=begin original + +L<Module::CoreList> has been upgraded to 2.90 + +=end original + +L<Module::CoreList> ã¯ãã¼ã¸ã§ã³ 2.9 ã«æ´æ°ããã¾ããã + +=begin original + +Version information is now stored as a delta, which greatly reduces the +size of the F<CoreList.pm> file. + +=end original + +ãã¼ã¸ã§ã³æ å ±ã¯å·®åã¨ãã¦ä¿ç®¡ãããããã«ãªããF<CoreList.pm> ãã¡ã¤ã«ã® +ãµã¤ãºãå¤§å¹ ã«åæ¸ããã¾ããã + +=begin original + +This restores compatibility with older versions of perl and cleans up +the corelist data for various modules. + +=end original + +ããã«ããå¤ããã¼ã¸ã§ã³ã® perl ã¨ã®äºææ§ã復活ããæ§ã ãªã¢ã¸ã¥ã¼ã«ã® +ã³ã¢ãªã¹ããã¼ã¿ãæ´çããã¾ããã + +=item * + +=begin original + +L<Module::Load::Conditional> has been upgraded to 0.54. + +=end original + +L<Module::Load::Conditional> ã¯ãã¼ã¸ã§ã³ 0.54 ã«æ´æ°ããã¾ããã + +=begin original + +Fix use of C<requires> on perls installed to a path with spaces. + +=end original + +ã¹ãã¼ã¹ãå«ããã¹ã«ã¤ã³ã¹ãã¼ã«ããã perl ã§ã® C<requires> ã®ä½¿ç¨ã +ä¿®æ£ããã¾ããã + +=begin original + +Various enhancements include the new use of Module::Metadata. + +=end original + +æ°ãã Module::Metadata ã®ä½¿ç¨ãå«ãæ§ã ãªæ¡å¼µãè¡ããã¾ããã + +=item * + +=begin original + +L<Module::Metadata> has been upgraded to 1.000011. + +=end original + +L<Module::Metadata> ã¯ãã¼ã¸ã§ã³ 1.000011 ã«æ´æ°ããã¾ããã + +=begin original + +The creation of a Module::Metadata object for a typical module file has +been sped up by about 40%, and some spurious warnings about C<$VERSION>s +have been suppressed. + +=end original + +å ¸åçãªã¢ã¸ã¥ã¼ã«ãã¡ã¤ã«ã«å¯¾ãã Module::Metadata ãªãã¸ã§ã¯ãã®ä½æ㯠+ç´ 40% é«éåããC<$VERSION> ã«é¢ããå½ã®è¦åãæå¶ããã¾ããã + +=item * + +=begin original + +L<Module::Pluggable> has been upgraded to 4.7. + +=end original + +L<Module::Pluggable> ã¯ãã¼ã¸ã§ã³ 4.7 ã«æ´æ°ããã¾ããã + +=begin original + +Amongst other changes, triggers are now allowed on events, which gives +a powerful way to modify behaviour. + +=end original + +ãã®ä»ã®å¤æ´ã¨å ±ã«ãããªã¬ã¯ã¤ãã³ãã«å¯¾ãã¦å¯è½ã«ãªããæ¯ãèãã +å¤æ´ããããã®å¼·åãªæ段ã¨ãªãã¾ããã + +=item * + +=begin original + +L<Net::Ping> has been upgraded to 2.41. + +=end original + +L<Net::Ping> ã¯ãã¼ã¸ã§ã³ 2.41 ã«æ´æ°ããã¾ããã + +=begin original + +This fixes some test failures on Windows. + +=end original + +ãã㯠Windows ã§ã®ããã¤ãã®ãã¹ã失æãä¿®æ£ãã¾ãã + +=item * + +=begin original + +L<Opcode> has been upgraded to 1.25. + +=end original + +L<Opcode> ã¯ãã¼ã¸ã§ã³ 1.25 ã«æ´æ°ããã¾ããã + +=begin original + +Reflect the removal of the boolkeys opcode and the addition of the +clonecv, introcv and padcv opcodes. + +=end original + +boolkeys ãªãã³ã¼ãã®åé¤ã¨ clonecv, introcv, padcv ãªãã³ã¼ãã®è¿½å ã +åæ ãã¾ããã + +=item * + +=begin original + +L<overload> has been upgraded to 1.22. + +=end original + +L<overload> ã¯ãã¼ã¸ã§ã³ 1.22 ã«æ´æ°ããã¾ããã + +=begin original + +C<no overload> now warns for invalid arguments, just like C<use overload>. + +=end original + +C<no overload> 㯠C<use overload> ã¨åæ§ãä¸æ£ãªå¼æ°ã«å¯¾ã㦠+è¦åããããã«ãªãã¾ããã + +=item * + +=begin original + +L<PerlIO::encoding> has been upgraded to 0.16. + +=end original + +L<PerlIO::encoding> ã¯ãã¼ã¸ã§ã³ 0.16 ã«æ´æ°ããã¾ããã + +=begin original + +This is the module implementing the ":encoding(...)" I/O layer. It no +longer corrupts memory or crashes when the encoding back-end reallocates +the buffer or gives it a typeglob or shared hash key scalar. + +=end original + +ãã㯠":encoding(...)" I/O 層ãå®è£ ããã¢ã¸ã¥ã¼ã«ã§ãã +ããã¯ã¨ã³ã³ã¼ãã£ã³ã°ããã¯ã¨ã³ãããããã¡ãåé ç½®ãããåã°ããã +å ±æããã·ã¥ãã¼ã¹ã«ã©ã«ä½¿ã£ã¦ãããã¯ãã¡ã¢ãªãå£ããã +ã¯ã©ãã·ã¥ãããããªããªãã¾ããã + +=item * + +=begin original + +L<PerlIO::scalar> has been upgraded to 0.16. + +=end original + +L<PerlIO::scalar> ã¯ãã¼ã¸ã§ã³ 0.16 ã«æ´æ°ããã¾ããã + +=begin original + +The buffer scalar supplied may now only contain code pounts 0xFF or +lower. [perl #109828] + +=end original + +æä¾ããããããã¡ã¹ã«ã©ã¯ç¬¦å·ä½ç½® 0xFF 以ä¸ã®ã¿ãå«ãããã«ãªãã¾ããã +[perl #109828] + +=item * + +=begin original + +L<Perl::OSType> has been upgraded to 1.003. + +=end original + +L<Perl::OSType> ã¯ãã¼ã¸ã§ã³ 1.003 ã«æ´æ°ããã¾ããã + +=begin original + +This fixes a bug detecting the VOS operating system. + +=end original + +ãã㯠VOS ãªãã¬ã¼ãã£ã³ã°ã·ã¹ãã ãæ¤åºãããã°ãä¿®æ£ãã¾ãã + +=item * + +=begin original + +L<Pod::Html> has been upgraded to 1.18. + +=end original + +L<Pod::Html> ã¯ãã¼ã¸ã§ã³ 1.18 ã«æ´æ°ããã¾ããã + +=begin original + +The option C<--libpods> has been reinstated. It is deprecated, and its use +does nothing other than issue a warning that it is no longer supported. + +=end original + +C<--libpods> ãªãã·ã§ã³ãå復ãã¾ããã +ããã¯å»æ¢äºå®ã§ããã¯ã対å¿ããªãã¨ããè¦åãåºã以å¤ã®ãã¨ã¯ä½ããã¾ããã + +=begin original + +Since the HTML files generated by pod2html claim to have a UTF-8 charset, +actually write the files out using UTF-8 [perl #111446]. + +=end original + +UTF-8 æåéåã§ããã¨ä¸»å¼µãããpod2html ã§çæããã HTML ãã¡ã¤ã«ã¯ã +å®éã« UTF-8 ã使ã£ã¦ãã¡ã¤ã«ãæ¸ãåºãã¾ã [perl #111446]ã + +=item * + +=begin original + +L<Pod::Simple> has been upgraded to 3.28. + +=end original + +L<Pod::Simple> ã¯ãã¼ã¸ã§ã³ 3.28 ã«æ´æ°ããã¾ããã + +=begin original + +Numerous improvements have been made, mostly to Pod::Simple::XHTML, +which also has a compatibility change: the C<codes_in_verbatim> option +is now disabled by default. See F<cpan/Pod-Simple/ChangeLog> for the +full details. + +=end original + +å¤ãã®æ¹è¯ãè¡ããã¾ãã; ã»ã¨ãã©ã¯ Pod::Simple::XHTML ã«å¯¾ãããã®ã§ã +äºææ§ã®å¤æ´ãè¡ããã¾ãã: C<codes_in_verbatim> ãªãã·ã§ã³ã¯ããã©ã«ã㧠+ç¡å¹ã«ãªãã¾ããã +å®å ¨ãªè©³ç´°ã«ã¤ãã¦ã¯ F<cpan/Pod-Simple/ChangeLog> ãåç §ãã¦ãã ããã + +=item * + +=begin original + +L<re> has been upgraded to 0.23 + +=end original + +L<re> ã¯ãã¼ã¸ã§ã³ 0.2 ã«æ´æ°ããã¾ããã + +=begin original + +Single character [class]es like C</[s]/> or C</[s]/i> are now optimized +as if they did not have the brackets, i.e. C</s/> or C</s/i>. + +=end original + +C</[s]/> ã C</[s]/i> ã®ãããªãåä¸æå㮠大ãã£ãã¯ã©ã¹ã¯ã +大ãã£ãããªããã®ããã«æé©åãããããã«ãªãã¾ãã; ã¤ã¾ã +C</s/> ã C</s/i>ã + +=begin original + +See note about C<op_comp> in the L</Internal Changes> section below. + +=end original + +以ä¸ã® L</Internal Changes> ç¯ã® C<op_comp> ã«é¢ãã注æãåç §ãã¦ãã ããã + +=item * + +=begin original + +L<Safe> has been upgraded to 2.35. + +=end original + +L<Safe> ã¯ãã¼ã¸ã§ã³ 2.35 ã«æ´æ°ããã¾ããã + +=begin original + +Fix interactions with C<Devel::Cover>. + +=end original + +C<Devel::Cover> ã¨ã®ç¸äºä½ç¨ãä¿®æ£ããã¾ããã + +=begin original + +Don't eval code under C<no strict>. + +=end original + +C<no strict> ã§ã³ã¼ãã eval ããªããªãã¾ããã + +=item * + +=begin original + +L<Scalar::Util> has been upgraded to version 1.27. + +=end original + +L<Scalar::Util> ã¯ãã¼ã¸ã§ã³ 1.27 ã«æ´æ°ããã¾ããã + +=begin original + +Fix an overloading issue with C<sum>. + +=end original + +C<sum> ã®ãªã¼ãã¼ãã¼ãã®åé¡ãä¿®æ£ããã¾ããã + +=begin original + +C<first> and C<reduce> now check the callback first (so C<&first(1)> is +disallowed). + +=end original + +C<first> 㨠C<reduce> ã¯ã¾ãã³ã¼ã«ããã¯ããã§ãã¯ããããã«ãªãã¾ãã +(å¾ã£ã¦ C<&first(1)> ã¨ã¯ã§ãã¾ãã)ã + +=begin original + +Fix C<tainted> on magical values [rt.cpan.org #55763]. + +=end original + +ãã¸ã«ã«å¤ã«å¯¾ãã C<tainted> ãä¿®æ£ããã¾ãã [rt.cpan.org #55763]ã + +=begin original + +Fix C<sum> on previously magical values [rt.cpan.org #61118]. + +=end original + +以åãã¸ã«ã«ã ã£ãå¤ã«å¯¾ãã C<sum> ãä¿®æ£ããã¾ãã [rt.cpan.org #61118]ã + +=begin original + +Fix reading past the end of a fixed buffer [rt.cpan.org #72700]. + +=end original + +åºå®ãããã¡ã®æ«å°¾ãè¶ ããèªã¿è¾¼ã¿ãä¿®æ£ããã¾ãã [rt.cpan.org #72700]ã + +=item * + +=begin original + +L<Search::Dict> has been upgraded to 1.07. + +=end original + +L<Search::Dict> ã¯ãã¼ã¸ã§ã³ 1.07 ã«æ´æ°ããã¾ããã + +=begin original + +No longer require C<stat> on filehandles. + +=end original + +ãã¡ã¤ã«ãã³ãã«ã¸ã® C<stat> ã¯ãã¯ãè¦æ±ããªããªãã¾ããã + +=begin original + +Use C<fc> for casefolding. + +=end original + +æåã®ç³ã¿è¾¼ã¿ã« C<fc> ã使ãããã«ãªãã¾ããã + +=item * + +=begin original + +L<Socket> has been upgraded to 2.009. + +=end original + +L<Socket> ã¯ãã¼ã¸ã§ã³ 2.009 ã«æ´æ°ããã¾ããã + +=begin original + +Constants and functions required for IP multicast source group membership +have been added. -(PerlIO 以åã® IO å®è£ ) +=end original + +IP ãã«ããã£ã¹ãã½ã¼ã¹ã°ã«ã¼ãã¡ã³ãã¼ã·ããã«è¦æ±ãããå®æ°ã¨é¢æ°ã +追å ããã¾ããã =begin original -Perl supports being built without PerlIO proper, using a stdio or sfio -wrapper instead. A perl build like this will not support IO layers and -thus Unicode IO, making it rather handicapped. +C<unpack_sockaddr_in()> and C<unpack_sockaddr_in6()> now return just the IP +address in scalar context, and C<inet_ntop()> now guards against incorrect +length scalars being passed in. =end original -Perl ã¯ãPerlIO ãªãã§ãstdio ã sfio ã©ããã¼ã代ããã«ä½¿ã£ã¦ -ãã«ããããã¨ã«å¯¾å¿ãã¦ãã¾ãã -ãã®ãã㪠perl ãã«ã㯠IO ã«å¯¾å¿ãã¦ããªãã®ã§ Unicode IO ã«ã -対å¿ãã¦ããããããªãä¸å©ã§ãã +C<unpack_sockaddr_in()> 㨠C<unpack_sockaddr_in6()> ã¯ãã¹ã«ã© +ã³ã³ããã¹ãã§ã¯åã« IP ã¢ãã¬ã¹ãè¿ãããã«ãªããC<inet_ntop()> ã¯æ¸¡ããã +ä¸æ£ãªé·ãã®ã¹ã«ã©ããä¿è·ããããã«ãªãã¾ããã =begin original -PerlIO supports a C<stdio> layer if stdio use is desired, and similarly a -sfio layer could be produced. +This fixes an uninitialized memory read. =end original -PerlIO ã¯ãstdio ã使ããããªã C<stdio> ã«å¯¾å¿ãã¦ãã¦ãåæ§ã« sfio 層ã -ä½æãããããããã¾ããã +ãã®ä¿®æ£ã¯æªåæåã¡ã¢ãªã®èªã¿è¾¼ã¿ãä¿®æ£ãã¾ãã -=head1 Future Deprecations +=item * -(å°æ¥ã®éæ¨å¥¨) +=begin original -=over +L<Storable> has been upgraded to 2.41. -=item * +=end original + +L<Storable> ã¯ãã¼ã¸ã§ã³ 2.41 ã«æ´æ°ããã¾ããã =begin original -Platforms without support infrastructure +Modifying C<$_[0]> within C<STORABLE_freeze> no longer results in crashes +[perl #112358]. =end original -対å¿åºç¤ã®ãªããã©ãããã©ã¼ã +C<STORABLE_freeze> ã®ä¸ã§ C<$_[0]> ãä¿®æ£ãã¦ããã¯ã +ã¯ã©ãã·ã¥ããªããªãã¾ãã [perl #112358]ã =begin original -Both Windows CE and z/OS have been historically under-maintained, and are -currently neither successfully building nor regularly being smoke tested. -Efforts are underway to change this situation, but it should not be taken for -granted that the platforms are safe and supported. If they do not become -buildable and regularly smoked, support for them may be actively removed in -future releases. If you have an interest in these platforms and you can lend -your time, expertise, or hardware to help support these platforms, please let -the perl development effort know by emailing C<perl5****@perl*****>. +An object whose class implements C<STORABLE_attach> is now thawed only once +when there are multiple references to it in the structure being thawed +[perl #111918]. =end original -Windows CE 㨠z/OS ã¯æ´å²çã«ç®¡çä¸ã«ããã¾ããããç¾å¨ã®æã©ã¡ãã -ãã«ãã«å¤±æãããå®æçã«ã¹ã¢ã¼ã¯ãã¹ãããã¦ããªãã£ãããã¾ãã -ãã®ç¶æ³ãå¤ããããã®åªåã¯è¡ããã¦ãã¾ããããããã®ãã©ãããã©ã¼ã ã -å®å ¨ã§å¯¾å¿ãã¦ããã¨èªããããã¹ãã§ã¯ããã¾ããã -ãã«ãå¯è½ã«ãªã£ã¦å®æçã«ã¹ã¢ã¼ã¯ãã¹ããè¡ãããªãå ´åããããã¸ã®å¯¾å¿ã¯ -å°æ¥ã®ãªãªã¼ã¹ã§ç©æ¥µçã«åé¤ãããããããã¾ããã -ãããã®ãã©ãããã©ã¼ã ã«èå³ããã£ã¦ããããã®ãã©ãããã©ã¼ã ã -å©ããããã®æéãç¥èããã¼ãã¦ã§ã¢ããããªããC<perl5****@perl*****> ã« -ã¡ã¼ã«ãããã¨ã§ perl éçºæ´»åã«ç¥ããã¦ãã ããã +C<STORABLE_attach> ãå®è£ ãã¦ãããªãã¸ã§ã¯ãã¯ã解åãããæ§é ã§è¤æ°å +åç §ãããã¨ãã«ä¸åº¦ã ã解åãããããã«ãªãã¾ãã [perl #111918]ã =begin original -Some platforms that appear otherwise entirely dead are also on the short list -for removal between now and v5.20.0: +Restricted hashes were not always thawed correctly [perl #73972]. =end original -ãã®ä»ã®å®å ¨ã«æ»ãã§ããããã«è¦ããä¸é¨ã®ãã©ãããã©ã¼ã ãç¾å¨ãã -v5.20.0 ã®éã«åé¤ãããçãä¸è¦§ã«è¼ã£ã¦ãã¾ã: +å¶éããã·ã¥ã¯å¸¸ã«æ£ãã解åããã¦ãã¾ããã§ãã [perl #73972]ã -=over +=begin original -=item DG/UX +Storable would croak when freezing a blessed REF object with a +C<STORABLE_freeze()> method [perl #113880]. -=item NeXT +=end original -=back +Storable ã¯ãC<STORABLE_freeze()> ã¡ã½ããããã bless ããã +REF ãªãã¸ã§ã¯ããåçµãããã¨ãã« croak ããããã«ãªãã¾ãã +[perl #113880]ã =begin original -We also think it likely that current versions of Perl will no longer -build AmigaOS, DJGPP, NetWare (natively), OS/2 and Plan 9. If you -are using Perl on such a platform and have an interest in ensuring -Perl's future on them, please contact us. +It can now freeze and thaw vstrings correctly. This causes a slight +incompatible change in the storage format, so the format version has +increased to 2.9. =end original -ç§ãã¡ã¯ã¾ããããããç¾å¨ã®ãã¼ã¸ã§ã³ã® Perl ã¯ãã¯ã AmigaOS, DJGPP, -(ãã¤ãã£ããª) NetWare, OS/2, Plan 9 ã§ã¯ãã«ãã§ããªãã¨èãã¦ãã¾ãã -ããããªãããã®ãããªãã©ãããã©ã¼ã 㧠Perl ã使ã£ã¦ãã¦ããããã§ã® -Perl ã®æªæ¥ã確å®ã«ãããã¨ã«é¢å¿ããããªããã©ããç§ãã¡ã«é£çµ¡ãã¦ãã ããã +væååãæ£ããåçµããã³è§£åã§ããããã«ãªãã¾ããã +ããã«ããä¿ç®¡ãã©ã¼ãããã«å°ãäºææ§ã®ãªãå¤æ´ãå¼ãèµ·ãããã®ã§ã +ãã©ã¼ããããã¼ã¸ã§ã³ã¯ 2.9 ã«å¢å ãã¾ããã =begin original -We believe that Perl has long been unable to build on mixed endian -architectures (such as PDP-11s), and intend to remove any remain -support code. Similarly, code supporting the long umaintained GNU -dld will be removed soon if no-one makes themselves known as an -active user. +This contains various bugfixes, including compatibility fixes for older +versions of Perl and vstring handling. =end original -ç§ãã¡ã¯ãPerl ã¯é·ãé (PDP-11 ã®ãããª) æ··åã¨ã³ãã£ã¢ã³ã¢ã¼ããã¯ãã£ã§ã¯ -ãã«ãã§ããªãã¨ä¿¡ãã¦ãã¦ãæ®ã£ã¦ãã対å¿ã³ã¼ããåé¤ããã¤ããã§ãã -åæ§ã«ãé·ãéä¿å®ããã¦ããªã GNU dld ã«å¯¾å¿ããã³ã¼ããã誰ã -ã¢ã¯ãã£ããªã¦ã¼ã¶ã¼ã¨ãã¦ç¥ããããã¨ããªããã°ããããã -åãé¤ãããã§ãããã +ããã«ã¯æ§ã ãªãã°ä¿®æ£ãå«ãã§ãã¾ã; å¤ããã¼ã¸ã§ã³ã® Perl ãvæååã®æ±ãã® +äºææ§ã®ä¿®æ£ãå«ã¿ã¾ãã =item * =begin original -Swapping of $< and $> +L<Sys::Syslog> has been upgraded to 0.32. =end original -$< 㨠$> ã®äº¤æ +L<Sys::Syslog> ã¯ãã¼ã¸ã§ã³ 0.32 ã«æ´æ°ããã¾ããã =begin original -For more information about this future deprecation, see L<the relevant RT -ticket|https://rt.perl.org/rt3/Ticket/Display.html?id=96212>. +This contains several bug fixes relating to C<getservbyname()>, +C<setlogsock()>and log levels in C<syslog()>, together with fixes for +Windows, Haiku-OS and GNU/kFreeBSD. See F<cpan/Sys-Syslog/Changes> +for the full details. =end original -ãã®å°æ¥ã®å»æ¢äºå®ã«é¢ãããããªãæ å ±ã«ã¤ãã¦ã¯ãL<é¢é£ãã RT ãã±ãã -|https://rt.perl.org/rt3/Ticket/Display.html?id=96212> ãåç §ãã¦ãã ããã +C<getservbyname()>, C<setlogsock()> ããã³ C<syslog()> ã®ãã°ã¬ãã«ã« +é¢ãããã®ã«å ãã¦ãWindows, Haiku-OS, GNU/kFreeBSD ã«é¢é£ãã +ããã¤ãã®ãã°ä¿®æ£ãå«ãã§ãã¾ãã +å®å ¨ãªè©³ç´°ã«ã¤ãã¦ã¯ F<cpan/Sys-Syslog/Changes> ãåç §ãã¦ãã ããã =item * =begin original -C<microperl>, long broken and of unclear present purpose, will be removed. +L<Term::ANSIColor> has been upgraded to 4.02. =end original -é·ãéå£ãã¦ãã¦åå¨çç±ãã¯ã£ããããªã C<microperl> ã¯åé¤ããã¾ãã - -=item * +L<Term::ANSIColor> ã¯ãã¼ã¸ã§ã³ 4.02 ã«æ´æ°ããã¾ããã =begin original -Revamping C<< "\Q" >> semantics in double-quotish strings when combined with -other escapes. +Add support for italics. =end original -ããã«ã¯ã©ã¼ã風æååå ã§ä»ã®ã¨ã¹ã±ã¼ãã¨çµã¿åããããã¨ãã® -C<< "\Q" >> ã®æå³è«ã®å·æ°ã +æä½ã«å¯¾å¿ãã¾ããã =begin original -There are several bugs and inconsistencies involving combinations -of C<\Q> and escapes 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. The changes have not yet been settled. +Improve error handling. =end original -C<\Q...\E> ã®çµã®ä¸ã® C<\Q> 㨠C<\x>, C<\L> ãªã©ã®ãããªã¨ã¹ã±ã¼ãã¨ã® -çµã¿åããã«ä¼´ãããã¤ãã®ãã°ã¨éä¸è²«æ§ãããã¾ãã -ãããã¯ä¿®æ£ãããå¿ è¦ããããããããã«ã¯ç¾å¨ã®æ¯ãèããå¤ããå¿ è¦ã -ããã¾ãã -å¤æ´ã¯ã¾ã 確å®ãã¦ãã¾ããã +ã¨ã©ã¼å¦çãåä¸ãã¾ããã =item * =begin original -Use of C<$^>, where C<^> stands for any actual (non-printing) C0 control -character will be disallowed in a future Perl version. Use C<${^}> -instead (where again C<^> stands for a control character), -or better, C<$^A> , where C<^> this time is a caret (CIRCUMFLEX ACCENT), -and C<A> stands for any of the characters listed at the end of -L<perlebcdic/OPERATOR DIFFERENCES>. +L<Term::ReadLine> has been upgraded to 1.10. This fixes the +use of the B<cpan> and B<cpanp> shells on Windows in the event that the current +drive happens to contain a F<\dev\tty> file. =end original -C<$^> (ãã㧠C<^> ã¯ä»»æã®å®éã® (表示ãããªã) C0 å¶å¾¡æå) ã® -使ç¨ã¯å°æ¥ã® Perl ã®ãã¼ã¸ã§ã³ã§ã¯èªããããªããªãã¾ãã -代ããã« C<${^}> ã使ãã (åã³ C<^> ã¯å¶å¾¡æå)ãããããã®ã¯ -C<$^A> (ããã§ã® C<^> ã¯ãã£ã¬ãã (CIRCUMFLEX ACCENT)ãC<A> 㯠-L<perlebcdic/OPERATOR DIFFERENCES> ã®æ«å°¾ã«ä¸è¦§ãããä»»æã®æå) ã -使ã£ã¦ãã ããã +L<Term::ReadLine> ã¯ãã¼ã¸ã§ã³ 1.10 ã«æ´æ°ããã¾ããã +ããã¯ãWindows ã§ãã¾ãã¾ç¾å¨ã®ãã©ã¤ãã« F<\dev\tty> ãã¡ã¤ã«ãããã¨ãã® +B<cpan> ã B<cpanp> ã·ã§ã«ã®ä½¿ç¨ãä¿®æ£ãã¾ãã -=back +=item * -=head1 Performance Enhancements +=begin original -(æ§è½æ¹å) +L<Test::Harness> has been upgraded to 3.26. -=over 4 +=end original -=item * +L<Test::Harness> ã¯ãã¼ã¸ã§ã³ 3.26 ã«æ´æ°ããã¾ããã =begin original -Lists of lexical variable declarations (C<my($x, $y)>) are now optimised -down to a single op and are hence faster than before. +Fix glob semantics on Win32 [rt.cpan.org #49732]. =end original -ã¬ãã·ã«ã«å¤æ°å®£è¨ã®ãªã¹ã (C<my($x, $y)>) ã¯åä¸ã® op ã«æé©åãããã®ã§ã -以åããé«éã«ãªãã¾ããã +Win32 ã§ã®ã°ããæå³è«ãä¿®æ£ããã¾ãã [rt.cpan.org #49732]ã -=item * +=begin original + +Don't use C<Win32::GetShortPathName> when calling perl [rt.cpan.org #47890]. + +=end original + +perl ãå¼ã³åºãã¨ãã« C<Win32::GetShortPathName> ã使ããªããªãã¾ãã +[rt.cpan.org #47890]ã =begin original -A new C preprocessor define C<NO_TAINT_SUPPORT> was added that, if set, -disables Perl's taint support altogether. Using the -T or -t command -line flags will cause a fatal error. Beware that both core tests as -well as many a CPAN distribution's tests will fail with this change. On -the upside, it provides a small performance benefit due to reduced -branching. +Ignore -T when reading shebang [rt.cpan.org #64404]. =end original -æ°ãã C ããªããã»ããµå®ç¾© C<NO_TAINT_SUPPORT> ã追å ããã¾ãã; ããã -è¨å®ãããã¨ãPerl ã®æ±æ対å¿ãå®å ¨ã«ç¡å¹ã«ãªãã¾ãã --T ã -t ã®ã³ãã³ãã©ã¤ã³ãã©ã°ã使ãã¨è´å½çã¨ã©ã¼ã¨ãªãã¾ãã -両æ¹ã®ã³ã¢ã®ãã¹ãã¨åæ§ã«ãå¤ãã® CPAN é å¸ã®ãã¹ãããã®å¤æ´ã§ -失æãããã¨ã«æ³¨æãã¦ãã ããã -ä¸æ¹ãåå²ãæ¸ããã¨ã«ããå°ãæ§è½ãæ¹åãã¾ãã +ã·ã§ãã³ãèªãã¨ãã« -T ãç¡è¦ããããã«ãªãã¾ãã [rt.cpan.org #64404]ã =begin original -B<Do not enable this unless you know exactly what you are getting yourself -into.> +Handle the case where we don't know the wait status of the test more +gracefully. =end original -B<èªåèªèº«ãä½ããã¦ããããæ£ç¢ºã«ç解ãã¦ããªãéãããã -æå¹ã«ããªãã§ãã ããã> +ãã¹ãã®å¾ ã¡ç¶æ ãåãããªãå ´åãããåªé ã«æ±ãããã«ãªãã¾ããã -=item * +=begin original + +Make the test summary 'ok' line overridable so that it can be changed to a +plugin to make the output of prove idempotent. + +=end original + +ãã¹ããµããªã® 'ok' è¡ãä¸æ¸ãã§ããããã«ãªã£ãã®ã§prove äºæã®åºåã +ä½ãããã®ãã©ã°ã¤ã³ã«å¤æ´åºæ¥ãããã«ãªãã¾ããã =begin original -C<pack> with constant arguments is now constant folded in most cases -[perl #113470]. +Don't run world-writable files. =end original -å®æ°å¼æ°ã® C<pack> ã¯ã»ã¨ãã©ã®å ´åå®æ°ç³ã¿è¾¼ã¿ãããããã«ãªãã¾ãã -[perl #113470]ã +å ¨ä½æ¸ãè¾¼ã¿å¯è½ãã¡ã¤ã«ãå®è¡ããªããªãã¾ããã =item * =begin original -Speed up in regular expression matching against Unicode properties. The -largest gain is for C<\X>, the Unicode "extended grapheme cluster." The -gain for it is about 35% - 40%. Bracketed character classes, e.g., -C<[0-9\x{100}]> containing code points above 255 are also now faster. +L<Text::Tabs> and L<Text::Wrap> have been upgraded to +2012.0818. Support for Unicode combining characters has been added to them +both. =end original -Unicode ç¹æ§ã«å¯¾ãã¦ãããã³ã°ããæ£è¦è¡¨ç¾ãé«éåããã¾ããã -æ大ã®æ¹å㯠Unicodeãæ¡å¼µæ¸è¨ç´ ã¯ã©ã¹ã¿ãã§ãã C<\X> ã§ãã -ããã«é¢ããæ¹åã¯ããã 35% - 40% ã§ãã -256 以ä¸ã®ç¬¦å·ä½ç½®ãå«ã大ãã£ãæåã¯ã©ã¹ãä¾ãã° C<0-9\x{100}]> ã -é«éåããã¾ããã +L<Text::Tabs> 㨠L<Text::Wrap> 㯠2012.0818 ã«æ´æ°ããã¾ããã +Unicode çµåæåã®æ±ãã両æ¹ã«è¿½å ããã¾ããã =item * =begin original -On platforms supporting it, several former macros are now implemented as static -inline functions. This should speed things up slightly on non-GCC platforms. +L<threads::shared> has been upgraded to 1.31. =end original -対å¿ãã¦ãããã©ãããã©ã¼ã ã§ã¯ãããã¤ãã®ä»¥åã®ãã¯ãã¯éçã¤ã³ã©ã¤ã³ -é¢æ°ã¨ãã¦å®è£ ãããããã«ãªãã¾ããã -ããã¯é GCC ãã©ãããã©ã¼ã ã§å°ãé«éåããã¯ãã§ãã +L<threads::shared> ã¯ãã¼ã¸ã§ã³ 1.31 ã«æ´æ°ããã¾ããã -=item * +=begin original + +This adds the option to warn about or ignore attempts to clone structures +that can't be cloned, as opposed to just unconditionally dying in +that case. + +=end original + +ã¯ãã¼ã³ã§ããªãæ§é ä½ãã¯ãã¼ã³ãããã¨ããã¨ãã«ç¡æ¡ä»¶ã« +die ããã®ã§ã¯ãªããè¦åãããç¡è¦ããããããªãã·ã§ã³ã追å ããã¾ããã =begin original -The optimisation of hashes in boolean context has been extended to -affect C<scalar(%hash)>, C<%hash ? ... : ...>, and C<sub { %hash || ... }>. +This adds support for dual-valued values as created by +L<Scalar::Util::dualvar|Scalar::Util/"dualvar NUM, STRING">. =end original -çå½å¤ã³ã³ããã¹ãã§ã®ããã·ã¥ã®æé©å㯠C<scalar(%hash)>, -C<%hash ? ... : ...>, C<sub { %hash || ... }> ã«å½±é¿ãä¸ããããã« -æ¡å¼µããã¾ããã +L<Scalar::Util::dualvar|Scalar::Util/"dualvar NUM, STRING"> ã«ãã£ã¦ +ä½æãããäºéå¤å¯¾å¿ã追å ããã¾ããã =item * =begin original -Filetest operators manage the stack in a fractionally more efficient manner. +L<Tie::StdHandle> has been upgraded to 4.3. =end original -ãã¡ã¤ã«ãã¹ãæ¼ç®åã¯ã¹ã¿ãã¯ãå°ãã ãããå¹ççãªæ¹æ³ã§æ±ãããã« -ãªãã¾ããã - -=item * +L<Tie::StdHandle> ã¯ãã¼ã¸ã§ã³ 4.3 ã«æ´æ°ããã¾ããã =begin original -Globs used in a numeric context are now numified directly in most cases, -rather than being numified via stringification. +C<READ> now respects the offset argument to C<read> [perl #112826]. =end original -æ°å¤ã³ã³ããã¹ãã§ä½¿ãããã°ããã¯ãã»ã¨ãã©ã®å ´åãæåååãçµç±ã㦠-æ°å¤åãããã®ã§ãªããç´æ¥æ°å¤åãããããã«ãªãã¾ããã +C<READ> 㯠C<read> ã¸ã®ãªãã»ããå¼æ°ãèæ ®ããããã«ãªãã¾ãã +[perl #112826]ã =item * =begin original -The C<x> repetition operator is now folded to a single constant at compile -time if called in scalar context with constant operands and no parentheses -around the left operand. +L<Time::Local> has been upgraded to 1.2300. =end original -C<x> ç¹°ãè¿ãæ¼ç®åã¯ãã¹ã«ã©ã³ã³ããã¹ãã§å®æ°ãªãã©ã³ãã§å¼ã³åºããã -å·¦ãªãã©ã³ãã«ãã£ãããªããã°ãã³ã³ãã¤ã«æã«åä¸ã®å®æ°ã« -ç³ã¿è¾¼ã¾ããããã«ãªãã¾ããã - -=back - -=head1 Modules and Pragmata +L<Time::Local> ã¯ãã¼ã¸ã§ã³ 1.2300 ã«æ´æ°ããã¾ããã -(ã¢ã¸ã¥ã¼ã«ã¨ãã©ã°ã) +=begin original -=head2 New Modules and Pragmata +Seconds values greater than 59 but less than 60 no longer cause +C<timegm()> and C<timelocal()> to croak. -(æ°ããã¢ã¸ã¥ã¼ã«ã¨ãã©ã°ã) +=end original -=over 4 +59 ãã大ãã 60 ããå°ããç§ã¯ãã¯ã +C<timegm()> 㨠C<timelocal()> 㧠croak ãå¼ãèµ·ãããªããªãã¾ããã =item * =begin original -L<Config::Perl::V> version 0.16 has been added as a dual-lifed module. -It provides structured data retrieval of C<perl -V> output including -information only known to the C<perl> binary and not available via L<Config>. +L<Unicode::UCD> has been upgraded to 0.53. =end original -L<Config::Perl::V> ãã¼ã¸ã§ã³ 0.16 ã¯äºé管çã¢ã¸ã¥ã¼ã«ã¨ãã¦è¿½å ããã¾ããã -ããã¯ãC<perl> ãã¤ããªã®ã¿ãç¥ã£ã¦ã㦠L<Config> çµç±ã§ã¯å©ç¨ã§ããªã -æ å ±ãå«ããC<perl -V> åºåã®æ§é åããããã¼ã¿ãæä¾ãã¾ãã +L<Unicode::UCD> ã¯ãã¼ã¸ã§ã³ 0.53 ã«æ´æ°ããã¾ããã -=back +=begin original -=head2 Updated Modules and Pragmata +This adds a function L<all_casefolds()|Unicode::UCD/all_casefolds()> +that returns all the casefolds. -(æ´æ°ãããã¢ã¸ã¥ã¼ã«ã¨ãã©ã°ã) +=end original + +ããã¯ãå ¨ã¦ã®æãç³ã¿æåãè¿ãé¢æ° +L<all_casefolds()|Unicode::UCD/all_casefolds()> ã追å ãã¾ãã + +=item * =begin original -For a complete list of updates, run: +L<Win32> has been upgraded to 0.47. =end original -æ´æ°ã®å®å ¨ãªä¸è¦§ã¯ã以ä¸ãå®è¡ãã¦ãã ãã: - - $ corelist --diff 5.16.0 5.18.0 +L<Win32> ã¯ãã¼ã¸ã§ã³ 0.47 ã«æ´æ°ããã¾ããã =begin original -You can substitute your favorite version in place of C<5.16.0>, too. +New APIs have been added for getting and setting the current code page. =end original -C<5.16.0> ã®é¨åã¯å¥½ã¿ã®ãã¼ã¸ã§ã³ã«ç½®ãæãããã¨ãã§ãã¾ãã +ç¾å¨ã®ã³ã¼ããã¼ã¸ãåå¾ããã³è¨å®ããããã®æ°ãã API ã追å ããã¾ããã + +=back =head2 Removed Modules and Pragmata (åé¤ãããã¢ã¸ã¥ã¼ã«ã¨ãã©ã°ã) -=over +=over =item * @@ -2373,8 +4569,7 @@ =item * -Strings with code points over 0xFF may not be mapped into in-memory file -handles +L<'Strings with code points over 0xFF may not be mapped into in-memory file handles'|perldiag/"Strings with code points over 0xFF may not be mapped into in-memory file handles"> =item * @@ -3120,7 +5315,7 @@ =end original -C<libc_r> ã¯ç éã®ãã¼ã¸ã§ã³ã® MidnightBSD ããåãé¤ãããããå¤ã +C<libc_r> ã¯æè¿ã®ãã¼ã¸ã§ã³ã® MidnightBSD ããåãé¤ãããããå¤ã ãã¼ã¸ã§ã³ã¯ C<pthread> ã§ããããåä½ãã¾ãã 0.4-CURRENT ã§ã¹ã¬ãããæå¹ã«ããã¨ãã®ãã«ãã¨ã©ã¼ãä¿®æ£ããããã«ã ã¹ã¬ãã㯠C<pthread> ã使ã£ã¦æå¹åãããããã«ãªãã¾ããã @@ -3997,7 +6192,7 @@ =begin original -Here-doc terminators no longer require a terminating newline character when +Here document terminators no longer require a terminating newline character when they occur at the end of a file. This was already the case at the end of a string eval [perl #65838]. @@ -4152,22 +6347,6 @@ =begin original -Accessing C<$&> after a pattern match now works if it had not been seen -before the match. I.e., this applies to C<${'&'}> (under C<no strict>) and -C<eval '$&'>. The same applies to C<$'> and C<$`> [perl #4289]. - -=end original - -ãã¿ã¼ã³ãããã³ã°ã®å¾ã§ã® C<$&> ã¸ã®ã¢ã¯ã»ã¹ã¯ããããã³ã°ã®åã« -åç §ãã¦ããªãã¦ãåä½ããããã«ãªãã¾ããã -ã¤ã¾ãããã㯠(C<no strict> ã®åºã§ã®) C<${'&'}> ããã³ C<eval '$&'> ã« -é©ç¨ããã¾ãã -åããã¨ã¯ C<$'> ããã³ C<$`> ã«ãé©ç¨ããã¾ã [perl #4289]ã - -=item * - -=begin original - Several bugs involving C<local *ISA> and C<local *Foo::> causing stale MRO caches have been fixed. @@ -4858,15 +7037,15 @@ =begin original -Reset the UTF-8 position cache when accessing magical variables to avoid the -string buffer and the UTF-8 position cache getting out of sync +The UTF-8 position cache is now reset when accessing magical variables, to +avoid the string buffer and the UTF-8 position cache getting out of sync [perl #114410]. =end original æååãããã¡ã¨ UTF-8 ä½ç½®ãã£ãã·ã¥ã®åæãããããã¨ãé²ãããã«ã -ãã¸ã«ã«å¤æ°ã«ã¢ã¯ã»ã¹ããã¨ãã« UTF-8 ä½ç½®ãã£ãã·ã¥ããªã»ãããã¾ã -[perl #114410]ã +ãã¸ã«ã«å¤æ°ã«ã¢ã¯ã»ã¹ããã¨ãã« UTF-8 ä½ç½®ãã£ãã·ã¥ã +ãªã»ããããããã«ãªãã¾ãã [perl #114410]ã =item * @@ -5367,18 +7546,6 @@ =begin original -A bug in the compilation of a C</(?{})/> expression which affected the TryCatch -test suite has been fixed [perl #114242]. - -=end original - -TryCatch ãã¹ãã¹ã¤ã¼ãã«å½±é¿ãä¸ãã¦ãã C</(?{})/> å¼ã®ã³ã³ãã¤ã«ã®ãã°ã -ä¿®æ£ããã¾ãã [perl #114242]ã - -=item * - -=begin original - Pod can now be nested in code inside a quoted construct outside of a string eval. This used to work only within string evals [perl #114040]. @@ -6664,7 +8831,7 @@ above-Unicode code points. There is a warning generated to draw your attention to this. However, this warning was being generated inappropriately in some cases, such as when a program was being parsed. -Non-Unicode matches such as C<\w> and C<[:word;]> should not generate the +Non-Unicode matches such as C<\w> and C<[:word:]> should not generate the warning, as their definitions don't limit them to apply to only Unicode code points. Now the message is only generated when matching against C<\p{}> and C<\P{}>. There remains a bug, [perl #114148], for the very @@ -6679,7 +8846,7 @@ ããã«æ³¨æãåããããã«çæãããè¦åãããã¾ãã ããããã®è¦åã¯ãããã°ã©ã ããã¼ã¹ãããã¨ãã®ãããªä¸é¨ã®å ´åã« ä¸é©åã«çæããã¦ãã¾ããã -C<\w> ã C<[:word;]> ã®ãããªé Unicode ãããã³ã°ã¯ãå®ç¾©ä¸ Unicode +C<\w> ã C<[:word:]> ã®ãããªé Unicode ãããã³ã°ã¯ãå®ç¾©ä¸ Unicode 符å·ä½ç½®ã«ã ãé©ç¨ããããã«å¶éããã¦ããªãã®ã§ããã®è¦åã çæããã¹ãã§ã¯ããã¾ããã ãã®ã¡ãã»ã¼ã¸ã¯ C<\p{}> ããã³ C<\P{}> ã«å¯¾ãã¦ãããã³ã°ããã¨ãã«ã®ã¿ @@ -6698,7 +8865,7 @@ =end original -ããã·ã¥è¦ç´ ã«è¨åããæªåæåè¦åã¯ãããã·ã¥ã®æåã®ãã±ãæå¤ã ã£ãå ´åã +ããã·ã¥è¦ç´ ã«è¨åããæªåæåè¦åã¯ãããã·ã¥ã®æåã®ãã±ã以å¤ã ã£ãå ´åã off-by-one ã¨ã©ã¼ã«ãã£ã¦ãè¦ç´ åã ãã«è¨åãã¦ãã¾ããã =item * @@ -6907,25 +9074,78 @@ =begin original -There are no known regressions. Please report any bugs you find! +UTF8-flagged strings in C<%ENV> on HP-UX 11.00 are buggy + +=end original + +HP-UX 11.00 ã§ã® C<%ENV> å ã® UTF8 ãã©ã°ãã¤ããæååã¯ãã°ããã + +=begin original + +The interaction of UTF8-flagged strings and C<%ENV> on HP-UX 11.00 is +currently dodgy in some not-yet-fully-diagnosed way. Expect test +failures in F<t/op/magic.t>, followed by unknown behavior when storing +wide characters in the environment. =end original -æ¢ç¥ã®éè¡ã¯ããã¾ããã -ãã°ãçºè¦ãããã©ããå ±åãã¦ãã ãã! +HP-UX 11.00 ã§ã® UTF8 ãã©ã°ä»ãã®æåå㨠C<%ENV> ã®ç¸äºä½ç¨ã¯ç¾å¨ã®æ +ã¾ã å®å ¨ã«è¨ºæããã¦ããªãå½¢ã®å±éºãããã¾ãã +F<t/op/magic.t> ã§ã®æ³å®ããã¦ãããã¹ã失æã«å¼ãç¶ãã¦ãç°å¢ã«ã¯ã¤ãæåã +ä¿ç®¡ããã¨æããã§ãªãæ¯ãèããããã¾ãã =back +=head1 Obituary + +(ãæãã¿) + +=begin original + +Hojung Yoon (AMORETTE), 24, of Seoul, South Korea, went to his long rest +on May 8, 2013 with llama figurine and autographed TIMTOADY card. He +was a brilliant young Perl 5 & 6 hacker and a devoted member of +Seoul.pm. He programmed Perl, talked Perl, ate Perl, and loved Perl. We +believe that he is still programming in Perl with his broken IBM laptop +somewhere. He will be missed. + +=end original + +éå½ã½ã¦ã«ã® 24 æ Hojung Yoon (AMORETTE) ã¯ãã©ãã®äººå½¢ããã³ãµã¤ã³å ¥ã +TIMTOADY ã«ã¼ãã¨å ±ã«é·ãç ãã«ã¤ãã¾ããã +å½¼ã¯ç´ æ´ãããè¥æ Perl 5 & 6 ããã«ã¼ã§ãããSeoul.pm ã®ç®èº«ç㪠+ã¡ã³ãã¼ã§ããã +彼㯠Perl ãããã°ã©ã ããPerl ã話ããPerl ãé£ã¹ãPerl ãæãã¦ãã¾ããã +ç§ãã¡ã¯ãå½¼ãä»ã§ãã©ããã§å½¼ã®å£ãã IBM ã©ããããã㧠Perl 㧠+ããã°ã©ãã³ã°ãã¦ããã¨ä¿¡ãã¦ãã¾ãã +ãæãã¿ãç³ãä¸ãã¾ãã + =head1 Acknowledgements +=begin original + Perl v5.18.0 represents approximately 12 months of development since Perl v5.16.0 and contains approximately 400,000 lines of changes across 2,100 files from 113 authors. +=end original + +Perl v5.18.0 ã¯ãPerl v5.16.0 以éã113 人ã®ä½è ã«ãã£ã¦ã +2,100 ã®ãã¡ã¤ã«ã«ç´ 400,000 è¡ã®å¤æ´ãå ãã¦ã +ç´ 12 monthséçºããã¦ãã¾ããã + +=begin original + 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 v5.18.0: +=end original + +Perl ã¯ãæ´»æ°ã®ããã¦ã¼ã¶ã¼ã¨éçºè ã®ã³ãã¥ããã£ã®ããã㧠20 å¹´ãè¶ ã㦠+ç¹æ ãã¦ãã¾ãã +以ä¸ã®äººã ããPerl v5.18.0 ã«ãªãããã®æ¹è¯ã«è²¢ç®ãããã¨ãåãã£ã¦ãã¾ã: + Aaron Crane, Aaron Trevena, Abhijit Menon-Sen, Adrian M. Enache, Alan Haggai Alavi, Alexandr Ciornii, Andrew Tam, Andy Dougherty, Anton Nikishaev, Aristotle Pagaltzis, Augustina Blair, Bob Ernst, Brad Gilbert, Breno G. de @@ -6951,18 +9171,42 @@ Vadim Konovalov, Vincent Pit, Volker Schatz, Walt Mankowski, Yves Orton, Zefram. +=begin original + The list above is almost certainly incomplete as it is automatically generated from version control history. In particular, it does not include the names of the (very much appreciated) contributors who reported issues to the Perl bug tracker. +=end original + +ããã¯ãã¼ã¸ã§ã³ã³ã³ããã¼ã«å±¥æ´ããèªåçã«çæãã¦ããã®ã§ãã»ã¼ç¢ºå®ã« +ä¸å®å ¨ã§ãã +ç¹ã«ãPerl ãã°ãã©ãã«ã¼ã«åé¡ãå ±åããã¦ããã (ã¨ã¦ãããããã)è²¢ç®è ã® +ååãå«ãã§ãã¾ããã + +=begin original + Many of the changes included in this version originated in the CPAN modules included in Perl's core. We're grateful to the entire CPAN community for helping Perl to flourish. +=end original + +ãã®ãã¼ã¸ã§ã³ã«å«ã¾ãã¦ããå¤æ´ã®å¤ãã¯ãPerl ã³ã¢ã«å«ã¾ãã¦ãã CPAN +ã¢ã¸ã¥ã¼ã«ç±æ¥ã®ãã®ã§ãã +ç§ãã¡ã¯ Perl ã®çºå±ãå©ãã¦ãã CPAN ã³ãã¥ããã£å ¨ä½ã«æè¬ãã¾ãã + +=begin original + For a more complete list of all of Perl's historical contributors, please see the F<AUTHORS> file in the Perl source distribution. +=end original + +å ¨ã¦ã® Perl ã®æ´å²çãªè²¢ç®è ã®ããå®å ¨ãªä¸è¦§ã«ã¤ãã¦ã¯ãã©ãã Perl ã½ã¼ã¹ +é å¸ã«å«ã¾ãã¦ãã F<AUTHORS> ãåç §ãã¦ãã ããã + =head1 Reporting Bugs (ãã°å ±å) @@ -7056,5 +9300,12 @@ èä½æ¨©æ å ±ã«ã¤ãã¦ã¯ F<Artistic> åã³ F<Copying> ãã¡ã¤ã«ã +=begin meta + +Translate: SHIRAKATA Kentaro <argra****@ub32*****> +Status: completed + +=end meta + =cut