Namazu-devel-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

MacBinary フィルタに関して(Re: File:: Magicでの挙動)



寺西です。

# namazu-devel-ja にふります。

Tadamasa Teranishi wrote:
> 
> > > $magic->addMagicEntry() は複数指定ってできないんでしたっけ?
> >
> > 複数指定はできました。filter/ooo.plで2回呼び出しています。
...
> > MMagic.pmの中では複数行をand型で指定しているデータもあるので
> > 方法があるようにも思うのですが、調べていません。
> > これは、ぜひ知りたいです。
> 
> 野首さんの資料を待つことにしましょうか。
> and ができれば、もう少し条件を追加すれば、良いと思います。

野首さんの情報と、手元の magic ファイルから考えてみました。

0     byte            0
>74    byte            0
>>122     beshort&0xFCFF  0x8081          
>>>102     string          mBIN            application/macbinary
>>>102     belong          0            application/macbinary

とでもすれば、MacBinaryI,II,III が認識できるのではないかと
思います。(未確認)

これを $magic->addMagicEntry() で指定しましょう。

application/macbinary は、他に良いものがあるとも思えないので、これ
で良いでしょう。

> > Macで作成したファイルを扱ったことがないので、テスト用のファイルも
> > 用意できません。filterを作成するようでしたらお任せします。
> 
> Mac のテストファイルは多分用意できると思います。ただ、ちょっと
> 今は時間がないので、作業ができるのはちょっと先になるかと思います。

まだ、準備できていません。

> Mac の世界は MacOS X と、classic 環境(MacOS 9 と MacOS 8) ぐらいは
> まだサポートしないといけないでしょう。
> DTP の世界はまだ MacOS X に完全には移行できていないのが普通ですから。
> 68K Mac (漢字Talk7.5, MacOS 7.6) はさすがに無視しても良いとは思います。
> 
> たぶん MacOS 8 以上なら MacBinaryIII さえサポートすれば実害はない
> ものと思います。(きちんと調べたわけでなく、推測でしかありませんけど。)

ちょっと調べたところ MacBinaryIII は MacOS 8 以降に採用されたようです。
(ということは 漢字Talk7.5, MacOS 7.6 は MacBinaryII ?)
あてずっぽが合っていたようです。
ただし、手元の Linux の magic ファイルを覗いたところ、MacBinaryII が
メインで、MacBinaryIII はおまけという感じの対応でした。
この結果から、MacBinaryII,III 対応にしておかないといけないのかもしれま
せん。
-- 
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  yw3t-trns@xxxxxxxxxxxxxxx
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E