[Squeak-ja: 2452] Re: MacOSX で FileDirectry fileNames の全角数字が半角になる

Kouji takahashi tako @ aquilax.co.jp
2005年 5月 27日 (金) 15:06:52 JST


高橋@池袋です。 VMMakingの進捗状況などの報告です。

ビルドしたVMで日本語imageが動作するところまできたの
ですが、漢字を含むファイルはfilenameが''になります。

John M McIntoshさんのVMでも同様です。

うちのMacOSが余計なお世話をしているのかな?
何かのヒントありませんか?

せっかくの林さんの提案も上記の症状のため効果が確認できていません。

====以下ビルドについて
今週頭ぐらいまでは subversionのソースの整合性がとれていなかったようです。
木曜日朝のソース(revision 1195)+以下の修正でビルドができました。
1. interp.hのcopy
        unix:src64:vmから Mac OSにcopy
2. sqPlatformSpecific.hの修正
        「#undefs for dispatchFunctionPointer, dispatchFunctionPointerOnin」を削除

2.の方は 24日の McIntoshさんのメールではundefしたぞと明記されているのですが
リンクでエラーとなるため sq.h内のマクロをそのまま使うようにしました。
PlugInを使っていないのでたまたま動作しているだけかも知れません。

ではでは

追伸
 日経MAC(創刊〜廃刊までほとんど)を処分します。
 引き取ってやろうという殊勝な方はいませんか?

At 15:14 05.5.20, Tetsuya HAYASHI wrote:
> 高橋さん、林です。どうも。
> さっそくのチャレンジがんばってください。
> 
> ところで、試しに先日出た 3.8 final のイメージでVM 
> ソースを生成して
> みるとどうでしょう?
> 
> http://box1.squeakfoundation.org/files/3.8/Squeak3.8-6665.zip
> 
> # そういえば、VM ソースは source forge から  
> subversion に移動して
> # たのでしたっけ。
> # 失念してました(お恥ずかしい)。
> 
> On 2005/05/20, at 10:51, Kouji takahashi wrote:
> 
> >
> > subversionのインストール、platformsのdownload
> >  svn co http://squeak.hp1.hp.com/sbn/squeak/trunk
> >
> > Squeak3.7+5989-fullをdownload。
> > SqueakMap で VMMaker3.8b3 とBaloon3Dをインストール
> > (Tim Rowledgeさんのサイトが 500 Internal Errorで 
> > accessできないので
> > VMMakerは 3.8b3 以外はインストール不可でした。)
> >
> > platforms:Mac OS の specialChangeSetsをInstall
> >
> > VMMakerでsrc作成、Gnuify
> >
> > config.h
> > aio.h
> > interp.h
> > が必要そうなので32bit VM用に適当に(RISC OSなどから) 
> > pratforms:Mac OS:VM にcopy(おいおい)
> >
> > ビルド→error
> >
> >  ではでは
> >
> > At 19:45 05.5.18, Tetsuya HAYASHI wrote:
> >
> >> 高橋さん、こんにちは
> >> みなさん、どうも
> >> 林徹也です。
> >>
> >> On 2005/05/18, at 16:21, Kouji takahashi wrote:
> >>
> >>
> >>>  高橋@池袋です。
> >>>
> >>> MacOSX(10.3.9)上の Squeak 3.7.3Bete4jpc.app で
> >>> fileNameを取得すると全角数字が
> >>> 半角数字に入れ替わってしまうようです。
> >>>
> >>
> >> 私のところの Tiger (10.4.1) と Squeak
> >> 3.8.6Beta6.app でも同じ問題が
> >> 確認できました。
> >>
> >>
> >>> 例)本来のファイル名 取得されるファイル名
> >>> × test1.txt → test1.txt
> >>> × テスト1.txt → テスト1.txt
> >>> ○ test1.txt
> >>> ○ テスト1.txt
> >>>
> >>> ファイル・リストで上記のような名前のファイルを含むフォルダを見
> >>> るとファイル名は半角数字で
> >>> 表示され、×印のファイル名では下側paneに内容表示をさせよ
> >>> うとするとデバッガが起動します。
> >>>
> >>> image側の問題では無く
> >>> FileDirectry>>primLookupEntryIn:index: のレベルで誤ったファイ
> >>> ル名が返っているようです。
> >>>
> >>
> >> ご指摘の通り、これは、VM の問題かと推察されます。
> >> Carbon Squeak VM は、ディレクトリのエントリを取得する際に、古い
> >> APIを
> >> 使ってるので内部的に UTF-8 <-> ShiftJIS と相互に変換し 
> >> て動
> >> いており、
> >> さらに、UTF-8について Apple では  
> >> decomposed な
> >> ものを用いてる関係から
> >> 起きてる問題ではないかと思われます。
> >>
> >> 今手元で確認できないのですが…
> >> もし、よければどなたか、VM ソースの中の
> >> CFStringNormalize 関数で引数
> >> の定数を以下のように
> >>
> >> kCFStringNormalizationFormKC
> >>      → kCFStringNormalizationFormC
> >>
> >> kCFStringNormalizationFormKD
> >>      → kCFStringNormalizationFormD
> >>
> >> 変更してビルドしたものだとどうなるでしょうか?
> >>
> >>
> >> --
> >> Tetsuya HAYASHI <tetha @ st.rim.or.jp>
> >> PGP: 5C 7D 4C 07 DA 73 74 C4  1F 6D 87 EE FD 09 0D FE
> >>
> >
> >
> > -------------------------------
> > ^. .^    Kouji Takahashi  <tako @ aquilax.co.jp>
> >  ='=     Tel +81-3-3986-4834    Fax +81-3-5992-0792
> 
> 
> 
> 
> --
> Tetsuya HAYASHI <tetha @ st.rim.or.jp>
> PGP: 5C 7D 4C 07 DA 73 74 C4  1F 6D 87 EE FD 09 0D FE


-------------------------------
^. .^    Kouji Takahashi  <tako @ aquilax.co.jp>
 ='=     Tel +81-3-3986-4834    Fax +81-3-5992-0792





Squeak-ja メーリングリストの案内