argra****@users*****
argra****@users*****
2012年 4月 30日 (月) 02:31:51 JST
Index: docs/perl/5.16.0/perl5160delta.pod diff -u docs/perl/5.16.0/perl5160delta.pod:1.12 docs/perl/5.16.0/perl5160delta.pod:1.13 --- docs/perl/5.16.0/perl5160delta.pod:1.12 Sat Apr 28 00:26:59 2012 +++ docs/perl/5.16.0/perl5160delta.pod Mon Apr 30 02:31:51 2012 @@ -3395,24 +3395,50 @@ =item * +=begin original + F<regexp.h> has been modified for compatibility with GCC's B<-Werror> option, as used by some projects that include perl's header files (5.14.1). +=end original + +F<regexp.h> 㯠perl ã®ããããã¡ã¤ã«ãå«ãããã¤ãã®ããã¸ã§ã¯ã㧠+使ããã¦ãã GCC ã® C<-Werror> ãªãã·ã§ã³ã¨ã®äºææ§ã®ããã«ä¿®æ£ããã¾ãã (5.14.1)ã + =item * +=begin original + C<USE_LOCALE{,_COLLATE,_CTYPE,_NUMERIC}> have been added the output of perl -V as they have affect the behaviour of the interpreter binary (albeit only in a small area). +=end original + +C<USE_LOCALE{,_COLLATE,_CTYPE,_NUMERIC}> have been added the output of perl -V +as they have affect the behaviour of the interpreter binary (albeit only +in a small area). +(TBT) + =item * +=begin original + The code and tests for L<IPC::Open2> have been moved from F<ext/IPC-Open2> into F<ext/IPC-Open3>, as C<IPC::Open2::open2()> is implemented as a thin wrapper around C<IPC::Open3::_open3()>, and hence is very tightly coupled to it. +=end original + +L<IPC::Open2> ã®ã³ã¼ãã¨ãã¹ãã F<ext/IPC-Open2> ãã F<ext/IPC-Open3> ã« +移åãã¾ãã; C<IPC::Open2::open2()> 㯠C<IPC::Open3::_open3()> ã¸ã® +èãã©ããã¼ã¨ãã¦å®è£ ããã¦ãããããããã¨å¼·ãçµã³ã¤ãã¦ããããã§ãã + =item * +=begin original + The magic types and magic vtables are now generated from data in a new script F<regen/mg_vtable.pl>, instead of being maintained by hand. As different EBCDIC variants can't agree on the code point for '~', the character to code @@ -3421,27 +3447,70 @@ pre-processor as C<PL_vtbl_regexp>, instead of being distinct C variables. C<PL_vtbl_sig> has been removed. +=end original + +The magic types and magic vtables are now generated from data in a new script +F<regen/mg_vtable.pl>, instead of being maintained by hand. As different +EBCDIC variants can't agree on the code point for '~', the character to code +point conversion is done at build time by F<generate_uudmap> to a new generated +header F<mg_data.h>. C<PL_vtbl_bm> and C<PL_vtbl_fm> are now defined by the +pre-processor as C<PL_vtbl_regexp>, instead of being distinct C variables. +C<PL_vtbl_sig> has been removed. +(TBT) + =item * +=begin original + Building with C<-DPERL_GLOBAL_STRUCT> works again. This configuration is not generally used. +=end original + +C<-DPERL_GLOBAL_STRUCT> ã§ã®ãã«ããåã³åä½ããããã«ãªãã¾ããã +ãã®è¨å®ã¯æ®é使ããã¾ããã + =item * +=begin original + Perl configured with I<MAD> now correctly frees C<MADPROP> structures when OPs are freed. C<MADPROP>s are now allocated with C<PerlMemShared_malloc()> +=end original + +I<MAD> ã§è¨å®ããã¦ãã Perl 㯠OP ã解æ¾ãããã¨ãã«æ£ãã +C<MADPROP> æ§é ä½ãæ£ãã解æ¾ããããã«ãªãã¾ããã +C<MADPROP> 㯠C<PerlMemShared_malloc()> ã§å²ãå½ã¦ãããããã«ãªãã¾ããã + =item * +=begin original + F<makedef.pl> has been refactored. This should have no noticeable affect on any of the platforms that use it as part of their build (AIX, VMS, Win32). +=end original + +F<makedef.pl> ããªãã¡ã¯ã¿ãªã³ã°ããã¾ããã +This should have no noticeable affect on +any of the platforms that use it as part of their build (AIX, VMS, Win32). +(TBT) + =item * +=begin original + C<useperlio> can no longer be disabled. +=end original + +C<useperlio> ã¯ç¡å¹ã«ãªããªããªãã¾ããã + =item * +=begin original + The file F<global.sym> is no longer needed, and has been removed. It contained a list of all exported functions, one of the files generated by F<regen/embed.pl> from data in F<embed.fnc> and F<regen/opcodes>. The code @@ -3449,54 +3518,126 @@ now reads F<embed.fnc> and F<regen/opcodes> directly, removing the need to store the list of exported functions in an intermediate file. +=end original + +The file F<global.sym> is no longer needed, and has been removed. It +contained a list of all exported functions, one of the files generated by +F<regen/embed.pl> from data in F<embed.fnc> and F<regen/opcodes>. The code +has been refactored so that the only user of F<global.sym>, F<makedef.pl>, +now reads F<embed.fnc> and F<regen/opcodes> directly, removing the need to +store the list of exported functions in an intermediate file. +(TBT) + +=begin original + As F<global.sym> was never installed, this change should not be visible outside the build process. +=end original + +F<global.sym> ã¯æ±ºãã¦ã¤ã³ã¹ãã¼ã«ãããªããªã£ãã®ã§ããã®å¤æ´ã¯ãã«ã +ããã»ã¹ä»¥å¤ã§ã¯åãããªãã¯ãã§ãã + =item * +=begin original + F<pod/buildtoc>, used by the build process to build L<perltoc>, has been refactored and simplified. It now only contains code to build L<perltoc>; the code to regenerate Makefiles has been moved to F<Porting/pod_rules.pl>. It's a bug if this change has any material effect on the build process. +=end original + +L<perltoc> ããã«ãããããã®ãã«ãããã»ã¹ã§ä½¿ããã F<pod/buildtoc> 㯠+ãªãã¡ã¯ã¿ãªã³ã°ããåç´åããã¾ããã +It now only contains code to build L<perltoc>; +the code to regenerate Makefiles has been moved to F<Porting/pod_rules.pl>. +It's a bug if this change has any material effect on the build process. +(TBT) + =item * +=begin original + F<pod/roffitall> is now built by F<pod/buildtoc>, instead of being shipped with the distribution. Its list of manpages is now generated (and therefore current). See also RT #103202 for an unresolved related issue. +=end original + +F<pod/roffitall> ã¯ãã®ã¾ã¾åºè·ãããã®ã§ã¯ãªããF<pod/buildtoc> ã«ãã£ã¦ +ãã«ããããããã«ãªãã¾ããã +ãã® man ãã¼ã¸ã®ä¸è¦§ã¯çæãããããã«ãªãã¾ãã(å¾ã£ã¦ææ°ã§ã)ã +æªè§£æ±ºã®é¢é£åé¡ã§ãã RT #103202 ãåç §ãã¦ãã ããã + =item * +=begin original + The man page for C<XS::Typemap> is no longer installed. C<XS::Typemap> is a test module which is not installed, hence installing its documentation makes no sense. +=end original + +C<XS::Typemap> ã® man ãã¼ã¸ã¯ã¤ã³ã¹ãã¼ã«ãããªããªãã¾ããã +C<XS::Typemap> ã¯ã¤ã³ã¹ãã¼ã«ãããªããã¹ãã¢ã¸ã¥ã¼ã«ãªã®ã§ããã® +ææ¸ãã¤ã³ã¹ãã¼ã«ããã®ã«ã¯æå³ã¯ããã¾ããã + =item * +=begin original + The -Dusesitecustomize and -Duserelocatableinc options now work together properly. +=end original + +-Dusesitecustomize 㨠-Duserelocatableinc ã®ãªãã·ã§ã³ã¯äºãã«æ£ãã +åä½ããããã«ãªãã¾ããã + =back =head1 Platform Support +(ãã©ãããã©ã¼ã 対å¿) + =head2 Platform-Specific Notes +(ãã©ãããã©ã¼ã åºæã®æ³¨æ) + =head3 Cygwin =over 4 =item * +=begin original + Since version 1.7, Cygwin supports native UTF-8 paths. If Perl is built under that environment, directory and filenames will be UTF-8 encoded. +=end original + +ãã¼ã¸ã§ã³ 1.7 ãããCygwin ã¯ãã¤ãã£ã㪠UTF-8 ãã¹ã«å¯¾å¿ãã¦ãã¾ãã +Perl ããã®ç°å¢ã§ãã«ããããã¨ããã£ã¬ã¯ããªã¨ãã¡ã¤ã«å㯠+UTF-8 ã¨ã³ã³ã¼ãããã¾ãã + +=begin original + Cygwin does not initialize all original Win32 environment variables. See F<README.cygwin> for a discussion of the newly-added C<Cygwin::sync_winenv()> function [perl #110190] and for further links. +=end original + +Cygwin ã¯å ã ã® Win32 ç°å¢å¤æ°ã®å ¨ã¦ãåæåãã¾ããã +æ°ãã追å ããã C<Cygwin::sync_winenv()> é¢æ° [perl #110190] 㨠+ãããªããªã³ã¯ã«ã¤ãã¦ã¯ F<README.cygwin> ãåç §ãã¦ãã ããã + =back =head3 HP-UX @@ -3505,11 +3646,24 @@ =item * +=begin original + HP-UX PA-RISC/64 now supports gcc-4.x +=end original + +HP-UX PA-RISC/64 㯠gcc-4.x ã«å¯¾å¿ãã¾ããã + +=begin original + A fix to correct the socketsize now makes the test suite pass on HP-UX PA-RISC for 64bitall builds. +=end original + +socketsize ã®ä¿®æ£ã¯ HP-UX PA-RISC ã® 64 ããããã«ãã®ãã¹ãã« +éãããã«ãªãã¾ããã + =back =head3 VMS @@ -3518,49 +3672,109 @@ =item * +=begin original + Remove unnecessary includes, fix miscellaneous compiler warnings and close some unclosed comments on F<vms/vms.c>. +=end original + +F<vms/vms.c> ã«ããä¸å¿ è¦ãªã¤ã³ã¯ã«ã¼ããåé¤ããæ§ã ãªã³ã³ãã¤ã©è¦åã +ä¿®æ£ããããã¤ãã®éãã¦ããªãã³ã¡ã³ããéãã¾ããã + +=begin original + Remove sockadapt layer from the VMS build. +=end original + +VMS ãã«ããã sockadapt 層ãåé¤ãã¾ããã + =item * +=begin original + Explicit support for VMS versions prior to v7.0 and DEC C versions prior to v6.0 has been removed. +=end original + +v7.0 ããåã® VMS ã¨ãv6.0 ããåã® DEC C ã®æ示çãªå¯¾å¿ãåé¤ããã¾ããã + =item * +=begin original + Since Perl 5.10.1, the home-grown C<stat> wrapper has been unable to distinguish between a directory name containing an underscore and an otherwise-identical filename containing a dot in the same position (e.g., t/test_pl as a directory and t/test.pl as a file). This problem has been corrected. +=end original + +Perl 5.10.1 ãããèªå®¶è£½ã® C<stat> ã©ããã¼ã¯ãä¸ç·ãå«ããã£ã¬ã¯ããªå㨠+åãä½ç½®ã«ãããã®ãããã®ä»ã§åºå¥ã§ãããã¡ã¤ã«å (ä¾ãã° +ãã£ã¬ã¯ããªã¨ãã¦ã® t/test_pl ã¨ãã¡ã¤ã«ã¨ãã¦ã® t/test.pl) ã +åºå¥ã§ãã¾ããã§ããã +ãã®åé¡ã¯ä¿®æ£ããã¾ããã + =item * +=begin original + The build on VMS now allows names of the resulting symbols in C code for Perl longer than 31 characters. Symbols like C<Perl__it_was_the_best_of_times_it_was_the_worst_of_times> can now be created freely without causing the VMS linker to seize up. +=end original + +VMS ã§ã®ãã«ãã¯ãçµæã¨ã㦠31 æåãããé·ããªã Perl ã®ããã® C ã³ã¼ãã® +ã·ã³ãã«åã許ãããã«ãªãã¾ããã +C<Perl__it_was_the_best_of_times_it_was_the_worst_of_times> ã®ãã㪠+ã·ã³ãã«ãèªç±ã«ä½¿ã£ã¦ã VMS ãªã³ã«ãåããªããªããªããªãã¾ããã + =back =head3 GNU/Hurd +=begin original + Numerous build and test failures on GNU/Hurd have been resolved with hints for building DBM modules, detection of the library search path, and enabling of large file support. +=end original + +GNU/Hurd ã§ã®å¤ãã®ãã«ãããã³ãã¹ãã®å¤±æããDBM ã¢ã¸ã¥ã¼ã«ã®ãã«ãã® +ãã³ããã©ã¤ãã©ãªæ¤ç´¢ãã¹ã®æ¤åºã大容éãã¡ã¤ã«å¯¾å¿ã®æå¹åã«ãã£ã¦ +解決ãã¾ããã + =head3 OpenVOS +=begin original + Perl is now built with dynamic linking on OpenVOS, the minimum supported version of which is now Release 17.1.0. +=end original + +Perl 㯠OpenVOS ã®åçãªã³ã¯ã§ãã«ãã§ããããã«ãªããæå°å¯¾å¿ãã¼ã¸ã§ã³ã +ãªãªã¼ã¹ 17.1.0 ã«ãªãã¾ããã + =head3 SunOS +=begin original + The CC workshop C++ compiler is now detected and used on systems that ship without cc. +=end original + +CC workshop C++ compiler ãæ¤åºãããããã«ãªããcc ãªãã®ã·ã¹ãã 㧠+使ç¨ããããã«ãªãã¾ããã + =head1 Internal Changes =over 4