[Squeak-ja: 2449] Re: MacOSX で FileDirectry fileNames の全角数字が半角になる
Kouji takahashi
tako @ aquilax.co.jp
2005年 5月 20日 (金) 10:51:40 JST
高橋@池袋です。林さん素早いお返事ありがとうございます。
昨日からVMのビルドをトライしているのですがうまくゆきません。
一旦、頭を冷やして来週にでも再度挑戦してみようと思います。
症状
interp.cのコンパイルで
int positive64BitIntegerFor( squeakInt64 integerValue ) の行で
error: parse error before "integerValue"
squeakInt64が未定義なのですかね?
それまでの過程
platforms:Mac OS:VM:doccumentation:readm を見て作業をすすめました。
初めてのビルドなので私のミスだと思いますが64bit化のせいかも知れません。
VMMakingが意外と簡単なので驚きました。(うまくいっていませんが...)
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
Squeak-ja メーリングリストの案内