From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2002-06-11T22:03:53+09:00 Subject: [ruby-dev:17390] irb 0.9 02.06.06-3 [Re: irb 0.9 alpha] けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev:17383] the message: "[ruby-dev:17383] Re: irb 0.9 alpha", on Jun/11 17:52(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >|まだ, かなりバグ報告(西尾さんからの)があるのでそれが終わってからと思っ >|ていますが, rubyの次のリリースが近いとかあります? > >近いといえばいつも近いのですが(笑)、irbが安定するまでは待つ >ことにします。 どもです. なにもなければ今週中にdevにリリースします. で, いくつか機能 拡張が終わってからdev->stableにリリースします. だいぶ, バグが解消された版. irb-0.9-02.06.06-3 をRAAに置きました. 一連のリリースで解消されたバグ. 1. while ... do ... end 完璧じゃないですが... 2. $><<<<'<'.chomp Just another Ruby hacker, < 西尾さんの報告で以下のものが解決しました. 個人メイルでもらいましたが, 解決リストとしてこちらで報告させていただきます. 3. >slex.patch >○ SLex#matchの引数にStringのオブジェクトを用いた場合に > エラーになるので、それに対するパッチです。 >ruby-lex.patch >○ メソッド定義などでの"<<"で TkLSHFT を返すようにします。 >○ TkUMINUS, TkUPLUSのオブジェクトの @name が正しく設定されるようにします。 >○ "/="のTkOPASGNのオブジェクトのopがSymbolではなく、 > Stringのオブジェクトを返すようにします。 >○ Ruby#identify_number > 2進数への対応と16進数で大文字を使用できるようにしました。 > バグの例はnumber.rbです。 >○ 1.6で使用できる正規表現オプションに対応。 これらのパッチいただきました. 西尾さんありがとうございます. 4. >○ RubyLex >@@hogeのようなクラス変数を扱うことができません。 直しました. 5. >○ 文字列・正規表現のリテラル >ASCII文字が2バイト目に含まれるShift_jis等で >字句解析に失敗する場合があると思います。 これはたぶんないと思います. gets.split(//)を用いていますので. あ, だめ か, $KCODEを設定しないと... 起動オプションをつけます. 6. >○ RubyLex#identify_stringの実装が不充分 >%r("()") を完全に扱うことができません。 >RDocのparse.rbでは可能ですので、 >そちらの実装を参考にしてはいかがでしょう? ありがとうございます. この件は報告を受けたときには解決していました >あと、"#$hoge 123"がTkDSTRINGになりません。 これは, ちゃんとなっていると思うんですが? 7. >○ RubyLex#identify_identifierの!と?の扱いがおかしい >$foo!などが1つのトークンとして認識されます。 うーん. Rubyそのものもこういう動作のような気がするのでなのでこれでいい のかと... 8. > ○ RubyLex#lex_initの"?"の扱い > 文字コード取得の ?; などの扱いがおかしいです。 これは, 西尾さんのとは違う実装で解決しました. 9. > ○ RubyLex#lex_init > @OP.def_rule("~@", proc{@lex_state = EXPR_FNAME}) do > @lex_state = EXPR_BEG > Token("~") > end > が必要な理由が分かりません。何故、EXPR_FNAMEを設定するのでしょうか。 バグです. @lex_state == EXPR_FNAME でした(^^;;; あと, 西尾さんの報告で, rtagに関するものと@char_noに関するものはまだ解 決していません. __ ..............................石塚 圭樹@日本ラショナルソフトウェア... ----------------------------------->> e-mail: keiju@rational.com <<---