---------------- バージョン 5.001 ---------------- 5.001 に対する変更のほとんど全てが様々な種類のバグ修正でした。 ということで、それら各々に対する"解決策"と一緒にバグ一覧表をここに示します。 あなたがそれらのどれかについて通信したい場合は、バグ番号を含めて下さい。 拡張として構成されうるものはわずかしかありませんでした: NETaa13059: $1が必要とされる所での\1の使用は警告の対象となった。 NETaa13512: $SIG{__WARN__} と $SIG{__DIE__} フックが追加された。 NETaa13520: closuresが追加されました。 NETaa13530: スカラキーがハッシュ反復子(反復子)をリセットするように         なった。 NETaa13641: Tim の装飾的な新インポート whizbangersを追加。 NETaa13710: もっと"利用可能"であることが必要なcryptswitch NETaa13716: Carp は複数のパッケージがスキップされるのを許容するようになった NETaa13716: redef 警告用"定義済み"としてインポートされたルーチンを         カウントするようになった。 (そして、もちろん、perl5-portersからのたくさんの材料) NETaa12974: READMEで不正にプレリリースであると言った。 パッチ対象ファイル: README NETaa13033: goto pushed a bogus スコープ on the コンテキスト スタック. 発信:Steve Vinoski パッチ対象ファイル: pp_ctl.c The goto 演算子 pushed an extra bogus スコープ onto the コンテキスト スタック. (This often didn't matter, since many things pop extra unrecognized スコープ off.) NETaa13034: tried to get 有効なポインタ from undef. 発信:Castor Fu 同上: Achille Hui, the Day Dreamer 同上:Eric Arnold パッチ対象ファイル: pp_sys.c Now treats undef specially, and calls SvPV_force on any non-数値 スカラ 値 to get a real ポインタ to somewhere. NETaa13035: included パッケージ情報with ファイルハンドル. 発信:Jack Shirazi - BIU パッチ対象ファイル: pp_hot.c pp_sys.c Now passes a グロブ to ファイルハンドルメソッド to keep the パッケージ 情報intact. NETaa13048: didn't give strict vars メッセージ on 各オカレンス。 発信:Doug Campbell パッチ対象ファイル: gv.c It now complains about 各オカレンス. (The バグ resulted from an ill-conceived attempt to suppress a duplicate エラー メッセージ in a suboptimal fashion.) NETaa13052: テスト for 数値 ソート sub の戻り値 fooled by 汚染マジック. 発信:Peter Jaspers-Fayer パッチ対象ファイル: pp_ctl.c sv.h The テスト to see if the ソート sub の戻り値 was 数値 looked at the パブリックフラグ rather than the private フラグ of the SV, だから、汚染マジックがソートからその情報を隠した。 NETaa13053: forced a2p to use byacc 発信:Andy Dougherty パッチ対象ファイル: MANIFEST x2p/Makefile.SH x2p/a2p.c a2p.c is now pre-byacced and shipped with the キット. NETaa13055: misnamed 定数 in 以前の パッチ. 発信:Conrad Augustin パッチ対象ファイル: op.c op.h toke.c The tokener translates $[ to a 定数, but with a special marking in case the 定数 gets assigned to or localized. 不幸にも, the marking was done with a combination of OPf_SPECIAL and OPf_MOD that was easily spoofed. There is now a private OPpCONST_ARYLEN フラグ for this 目的. NETaa13055: use of OPf_SPECIAL for $[ lvaluehood was too fragile. パッチ対象ファイル: op.c op.h toke.c (同上) NETaa13056: convert needs to throw away any 番号 情報on its リスト. 発信:Jack Shirazi - BIU パッチ対象ファイル: op.c The listiness of the 引数 リスト leaked out to the サブルーチン call because of how prepend_elem and append_elem reuse an existing リスト. The convert() ルーチン just needs to discard any listiness it finds on its 引数. NETaa13058: 自動ロード shouldn't assume サイズ of @_ is meaningful. 発信:Florent Guillaume パッチ対象ファイル: ext/DB_File/DB_File.pm ext/Fcntl/Fcntl.pm ext/GDBM_File/GDBM_File.pm ext/Socket/Socket.pm h2xs.SH I just deleted the 最適化, which is silly anyway since the eventual サブルーチン 定義 is cached. NETaa13059: now 警告 of use of \1 where $1 is 必要な. 発信:Gustaf Neumann パッチ対象ファイル: toke.c Now says Can't use \1 to mean $1 in 式 at foo 行 2 along with an 解説 in perldiag. NETaa13060: もはや<> 演算子の遷移(transitional)状態では警告しない。 発信:Chaim Frenkel パッチ対象ファイル: pp_hot.c もはや<> 演算子の遷移(transitional)状態では警告しない。 NETaa13140: 警告 said $ when @ would be more appropriate. 発信:David J. MacKenzie パッチ対象ファイル: op.c pod/perldiag.pod Now says (Did you mean $ or @ instead of %?) and added more 解説 to perldiag. NETaa13149: was reading freed メモリ to make incorrect エラー メッセージ. パッチ対象ファイル: pp_ctl.c It was reading freed メモリ to make an エラー メッセージ that would be incorrect in any event because it had the 内部の ファイル名 rather than the outer. NETaa13149: confess was sometimes less informative than croak 発信:Jack Shirazi パッチ対象ファイル: lib/Carp.pm (同上) NETaa13150: stderr needs to be STDERR in パッケージ 発信:Jack Shirazi パッチ対象ファイル: lib/File/CheckTree.pm Also fixed pl2pm to translate the ファイルハンドル to uppercase. NETaa13150: uppercases stdin, stdout and stderr パッチ対象ファイル: pl2pm (同上) NETaa13154: 配列代入 didn't notice パッケージ マジック. 発信:Brian Reichert パッチ対象ファイル: pp_hot.c The リスト代入演算子 looked for only set マジック, but set マジック is only on the エレメント of a マジカル ハッシュ, not on the ハッシュ as a whole. I made the 演算子 look for any マジック at all on the ターゲット 配列 or ハッシュ. NETaa13155: &DB::DB left trash on the スタック. 発信:Thomas Koenig パッチ対象ファイル: lib/perl5db.pl pp_ctl.c The call by pp_dbstate() to &DB::DB left trash on the スタック. It now calls DB in リスト コンテキスト, and DB returns (). NETaa13156: レキシカル 変数 didn't show up in デバッガ evals. 発信:Joergen Haegg パッチ対象ファイル: op.c The コード that searched back up the コンテキスト スタック for the レキシカル スコープ 外部 the eval only partially took into consideration that there might be extra デバッガ サブルーチン frames that shouldn't be used, and ended up comparing the 間違った 文 シーケンス 番号 to the range of 有効な シーケンス 番号 for the スコープ of the レキシカル 変数. (There was also a バグ fixed in passing that caused the スコープ of レキシカル to go clear to the end of the サブルーチン even if it was within an 内部のブロック.) NETaa13157: any request for 自動ロード DESTROY should create a ヌル one. 発信:Tom Christiansen パッチ対象ファイル: lib/AutoLoader.pm If DESTROY.al is not located, it now creates sub DESTROY {} 自動的に. NETaa13158: now preserves $@ around デストラクタ while leaving eval. 発信:Tim Bunce パッチ対象ファイル: pp_ctl.c Applied supplied パッチ, except the whole second hunk can be replaced with sv_insert(errsv, 0, 0, メッセージ, strlen(メッセージ)); NETaa13160: clarified 振る舞い of split without 引数 発信:Harry Edmon パッチ対象ファイル: pod/perlfunc.pod Clarified the 振る舞い of split without 引数. NETaa13162: eval {} lost list/scalar コンテキスト 発信:Dov Grobgeld パッチ対象ファイル: op.c LEAVETRY didn't propagate 番号 to ENTERTRY. NETaa13163: clarified documentation of foreach using my 変数 発信:Tom Christiansen パッチ対象ファイル: pod/perlsyn.pod Explained that foreach using a レキシカル is still localized. NETaa13164: the dot detector for the end of フォーマット was over-rambunctious. 発信:John Stoffel パッチ対象ファイル: toke.c The dot detector for the end of フォーマット was over-rambunctious. It would pick up any dot that didn't have a space in front of it. NETaa13165: do {} while 1 never linked outer ブロック into next チェーン. 発信:Gisle Aas パッチ対象ファイル: op.c When the 条件 of do {} while 1; was optimized away, it confused the postfix order construction so that the ブロック that ordinarily sits around the whole ループ was never executed. So when the ループ tried to unstack between iterations, it got the 間違った コンテキスト, and blew away the レキシカル 変数 of the outer スコープ. Fixed it by introducing a ヌル opcode that will be optimized away later. NETaa13167: coercion was looking at public ビット rather than private ビット. 発信:Randal L. Schwartz 同上:Thomas Riechmann 同上:Shane Castle パッチ対象ファイル: sv.c There were some 悪い ifdefs around the various varieties of set*id(). In 追加, 汚染 was interacting badly with 代入 to $> because sv_2iv() was examining SvPOK rather than SvPOKp, and so couldn't coerce a 文字列 uid to an 整数 one. NETaa13167: had some ifdefs 間違った on set*id. パッチ対象ファイル: mg.c pp_hot.c (同上) NETaa13168: relaxed テスト for comparison of 新 and old fds 発信:Casper H.S. Dik パッチ対象ファイル: t/lib/posix.t I relaxed the comparison to just チェック that the 新 fd is greater. NETaa13169: autoincrement can corrupt スカラ値 state. 発信:Gisle Aas 同上:Tom Christiansen パッチ対象ファイル: sv.c It assumed a PV didn't need to be アップグレードされた to become an NV. NETaa13169: 以前の パッチ could leak a 文字列 ポインタ. パッチ対象ファイル: sv.c (同上) NETaa13170: シンボル missing from global.sym 発信:Tim Bunce パッチ対象ファイル: global.sym  提案されたパッチを適用。 NETaa13171: \\ in <<'END' shouldn't reduce to \. 発信:Randal L. Schwartz パッチ対象ファイル: toke.c <<'END' needed to bypass ordinary single-quote processing. NETaa13172: 'use 整数' turned off マジカル autoincrement. 発信:Erich Rickheit KSC パッチ対象ファイル: pp.c pp_hot.c The 整数 バージョン of the インクリメント and デクリメント 演算子 were trying too hard to be efficient. NETaa13172: deleted duplicate インクリメント and デクリメント コード パッチ対象ファイル: opcode.h opcode.pl pp.c (同上) NETaa13173: install should make shared 実行可伯`式. 発信:Brian Grossman 同上:Dave Nadler 同上:Eero Pajarre パッチ対象ファイル: installperl Now gives パーミッション 555 to any ファイル ending with 拡張 specified by $dlext. NETaa13176: ck_rvconst didn't free the const it used up. 発信:Nick Duffek パッチ対象ファイル: op.c I checked in many ランダム メモリ leaks under this バグ 番号, since it was an eval that brought many of them out. NETaa13176: didn't delete XRV for temp ref of デストラクタ. パッチ対象ファイル: sv.c (同上) NETaa13176: didn't delete op_pmshort in マッチング 演算子. パッチ対象ファイル: op.c (同上) NETaa13176: eval leaked the 名前 of the eval. パッチ対象ファイル: scope.c (同上) NETaa13176: gp_free didn't free the フォーマット. パッチ対象ファイル: gv.c (同上) NETaa13176: minor leaks in ループ exits and 定数 添え字 最適化. パッチ対象ファイル: op.c (同上) NETaa13176: plugged some duplicate struct allocation メモリ leaks. パッチ対象ファイル: perl.c (同上) NETaa13176: sv_clear of an FM didn't clear anything. パッチ対象ファイル: sv.c (同上) NETaa13176: tr/// didn't mortalize its 戻り値. パッチ対象ファイル: pp.c (同上) NETaa13177: スコープ 最適化 hid 行番号 情報 発信:David J. MacKenzie 同上:Hallvard B Furuseth パッチ対象ファイル: op.c Every pass on the 黒カ木 has to keep track of the 現在の 文. 不幸にも, the single-文 ブロック was optimized into a single 文 between the time the 変数 was parsed and the time the void コード scan was done, so that pass didn't see the OP_NEXTSTATE 演算子, because it has been optimized to an OP_NULL. Fortunately, ヌル オペランド remember what they were, so it was pretty easy to make it set the correct 行番号 anyway. NETaa13178: some linux doesn't handle nm well 発信:Alan Modra パッチ対象ファイル: hints/linux.sh Applied supplied パッチ. NETaa13180: localized スライス now pre-extends 配列 発信:Larry Schuler パッチ対象ファイル: pp.c A localized スライス now pre-extends its 配列 to avoid reallocation during the スコープ of the 局所的. NETaa13181: m//g didn't keep track of whether 以前の match matched ヌル. 発信:"philippe.verdret" パッチ対象ファイル: mg.h pp_hot.c A パターン isn't allowed to match a 空白文字列 in the 同じ place twice in a row. m//g wasn't keeping track of whether the 以前の match matched the 空白文字列. NETaa13182: now includes 空白文字 as a 正規阜サ メタキャラクタ. 発信:Larry Wall パッチ対象ファイル: toke.c scan_const() now counts " \t\n\r\f\v" as メタキャラクタ when scanning a パターン. NETaa13183: sv_setsv shouldn't try to clone an object. 発信:Peter Gordon パッチ対象ファイル: sv.c The sv_mortalcopy() done by the return in STORE called sv_setsv(), which cloned the object. sv_setsv() shouldn't be in the business of cloning objects. NETaa13184: bogus 警告 on quoted シグナルハンドラ 名前 removed. 発信:Dan Carson パッチ対象ファイル: toke.c = の後の最初の非空白文字がアルファベット文字でないなら、 文句は言わなくなった。 NETaa13186: chop($')で不吉な予言をするようになった。 発信:Casper H.S. Dik パッチ対象ファイル: doop.c chop($')等で不吉な予言をするようになった。 NETaa13187: "${foo::bar}" now counts as mere delimitation, not as a bareword. 発信:Jay Rogers パッチ対象ファイル: toke.c "${foo::bar}" now counts as mere delimitation, not as a bareword inside a 参照 ブロック. NETaa13188: for backward compatibility, looks for "perl -" before "perl". 発信:Russell Mosemann パッチ対象ファイル: toke.c "perl"と"-"の間にある、#! 行上の非空白文字を許容するようになった。 NETaa13188: #!...perlの後で、スイッチの前の非空白文字を許容するようになった。 パッチ対象ファイル: toke.c (同上) NETaa13189: derivative ファイル need to be removed before recreation 発信:Simon Leinen 同上:Dick Middleton 同上:David J. MacKenzie パッチ対象ファイル: embed_h.sh x2p/Makefile.SH 幾つかのメッセージで提案されたように、様々な小さな卵(nits)を訂正した。 NETaa13190: certain 代入 can spoof pod directive recognizer 発信:Ilya Zakharevich パッチ対象ファイル: toke.c The lexer now only recognizes pod ディレクティブ where a 文 is expected. NETaa13194: now returns undef when there is no curpm. 発信:lusol@Dillon.CC.Lehigh.EDU パッチ対象ファイル: mg.c Since there was no 正規表現 prior to the "use", it was returning whatever the last successful match was within the "use", because there was no 現在の 正規表現, so it treated it as a normal 変数. It now returns undef. NETaa13195: semop had one S too many. 発信:Joachim Huober パッチ対象ファイル: opcode.pl The entry in opcode.pl had one too many S's. NETaa13196: always assumes it's a Perl スクリプト if -c is used. 発信:Dan Carson パッチ対象ファイル: toke.c It now will assume it's a Perl スクリプト if the -c スイッチ is used. NETaa13197: もっと理解しやすいようにimplicit -> メッセージを変更した。 発信:Bruce Barnett パッチ対象ファイル: op.c pod/perldiag.pod もっと理解しやすいようにエラーメッセージを変更した。 It now says Can't use 添え字(subscript) on sort... NETaa13201: 適切にファイルハンドルシンボルを入力するよう       OPpCONST_ENTEREDフラグを追加 発信:E. Jay Berkenbilt 同上:Tom Christiansen パッチ対象ファイル: op.c op.h toke.c The grammatical reduction of a print 文 didn't properly count the ファイルハンドル as a シンボル参照 because it couldn't distinguish between a シンボル entered earlier in the プログラム and a シンボル entered for the 最初の time down in the lexer. NETaa13203: README shouldn't mention uperl.o any more. 発信:Anno Siegel パッチ対象ファイル: README NETaa13204: .= shouldn't 警告 on uninitialized ターゲット. 発信:Pete Peterson パッチ対象ファイル: pp_hot.c No longer 警告 on uninitialized ターゲット of .= 演算子. NETaa13206: handy マクロ in XSUB.h 発信:Tim Bunce パッチ対象ファイル: XSUB.h Added suggested マクロ. NETaa13228: commonality checker didn't treat レキシカル as 変数. 発信:mcook@cognex.com パッチ対象ファイル: op.c opcode.pl The リスト 代入演算子 tries to avoid 不必要なコピー by doing the 代入 directly if there are no common 変数 on either side of the equals. 不幸にも, the コード that decided that only recognized 参照 to dynamic 変数, not レキシカル 変数. NETaa13229: fixed sign stuff for 補数, 整数 強制(coercion). 発信:Larry Wall パッチ対象ファイル: perl.h pp.c sv.c Fixed ~0 and 整数 強制. NETaa13230: no longer tries to reuse scratchpad temps if 汚染 in effect. 発信:Luca Fini パッチ対象ファイル: op.c I haven't reproduced it, but I believe the 問題 is the reuse of scratchpad temporaries between 文. I've made it not try to reuse them if 汚染 is in effect. NETaa13231: *foo = *bar now prevents typo 警告 on "foo" 発信:Robin Barker パッチ対象ファイル: sv.c Aliasing of the form *foo = *bar is now protected from the タイプミス警告. Previously only the *foo = \$bar form was. NETaa13235: require BAREWORD now introduces パッケージ名 immediately. 発信:Larry Wall パッチ対象ファイル: toke.c require BAREWORD now introduces パッケージ名 immediately. This lets the メソッド intuit コード work right even though the require hasn't actually run yet. NETaa13289: arybaseを使うのに正しく計算しなかった。 発信:Jared Rhine パッチ対象ファイル: pp.c pp_hot.c 実行時コードがcurcop->cop_arybaseを正しく使用しなかった。 NETaa13301: store now throws 例外 on エラー 発信:Barry Friedman パッチ対象ファイル: ext/GDBM_File/GDBM_File.xs ext/NDBM_File/NDBM_File.xs ext/ODBM_File/ODBM_File.xs ext/SDBM_File/SDBM_File.xs Changed 警告 to croak in ext/*DBM_File/*.xs. NETaa13302: ctime now takes Time_t rather than Time_t*. 発信:Rodger Anderson パッチ対象ファイル: ext/POSIX/POSIX.xs Now declares a Time_t and takes the アドレス of that in コード. NETaa13302: shorter way to do this パッチ パッチ対象ファイル: ext/POSIX/POSIX.xs (同上) NETaa13304: could feed too large $@ back into croak, whereupon it croaked. 発信:Larry Wall パッチ対象ファイル: perl.c callist() could feed $@ back into croak with more than a bare %s. (croak() handles long 文字列 with a bare %s okay.) NETaa13305: コンパイラ misoptimized RHS to 外部 of s/a/print/e 発信:Brian S. Cashman パッチ対象ファイル: op.c The 構文木 was being misconstructed because the コンパイラ felt that the RHS was invariant, so it did it 外部 the s///. NETaa13314: assigning mortal to レキシカル leaks 発信:Larry Wall パッチ対象ファイル: sv.c In stealing 文字列, sv_setsv was checking SvPOK to see if it should free the destination 文字列. It should have been checking SvPVX. NETaa13316: wait4pid now recalled when errno == EINTR 発信:Robert J. Pankratz パッチ対象ファイル: pp_sys.c util.c システム() and the close() of a piped open now recall wait4pid if it returned prematurely with エラー番号 == EINTR. NETaa13329: needed to localize taint マジック 発信:Brian Katzung パッチ対象ファイル: sv.c doio.c mg.c pp_hot.c pp_sys.c scope.c taint.c Taint マジック is now localized better, though I had to resort to a kludge to allow a 値 to be both 汚染された and 汚染されていない simultaneously during the 代入 of 局所的 $foo = $_[0]; $_[0] が既に変数 $fooへの参照である時 NETaa13341: clarified interaction of AnyDBM_File::ISA and "use" 発信:Ian Phillipps パッチ対象ファイル: pod/modpods/AnyDBMFile.pod The was misleading. NETaa13342: grep and map with ブロック would enter ブロック but never leave it. 発信:Ian Phillipps パッチ対象ファイル: op.c The コンパイラ use some sort-checking コード to handle the 引数 of grep and map. 不幸にも, this wiped out the ブロック exit opcode while leaving the ブロック entry opcode. This doesn't matter to sort, but did matter to grep and map. It now leave the ブロック entry intact. The 理由 it worked without the my is because the ブロック entry and exit were optimized away to an OP_SCOPE, which it doesn't matter if it's there or not. NETaa13343: goto needed to longjmp when in a シグナルハンドラ. 発信:Robert Partington パッチ対象ファイル: pp_ctl.c goto needed to longjmp() when in a シグナルハンドラ to get back into the right run() コンテキスト. NETaa13344: strict vars shouldn't apply to globs or ファイルハンドル. 発信:Andrew Wilcox パッチ対象ファイル: gv.c ファイルハンドル and globs will be excepted from "strict vars", so that you can do the 標準 Perl 4 trick of use strict; sub foo { local(*IN); open(IN,"file"); } NETaa13345: assert.plはパッケージ DBを使用しなかった。 発信:Hans Mulder パッチ対象ファイル: lib/assert.pl 使用するようになった。 NETaa13348: av_undef didn't free スカラ representing $#foo. 発信:David Filo パッチ対象ファイル: av.c av_undef didn't free スカラ representing $#foo. NETaa13349: sort sub accumulated save スタック entries 発信:David Filo パッチ対象ファイル: pp_ctl.c COMMON only gets set if assigning to @_, which is reasonable. たいていの問題はメモリリークだった。 NETaa13351: 参照として間接ファイルハンドルを処理しなかった。 発信:Andy Dougherty パッチ対象ファイル: op.c Can't use an 未定義 値 as a シンボル 参照 at ./foo 行 3. とメッセージを出すようになった。 NETaa13352: OP_SCOPE allocated as UNOP rather than LISTOP. 発信:Andy Dougherty パッチ対象ファイル: op.c NETaa13353: スコープ() didn't release filegv on OP_SCOPE 最適化. 発信:Larry Wall パッチ対象ファイル: op.c When スコープ() nulled out a NEXTSTATE, it didn't release its filegv 参照. NETaa13355: hv_delete now avoids useless mortalcopy 発信:Larry Wall パッチ対象ファイル: hv.c op.c pp.c pp_ctl.c proto.h scope.c util.c hv_delete now avoids useless mortalcopy. NETaa13359: コンマ演算子 section missing its heading 発信:Larry Wall パッチ対象ファイル: pod/perlop.pod NETaa13359: ランダムなタイプミス パッチ対象ファイル: pod/perldiag.pod NETaa13360: コード to handle partial vec 値 was bogus. 発信:Conrad Augustin パッチ対象ファイル: pp.c The コード that マーク J. added a long time ago to handle 値 that were partially off the end of the 文字列 was incorrect. NETaa13361: 正規表現コメントの中は展開しないようにした。 発信:Martin Jost パッチ対象ファイル: toke.c 人々を驚かすのを避けるため、もはや正規表現コメントの中は展開しない。 NETaa13362: ${q[1]} should be interpreted like it used to 発信:Hans Mulder パッチ対象ファイル: toke.c Now resolves ${キーワード[1]} to $キーワード[1] and 警告 if -w. Likewise for {}. NETaa13363: meaning of repeated search 文字 undocumented in tr/// 発信:Stephen P. Potter パッチ対象ファイル: pod/perlop.pod Documented that repeated 文字 use the 最初の translation given. NETaa13365: if closedir fails, don't try it again. 発信:Frank Crawford パッチ対象ファイル: pp_sys.c Now does not attempt to closedir a second time. NETaa13366: can't do ブロック スコープ 最適化 on $1 et al when 汚染. 発信:Andrew Vignaux パッチ対象ファイル: toke.c The 汚染 メカニズム assumes that every 文 starts out untainted. 不幸にも, the スコープ removal 最適化 for very short ブロック removed the statementhood of 文 that were attempting to read $1 as an 汚染されていない値, with the effect that $1 appeared to be 汚染された anyway. The 最適化 is now disabled when 汚染 and the ブロック contains $1 (or equivalent). NETaa13366: fixed this a better way in toke.c. パッチ対象ファイル: op.c (同上) NETaa13366: need to disable スコープ 最適化 when 汚染. パッチ対象ファイル: op.c (同上) NETaa13367: Did a SvCUR_set without nulling out final 文字. 発信:"Rob Henderson" パッチ対象ファイル: doop.c pp.c pp_sys.c When do_vop set the length on its result 文字列 it neglected to ヌル-terminate it. NETaa13368: bigrat::norm sometimes chucked sign 発信:Greg Kuperberg パッチ対象ファイル: lib/bigrat.pl The normalization ルーチン was assuming that the gcd of two 番号 was never マイナスの, and based on that assumption managed to move the sign to the 分母, where it was deleted on the assumption that the 分母 is always positive. NETaa13368: botched 以前の パッチ パッチ対象ファイル: lib/bigrat.pl (同上) NETaa13369: # is now a コメント 文字, and \# should be left for regcomp. 発信:Simon Parsons パッチ対象ファイル: toke.c It was not skipping the コメント when it skipped the white space, and constructed an opcode that tried to match a 空白文字列. 不幸にも, the 以前の star tried to use the 最初の 文字 of the 空白文字列 to optimize where to recurse, so it never matched. NETaa13369: コメント after 正規表現 quantifier induced non-match. パッチ対象ファイル: regcomp.c (同上) NETaa13370: some コード assumed SvCUR was of 型 int. 発信:Spider Boardman パッチ対象ファイル: pp_sys.c Did something similar to the proposed パッチ. I also fixed the 問題 that it assumed the 型 of SvCUR was int. And fixed get{peer,sock}名前 the 同じ way. NETaa13375: sometimes dontbother wasn't added back into strend. 発信:Jamshid Afshar パッチ対象ファイル: regexec.c When the /g 修飾子 was used, the regular 式 コード would calculate the end of $' too short by the minimum 番号 of 文字 the パターン could match. NETaa13375: sv_setpvn now disallows マイナスの length. パッチ対象ファイル: sv.c (同上) NETaa13376: suspected indirect objecthood prevented recognition of レキシカル. 発信:Gisle.Aas@nr.no パッチ対象ファイル: toke.c When $データ[0] is used in a spot that might be an indirect object, the lexer was getting confused over the rule that says the $データ in $$データ[0] isn't an 配列 エレメント. (The lexer uses XREF state for both indirect objects and for 変数 used as names.) NETaa13377: -I processesing ate remainder of #! 行. 発信:Darrell Schiebel パッチ対象ファイル: perl.c I made the -I processing in moreswitches look for the end of the 文字列, delimited by 空白文字. NETaa13379: ${foo} now treated the 同じ 外部 quotes as inside 発信:Hans Mulder パッチ対象ファイル: toke.c ${bareword} is now treated the 同じ 外部 quotes as inside. NETaa13379: 以前の 訂正 for this バグ was botched パッチ対象ファイル: toke.c (同上) NETaa13381: テスト should チェック for perl リンク 発信:Andy Dougherty パッチ対象ファイル: t/TEST die "You need to run \"make テスト\" 最初の to set things up.\n" unless -e 'perl'; NETaa13384: fixed バージョン 0.000 botch. 発信:Larry Wall パッチ対象ファイル: installperl NETaa13385: return 0 from required ファイル loses メッセージ 発信:Malcolm Beattie パッチ対象ファイル: pp_ctl.c Works right now. NETaa13387: added pod2latex 発信:Taro KAWAGISHI パッチ対象ファイル: MANIFEST pod/pod2latex Added most recent コピー to pod ディレクトリ. NETaa13388: 定数 folding now prefers 整数 results over double 発信:Ilya Zakharevich パッチ対象ファイル: op.c 定数 folding now prefers 整数 results over double. NETaa13389: now treats . and exec as シェル metathingies 発信:Hans Mulder パッチ対象ファイル: doio.c Now treats . and exec as シェル metathingies. NETaa13395: eval didn't チェック taintedness. 発信:Larry Wall パッチ対象ファイル: pp_ctl.c NETaa13396: $^ coredumps at end of 文字列 発信:Paul Rogers パッチ対象ファイル: toke.c The scan_ident() didn't チェック for a ヌル following $^. NETaa13397: improved エラー メッセージ when 演算子 expected 発信:Larry Wall パッチ対象ファイル: toke.c Added メッセージ (Do you need to predeclare BAR?). Also fixed the missing セミコロン メッセージ. NETaa13399: cleanup by Andy 発信:Larry Wall パッチ対象ファイル: 変更 Configure Makefile.SH README cflags.SH config.H config_h.SH deb.c doop.c dump.c ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs ext/DynaLoader/DynaLoader.pm ext/Fcntl/Fcntl.pm ext/GDBM_File/GDBM_File.pm ext/POSIX/POSIX.pm ext/SDBM_File/sdbm/sdbm.h ext/Socket/Socket.pm ext/util/make_ext h2xs.SH hints/aix.sh hints/bsd386.sh hints/dec_osf.sh hints/esix4.sh hints/freebsd.sh hints/irix_5.sh hints/next_3_2.sh hints/sunos_4_1.sh hints/svr4.sh hints/ultrix_4.sh installperl lib/AutoSplit.pm lib/Cwd.pm l ib/ExtUtils/MakeMaker.pm lib/ExtUtils/xsubpp lib/Term/Cap.pm mg.c miniperlmain.c perl.c perl.h perl_exp.SH pod/Makefile pod/perldiag.pod pod/pod2html pp.c pp_ctl.c pp_hot.c pp_sys.c proto.h sv.h t/re_tests util.c x2p/Makefile.SH x2p/a2p.h x2p/a2py.c x2p/handy.h x2p/hash.c x2p/hash.h x2p/str.c x2p/str.h x2p/util.c x2p/util.h x2p/walk.c NETaa13399: cleanup from Andy パッチ対象ファイル: MANIFEST NETaa13399: コンフィグレーション cleanup パッチ対象ファイル: Configure Configure MANIFEST MANIFEST Makefile.SH Makefile.SH README config.H config.H config_h.SH config_h.SH configpm ext/DynaLoader/DynaLoader.pm ext/DynaLoader/dl_hpux.xs ext/NDBM_File/Makefile.PL ext/ODBM_File/Makefile.PL ext/util/make_ext handy.h hints/aix.sh hints/hpux_9.sh hints/hpux_9.sh hints/irix_4.sh hints/linux.sh hints/mpeix.sh hints/next_3_2.sh hints/solaris_2.sh hints/svr4.sh installperl installperl lib/AutoSplit.pm lib/ExtUtils/MakeMaker.pm lib/ExtUtils/MakeMaker.pm lib/ExtUtils/xsubpp lib/Getopt/Long.pm lib/Text/Tabs.pm makedepend.SH makedepend.SH mg.c op.c perl.h perl_exp.SH pod/perl.pod pod/perldiag.pod pod/perlsyn.pod pod/pod2man pp_sys.c proto.h proto.h unixish.h util.c util.c vms/config.vms writemain.SH x2p/a2p.h x2p/a2p.h x2p/a2py.c x2p/a2py.c x2p/handy.h x2p/util.c x2p/walk.c x2p/walk.c NETaa13399: 新 ファイル from Andy パッチ対象ファイル: ext/DB_File/Makefile.PL ext/DynaLoader/Makefile.PL ext/Fcntl/Makefile.PL ext/GDBM_File/Makefile.PL ext/NDBM_File/Makefile.PL ext/ODBM_File/Makefile.PL ext/POSIX/Makefile.PL ext/SDBM_File/Makefile.PL ext/SDBM_File/sdbm/Makefile.PL ext/Socket/Makefile.PL globals.c hints/convexos.sh hints/irix_6.sh NETaa13399: patch0l from Andy パッチ対象ファイル: Configure MANIFEST Makefile.SH config.H config_h.SH ext/DB_File/Makefile.PL ext/GDBM_File/Makefile.PL ext/NDBM_File/Makefile.PL ext/POSIX/POSIX.xs ext/SDBM_File/sdbm/Makefile.PL ext/util/make_ext h2xs.SH hints/next_3_2.sh hints/solaris_2.sh hints/unicos.sh installperl lib/Cwd.pm lib/ExtUtils/MakeMaker.pm makeaperl.SH vms/config.vms x2p/util.c x2p/util.h NETaa13399: stuff from Andy パッチ対象ファイル: Configure MANIFEST Makefile.SH configpm hints/dec_osf.sh hints/linux.sh hints/machten.sh lib/ExtUtils/MakeMaker.pm util.c NETaa13399: パッチ 0k from Andy パッチ対象ファイル: Configure MANIFEST Makefile.SH config.H config_h.SH hints/dec_osf.sh hints/mpeix.sh hints/next_3_0.sh hints/ultrix_4.sh installperl lib/ExtUtils/MakeMaker.pm lib/File/Path.pm makeaperl.SH minimod.PL perl.c proto.h vms/config.vms vms/ext/MM_VMS.pm x2p/a2p.h NETaa13399: パッチ 0m from Andy パッチ対象ファイル: Configure MANIFEST Makefile.SH README config.H config_h.SH ext/DynaLoader/README ext/POSIX/POSIX.xs ext/SDBM_File/sdbm/sdbm.h ext/util/extliblist hints/cxux.sh hints/linux.sh hints/powerunix.sh lib/ExtUtils/MakeMaker.pm malloc.c perl.h pp_sys.c util.c NETaa13400: pod2html 更新 from Bill Middleton 発信:Larry Wall パッチ対象ファイル: pod/pod2html NETaa13401: Boyer-Moore コード attempts to compile 文字列 longer than 255. 発信:Kyriakos Georgiou パッチ対象ファイル: util.c The Boyer-Moore テーブル uses unsigned 文字 オフセット, but the BM コンパイラ wasn't rejecting 文字列 longer than 255 文字, and was miscompiling them. NETaa13403: missing a $ on 変数 名前 発信:Wayne Scott パッチ対象ファイル: installperl Yup, it was missing. NETaa13406: didn't wipe out dead match when proceeding to next BRANCH 発信:Michael P. Clemens パッチ対象ファイル: regexec.c The コード to チェック 選択肢 didn't invalidate 後方参照 matched by the failed branch. NETaa13407: overload upgrade 発信:owner-perl5-porters@nicoh.com 同上:Ilya Zakharevich パッチ対象ファイル: MANIFEST gv.c lib/Math/BigInt.pm perl.h pod/perlovl.pod pp.c pp.h pp_hot.c sv.c t/lib/bigintpm.t t/op/overload.t Applied supplied パッチ, and fixed バグ induced by use of sv_setsv to do a deep コピー, since sv_setsv no longer コピー objecthood. NETaa13409: sv_gets tries to grow 文字列 at EOF 発信:Harold O Morris パッチ対象ファイル: sv.c Applied suggested パッチ, only two 文 earlier, since the end コード also does SvCUR_set. NETaa13410: delaymagic did =~ instead of &= ~ 発信:Andreas Schwab パッチ対象ファイル: pp_hot.c Applied supplied パッチ. NETaa13411: POSIX didn't compile under -DLEAKTEST 発信:Frederic Chauveau パッチ対象ファイル: ext/POSIX/POSIX.xs Used NEWSV instead of newSV. NETaa13412: 新 バージョン from Tony Sanders 発信:Tony Sanders パッチ対象ファイル: lib/Term/Cap.pm Installed as Term::Cap.pm NETaa13413: regmust extractor needed to restart ループ on BRANCH for (?:) to work 発信:DESARMENIEN パッチ対象ファイル: regcomp.c The BRANCH skipper should have restarted the ループ from the top. NETaa13414: the チェック for accidental リスト コンテキスト was done after pm_short チェック 発信:Michael H. Coen パッチ対象ファイル: pp_hot.c Moved チェック for accidental リスト コンテキスト to before the pm_short 最適化. NETaa13418: perlre.pod babbled nonsense about | in 文字 クラス 発信:Philip Hazel パッチ対象ファイル: pod/perlre.pod Removed bogus 角括弧[]. Now reads: Note however that "|" is interpreted as a リテラル with square 角括弧[], so if you write C<[fee|fie|foe]> you're really only マッチング C<[feio|]>. NETaa13419: need to document introduction of レキシカル 変数 発信:"Heading, Anthony" パッチ対象ファイル: pod/perlfunc.pod Now mentions that レキシカル aren't introduced till after the 現在の 文. NETaa13420: フォーマット that overflowed a ページ caused endless top of forms 発信:Hildo@CONSUL.NL パッチ対象ファイル: pp_sys.c If a レコード is too large to fit on a ページ, it now prints whatever will fit and then calls top of form again on the remainder. NETaa13423: the コード to do マイナスの リスト 添え字 in スカラ コンテキスト was missing 発信:Steve McDougall パッチ対象ファイル: pp.c The マイナスの 添え字 コード worked right in リスト コンテキスト but not in スカラ コンテキスト. 実は, there wasn't コード to do it in the スカラ コンテキスト. NETaa13424: existing but 未定義 CV blocked inheritance 発信:Spider Boardman パッチ対象ファイル: gv.c Applied supplied パッチ. NETaa13425: removed extra 引数 to croak 発信:"R. Bernstein" パッチ対象ファイル: regcomp.c Removed extra 引数. NETaa13427: added return 型 発信:"R. Bernstein" パッチ対象ファイル: x2p/a2py.c  提案されたパッチを適用。 NETaa13427: added スタティック 宣言 パッチ対象ファイル: x2p/walk.c (同上) NETaa13428: split was assuming that all 後方参照 were 定義済み 発信:Dave Schweisguth パッチ対象ファイル: pp.c split was assuming that all 後方参照 were 定義済み. NETaa13430: hoistmust wasn't hoisting anchored shortcircuit's length 発信:Tom Christiansen 同上:Rob Hooft パッチ対象ファイル: toke.c NETaa13432: couldn't call コード ref under デバッガ 発信:Mike Fletcher パッチ対象ファイル: op.c pp_hot.c sv.h The debugging コード assumed it could remember a 名前 to represent a サブルーチン, but anonymous サブルーチン don't have a 名前. It now remembers a CV 参照 in that case. NETaa13435: 1' dumped コア 発信:Larry Wall パッチ対象ファイル: toke.c Didn't チェック a ポインタ for nullness. NETaa13436: print foo(123) didn't treat foo as サブルーチン 発信:mcook@cognex.com パッチ対象ファイル: toke.c Now treats it as a サブルーチン rather than a ファイルハンドル. NETaa13437: &$::foo didn't think $::foo was a 変数名 発信:mcook@cognex.com パッチ対象ファイル: toke.c Now treats $::foo as a グローバル変数. NETaa13439: referred to 古いパッケージ名 発信:Tom Christiansen パッチ対象ファイル: lib/Sys/Syslog.pm Wasn't a strict refs 問題 after all. It was simply referring to パッケージ syslog, which had been renamed to Sys::Syslog. NETaa13440: stat 命令 didn't know what to do with グロブ or ref to グロブ 発信:mcook@cognex.com パッチ対象ファイル: doio.c pp_sys.c Now knows about the kinds of ファイルハンドル returned by ファイルハンドル コンストラクタ and such. NETaa13442: couldn't find 名前 of コピー of deleted シンボルテーブル entry 発信:Spider Boardman パッチ対象ファイル: gv.c gv.h I did a much simpler 訂正. When gp_free notices that it's freeing the master GV, it nulls out gp_egv. The GvENAME and GvESTASH マクロ know to revert to gv if egv is ヌル. This has the advantage of not creating a 参照 ループ. NETaa13443: couldn't override an XSUB 発信:William Setzer パッチ対象ファイル: op.c When the newSUB and newXS ルーチン checked for whether the old sub was 定義済み, they only looked at CvROOT(cv), not CvXSUB(cv). NETaa13443: needed to do 同じ thing in newXS パッチ対象ファイル: op.c (同上) NETaa13444: -foo はsub fooが定義済みでない場合、警告しないようになった。 発信:Larry Wall パッチ対象ファイル: toke.c Made it not 警告 on -foo, unless there is a sub foo 定義済み. NETaa13451: in スカラ コンテキスト, pp_entersub now guarantees one item from XSUB 発信:Nick Gianniotis パッチ対象ファイル: pp_hot.c The pp_entersub ルーチン now guarantees that an XSUB in スカラ コンテキスト returns one and only one 値. If there are fewer, it pushes undef, and if there are more, it returns the last one. NETaa13457: now 明示的に disallows printf フォーマット with 'n' or '*'. 発信:lees@cps.msu.edu パッチ対象ファイル: doop.c Now says Use of n in printf フォーマット not supported at ./foo 行 3. NETaa13458: needed to call SvPOK_only() in pp_substr 発信:Wayne Scott パッチ対象ファイル: pp.c Needed to call SvPOK_only() in pp_substr. NETaa13459: umask and chmod now 警告 about missing initial 0 even with paren 発信:Andreas Koenig パッチ対象ファイル: toke.c Now skips parens as well as 空白文字 looking for 引数. NETaa13460: backtracking didn't work on .*? because reginput got clobbered 発信:Andreas Koenig パッチ対象ファイル: regexec.c When .*? did a probe of the rest of the 文字列, it clobbered reginput, so the next call to match a . tried to match the 改行文字 and failed. NETaa13475: \(@ary) now treats 配列 as リスト of スカラ 発信:Tim Bunce パッチ対象ファイル: op.c The mod() ルーチン now refrains from marking @ary as an 左辺値 if it's in parens and is the 題名 of an OP_REFGEN. NETaa13481: accept バッファ$2 wasn't aligned good enough 発信:Holger Bechtold 同上:Christian Murphy パッチ対象ファイル: pp_sys.c  提案されたパッチを適用。 NETaa13486: while (<>) now means while (defined($_ = <>)) 発信:Jim Balter パッチ対象ファイル: op.c pod/perlop.pod while () now means while (defined($_ = )). NETaa13500: needed DESTROY in ファイルハンドル 発信:Tim Bunce パッチ対象ファイル: ext/POSIX/POSIX.pm Added DESTROY メソッド. Also fixed ungensym to use POSIX:: instead of _POSIX. Removed ungensym from close メソッド, since DESTROY should do that now. NETaa13502: now complains if you use local on a レキシカル 変数 発信:Larry Wall パッチ対象ファイル: op.c Now says something like Can't localize レキシカル 変数 $var at ./try 行 6. NETaa13512: added $SIG{__WARN__} and $SIG{__DIE__} hooks 発信:Larry Wall パッチ対象ファイル: embed.h gv.c interp.sym mg.c perl.h pod/perlvar.pod pp_ctl.c util.c Todo pod/perldiag.pod NETaa13514: 文 before intro of lex var could see lex var 発信:William Setzer パッチ対象ファイル: op.c When a レキシカル 変数 is declared, introduction is delayed until the start of the next 文, so that any 初期化 コード runs 外部 the スコープ of the 新 変数. Thus, my $y = 3; my $y = $y; print $y; should print 3. 不幸にも, the 宣言 was marked with the beginning location at the time that "my $y" was processed instead of when the 変数 was introduced, so any embedded 文 within an anonymous サブルーチン picked up the 間違った "my". The 宣言 is now labelled 正しく when the 変数 is actually introduced. NETaa13520: added closures 発信:Larry Wall パッチ対象ファイル: Todo cv.h embed.h global.sym gv.c interp.sym op.c perl.c perl.h pod/perlform.pod pp.c pp_ctl.c pp_hot.c sv.c sv.h toke.c NETaa13520: テスト to see if レキシカル works in a フォーマット now パッチ対象ファイル: t/op/write.t NETaa13522: 置換 couldn't be used on a substr() 発信:Hans Mulder パッチ対象ファイル: pp_ctl.c pp_hot.c Changed pp_subst not to use sv_replace() anymore, which didn't handle 左辺値 and was overkill anyway. Should be slightly faster this way too. NETaa13525: G_EVAL モード in perl_call_sv didn't 戻り値 right. パッチ対象ファイル: perl.c NETaa13525: consolidated エラー メッセージ 発信:Larry Wall パッチ対象ファイル: perl.h toke.c NETaa13525: derived it パッチ対象ファイル: perly.h NETaa13525: missing some 値 from embed.h パッチ対象ファイル: embed.h NETaa13525: ランダム cleanup パッチ対象ファイル: MANIFEST Todo cop.h lib/TieHash.pm lib/perl5db.pl opcode.h patchlevel.h pod/perldata.pod pod/perlsub.pod t/op/ref.t toke.c NETaa13525: ランダム cleanup パッチ対象ファイル: pp_ctl.c util.c NETaa13527: ファイル::Find needed to export $名前 and $dir 発信:Chaim Frenkel パッチ対象ファイル: lib/File/Find.pm They are now exported. NETaa13528: cv_undef left unaccounted-for GV ポインタ in CV 発信:Tye McQueen 同上:Spider Boardman パッチ対象ファイル: op.c NETaa13530: スカラ keys now resets ハッシュ 反復子 発信:Tim Bunce パッチ対象ファイル: doop.c スカラ keys() now resets the ハッシュ 反復子. NETaa13531: h2ph doesn't チェック 定義済み right 発信:Casper H.S. Dik パッチ対象ファイル: h2ph.SH NETaa13540: VMS 更新 発信:Larry Wall パッチ対象ファイル: MANIFEST README.vms doio.c embed.h ext/DynaLoader/dl_vms.xs interp.sym lib/Cwd.pm lib/ExtUtils/xsubpp lib/File/Basename.pm lib/File/Find.pm lib/File/Path.pm mg.c miniperlmain.c perl.c perl.h perly.c perly.c.diff pod/perldiag.pod pp_ctl.c pp_hot.c pp_sys.c proto.h util.c vms/Makefile vms/config.vms vms/descrip.mms vms/ext/Filespec.pm vms/ext/MM_VMS.pm vms/ext/VMS/stdio/Makefile.PL vms/ext/VMS/stdio/stdio.pm vms/ext/VMS/stdio/stdio.xs vms/genconfig.pl vms/perlvms.pod vms/sockadapt.c vms/sockadapt.h vms/vms.c vms/vmsish.h vms/writemain.pl NETaa13540: got some duplicate コード パッチ対象ファイル: lib/File/Path.pm NETaa13540: stuff from Charles パッチ対象ファイル: MANIFEST README.vms lib/ExtUtils/MakeMaker.pm lib/ExtUtils/MakeMaker.pm lib/ExtUtils/xsubpp lib/File/Basename.pm lib/File/Path.pm perl.c perl.h pod/perldiag.pod pod/perldiag.pod vms/Makefile vms/Makefile vms/config.vms vms/config.vms vms/descrip.mms vms/descrip.mms vms/ext/Filespec.pm vms/ext/Filespec.pm vms/ext/MM_VMS.pm vms/ext/MM_VMS.pm vms/ext/VMS/stdio/stdio.pm vms/ext/VMS/stdio/stdio.xs vms/gen_shrfls.pl vms/gen_shrfls.pl vms/genconfig.pl vms/genconfig.pl vms/mms2make.pl vms/perlvms.pod vms/sockadapt.h vms/test.com vms/vms.c vms/vms.c vms/vmsish.h vms/vmsish.h vms/writemain.pl NETaa13540: tweak from Charles パッチ対象ファイル: lib/File/Path.pm NETaa13552: スカラ unpack("P4",...) ignored the 4 発信:Eric Arnold パッチ対象ファイル: pp.c The 最適化 that tried to do only one item in a スカラ コンテキスト didn't realize that the 引数 to P was not a repeat count. NETaa13553: now 警告 about 8 or 9 in 8進数 エスケープ 発信:Mike Rogers パッチ対象ファイル: util.c Now 警告 if it finds 8 or 9 before the end of the 8進数 エスケープ シーケンス. So \039 produces a 警告, but \0339 does not. NETaa13554: now allows foreach ${"名前"} 発信:Johan Holtman パッチ対象ファイル: op.c Instead of trying to remove OP_RV2SV, the コンパイラ now just transmutes it into an OP_RV2GV, which is a no-op for 普通の変数 and does the right thing for ${"name"}. NETaa13559: 置換 now always checks for 読出専用 発信:Rodger Anderson パッチ対象ファイル: pp_hot.c 置換 now always checks for 読出専用. NETaa13561: added 解説 of closures and curly-quotes 発信:Larry Wall パッチ対象ファイル: pod/perlref.pod NETaa13562: ヌル components in パス cause indigestion 発信:Ambrose Kofi Laing パッチ対象ファイル: lib/Cwd.pm lib/pwd.pl NETaa13575: documented semantics of マイナスの substr length 発信:Jeff Bouis パッチ対象ファイル: pod/perlfunc.pod Documented the fact that マイナスの length now leaves 文字 off the end, and while I was at it, made it work right even if オフセット wasn't 0. NETaa13575: マイナスの length to substr didn't work when オフセット non-zero パッチ対象ファイル: pp.c (同上) NETaa13575: ランダム cleanup パッチ対象ファイル: pod/perlfunc.pod (同上) NETaa13580: couldn't localize $ACCUMULATOR 発信:Larry Wall パッチ対象ファイル: gv.c lib/English.pm mg.c perl.c sv.c Needed to make $^A a real マジック変数. Also lib/English.pm wasn't exporting good. NETaa13583: Tomからの文書修正 発信:Larry Wall パッチ対象ファイル: pod/modpods/AnyDBMFile.pod pod/modpods/Basename.pod pod/modpods/Benchmark.pod pod/modpods/Cwd.pod pod/modpods/Dynaloader.pod pod/modpods/Exporter.pod pod/modpods/Find.pod pod/modpods/Finddepth.pod pod/modpods/Getopt.pod pod/modpods/MakeMaker.pod pod/modpods/Open2.pod pod/modpods/POSIX.pod pod/modpods/Ping.pod pod/modpods/less.pod pod/modpods/strict.pod pod/perlapi.pod pod/perlbook.pod pod/perldata.pod pod/perlform.pod pod/perlfunc.pod pod/perlipc.pod pod/perlmod.pod pod/perlobj.pod pod/perlref.pod pod/perlrun.pod pod/perlsec.pod pod/perlsub.pod pod/perltrap.pod pod/perlvar.pod NETaa13589: return was enforcing リスト コンテキスト on its 引数 発信:Tim Freeman パッチ対象ファイル: opcode.pl A return was being treated like a normal リスト演算子, in that it was setting リスト コンテキスト on its 引数. This was bogus. NETaa13591: POSIX::creat は間違った引数を使用した。 発信:Paul Marquess パッチ対象ファイル: ext/POSIX/POSIX.pm  提案されたパッチを適用。 NETaa13605: use strict refs エラー メッセージ now displays 悪い ref 発信:Peter Gordon パッチ対象ファイル: perl.h pod/perldiag.pod pp.c pp_hot.c Now says Can't use 文字列 ("2") as a ハッシュ ref while "strict refs" in use at ./foo 行 12. NETaa13630: eof 資料が不明確であった。 発信:Hallvard B Furuseth パッチ対象ファイル: pod/perlfunc.pod  提案されたパッチを適用。 NETaa13636: $< and $> weren't refetched on undump restart 発信:Steve Pearlmutter パッチ対象ファイル: perl.c The コード in main() bypassed perl_construct on an undump restart, which bypassed the コード that set $< and $>. NETaa13641: added Tim's fancy 新 import whizbangers 発信:Tim Bunce パッチ対象ファイル: lib/Exporter.pm  提案されたパッチを適用。 NETaa13649: couldn't 自動ロード a シンボル 参照 発信:Larry Wall パッチ対象ファイル: pp_hot.c pp_entersub needed to guarantee a CV so it would get to the 自動ロード コード. NETaa13651: renamed ファイル had 間違った パッケージ 名前 発信:Andreas Koenig パッチ対象ファイル: lib/File/Path.pm  提案されたパッチを適用。 NETaa13660: now that we're testing 配布 we can diagnose RANDBITS エラー 発信:Karl Glazebrook パッチ対象ファイル: t/op/rand.t Changed to suggested algorithm. Also duplicated it to テスト rand(100) too. NETaa13660: rand.t didn't テスト for proper 配布 within range パッチ対象ファイル: t/op/rand.t (同上) NETaa13671: 配列 スライス misbehaved in a スカラ コンテキスト 発信:Tye McQueen パッチ対象ファイル: pp.c A spurious else prevented the スカラ-コンテキスト-handling コード from running. NETaa13672: ファイルハンドル コンストラクタ in POSIX don't return 失敗 successfully 発信:Ian Phillipps パッチ対象ファイル: ext/POSIX/POSIX.pm  提案されたパッチを適用。 NETaa13678: forced $1 to always be untainted 発信:Ka-Ping Yee パッチ対象ファイル: mg.c I believe the バグ that triggered this was fixed elsewhere, but just in case, I put in 明示した コード to force $1 et al not to be 汚染された regardless. NETaa13682: formline need to discuss ~ and ~~ policy 発信:Peter Gordon パッチ対象ファイル: pod/perlfunc.pod NETaa13686: POSIX::open and POSIX::mkfifo didn't チェック 汚染 発信:Larry Wall パッチ対象ファイル: ext/POSIX/POSIX.xs open() and mkfifo() now チェック 汚染. NETaa13687: 新 Exporter.pm 発信:Tim Bunce パッチ対象ファイル: lib/Exporter.pm Added suggested 変更, except for @EXPORTABLE, because it looks too much like @EXPORTTABLE. Decided to stick with @EXPORT_OK because it looks more like an adjunct. Also added an export_tags ルーチン. The keys in the %EXPORT_TAGS ハッシュ no longer use コロン, to make the initializers prettier. NETaa13687: 新 Exporter.pm パッチ対象ファイル: ext/POSIX/POSIX.pm (同上) NETaa13694: add sockaddr_in to Socket.pm 発信:Tim Bunce パッチ対象ファイル: ext/Socket/Socket.pm  提案されたパッチを適用。 NETaa13695: ルーチン should use qw() as good 例 発信:Dean Roehrich パッチ対象ファイル: ext/DB_File/DB_File.pm ext/DynaLoader/DynaLoader.pm ext/Fcntl/Fcntl.pm ext/GDBM_File/GDBM_File.pm ext/POSIX/POSIX.pm ext/Socket/Socket.pm  提案されたパッチを適用。 NETaa13696: myconfig should be a ルーチン in Config.pm 発信:Kenneth Albanowski パッチ対象ファイル: configpm  提案されたパッチを適用。 NETaa13704: fdopen closed fd on 失敗 発信:Hallvard B Furuseth パッチ対象ファイル: doio.c  提案されたパッチを適用。 NETaa13706: Term::Cap doesn't work 発信:Dean Roehrich パッチ対象ファイル: lib/Term/Cap.pm  提案されたパッチを適用。 NETaa13710: cryptswitch needed to be more "useable" 発信:Tim Bunce パッチ対象ファイル: embed.h global.sym perl.h toke.c The cryptswitch_fp 関数 now can operate in two モード. It can modify the グローバル rsfp to redirect input as before, or it can modify linestr and return 真, indicating that it is not 必要な for yylex to read 別の 行 since cryptswitch_fp has just done it. NETaa13712: new_tmpfile() can't be called as コンストラクタ 発信:Hans Mulder パッチ対象ファイル: ext/POSIX/POSIX.xs Now allows new_tmpfile() to be called as a コンストラクタ. NETaa13714: 変数メソッドcallが文書化されていなかった。 発信:"Randal L. Schwartz" パッチ対象ファイル: pod/perlobj.pod OBJECT->$メソッド() が働くと示すようにした。 NETaa13715: PACK->$メソッド produces spurious 警告 発信:Larry Wall パッチ対象ファイル: toke.c The -> 演算子 was telling the lexer to expect an 演算子 when the next thing was a 変数. NETaa13716: Carp now allows 複数の パッケージs to be skipped out of 発信:Larry Wall パッチ対象ファイル: lib/Carp.pm The サブルーチン 再定義 警告 now 警告する on インポートの衝突. NETaa13716: Exporter catches 警告 and gives a better 行番号 パッチ対象ファイル: lib/Exporter.pm (同上) NETaa13716: now counts imported ルーチン as "定義済み" for redef 警告 パッチ対象ファイル: op.c sv.c (同上)