From: Hidetoshi NAGAI Date: 2009-07-08T18:07:27+09:00 Subject: [ruby-dev:38749] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 永井@知能.九工大です. From: oshida@bb-next.net Subject: [ruby-dev:38748] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 Date: Wed, 8 Jul 2009 16:07:42 +0900 Message-ID: <1247036852.4a5445b4140c9@u1.div.rasch.jp> > 小出しですみません、 > 同環境における 1.9 (trunk@23917) でも正常動作を確認しました。 重ね重ねありがとうございます. > > > branches/ruby_1_8_7@23917 だと数ファイルで reject されましたが、 > > どのファイルで reject されたのでしょうか? > > これまでの修正の一部がまだバックポートされていないのかもしれませんね. > > 改めて branches/ruby_1_8_7 最新(23972)でやってみました。 こちらはともかくとして > 同様に branches/ruby_1_9_1 最新(23845)だと下記のようになります。 こちらにまでというのは中田さんに変更していただいた箇所の影響でしょうね. 差分は trunk に対するものですので. > 余談になりますが。 > > 個人的には、 > 1.8.6 の REXML で結構な痛い目を見ていることもあり、 > stable release での積極的すぎる変更は歓迎しかねる部分もあります。 > > それと同じ理屈で言えば、私個人は、 > 1.8.7 に今回の修正を入れて頂く事には反対、と、 > 主張すべきなのだと思っています。 現在作業中の改訂を私自身が 1.8.7 に直接 commit することはありません. 1.8.7 のリリースマネージャの判断にお任せすることになります. 規模が大きいため,バックポートされないんじゃないかと思ってます.(^_^; 私自身は以前のバージョンとの基本的な互換性は維持するように しているつもりですが,さすがに 100 % とは言えません. 言うまでもないことですが,バグ修正などのため,どうしても差異が生じます. その一例として,現在の手元の修正では TkUtil::None.to_s が "" となるように変更されました. 以前は inspect, to_s 共に "None" だったのですが, マイナーなケースにおいて to_s が "None" だとうまく動かないため 仕方なく変更しています. # TkUtil::None は Ruby/Tk の内部処理上はかなり重要なのですが, # 一般ユーザが直接に利用することはめずらしいというような存在です. 以前にその「マイナーなケース」に出会っていた人は None かどうかを調べるような対策を施しているはずで, 今回の変更はそれとは衝突しないはずです. ですが,想定外の使われ方が存在しないとは断言できないため POTENTIALLY INCOMPATIBLE な点ということになります. Ruby のバージョンが極端に違うものでなければ, 新しい Ruby に旧いバージョンとか 旧い Ruby に新しいバージョンとかでも動くと思うので, いざとなれば site_ruby とかの RUBYLIB 上での優先順位の高い場所に 動かしたいバージョンの Ruby/Tk をまるまる置いてもらえばいいと思います. -- 永井 秀利 (nagai@ai.kyutech.ac.jp) 九州工業大学 大学院情報工学研究院 知能情報工学研究系 知能情報メディア部門