From: Hidetoshi NAGAI Date: 2007-02-25T18:41:16+09:00 Subject: [ruby-dev:30414] fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) 永井@知能.九工大です. From: "Akinori MUSHA" Subject: [ruby-dev:30408] Ruby 1.8.6 preview2 has been released Date: Sun, 25 Feb 2007 00:28:34 +0900 Message-ID: <86y7mnwp5p.knu@iDaemons.org> >  Ruby 1.8.6 preview2 をリリースしました。 (snip) >  テストしてみて問題を発見されたら、お早めにご報告ください。 $SAFE==0 などで autoload が適切に設定されている場合, $SAFE の値に無関係にきちんと load されるべきと思いますし, 事実,これまではそのように働いていたのですが, 20070219 の commit の結果,うまく機能しないようになっています. 例えば $SAFE==0 で require 'tk' (同時に各ウィジェットクラスについては autoload が設定されます) した後,$SAFE==4 でいずれかのウィジェットを 使用しようとして autoload が働くと SecurityError になります. このまま Ruby 1.8.6 としてリリースされてしまうと, 必要なウィジェットクラスだけを load するためにファイルを分割している Ruby/Tk にとっては,極めて困った仕様変更となってしまいます. 取り急ぎの報告のみですみませんが,よろしくお願いします. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp