[perldocjp-cvs 1993] CVS update: docs/perl/5.24.1

Back to archive index

argra****@users***** argra****@users*****
2017年 1月 16日 (月) 22:00:27 JST


Index: docs/perl/5.24.1/perl5241delta.pod
diff -u /dev/null docs/perl/5.24.1/perl5241delta.pod:1.1
--- /dev/null	Mon Jan 16 22:00:27 2017
+++ docs/perl/5.24.1/perl5241delta.pod	Mon Jan 16 22:00:27 2017
@@ -0,0 +1,746 @@
+
+=encoding euc-jp
+
+=head1 NAME
+
+=begin original
+
+perldelta - what is new for perl v5.24.1
+
+=end original
+
+perl5241delta - perl v5.24.1 での変更点
+
+=head1 DESCRIPTION
+
+=begin original
+
+This document describes differences between the 5.24.0 release and the 5.24.1
+release.
+
+=end original
+
+この文書は 5.24.0 リリースと 5.24.1 リリースの変更点を記述しています。
+
+=begin original
+
+If you are upgrading from an earlier release such as 5.22.0, first read
+L<perl5240delta>, which describes differences between 5.22.0 and 5.24.0.
+
+=end original
+
+5.22.0 のような以前のリリースから更新する場合は、まず 5.22.0 と
+5.24.0 の違いについて記述している L<perl5240delta> を読んでください。
+
+=head1 Security
+
+(セキュリティ)
+
+=head2 B<-Di> switch is now required for PerlIO debugging output
+
+(PerlIO デバッグ出力には B<-Di> オプションが必要になりました)
+
+=begin original
+
+Previously PerlIO debugging output would be sent to the file specified by the
+C<PERLIO_DEBUG> environment variable if perl wasn't running setuid and the
+B<-T> or B<-t> switches hadn't been parsed yet.
+
+=end original
+
+以前は、perl が setuid されておらず B<-T> や B<-t> オプションがまだ
+渡されていない場合は、PerlIO デバッグ出力は C<PERLIO_DEBUG> 環境変数で
+指定されたファイルに出力されていました。
+
+=begin original
+
+If perl performed output at a point where it hadn't yet parsed its switches
+this could result in perl creating or overwriting the file named by
+C<PERLIO_DEBUG> even when the B<-T> switch had been supplied.
+
+=end original
+
+これらのオプションがまだパースされていない時点で perl が出力を行うと、
+B<-T> オプションが指定されているときでも perl が C<PERLIO_DEBUG> の名前の
+ファイルを作成したり上書きしたりしていました。
+
+=begin original
+
+Perl now requires the B<-Di> switch to produce PerlIO debugging output.  By
+default this is written to C<stderr>, but can optionally be redirected to a
+file by setting the C<PERLIO_DEBUG> environment variable.
+
+=end original
+
+PerlIO デバッグ出力を作成するためには B<-Di> オプションが必要になりました。
+デフォルトではこれは C<stderr> に書かれますが、C<PERLIO_DEBUG> 環境変数を
+設定することでファイルにリダイレクトすることも出来ます。
+
+=begin original
+
+If perl is running setuid or the B<-T> switch was supplied C<PERLIO_DEBUG> is
+ignored and the debugging output is sent to C<stderr> as for any other B<-D>
+switch.
+
+=end original
+
+perl が setuid されていたり B<-T> オプションが指定されている場合は、
+C<PERLIO_DEBUG> は無視され、デバッグ出力は他の B<-D> オプションと同様
+C<stderr> に出力されます。
+
+=head2 Core modules and tools no longer search F<"."> for optional modules
+
+(コアモジュールとツールはオプションのモジュールを F<"."> から探さなくなりました)
+
+=begin original
+
+The tools and many modules supplied in core no longer search the default
+current directory entry in L<C<@INC>|perlvar/@INC> for optional modules.  For
+example, L<Storable> will remove the final F<"."> from C<@INC> before trying to
+load L<Log::Agent>.
+
+=end original
+
+コアで適用されているツールや多くのモジュールは、もはやオプションのモジュールを
+L<C<@INC>|perlvar/@INC> のデフォルトのカレントディレクトリエントリを
+探さなくなりました。
+例えば、L<Storable> は L<Log::Agent> を読み込もうとする前に C<@INC> の末尾の
+F<"."> を取り除きます。
+
+=begin original
+
+This prevents an attacker injecting an optional module into a process run by
+another user where the current directory is writable by the attacker, e.g. the
+F</tmp> directory.
+
+=end original
+
+これにより、攻撃者によって書き込み可能なディレクトリ (F</tmp> など) を
+カレントディレクトリとして実行されているプロセスに、攻撃者がオプションの
+モジュールを注入するのを防ぎます。
+
+=begin original
+
+In most cases this removal should not cause problems, but difficulties were
+encountered with L<base>, which treats every module name supplied as optional.
+These difficulties have not yet been resolved, so for this release there are no
+changes to L<base>.  We hope to have a fix for L<base> in Perl 5.24.2.
+
+=end original
+
+ほとんどの場合、この除去によって問題は起こらないはずですが、指定された全ての
+モジュール名をオプションとして扱う L<base> では問題があります。
+この問題はまだ解決していないので、このリリースでは L<base> は
+変更されていません。
+私たちは Perl 5.24.2 で L<base> を修正したいと考えています。
+
+=begin original
+
+To protect your own code from this attack, either remove the default F<".">
+entry from C<@INC> at the start of your script, so:
+
+=end original
+
+自分自身のコードをこの攻撃から守るには、スクリプトの先頭で C<@INC> から
+デフォルトの F<"."> エントリを取り除く、つまり:
+
+  #!/usr/bin/perl
+  use strict;
+  ...
+
+=begin original
+
+becomes:
+
+=end original
+
+これを:
+
+  #!/usr/bin/perl
+  BEGIN { pop @INC if $INC[-1] eq '.' }
+  use strict;
+  ...
+
+=begin original
+
+or for modules, remove F<"."> from a localized C<@INC>, so:
+
+=end original
+
+のようにするか、モジュールに対しては、ローカル化された C<@INC> から F<"."> を
+取り除く、つまり:
+
+  my $can_foo = eval { require Foo; }
+
+=begin original
+
+becomes:
+
+=end original
+
+これを以下のようにします:
+
+  my $can_foo = eval {
+      local @INC = @INC;
+      pop @INC if $INC[-1] eq '.';
+      require Foo;
+  };
+
+=head1 Incompatible Changes
+
+(互換性のない変更)
+
+=begin original
+
+Other than the security changes above there are no changes intentionally
+incompatible with Perl 5.24.0.  If any exist, they are bugs, and we request
+that you submit a report.  See L</Reporting Bugs> below.
+
+=end original
+
+前述のセキュリティ上の変更を除いて、故意に 5.24.0 から互換性が
+なくなるようにした変更はありません。
+もし 5.24.0 との互換性がなければ、それはバグですので、報告をお願いします。
+以下の L</Reporting Bugs> を参照してください。
+
+=head1 Modules and Pragmata
+
+(モジュールとプラグマ)
+
+=head2 Updated Modules and Pragmata
+
+(更新されたモジュールとプラグマ)
+
+=over 4
+
+=item *
+
+=begin original
+
+L<Archive::Tar> has been upgraded from version 2.04 to 2.04_01.
+
+=end original
+
+L<Archive::Tar> はバージョン 2.04 から 2.04_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<bignum> has been upgraded from version 0.42 to 0.42_01.
+
+=end original
+
+L<bignum> はバージョン 0.42 から 0.42_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<CPAN> has been upgraded from version 2.11 to 2.11_01.
+
+=end original
+
+L<CPAN> はバージョン 2.11 から 2.11_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<Digest> has been upgraded from version 1.17 to 1.17_01.
+
+=end original
+
+L<Digest> はバージョン 1.17 から 1.17_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<Digest::SHA> has been upgraded from version 5.95 to 5.95_01.
+
+=end original
+
+L<Digest::SHA> はバージョン 5.95 から 5.95_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<Encode> has been upgraded from version 2.80 to 2.80_01.
+
+=end original
+
+L<Encode> はバージョン 2.80 から 2.80_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<ExtUtils::MakeMaker> has been upgraded from version 7.10_01 to 7.10_02.
+
+=end original
+
+L<ExtUtils::MakeMaker> はバージョン 7.10_01 から 7.10_02 に更新されました。
+
+=item *
+
+=begin original
+
+L<File::Fetch> has been upgraded from version 0.48 to 0.48_01.
+
+=end original
+
+L<File::Fetch> はバージョン 0.48 から 0.48_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<File::Spec> has been upgraded from version 3.63 to 3.63_01.
+
+=end original
+
+L<File::Spec> はバージョン 3.63 から 3.63_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<HTTP::Tiny> has been upgraded from version 0.056 to 0.056_001.
+
+=end original
+
+L<HTTP::Tiny> はバージョン 0.056 から 0.056_001 に更新されました。
+
+=item *
+
+=begin original
+
+L<IO> has been upgraded from version 1.36 to 1.36_01.
+
+=end original
+
+L<IO> はバージョン 1.36 から 1.36_01 に更新されました。
+
+=item *
+
+=begin original
+
+The IO-Compress modules have been upgraded from version 2.069 to 2.069_001.
+
+=end original
+
+IO-Compress モジュールはバージョン 2.069 から 2.069_001 に更新されました。
+
+=item *
+
+=begin original
+
+L<IPC::Cmd> has been upgraded from version 0.92 to 0.92_01.
+
+=end original
+
+L<IPC::Cmd> はバージョン 0.92 から 0.92_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<JSON::PP> has been upgraded from version 2.27300 to 2.27300_01.
+
+=end original
+
+L<JSON::PP> はバージョン 2.27300 から 2.27300_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<Locale::Maketext> has been upgraded from version 1.26 to 1.26_01.
+
+=end original
+
+L<Locale::Maketext> はバージョン 1.26 から 1.26_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<Locale::Maketext::Simple> has been upgraded from version 0.21 to 0.21_01.
+
+=end original
+
+L<Locale::Maketext::Simple> はバージョン 0.21 から 0.21_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<Memoize> has been upgraded from version 1.03 to 1.03_01.
+
+=end original
+
+L<Memoize> はバージョン 1.03 から 1.03_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<Module::CoreList> has been upgraded from version 5.20160506 to 5.20170114_24.
+
+=end original
+
+L<Module::CoreList> はバージョン 5.20160506 から 5.20170114_24 に更新されました。
+
+=item *
+
+=begin original
+
+L<Net::Ping> has been upgraded from version 2.43 to 2.43_01.
+
+=end original
+
+L<Net::Ping> はバージョン 2.43 から 2.43_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<Parse::CPAN::Meta> has been upgraded from version 1.4417 to 1.4417_001.
+
+=end original
+
+L<Parse::CPAN::Meta> はバージョン 1.4417 から 1.4417_001 に更新されました。
+
+=item *
+
+=begin original
+
+L<Pod::Html> has been upgraded from version 1.22 to 1.2201.
+
+=end original
+
+L<Pod::Html> はバージョン 1.22 から 1.2201 に更新されました。
+
+=item *
+
+=begin original
+
+L<Pod::Perldoc> has been upgraded from version 3.25_02 to 3.25_03.
+
+=end original
+
+L<Pod::Perldoc> はバージョン 3.25_02 から 3.25_03 に更新されました。
+
+=item *
+
+=begin original
+
+L<Storable> has been upgraded from version 2.56 to 2.56_01.
+
+=end original
+
+L<Storable> はバージョン 2.56 から 2.56_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<Sys::Syslog> has been upgraded from version 0.33 to 0.33_01.
+
+=end original
+
+L<Sys::Syslog> はバージョン 0.33 から 0.33_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<Test> has been upgraded from version 1.28 to 1.28_01.
+
+=end original
+
+L<Test> はバージョン 1.28 から 1.28_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<Test::Harness> has been upgraded from version 3.36 to 3.36_01.
+
+=end original
+
+L<Test::Harness> はバージョン 3.36 から 3.36_01 に更新されました。
+
+=item *
+
+=begin original
+
+L<XSLoader> has been upgraded from version 0.21 to 0.22, fixing a security hole
+in which binary files could be loaded from a path outside of C<@INC>.
+L<[perl #128528]|https://rt.perl.org/Public/Bug/Display.html?id=128528>
+
+=end original
+
+L<XSLoader> はバージョン 0.21 から 0.22 に更新されました;
+バイナリファイルが C<@INC> 以外のパスから読み込まれることがある
+セキュリティーホールが修正されました。
+L<[perl #128528]|https://rt.perl.org/Public/Bug/Display.html?id=128528>
+
+=back
+
+=head1 Documentation
+
+(文書)
+
+=head2 Changes to Existing Documentation
+
+(既存の文書の変更)
+
+=head3 L<perlapio>
+
+=over 4
+
+=item *
+
+=begin original
+
+The documentation of C<PERLIO_DEBUG> has been updated.
+
+=end original
+
+C<PERLIO_DEBUG> の文書が更新されました。
+
+=back
+
+=head3 L<perlrun>
+
+=over 4
+
+=item *
+
+=begin original
+
+The new B<-Di> switch has been documented, and the documentation of
+C<PERLIO_DEBUG> has been updated.
+
+=end original
+
+新しい B<-Di> オプションが文書化され、C<PERLIO_DEBUG> の文書が更新されました。
+
+=back
+
+=head1 Testing
+
+(テスト)
+
+=over 4
+
+=item *
+
+=begin original
+
+A new test script, F<t/run/switchDx.t>, has been added to test that the new
+B<-Di> switch is working correctly.
+
+=end original
+
+新しい B<-Di> オプションが正しく動作するかをテストする新しい
+テストスクリプト F<t/run/switchDx.t> が追加されました。
+
+=back
+
+=head1 Selected Bug Fixes
+
+(バグ修正の抜粋)
+
+=over 4
+
+=item *
+
+=begin original
+
+The change to hashbang redirection introduced in Perl 5.24.0, whereby perl
+would redirect to another interpreter (Perl 6) if it found a hashbang path
+which contains "perl" followed by "6", has been reverted because it broke in
+cases such as C<#!/opt/perl64/bin/perl>.
+
+=end original
+
+シェバンパスに "perl" に引き続いて "6" が含まれている場合、他のインタプリタ
+(Perl 6) にリダイレクトするという、Perl 5.24.0 で導入された
+シェバンリダイレクトの変更は取り消されました;
+C<#!/opt/perl64/bin/perl> のような場合に壊れるからです。
+
+=back
+
+=head1 Acknowledgements
+
+=begin original
+
+Perl 5.24.1 represents approximately 8 months of development since Perl 5.24.0
+and contains approximately 8,100 lines of changes across 240 files from 18
+authors.
+
+=end original
+
+Perl 5.24.1 は、Perl 5.24.0 以降、18 人の作者によって、
+240 のファイルに約 8,100 行の変更を加えて、
+約 8 months開発されてきました。
+
+=begin original
+
+Excluding auto-generated files, documentation and release tools, there were
+approximately 2,200 lines of changes to 170 .pm, .t, .c and .h files.
+
+=end original
+
+自動生成ファイル、文書、リリースツールを除くと、170 の .pm, .t, .c,
+.h ファイルに約 2,200 行の変更を加えました。
+
+=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 5.24.1:
+
+=end original
+
+Perl は、活気のあるユーザーと開発者のコミュニティのおかげで 20 年を超えて
+繁栄しています。
+以下の人々が、Perl 5.24.1 になるための改良に貢献したことが分かっています:
+
+Aaron Crane, Alex Vandiver, Aristotle Pagaltzis, Chad Granum, Chris 'BinGOs'
+Williams, Craig A. Berry, Father Chrysostomos, James E Keenan, Jarkko
+Hietaniemi, Karen Etheridge, Leon Timmermans, Matthew Horsfall, Ricardo Signes,
+Sawyer X, SE<eacute>bastien Aperghis-Tramoni, Stevan Little, Steve Hay, Tony Cook.
+
+=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
+
+(バグ報告)
+
+=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
+L<https://rt.perl.org/> .  There may also be information at
+L<http://www.perl.org/> , the Perl Home Page.
+
+=end original
+
+もしバグと思われるものを見つけたら、comp.lang.perl.misc ニュースグループに
+最近投稿された記事や L<https://rt.perl.org/> にある Perl バグ
+データベースを確認してください。
+Perl ホームページ、L<http://www.perl.org/> にも情報があります。
+
+=begin original
+
+If you believe you have an unreported bug, please run the L<perlbug> 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<perl -V>,
+will be sent off to perlb****@perl***** to be analysed by the Perl porting team.
+
+=end original
+
+もしまだ報告されていないバグだと確信したら、そのリリースに含まれている
+L<perlbug> プログラムを実行してください。
+バグの再現スクリプトを十分小さく、しかし有効なコードに切りつめることを
+意識してください。
+バグレポートは C<perl -V> の出力と一緒に perlb****@perl***** に送られ
+Perl porting チームによって解析されます。
+
+=begin original
+
+If the bug you are reporting has security implications which make it
+inappropriate to send to a publicly archived mailing list, then see
+L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION> for details of how to
+report the issue.
+
+=end original
+
+もし報告しようとしているバグがセキュリティに関するもので、公開されている
+メーリングリストに送るのが不適切なものなら、
+問題の報告方法の詳細について
+L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION> を参照してください。
+
+=head1 SEE ALSO
+
+=begin original
+
+The F<Changes> file for an explanation of how to view exhaustive details on
+what changed.
+
+=end original
+
+変更点の完全な詳細を見る方法については F<Changes> ファイル。
+
+=begin original
+
+The F<INSTALL> file for how to build Perl.
+
+=end original
+
+Perl のビルド方法については F<INSTALL> ファイル。
+
+=begin original
+
+The F<README> file for general stuff.
+
+=end original
+
+一般的なことについては F<README> ファイル。
+
+=begin original
+
+The F<Artistic> and F<Copying> files for copyright information.
+
+=end original
+
+著作権情報については F<Artistic> 及び F<Copying> ファイル。
+
+=cut
+
+=begin meta
+
+Translate: SHIRAKATA Kentaro <argra****@ub32*****>
+Status: completed
+
+=end meta
+



perldocjp-cvs メーリングリストの案内
Back to archive index