Article View: fj.lang.st80
Article #33[Q]VisualWorks and MAC JapaneseSystem
From: Hiroyasu Nakatani
Date: Wed, 15 May 1996 00:00
Date: Wed, 15 May 1996 00:00
43 lines
2834 bytes
2834 bytes
中谷@PFUと申します。
(visualWorksとMacOSとにまたがる話なので、クロスポストしています)
以前にBSIの方(だと記憶していますが)がfj.lang.st80で公開していた
Macintosh上でvisualWorksJを動かすためのパッチを、ありがたく使用させ
て頂いているのですが、一つ困った事があって悩んでおります。
というのは、漢字Talk上では問題なくlocaleを認識するのですが、
英語版 MAC-OS + JLK(JapaneseLanguageKit) や、ScriptSwitcher 等で手を
入れて作った日本語システムでは、C-Locale として認識してしまうという
ものです。
Localeのメソッド:getLocaleName の<primitive 471>が、
漢字Talkの場合は、'11-14'
+ JLK の場合は、 '0-0' (英語版と同じ、日本語登録しても同様)
ScriptSwitcher等による場合は、'11-0'
をそれぞれ返すのが直接の原因になっているようです。
('11-14' や '11-0' などの、最初の数値が各国語のIDを表しているのは分
かるのですが、後ろの数値の意味は分かりません。)
Localeのクラスメソッド: installJapaneseSJISLocaleMacintoshに手を入れて、
辞書:LocaleMap に、これらに対応する新しい key を追加することも考えまし
たが、それでは、JLKに対応させた場合に、JLKの入っていない英語版システムを
区別できなくなるのでどうも気がすすみません。決めうちでJ-Localeにしてしま
うのは、同じ意味でもっと気がすすみません。
要は英語版システムとJLKによる日本語システムとを、smalltalkコードの
レベルから見分けることができない(もしくはその方法を私が知らない)事が問
題だと解釈しています。
本来、MAC-OS上のプログラムが、両システムを区別できないとは思えないので、
バーチャルマシンのプリミティブが正しく作られていないという事でしょうか?
あるいは、正しく区別するプリミティブが別にあるのでしょうか?
あるいは、MAC-OS上での設定に問題があるのでしょうか?
何かご存知の方、ご教授をお願いいたします。
--
(株)PFU 研究所 第四研究室
中谷浩康
E_Mail : dirac@pfu.co.jp
Technical Details
Message-ID:
<319A1297.5E5@meiji.trad.pfu.co.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: f514d,3c4b2ab192a5f1dd,start X-Google-Attributes: gidf514d,public X-Google-Thread: 145144,3c4b2ab192a5f1dd,start X-Google-Attributes: gid145144,public X-Google-Thread: 115c15,3c4b2ab192a5f1dd,start X-Google-Attributes: gid115c15,public From: Hiroyasu Nakatani <dirac@meiji.trad.pfu.co.jp> Subject: [Q]VisualWorks and MAC JapaneseSystem Date: 1996/05/15 Message-ID: <319A1297.5E5@meiji.trad.pfu.co.jp> X-Deja-AN: 155000878 content-type: text/plain; charset=iso-2022-jp organization: PFU Limited mime-version: 1.0 newsgroups: fj.lang.st80,fj.sys.mac.programming,fj.sys.mac x-mailer: Mozilla 2.01Ib7 [ja] (X11; I; SunOS 5.4 sun4m)