=encoding euc-jp =head1 NAME =begin original perl587delta - what is new for perl v5.8.7 =end original perl587delta - perl v5.8.7 �Ǥ��ѹ��� =head1 DESCRIPTION =begin original This document describes differences between the 5.8.6 release and the 5.8.7 release. =end original ���Υɥ�����Ȥ� 5.8.6 ��꡼���� 5.8.7 ��꡼�����ѹ����򵭽Ҥ��Ƥ��ޤ��� =head1 Incompatible Changes (�ߴ����Τʤ��ѹ�) =begin original There are no changes incompatible with 5.8.6. =end original 5.8.6 �ȸߴ����Τʤ��ѹ��Ϥ���ޤ��� =head1 Core Enhancements (Core �γ�ĥ) =head2 Unicode Character Database 4.1.0 =begin original The copy of the Unicode Character Database included in Perl 5.8 has been updated to 4.1.0 from 4.0.1. See L for the notable changes. =end original Perl 5.8 �˴ޤޤ�� Unicode Character Database �� 4.0.1 ���� 4.1.0 �� ��������ޤ����� ���ܤ���٤��ѹ����ˤĤ��Ƥ� L �� ���Ȥ��Ƥ��������� =head2 suidperl less insecure (suidperl ����������) =begin original A pair of exploits in C involving debugging code have been closed. =end original �ǥХå������ɤ˴ؤ��� C �� 2 �Ĥ��ȼ�������������ޤ����� =begin original For new projects the core perl team strongly recommends that you use dedicated, single purpose security tools such as C in preference to C. =end original �������ץ��������ȤΤ���ˤϡ�C ���ष����C�Τ褦�����Ѥ� ñ����Ū�Υ������ƥ��ġ����Ȥ����Ȥ򥳥� perl ������϶�������ޤ��� =head2 Optional site customization script =begin original The perl interpreter can be built to allow the use of a site customization script. By default this is not enabled, to be consistent with previous perl releases. To use this, add C<-Dusesitecustomize> to the command line flags when running the C script. See also L. =end original perl ���󥿥ץ꥿�ϥ����ȥ������ޥ���������ץȤ�Ȥ��褦�� �ӥ�ɤǤ���褦�ˤʤ�ޤ����� �ǥե���ȤǤϡ������� perl ��Ʊ�ͤˤ��ε�ǽ��̵��������Ƥ��ޤ��� �����Ȥ�����ˤϡ�C ��¹Ԥ���Ȥ��� C<-Dusesitecustomize> ���ޥ�ɥ饤�󥪥ץ������ɲä��ޤ��� L �⻲�Ȥ��Ƥ��������� =head2 C is now much smaller. (C ���Ϥ뤫�˾�����) =begin original C is now about 3K rather than 32K, with the infrequently used code and C<%Config> values loaded on demand. This is transparent to the programmer, but means that most code will save parsing and loading 29K of script (for example, code that uses C). =end original C �ϡ����ޤ�Ȥ��ʤ������ɤ� C<%Config> ���ͤ� ����ǥޥ�ɤ��ɤ߹��ळ�Ȥǡ������������褽 32K ���� 3K �ˤʤ�ޤ����� ����ϥץ�����ޤˤȤäƤ�Ʃ��Ū�Ǥ������ۤȤ�ɤΥ����� (�㤨�С�C ��Ȥ�������)�� 29K �Υ�����ץȤ��ɤ߹��ߡ� �ѡ�������ɬ�פ��ʤ��ʤ뤳�Ȥ��̣���ޤ��� =head1 Modules and Pragmata (�⥸�塼��ȥץ饰��) =over 4 =item * =begin original B upgraded to version 1.09 =end original B �ϥС������ 1.09 �˹�������ޤ����� =item * =begin original base upgraded to version 2.07 =end original base �ϥС������ 2.07 �˹�������ޤ����� =item * =begin original bignum upgraded to version 0.17 =end original bignum �ϥС������ 0.17 �˹�������ޤ����� =item * =begin original bytes upgraded to version 1.02 =end original bytes �ϥС������ 1.02 �˹�������ޤ����� =item * =begin original Carp upgraded to version 1.04 =end original Carp �ϥС������ 1.04 �˹�������ޤ����� =item * =begin original CGI upgraded to version 3.10 =end original CGI �ϥС������ 3.10 �˹�������ޤ����� =item * =begin original Class::ISA upgraded to version 0.33 =end original Class::ISA �ϥС������ 0.33 �˹�������ޤ����� =item * =begin original Data::Dumper upgraded to version 2.121_02 =end original Data::Dumper �ϥС������ 2.121_02 �˹�������ޤ����� =item * =begin original DB_File upgraded to version 1.811 =end original DB_File �ϥС������ 1.811 �˹�������ޤ����� =item * =begin original Devel::PPPort upgraded to version 3.06 =end original Devel::PPPort �ϥС������ 3.06 �˹�������ޤ����� =item * =begin original Digest upgraded to version 1.10 =end original Digest �ϥС������ 1.10 �˹�������ޤ����� =item * =begin original Encode upgraded to version 2.10 =end original Encode �ϥС������ 2.10 �˹�������ޤ����� =item * =begin original FileCache upgraded to version 1.05 =end original FileCache �ϥС������ 1.05 �˹�������ޤ����� =item * =begin original File::Path upgraded to version 1.07 =end original File::Path �ϥС������ 1.07 �˹�������ޤ����� =item * =begin original File::Temp upgraded to version 0.16 =end original File::Temp �ϥС������ 0.16 �˹�������ޤ����� =item * =begin original IO::File upgraded to version 1.11 =end original IO::File �ϥС������ 1.11 �˹�������ޤ����� =item * =begin original IO::Socket upgraded to version 1.28 =end original IO::Socket �ϥС������ 1.28 �˹�������ޤ����� =item * =begin original Math::BigInt upgraded to version 1.77 =end original Math::BigInt �ϥС������ 1.77 �˹�������ޤ����� =item * =begin original Math::BigRat upgraded to version 0.15 =end original Math::BigRat �ϥС������ 0.15 �˹�������ޤ����� =item * =begin original overload upgraded to version 1.03 =end original overload �ϥС������ 1.03 �˹�������ޤ����� =item * =begin original PathTools upgraded to version 3.05 =end original PathTools �ϥС������ 3.05 �˹�������ޤ����� =item * =begin original Pod::HTML upgraded to version 1.0503 =end original Pod::HTML �ϥС������ 1.0503 �˹�������ޤ����� =item * =begin original Pod::Perldoc upgraded to version 3.14 =end original Pod::Perldoc �ϥС������ 3.14 �˹�������ޤ����� =item * =begin original Pod::LaTeX upgraded to version 0.58 =end original Pod::LaTeX �ϥС������ 0.58 �˹�������ޤ����� =item * =begin original Pod::Parser upgraded to version 1.30 =end original Pod::Parser �ϥС������ 1.30 �˹�������ޤ����� =item * =begin original Symbol upgraded to version 1.06 =end original Symbol �ϥС������ 1.06 �˹�������ޤ����� =item * =begin original Term::ANSIColor upgraded to version 1.09 =end original Term::ANSIColor �ϥС������ 1.09 �˹�������ޤ����� =item * =begin original Test::Harness upgraded to version 2.48 =end original Test::Harness �ϥС������ 2.48 �˹�������ޤ����� =item * =begin original Test::Simple upgraded to version 0.54 =end original Test::Simple �ϥС������ 0.54 �˹�������ޤ����� =item * =begin original Text::Wrap upgraded to version 2001.09293, to fix a bug when wrap() was called with a non-space separator. =end original Text::Wrap �ϥС������ 2001.09293 �˹������졢 warp() ���󥹥ڡ������ѥ졼���ǸƤФ줿���ΥХ�����������ޤ����� =item * =begin original threads::shared upgraded to version 0.93 =end original threads::shared �ϥС������ 0.93 �˹�������ޤ����� =item * =begin original Time::HiRes upgraded to version 1.66 =end original Time::HiRes �ϥС������ 1.66 �˹�������ޤ����� =item * =begin original Time::Local upgraded to version 1.11 =end original Time::Local �ϥС������ 1.11 �˹�������ޤ����� =item * =begin original Unicode::Normalize upgraded to version 0.32 =end original Unicode::Normalize �ϥС������ 0.32 �˹�������ޤ����� =item * =begin original utf8 upgraded to version 1.05 =end original utf8 �ϥС������ 1.05 �˹�������ޤ����� =item * =begin original Win32 upgraded to version 0.24, which provides Win32::GetFileVersion =end original Win32 �ϥС������ 0.24 �˹������졢Win32::GetFileVersion ���ɲä���ޤ����� =back =head1 Utility Changes (�ġ�����ѹ�) =head2 find2perl enhancements (find2perl �γ�ĥ) =begin original C has new options C<-iname>, C<-path> and C<-ipath>. =end original C �� C<-iname>, C<-path>, C<-ipath> ���ץ�����ɲä���ޤ����� =head1 Performance Enhancements (�ѥե����ޥ󥹤θ���) =begin original The internal pointer mapping hash used during ithreads cloning now uses an arena for memory allocation. In tests this reduced ithreads cloning time by about 10%. =end original i����åɤ�ʣ����˻��Ѥ��������ݥ��󥿥ޥåԥ󥰥ϥå��夬���������Ƥ� ���꡼�ʤ�Ȥ��褦�ˤʤ�ޤ����� �ƥ��Ȥˤ���i����åɤ�ʣ�����֤� 10% �������ޤ����� =head1 Installation and Configuration Improvements (���󥹥ȡ��������β���) =over 4 =item * =begin original The Win32 "dmake" makefile.mk has been updated to make it compatible with the latest versions of dmake. =end original Win32 "dmake" �� makefile.mk �Ϻǿ��Ǥ� dmake �Ȥθߴ����Τ���� ��������ޤ����� =item * =begin original C, C, C and C should now work in Win32 makefiles. =end original C, C, C, C �� Win32 makefile �Ǥ�ư���褦�ˤʤä��Ϥ��Ǥ��� =back =head1 Selected Bug Fixes (�Х�������ȴ��) =over 4 =item * =begin original The socket() function on Win32 has been fixed so that it is able to use transport providers which specify a protocol of 0 (meaning any protocol is allowed) once more. (This was broken in 5.8.6, and typically caused the use of ICMP sockets to fail.) =end original Win32 �� socket() �ؿ��Ͻ������졢�ץ��ȥ���� 0 ����ꤹ�� (���ƤΥץ��ȥ������Ĥ��뤳�Ȥ��̣���ޤ�) ž���ץ��Х������ƤӻȤ���褦�ˤʤ�ޤ����� (����� 5.8.6 ��ư���ʤ��ʤäƤ��ꡢŵ��Ū�ˤ� ICMP �����åȤλ��Ѥ� ���Ԥ��Ƥ��ޤ�����) =item * =begin original Another obscure bug involving C and UTF-8 caused by bad internal offset caching has been identified and fixed. =end original �������ե��åȤΥ���å��夬�������ʤ����Ȥˤ�롢 C �� UTF-8 �˴ؤ���⤦��Ĥ���Ω���ʤ��Х���ȯ�����졢 ��������ޤ����� =item * =begin original A bug involving the loading of UTF-8 tables by the regexp engine has been fixed - code such as C<"\x{100}" =~ /[[:print:]]/> will no longer give corrupt results. =end original ����ɽ�����󥸥�ˤ�� UTF-8 �ơ��֥���ɤ߹��ߤ˴ؤ���Х��� ��������ޤ��� - C<"\x{100}" =~ /[[:print:]]/> �Ȥ��ä������ɤ� ��������̤�Ф��褦�ˤʤ�ޤ����� =item * =begin original Case conversion operations such as C on a long Unicode string could exhaust memory. This has been fixed. =end original Ĺ�� Unicode ʸ������Ф��ơ�C �Τ褦����ʸ����ʸ���Ѵ��� �Ԥ��ȥ����Ȥ��̤������Ȥ�����ޤ���������Ͻ�������ޤ����� =item * =begin original C/C were buggy for some combinations of Unicode and non-Unicode data. This has been fixed. =end original C/C �� Unicode ���� Unicode ���Ȥ߹�碌�ˤ�äƤ� �Х��äƤ��ޤ���������Ͻ�������ޤ����� =item * =begin original C (and presumably C) would expose the UTF-8 internals when reading from a byte oriented file handle into a UTF-8 scalar. This has been fixed. =end original C (�Ȥ����餯�� C) �ϥХ��Ȼظ��ե�����ϥ�ɥ뤫�� UTF-8 ��������ɤ߹���ȡ�UTF-8 �������򳰤ˤ��餹���Ȥ�����ޤ����� ����Ͻ�������ޤ����� =item * =begin original Several C/C bug fixes: =end original �����Ĥ��� C/C �ΥХ�����������ޤ���: =over 4 =item * =begin original Checksums with C or C formats were broken. =end original C �� C �ե����ޥåȤǤΥ����å����ब����Ƥ��ޤ����� =item * =begin original C checksums could overflow with the C format. =end original C �ե����ޥåȤ� C �Υ����å����ब �����С��ե������뤳�Ȥ�����ޤ����� =item * =begin original C and C are now scoped to C<()> C sub-templates. =end original C �� C �� C<()> C ���֥ƥ�ץ졼�ȤΥ������פˤʤ�ޤ����� =item * =begin original Counted length prefixes now don't change C/C mode. =end original ������Ĺ������Ƭ���� C/C �⡼�ɤ��ѹ����ʤ��ʤ�ޤ����� =item * =begin original C C used to destroy the preceding character. =end original C C ����������ʸ�����˲����Ƥ��ޤ����� =item * =begin original C

/C

C formats used to only recognise literal C =end original C

/C

C �ե����ޥåȤ���ƥ��� C ���� ǧ�����Ƥ��ޤ���Ǥ����� =back =item * =begin original Using closures with ithreads could cause perl to crash. This was due to failure to correctly lock internal OP structures, and has been fixed. =end original i����åɤǥ����������Ȥ��� perl �򥯥�å��夵���뤳�Ȥ�����ޤ����� ����������� OP ��¤�Τ����������å�����Τ˼��Ԥ��Ƥ����Τ� �����ǡ�����Ͻ�������ޤ����� =item * =begin original The return value of C now correctly reflects any file errors that occur while flushing the handle's data, instead of just giving failure if the actual underlying file close operation failed. =end original C ���֤��ͤ��оݤΥϥ�ɥ�Υǡ�����ե�å��夹��Ȥ��� ȯ���������ƤΥ��顼��������ȿ�Ǥ�����Τˤʤ�ޤ����� ���ޤǤϼºݤΥե����륯���������˼��Ԥ����Ȥ��� ñ�˼��Ԥ������Ȥ��֤������Ǥ����� =item * =begin original C used to segfault. C now behaves like C, which was the pre 5.6.0 behaviour. =end original C �� segfault ������������Ƥ��ޤ����� C �� C ��Ʊ�������񤤤򤹤�褦�ˤʤ�ޤ����� ����� 5.6.0 �����ο����񤤤�Ʊ���Ǥ��� =item * =begin original C has various enhancements to cope with constructs in header files that used to result in incorrect or invalid output. =end original C ���͡��ʳ�ĥ�ˤϥإå��ե�����ι�¤��������褦�Ȥ���� �ְ�äƤ����������ʽ��Ϥ򤹤��Τ�����ޤ����� =back =head1 New or Changed Diagnostics (���������ޤ����ѹ����줿���ǥ�å�����) =begin original There is a new taint error, "%ENV is aliased to %s". This error is thrown when taint checks are enabled and when C<*ENV> has been aliased, so that C<%ENV> has no env-magic anymore and hence the environment cannot be verified as taint-free. =end original "%ENV is aliased to %s" �Ȥ����������顼���ɲä���ޤ����� ���Υ��顼�ϱ��������å���ͭ���ˤʤäƤ��ơ� C<*ENV> �������ꥢ������Ƥ��뤿�ᡢ C<%ENV> ����Ϥ� env-magic �Ǥʤ��ʤꡢ ���äƴĶ��ѿ�����������Ƥ��ʤ����ɤ������ǧ�Ǥ��ʤ�����ȯ�����ޤ��� =begin original The internals of C and C have been updated. All legitimate templates should work as before, but there may be some changes in the error reported for complex failure cases. Any behaviour changes for non-error cases are bugs, and should be reported. =end original C �� C ����������������ޤ��������Ƥ������ʥƥ�ץ졼�Ȥ� ���ޤǤ�Ʊ�ͤ�ư���Ϥ��Ǥ�����ʣ���ʼ��Ԥξ��Υ��顼��� �����Ĥ��Ѥ�äƤ��뤫�⤷��ޤ��� ���顼�Ǥʤ����˿����񤤤��Ѥ�äƤ���Ȥ����餽��ϥХ��Ǥ��Τǡ� ��𤷤Ƥ��������� =head1 Changed Internals (�������ѹ�) =begin original There has been a fair amount of refactoring of the C source code, partly to make it tidier and more maintainable. The resulting object code and the C binary may well be smaller than 5.8.6, and hopefully faster in some cases, but apart from this there should be no user-detectable changes. =end original C �����������ɤ��Ф��Ƥ��ʤ���̤Υ�ե�������󥰤��Ԥ�졢 �������������졢�ݼ��������夷�ޤ����� ���η�̥��֥������ȥ����ɤ� C �Х��ʥ�� 5.8.6 ��� �������ʤꡢ�����Ĥ��ξ��ˤϹ�®�ˤʤ뤫�⤷��ޤ��� �����������ʳ��˥桼���������դ��褦���ѹ��Ϥʤ��Ϥ��Ǥ��� =begin original C<${^UTF8LOCALE}> has been added to give perl space access to C. =end original perl ���� C �ؤΥ���������Ϳ���뤿��� C<${^UTF8LOCALE}> ���ɲä���ޤ����� =begin original The size of the arenas used to allocate SV heads and most SV bodies can now be changed at compile time. The old size was 1008 bytes, the new default size is 4080 bytes. =end original SV head �ȡ��ۤȤ�ɤ� SV body �����Ѥ��륢�꡼�ʤΥ������� ����ѥ�������ѹ��Ǥ���褦�ˤʤ�ޤ����� �����Υ������� 1008 �Х��Ȥǡ����ߤΥǥե���ȥ������� 4080 �Х��ȤǤ��� =head1 Known Problems (���Τ�����) =begin original Unicode strings returned from overloaded operators can be buggy. This is a long standing bug reported since 5.8.6 was released, but we do not yet have a suitable fix for it. =end original �����С������ɤ��줿�黻�Ҥ����֤��줿 Unicode ʸ����ϥХ��ä� ���뤫�⤷��ޤ��󡣤���� 5.8.6 ����꡼������Ƥ���Ĺ���� ��𤵤�Ƥ���Х��Ǥ������䤿���Ϥޤ���������Ǥ��Ƥ��ޤ��� =head1 Platform Specific Problems (�ץ�åȥե������ͭ������) =begin original On UNICOS, lib/Math/BigInt/t/bigintc.t hangs burning CPU. ext/B/t/bytecode.t and ext/Socket/t/socketpair.t both fail tests. These are unlikely to be resolved, as our valiant UNICOS porter's last Cray is being decommissioned. =end original UNICOS �Ǥϡ�lib/Math/BigInt/t/bigintc.t �� CPU �ѥ��Ȥ��ڤä� �ϥ󥰤��ޤ��� ext/B/t/bytecode.t �� ext/Socket/t/socketpair.t �Υƥ��Ȥϼ��Ԥ��ޤ��� �䤿�����͡��� UNICOS �ܿ��ԤκǸ�� Cray �����򤷤����ᡢ �����ϲ�褹�븫���ߤ�����ޤ��� =head1 Reporting Bugs =begin original If you find what you think is a bug, you might check the articles recently posted to the comp.lang.perl.misc newsgroup and the perl bug database at http://bugs.perl.org. There may also be information at http://www.perl.org, the Perl Home Page. =end original �⤷�Х��Ȼפ����Τ����Ĥ��ä��顢 comp.lang.perl.misc �˥塼�����롼�פ� �Ƕ���Ƥ��줿������ http://bugs.perl.org �ˤ��� perl �Х��ǡ����١����� ��ǧ���Ƥ��������� Perl �ۡ���ڡ�����http://www.perl.org �ˤ���󤬤���ޤ��� =begin original If you believe you have an unreported bug, please run the B program included with your release. Be sure to trim your bug down to a tiny but sufficient test case. Your bug report, along with the output of C, will be sent off to perlbug@perl.org to be analysed by the Perl porting team. You can browse and search the Perl 5 bugs at http://bugs.perl.org/ =end original �⤷�ޤ���𤵤�Ƥ��ʤ��Х����ȳο������顢���Υ�꡼���˴ޤޤ�Ƥ��� perlbug �ץ��������¹Ԥ��Ƥ��������� �Х��κƸ�������ץȤ�ʬ��������������ͭ���ʥ����ɤ��ڤ�Ĥ�뤳�Ȥ� �ռ����Ƥ����������Х���ݡ��Ȥ� perl -V �ν��ϤȰ��� perlbug@perl.org ������� Perl porting ������ˤ�äƲ��Ϥ���ޤ��� Perl 5 �ΥХ��ˤĤ��Ƥ� http://bugs.perl.org/ �DZ����ڤ� �������뤳�Ȥ��Ǥ��ޤ��� =head1 SEE ALSO =begin original The F file for exhaustive details on what changed. =end original F �ե�������ѹ����δ����ʾܺ٤�����ޤ��� =begin original The F file for how to build Perl. =end original F �ե������ Perl �Υӥ����ˡ������ޤ��� =begin original The F file for general stuff. =end original F �ե�����˰���Ū�ʤ��Ȥ�����ޤ��� =begin original The F and F files for copyright information. =end original F �ڤ� F �ե������������󤬤���ޤ��� =begin meta Translate: Kentaro Shirakata =end meta =cut