高橋@池袋です。
1日頭を冷やして先程見直してみました。
Squeak3.9.1-Final-7075J.image BMOあり
SqueakNihongo6.2.image BOMなし
新imageからのfileOutには問題有りません。
旧imageからのfileOutには、classとcategory いずれからも
BOMは付いていませんでした。
新imageでは fileOut関連methodがあちこち変更されており
数行の変更ではダメなようです。
新image中の以下のmethodが肝のようですね。
WrieStream Class > file reader service >
writeSourceCodeFrom: aStrem baseName: baseName isSt: stOrCsFlg useHtml: useHtml
このmethodでascii以外の文字の有無を調べてconverterを切替え。
MacRomanTextConverter / UTF8TextConverter
UTF8TextConverterが BOM を追加とい流れのようです。
謎が解けました。どうもありがとうございました。
At 6:29 AM 08.9.4, Yoshiki Ohshima wrote:
> At Wed, 3 Sep 2008 10:27:25 +0900,
> Kouji takahashi wrote:
> >
> > 大島さん、お返事ありがとうございます。
> >
> > DumpしたところBOMは付いていません。(新旧imageいずれのfileOutも)
> >
> > クラスをfileOutしたstファイルには
> > ef bb bf (HEX)が 'From Squeak...' の前に付いていますが
> > クラスカテゴリからのstファイルには 'From Squeak...'ごと
> > 欠落しています。
>
> ちょっと用語が混乱してしまっているかもしれませんが、'From Squeak...'
> はコメントのようなもので、あまり気にしないでよいと思います。ef bb bfが
> ついていれば大丈夫です。
>
> > また別のカテゴリからのstファイルでうまくインストールできた物も
> > ありました(日本語使用のもの)。
>
> これはほかの要素が絡んでいるようにおもいますね。
>
> -- Yoshiki