[perldocjp-cvs 1249] CVS update: docs/perl/5.14.0

Zurück zum Archiv-Index

argra****@users***** argra****@users*****
2011年 4月 22日 (金) 01:19:23 JST


Index: docs/perl/5.14.0/perl5140delta.pod
diff -u docs/perl/5.14.0/perl5140delta.pod:1.12 docs/perl/5.14.0/perl5140delta.pod:1.13
--- docs/perl/5.14.0/perl5140delta.pod:1.12	Thu Apr 21 00:47:27 2011
+++ docs/perl/5.14.0/perl5140delta.pod	Fri Apr 22 01:19:22 2011
@@ -984,7 +984,6 @@
 (その他の拡張)
 
 =head3 Assignment to C<$0> sets the legacy process name with prctl() on Linux
-(TBT)
 
 (C<$0> への代入は Linux では prctl() を使って伝統的なプロセス名を設定します)
 
@@ -2402,7 +2401,6 @@
 =end original
 
 従ってこれも動作しません:
-(TBT)
 
     for my $i qw(a b c) {}
 
@@ -3191,7 +3189,7 @@
 
 =end original
 
-Updates since 0.38 include: a safe print method that guards
+0.38 から更新されたものは: a safe print method that guards
 L<Archive::Extract> from changes to C<$\>; a fix to the tests when run in core
 Perl; support for TZ files; a modification for the lzma
 logic to favour L<IO::Uncompress::Unlzma>; and a fix
@@ -3261,7 +3259,7 @@
 
 =end original
 
-The L<ptar(1)> utility has a new option to allow safe creation of
+L<ptar(1)> ユーティリティは a new option to allow safe creation of
 tarballs without world-writable files on Windows, allowing those
 archives to be uploaded to CPAN.
 (TBT)
@@ -3275,9 +3273,8 @@
 
 =end original
 
-A new L<ptargrep(1)> utility for using regular expressions against 
-the contents of files in a tar archive.
-(TBT)
+tar アーカイブ内のファイルの内容に対して正規表現を使う、新しい
+L<ptargrep(1)> ユーティリティ。
 
 =item *
 
@@ -3418,8 +3415,9 @@
 
 The deparsing of a C<nextstate> op has changed when it has both a
 change of package relative to the previous nextstate, or a change of
-C<%^H> or other state and a label.  The label was previously emitted
-first, but is now emitted last (5.12.1).
+C<%^H> or other state and a label.
+以前はラベルは最初に出力されていましたが、最後に出力されるように
+なりました (5.12.1)。
 (TBT)
 
 =begin original
@@ -3439,9 +3437,8 @@
 
 =end original
 
-L<B::Deparse> now properly handles the code that applies a conditional
-pattern match against implicit C<$_> as it was fixed in [perl #20444].
-(TBT)
+L<B::Deparse> は暗黙の C<$_> に対して条件付きパターンマッチングを適用する
+コードを正しく扱えるようになりました; [perl #20444] で修正されました。
 
 =begin original
 
@@ -3789,10 +3786,10 @@
 
 =end original
 
-Merely loading L<Devel::DProf> now no longer triggers profiling to start.
-Both C<use Devel::DProf> and C<perl -d:DProf ...> behave as before and start
-the profiler.
-(TBT)
+単に L<Devel::DProf> を読み込んでも、もはやプロファイリング開始を
+引き起こさなくなりました。
+C<use Devel::DProf> と C<perl -d:DProf ...> は今まで通り振る舞い、
+プロファイラを開始します。
 
 =begin original
 
@@ -3803,11 +3800,10 @@
 
 =end original
 
-B<NOTE>: L<Devel::DProf> is deprecated and will be removed from a future
-version of Perl.  We strongly recommend that you install and use
-L<Devel::NYTProf> instead, as it offers significantly improved
-profiling and reporting.
-(TBT)
+B<注意>: L<Devel::DProf> は非推奨で、将来のバージョンの Perl で
+削除されます。
+代わりに L<Devel::NYTProf> をインストールして使うことを強く勧めます;
+これは著しく改良されたプロファイリングと報告を提供します。
 
 =item *
 
@@ -3976,10 +3972,9 @@
 
 =end original
 
-Now, all 66 Unicode non-characters are treated the same way U+FFFF has
-always been treated: in cases when it was disallowed, all 66 are
-disallowed, and in cases where it warned, all 66 warn.
-(TBT)
+66 Unicode 非文字全ては U+FFFF と同じように扱われるようになりました:
+U+FFFF が不許可の場合は 66 全てが不許可となり、U+FFFF が警告を出す場合は
+66 全てで警告を出します。
 
 =item *
 
@@ -4095,9 +4090,8 @@
 
 =end original
 
-L<ExtUtils::Constant::ProxySubs> can now optionally push the names of all
-constants onto the package's C<@EXPORT_OK>.
-(TBT)
+L<ExtUtils::Constant::ProxySubs> はオプションとして全ての定数の名前を
+パッケージの C<@EXPORT_OK> に push できるようになりました。
 
 =item *
 
@@ -4438,7 +4432,7 @@
 
 =end original
 
-This version of L<IO> includes a new L<IO::Select>, which now allows L<IO::Handle>
+このバージョンの L<IO> には新しい L<IO::Select> が含まれていて、which now allows L<IO::Handle>
 objects (and objects in derived classes) to be removed from an L<IO::Select> set
 even if the underlying file descriptor is closed or invalid.
 (TBT)
@@ -4857,9 +4851,8 @@
 
 =end original
 
-C<overload::Method> can now handle subroutines that are themselves blessed
-into overloaded classes [perl #71998].
-(TBT)
+C<overload::Method> は、自分自身オーバーロードされたクラスに bless されている
+サブルーチンを扱うことが出来るようになりました [perl #71998]。
 
 =begin original
 
@@ -5178,10 +5171,12 @@
 =end original
 
 This adds support for serialising code references that contain UTF-8 strings
-correctly.  The L<Storable> minor version
-number changed as a result, meaning that
-L<Storable> users who set C<$Storable::accept_future_minor> to a C<FALSE> value
-will see errors (see L<Storable/FORWARD COMPATIBILITY> for more details).
+correctly.
+結果として L<Storable> のマイナーバージョン番号が変更されたので、
+C<$Storable::accept_future_minor> を C<FALSE> 値に設定している
+L<Storable> ユーザーはエラーを見ることになります
+(さらなる詳細については L<Storable/FORWARD COMPATIBILITY> を
+参照してください)。
 (TBT)
 
 =begin original
@@ -5191,9 +5186,8 @@
 
 =end original
 
-Freezing no longer gets confused if the Perl stack gets reallocated
-during freezing [perl #80074].
-(TBT)
+凍結 (freezing) 中に Perl のスタックが再配置されたとき、凍結はもはや
+混乱しなくなりました [perl #80074]。
 
 =item *
 
@@ -5517,11 +5511,11 @@
 
 =end original
 
-A new function, Unicode::UCD::num(), has been added.  This function
-returns the numeric value of the string passed it or C<undef> if the string
-in its entirety has no "safe" numeric value.  (For more detail, and for the
-definition of "safe", see L<Unicode::UCD/num>.)
-(TBT)
+新しい関数である Unicode::UCD::num() が追加されました。
+この関数は、渡された文字列の数値としての値か、あるいは文字列が全体的に
+「安全」な数値としての値がない場合は C<undef> を返します。
+(さらなる詳細と、「安全」の定義については、L<Unicode::UCD/num> を
+参照してください。)
 
 =begin original
 
@@ -5546,9 +5540,8 @@
 
 =end original
 
-It is now updated to Unicode Version 6.0.0 with I<Corrigendum #8>, 
-excepting that, just as with Perl 5.14, the code point at U+1F514 has no name.
-(TBT)
+Unicode Version 6.0.0 の I<Corrigendum #8> で更新されましたが、
+Perl 5.14 と同様、符号位置 U+1F514 には名前がないという例外があります。
 
 =item *
 
@@ -5560,10 +5553,8 @@
 
 =end original
 
-Hangul syllable code points have the correct names, and their
-decompositions are always output without requiring L<Lingua::KO::Hangul::Util>
-to be installed.
-(TBT)
+ハングル音節符号位置に正しい名前が付き、その分解は常に
+L<Lingua::KO::Hangul::Util> をインストールする必要な氏に出力されます。
 
 =item *
 
@@ -5721,10 +5712,10 @@
 
 =end original
 
-The symbol table name was lost when tying a hash, due to a thinko in
-C<TIEHASH>.  The result was that all tied hashes interacted with the
-local symbol table.
-(TBT)
+C<TIEHASH> での思い違いによって、ハッシュを tie したときにシンボル
+テーブル名が失われていました。
+結果として、全ての tie されたハッシュがローカルシンボルテーブルと
+相互作用していました。
 
 =begin original
 
@@ -5734,8 +5725,8 @@
 
 =end original
 
-Unless a symbol table name had been explicitly specified in the call
-to the constructor, querying the special key C<:LOCAL> failed to
+コンストラクタへの呼び出しでシンボルテーブル名が明示的に指定されない限り、
+querying the special key C<:LOCAL> failed to
 identify objects connected to the local symbol table.
 (TBT)
 
@@ -5756,9 +5747,8 @@
 
 =end original
 
-This release has several new functions: Win32::GetSystemMetrics(),
-Win32::GetProductInfo(), Win32::GetOSDisplayName().
-(TBT)
+このリリースにはいくつかの新しい関数があります: Win32::GetSystemMetrics(),
+Win32::GetProductInfo(), Win32::GetOSDisplayName() です。
 
 =begin original
 
@@ -6254,9 +6244,9 @@
 
 =end original
 
-This error occurs when a subroutine reference passed to an attribute
-handler is called, if the subroutine is a closure [perl #68560].
-(TBT)
+このエラーは、属性ハンドラに渡されたサブルーチンのリファレンスが
+呼び出されたとき、そのサブルーチンがクロージャだったときに起こります
+[perl #68560]。
 
 =item Insecure user-defined property %s
 
@@ -6272,7 +6262,8 @@
 Perl detected tainted data when trying to compile a regular
 expression that contains a call to a user-defined character property
 function, meaning C<\p{IsFoo}> or C<\p{InFoo}>.
-See L<perlunicode/User-Defined Character Properties> and L<perlsec>.
+L<perlunicode/User-Defined Character Properties> と L<perlsec> を
+参照してください。
 (TBT)
 
 =item panic: gp_free failed to free glob pointer - something is repeatedly re-creating entries
@@ -6300,10 +6291,8 @@
 
 =end original
 
-This new fatal error is produced when parsing
-code supplied by an extension violates the
-parser's API in a detectable way.
-(TBT)
+この新しい致命的エラーは、エクステンションによって供給されたパースコードが
+検知できる方法でパーサの API に違反しているときに発生します。
 
 =item refcnt: fd %d%s
 
@@ -6314,9 +6303,8 @@
 
 =end original
 
-This new error only occurs if a internal consistency check fails when a
-pipe is about to be closed.
-(TBT)
+この新しいエラーは、パイプを閉じようとしているときに内部の一貫性チェックに
+失敗したときにのみ発生します。
 
 =item Regexp modifier "/%c" may not appear twice
 
@@ -6327,9 +6315,7 @@
 
 =end original
 
-The regular expression pattern has one of the
-mutually exclusive modifiers repeated.
-(TBT)
+正規表現パターンに、相互に排他な修飾子の一つが繰り返されています。
 
 =item Regexp modifiers "/%c" and "/%c" are mutually exclusive
 
@@ -6340,9 +6326,7 @@
 
 =end original
 
-The regular expression pattern has more than one of the mutually
-exclusive modifiers.
-(TBT)
+正規表現パターンに、相互に排他な修飾子が複数あります。
 
 =item Using !~ with %s doesn't make sense
 
@@ -6352,8 +6336,7 @@
 
 =end original
 
-This error occurs when C<!~> is used with C<s///r> or C<y///r>.
-(TBT)
+このエラーは、C<!~> が C<s///r> や C<y///r> で使われたときに起こります。
 
 =back
 
@@ -6374,9 +6357,8 @@
 
 =end original
 
-Use of an unescaped "{" immediately following a C<\b> or C<\B> is now
-deprecated in order to reserve its use for Perl itself in a future release.
-(TBT)
+エスケープされていない "{" の直後に C<\b> または C<\B> を使うことは、
+Perl 自身の将来のリリースでの使用を予約するために非推奨となりました。
 
 =item Operation "%s" returns its argument for ...
 
@@ -6401,8 +6383,7 @@
 
 =end original
 
-See L</"Use of qw(...) as parentheses">, above, for details.
-(TBT)
+詳しくは、上述の L</"Use of qw(...) as parentheses"> を参照してください。
 
 =back
 
@@ -6449,9 +6430,8 @@
 
 =end original
 
-The "Layer does not match this perl" error message has been replaced with
-these more helpful messages [perl #73754]:
-(TBT)
+"Layer does not match this perl" エラーメッセージはより助けになる、
+以下のメッセージに置き換えられました [perl #73754]:
 
 =over 4
 
@@ -6517,7 +6497,8 @@
 
 The warning message about unrecognized regular expression escapes passed
 through has been changed to include any literal "{" following the
-two-character escape.  For example, "\q{" is now emitted instead of "\q".
+two-character escape.
+例えば、"\q" の代わりに "\q{" が出力されます。
 (TBT)
 
 =back
@@ -6539,9 +6520,8 @@
 
 =end original
 
-L<perlbug> now looks in the EMAIL environment variable for a return address
-if the REPLY-TO and REPLYTO variables are empty.
-(TBT)
+L<perlbug> は、REPLY-TO と REPLYTO の変数が空のとき、リターンアドレスとして
+EMAIL 環境変数を見るようになりました。
 
 =item *
 
@@ -6552,9 +6532,8 @@
 
 =end original
 
-L<perlbug> did not previously generate a "From:" header, potentially
-resulting in dropped mail; it now includes that header.
-(TBT)
+L<perlbug> は以前は "From:" ヘッダを生成していなかったので、メールが
+削除されてしまう可能性がありました; このヘッダが含まれるようになりました。
 
 =item *
 
@@ -6564,8 +6543,7 @@
 
 =end original
 
-The user's address is now used as the Return-Path.
-(TBT)
+ユーザーのアドレスは Return-Path として使われるようになりました。
 
 =begin original
 
@@ -6621,9 +6599,8 @@
 
 =end original
 
-The remote terminal works after forking and spawns new sessions, one
-per forked process.
-(TBT)
+新しいセッションを fork と spawn した後、fork したプロセス毎に一つ、
+リモート端末が動作します。
 
 =back
 
@@ -6640,9 +6617,9 @@
 
 =end original
 
-L<ptargrep> is a new utility to apply pattern matching to the contents of
-files  in a tar archive.  It comes with C<Archive::Tar>.
-(TBT)
+L<ptargrep(1)> 、tar アーカイブ内のファイルの内容に対してパターンマッチングを
+適用するための新しいユーティリティです。
+これは C<Archive::Tar> に同梱されています。
 
 =back
 
@@ -6699,9 +6676,8 @@
 
 =end original
 
-C<make test.valgrind> has been adjusted to account for F<cpan/dist/ext>
-separation.
-(TBT)
+C<make test.valgrind> は F<cpan/dist/ext> の分割に対応するように
+調整されました。
 
 =item *
 
@@ -6712,9 +6688,8 @@
 
 =end original
 
-On compilers that support it, B<-Wwrite-strings> is now added to cflags by
-default.
-(TBT)
+対応しているコンパイラでは、B<-Wwrite-strings> がデフォルトで cflags に
+追加されるようになりました。
 
 =item *
 
@@ -6726,10 +6701,9 @@
 
 =end original
 
-The L<Encode> module can now (once again) be included in a static Perl
-build.  The special-case handling for this situation got broken in Perl
-5.11.0, and has now been repaired.
-(TBT)
+L<Encode> モジュールは(再び)静的 Perl ビルドに含まれるようになりました。
+この状況のための特殊ケースの扱いは Perl 5.11.0 で壊れていましたが、
+修復されました。
 
 =item *
 
@@ -6761,9 +6735,8 @@
 
 =end original
 
-where N is the desired size in bytes; it should probably be a multiple of
-your page size.
-(TBT)
+ここで N は要求するバイト数です; これはおそらくページサイズの倍数に
+するべきでしょう。
 
 =item *
 
@@ -6829,10 +6802,9 @@
 
 =end original
 
-The last vestiges of support for this platform have been excised from
-the Perl distribution.  It was officially discontinued in version 5.12.0.
-It had not worked for years before that.
-(TBT)
+このプラットフォームの対応の最後の名残が Perl 配布から削除されました。
+これはバージョン 5.12.0 で公式に中断されました。
+それ以前何年も作業されていませんでした。
 
 =item MacOS Classic
 
@@ -6843,9 +6815,8 @@
 
 =end original
 
-The last vestiges of support for this platform have been excised from the
-Perl distribution.  It was officially discontinued in an earlier version.
-(TBT)
+このプラットフォームの対応の最後の名残が Perl 配布から削除されました。
+これはもっと前のバージョンで公式に中断されました。
 
 =back
 
@@ -6899,8 +6870,7 @@
 
 =end original
 
-L<MakeMaker> has been updated to build man pages on cygwin.
-(TBT)
+L<MakeMaker> は cygwin で man ページをビルドするように更新されました。
 
 =item *
 
@@ -6910,8 +6880,7 @@
 
 =end original
 
-Improved rebase behaviour
-(TBT)
+改良された rebase の振る舞い
 
 =begin original
 
@@ -6936,8 +6905,7 @@
 
 =end original
 
-Support for the standard cygwin dll prefix (needed for FFIs)
-(TBT)
+標準 cygwin dll 接頭辞の対応 (FFI で必要)
 
 =item *
 
@@ -6947,8 +6915,7 @@
 
 =end original
 
-Updated build hints file
-(TBT)
+更新されたビルドヒントファイル
 
 =back
 
@@ -7003,9 +6970,8 @@
 
 =end original
 
-Conversion of strings to floating-point numbers is now more accurate on
-IRIX systems [perl #32380].
-(TBT)
+文字列から浮動小数点数への変換は IRIX システムでより精密になりました
+[perl #32380]。
 
 =back
 
@@ -7023,10 +6989,9 @@
 
 =end original
 
-Early versions of Mac OS X (Darwin) had buggy implementations of the
-setregid(), setreuid(), setrgid(,) and setruid() functions, so Perl
-would pretend they did not exist.
-(TBT)
+初期のバージョンの Mac OS X (Darwin) は setregid(), setreuid(), 
+setrgid(,), setruid() 関数の実装がバグっていたので、Perl はそれらが
+存在しない振りをしていました。
 
 =begin original
 
@@ -7035,11 +7000,10 @@
 
 =end original
 
-These functions are now recognised on Mac OS 10.5 (Leopard; Darwin 9) and
-higher, as they have been fixed [perl #72990].
-(TBT)
-=back
+これらの関数はMac OS 10.5 (Leopard; Darwin 9) で認められるようになったので、
+これは修正されました [perl #72990]。
 
+=back
 
 =head3 MirBSD
 
@@ -7077,9 +7041,8 @@
 
 =end original
 
-The NetBSD hints file has been changed to make the system malloc the
-default.
-(TBT)
+NetBSD ヒントファイルは、システムの malloc がデフォルトに
+なるように変更されました。
 
 =back
 
@@ -7170,8 +7133,7 @@
 
 =end original
 
-We fixed configuring and building Perl with B<-Uuseperlio> (5.12.1).
-(TBT)
+Perl の B<-Uuseperlio> 付きでの設定とビルドを修正しました (5.12.1)。
 
 =item *
 
@@ -7181,8 +7143,8 @@
 
 =end original
 
-C<PerlIOUnix_open> now honours the default permissions on VMS.
-(TBT)
+C<PerlIOUnix_open> は VMS のデフォルトパーミッションを
+考慮するようになりました。
 
 =begin original
 
@@ -7298,9 +7260,8 @@
 
 =end original
 
-See also L</"fork() emulation will not wait for signalled children"> and
-L</"Perl source code is read in text mode on Windows">, above.
-(TBT)
+上述の L</"fork() emulation will not wait for signalled children"> と
+L</"Perl source code is read in text mode on Windows"> も参照してください。
 
 =over 4
 
@@ -7312,8 +7273,7 @@
 
 =end original
 
-Fixed build process for SDK2003SP1 compilers.
-(TBT)
+SDK2003SP1 コンパイラのビルドプロセスが修正されました。
 
 =item *
 
@@ -7323,8 +7283,7 @@
 
 =end original
 
-Compilation with Visual Studio 2010 is now supported.
-(TBT)
+Visual Studio 2010 でのコンパイルに対応しました。
 
 =item *
 
@@ -7337,11 +7296,11 @@
 
 =end original
 
-When using old 32-bit compilers, the define C<_USE_32BIT_TIME_T> is now
-set in C<$Config{ccflags}>.  This improves portability when compiling
-XS extensions using new compilers, but for a Perl compiled with old 32-bit
-compilers.
-(TBT)
+古い 32-ビットコンパイラを使ったとき、C<_USE_32BIT_TIME_T> 定義が
+C<$Config{ccflags}> に設定されます。
+これによって、新しいコンパイラを使って XS エクステンションを
+コンパイルするけれども、Perl 本体は古い 32-ビットコンパイラで
+コンパイルしたときの互換性が向上します。
 
 =item *
 
@@ -7352,9 +7311,9 @@
 
 =end original
 
-C<$Config{gccversion}> is now set correctly when Perl is built using the
-mingw64 compiler from L<http://mingw64.org> [perl #73754].
-(TBT)
+C<$Config{gccversion}> は、Perl が L<http://mingw64.org> の
+mingw64 コンパイラを使ってビルドされたときに正しく
+設定されるようになりました [perl #73754]。
 
 =item *
 
@@ -7384,9 +7343,8 @@
 
 =end original
 
-The build process proceeds more smoothly with mingw and dmake when
-F<C:\MSYS\bin> is in the PATH, due to a C<Cwd> fix.
-(TBT)
+C<Cwd> の修正により、PATH に F<C:\MSYS\bin> がある時に mingw と dmake を
+使ってよりスムーズにビルドプロセスが進むようになりました。
 
 =item *
 
@@ -7397,9 +7355,8 @@
 
 =end original
 
-Support for building with Visual C++ 2010 is now underway, but is not yet
-complete.  See F<README.win32> or L<perlwin32> for more details.
-(TBT)
+Visual C++ 2010 でのビルド対応が進行中ですが、まだ完全ではありません。
+さらなる詳細については F<README.win32> や L<perlwin32> を参照してください。
 
 =item *
 
@@ -7412,9 +7369,10 @@
 
 =end original
 
-The option to use an externally-supplied crypt(), or to build with no
-crypt() at all, has been removed.  Perl supplies its own crypt()
-implementation for Windows, and the political situation that required
+外部供給される crypt() を使ったり、全く crypt() を使わずにビルドするための
+オプションは削除されました。
+Perl は Windows 用に独自の crypt() 実装を提供し、
+and the political situation that required
 this part of the distribution to sometimes be omitted is long gone.
 (TBT)
 
@@ -7460,9 +7418,7 @@
 
 =end original
 
-Several functions have been added for parsing statements or multiple
-statements:
-(TBT)
+文のパースのためのいくつかの関数が追加されました:
 
 =over
 
@@ -7474,8 +7430,7 @@
 
 =end original
 
-C<parse_fullstmt> parses a complete Perl statement.
-(TBT)
+C<parse_fullstmt> は完全な Perl 文をパースします。
 
 =item *
 
@@ -7486,9 +7441,7 @@
 
 =end original
 
-C<parse_stmtseq> parses a sequence of statements, up
-to closing brace or EOF.
-(TBT)
+C<parse_stmtseq> は文の並びを、閉じ中かっこか EOF までパースします。
 
 =item *
 
@@ -7498,8 +7451,7 @@
 
 =end original
 
-C<parse_block> parses a block [perl #78222].
-(TBT)
+C<parse_block> はブロックをパースします [perl #78222]。
 
 =item *
 
@@ -7510,9 +7462,7 @@
 
 =end original
 
-C<parse_barestmt> parses a statement
-without a label.
-(TBT)
+C<parse_barestmt> はラベル抜きの文をパースします。
 
 =item *
 
@@ -7522,8 +7472,7 @@
 
 =end original
 
-C<parse_label> parses a statement label, separate from statements.
-(TBT)
+C<parse_label> は文から分離して、文のラベルをパースします。
 
 =back
 
@@ -7540,14 +7489,14 @@
 
 =end original
 
-The
 L<C<parse_fullexpr()>|perlapi/parse_fullexpr>,
 L<C<parse_listexpr()>|perlapi/parse_listexpr>,
-L<C<parse_termexpr()>|perlapi/parse_termexpr>, and
-L<C<parse_arithexpr()>|perlapi/parse_arithexpr>
-functions have been added to the API.  They run
+L<C<parse_termexpr()>|perlapi/parse_termexpr>,
+L<C<parse_arithexpr()>|perlapi/parse_arithexpr> 関数が API に
+追加されました。
+They run
 recursive-descent parsing of expressions at various precedence levels.
-They are expected to be used by syntax plugins.
+これらは文法プラグインで使われることを想定しています。
 (TBT)
 
 =begin original
@@ -7584,8 +7533,8 @@
 =end original
 
 A new, experimental API has been added for accessing the internal
-structure that Perl uses for C<%^H>.  See the functions beginning with
-C<cophh_> in L<perlapi>.
+structure that Perl uses for C<%^H>.
+L<perlapi> の、C<cophh_> で始まる関数を参照してください。
 (TBT)
 
 =head3 C interface to caller()
@@ -7632,7 +7581,8 @@
 consisting of sufficiently simple ops, replace the whole call with a
 custom op, and so on.  This was previously all possible by hooking the
 C<entersub> op checker, but the new mechanism makes it easy to tie the
-hook to a specific subroutine.  See L<perlapi/cv_set_call_checker>.
+hook to a specific subroutine.
+L<perlapi/cv_set_call_checker> を参照してください。
 (TBT)
 
 =begin original
@@ -7675,7 +7625,8 @@
 
 =end original
 
-C<xop_class> is one of the OA_*OP constants.  It allows L<B> and other
+C<xop_class> は OA_*OP 定数の一つです。
+It allows L<B> and other
 introspection mechanisms to work with custom ops
 that aren't BASEOPs.  C<xop_peep> is a pointer to
 a function that will be called for ops of this
@@ -7750,9 +7701,9 @@
 
 =end original
 
-The following functions/macros have been added to the API.  The C<*_nomg>
-macros are equivalent to their non-C<_nomg> variants, except that they ignore
-C<get-magic>.  Those ending in C<_flags> allow one to specify whether
+以下の関数/マクロが API に追加されました。
+C<*_nomg> マクロは C<_nomg> なし版と等価ですが、C<get-magic> を無視します。
+Those ending in C<_flags> allow one to specify whether
 C<get-magic> is processed.
 (TBT)
 
@@ -7800,11 +7751,10 @@
 
 =end original
 
-List op-building functions have been added to the
-API.  See L<op_append_elem|perlapi/op_append_elem>,
-L<op_append_list|perlapi/op_append_list>, and
-L<op_prepend_elem|perlapi/op_prepend_elem> in L<perlapi>.
-(TBT)
+リスト op 構築関数が API に追加されました。
+L<perlapi> の L<op_append_elem|perlapi/op_append_elem>,
+L<op_append_list|perlapi/op_append_list>,
+L<op_prepend_elem|perlapi/op_prepend_elem> を参照してください。
 
 =head3 C<LINKLIST>
 
@@ -7879,9 +7829,8 @@
 
 =end original
 
-The L<C<mg_findext()>|perlapi/mg_findext> and
-L<C<sv_unmagicext()>|perlapi/sv_unmagicext>
-functions have been added to the API.
+L<C<mg_findext()>|perlapi/mg_findext> 関数と
+L<C<sv_unmagicext()>|perlapi/sv_unmagicext> 関数が API に追加されました。
 They allow extension authors to find and remove magic attached to
 scalars based on both the magic type and the magic virtual table, similar to how
 sv_magicext() attaches magic of a certain type and with a given virtual table
@@ -7978,9 +7927,8 @@
 
 =end original
 
-op_scope() 関数と op_lvalue() 関数がfunctions have been added to the API,
-but are considered experimental.
-(TBT)
+op_scope() 関数と op_lvalue() 関数が API に追加されましたが、実験的なものと
+考えられています。
 
 =head2 C API Changes
 
@@ -8090,9 +8038,8 @@
 
 =end original
 
-The new GvCV_set() and GvGP_set() macros are now provided to replace
-assignment to those two macros.
-(TBT)
+新しい GvCV_set() マクロと GvGP_set() マクロがこれら二つのマクロへの
+代入の代替として提供されています。
 
 =begin original
 
@@ -8105,7 +8052,7 @@
 This allows a future commit to eliminate some backref magic between GV
 and CVs, which will require complete control over assignment to the
 C<gp_cv> slot.
-
+(TBT)
 
 =head3 CvGV() is no longer an lvalue
 
@@ -8366,8 +8313,9 @@
 =end original
 
 The format of entries on the scope stack has been changed, resulting in a
-reduction of memory usage of about 10%.  In particular, the memory used by
-the scope stack to record each active lexical variable has been halved.
+reduction of memory usage of about 10%.
+特に、それぞれのアクティブなレキシカル変数を記録するためのスコープスタックで
+使われるメモリは半分になりました。
 (TBT)
 
 =head3 Memory allocation for pointer tables
@@ -8386,7 +8334,8 @@
 
 =end original
 
-Memory allocation for pointer tables has been changed.  Previously
+ポインタテーブルのためのメモリ割り当てが変更されました。
+Previously
 C<Perl_ptr_table_store> allocated memory from the same arena system as
 C<SV> bodies and C<HE>s, with freed memory remaining bound to those arenas
 until interpreter exit.  Now it allocates memory from arenas private to the
@@ -8482,9 +8431,9 @@
 =end original
 
 Opening a glob reference via C<< open($fh, ">", \*glob) >> no longer
-causes the glob to be corrupted when the filehandle is printed to.  This would
-cause Perl to crash whenever the glob's contents were accessed
-[perl #77492].
+causes the glob to be corrupted when the filehandle is printed to.
+これはグロブの内容にアクセスされたときに Perl のクラッシュを
+引き起こしていました [perl #77492]。
 (TBT)
 
 =item *
@@ -8738,9 +8687,9 @@
 
 =end original
 
-The trie optimisation was not taking empty groups into account, preventing
-"foo" from matching C</\A(?:(?:)foo|bar|zot)\z/> [perl #78356].
-(TBT)
+トライ木最適化は空グループを考慮に入れておらず、"foo" が
+C</\A(?:(?:)foo|bar|zot)\z/> にマッチングするのを
+妨げていました [perl #78356]。
 
 =item *
 
@@ -8895,12 +8844,11 @@
 
 =end original
 
-C<BEGIN {require 5.12.0}> now behaves as documented, rather than behaving
-identically to C<use 5.12.0>.
+C<BEGIN {require 5.12.0}> は C<use 5.12.0> と同様に振る舞うのではなく、
+文書化されている通りに振る舞うようになりました。
 以前は、C<BEGIN> ブロック内の C<require> は間違って
 C<use feature ':5.12.0'> と C<use strict> の振る舞いを実行していました;
 C<use> だけが文書化されていました [perl #69050]。
-(TBT)
 
 =item *
 
@@ -8912,9 +8860,10 @@
 
 =end original
 
-A regression introduced in Perl 5.12.0, making
+Perl 5.12.0 で導入された退行により、, making
 C<< my $x = 3; $x = length(undef) >> result in C<$x> set to C<3> has been
-fixed.  C<$x> will now be C<undef> [perl #85508] (5.12.2).
+fixed.
+C<$x> は C<undef> になります [perl #85508] (5.12.2)。
 (TBT)
 
 =item *
@@ -8993,9 +8942,8 @@
 
 =end original
 
-String C<eval>s no longer fail after 2 billion scopes have been
-compiled [perl #83364].
-(TBT)
+20 億のスコープをコンパイルした後でももはや文字列 C<eval> に
+失敗しなくなりました [perl #83364]。
 
 =item *
 
@@ -9006,9 +8954,8 @@
 
 =end original
 
-The parser no longer hangs when encountering certain Unicode characters,
-such as U+387 [perl #74022].
-(TBT)
+U+387 のような、ある種の Unicode 文字に遭遇してもパーサはもはや
+ハングアップしなくなりました [perl #74022]。
 
 =item *
 
@@ -9021,8 +8968,8 @@
 =end original
 
 Defining a constant with the same name as one of Perl's special blocks
-(like C<INIT>) stopped working in 5.12.0, but has now been fixed
-[perl #78634].
+(like C<INIT>) stopped working in 5.12.0, 
+これは修正されました [perl #78634]。
 (TBT)
 
 =item *
@@ -9047,9 +8994,9 @@
 
 =end original
 
-A closure containing an C<if> statement followed by a constant or variable
-is no longer treated as a constant [perl #63540].
-(TBT)
+A closure containing an 
+C<if> 文に引き続いて定数や変数があるクロージャはもはや定数として
+扱われなくなりました [perl #63540]。
 
 =item *
 
@@ -9061,7 +9008,8 @@
 
 =end original
 
-C<state> can now be used with attributes.  It
+C<state> は属性とともに使えるようになりました。
+It
 used to mean the same thing as
 C<my> if any attributes were present [perl #68658].
 (TBT)
@@ -9077,7 +9025,7 @@
 
 =end original
 
-Expressions like C<< @$a > 3 >> no longer cause C<$a> to be mentioned in
+C<< @$a > 3 >> のような式は no longer cause C<$a> to be mentioned in
 the "Use of uninitialized value in numeric gt" warning when C<$a> is
 undefined (since it is not part of the C<< > >> expression, but the operand
 of the C<@>) [perl #72090].
@@ -9112,9 +9060,8 @@
 
 =end original
 
-The B<-C> command-line option, when used on the shebang line, can now be
-followed by other options [perl #72434].
-(TBT)
+B<-C> コマンドラインオプションはシェバン行で使われたときに、他のオプションの
+後で使えるようになりました [perl #72434]。
 
 =item *
 
@@ -9127,8 +9074,8 @@
 =end original
 
 The C<B> module was returning C<B::OP>s instead of C<B::LOGOP>s for
-C<entertry> [perl #80622].  This was due to a bug in the Perl core,
-not in C<B> itself.
+C<entertry> [perl #80622].
+これは C<B> 自身ではなく Perl コアのバグによるものでした。
 (TBT)
 
 =back
@@ -9170,21 +9117,32 @@
 
 The following used to have erratic effects on method resolution, because
 the "isa" caches were not reset or otherwise ended up listing the wrong
-classes.  These have been fixed.
+classes.
+これらは修正されました。
 (TBT)
 
 =over
 
 =item Aliasing packages by assigning to globs [perl #77358]
 
+(グロブに代入することでパッケージに別名をつける [perl #77358])
+
 =item Deleting packages by deleting their containing stash elements
 
+(含まれているスタッシュ要素を削除することでパッケージを削除する)
+
 =item Undefining the glob containing a package (C<undef *Foo::>)
 
+(パッケージを含むグロブを未定義化する (C<undef *Foo::>))
+
 =item Undefining an ISA glob (C<undef *Foo::ISA>)
 
+(ISA グロブを未定義化する (C<undef *Foo::ISA>))
+
 =item Deleting an ISA stash element (C<delete $Foo::{ISA}>)
 
+(ISA スタッシュ要素を削除する (C<delete $Foo::{ISA}>))
+
 =item Sharing @ISA arrays between classes (via C<*Foo::ISA = \@Bar::ISA> or
 C<*Foo::ISA = *Bar::ISA>) [perl #77238]
 



perldocjp-cvs メーリングリストの案内
Zurück zum Archiv-Index