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

Re: /usr/pkg/man/ja_JP.EUC



>>>>> On Thu, 14 Jul 2005 13:18:02 +0900, Osamu OISHI <oishi@ims.ac.jp> said:

>> 16x16 でも、UCS-2 の範囲であれば、必要なメモリは 16*16/8*65536byte
>> すなわち 2MB しか使用しないで済むようにできるので、NKMEMPAGES を増やす
>> 必要はありませんよね。

> フォントがbitmapデータだけでよいのなら2MBですが、
> これだと固定幅である上、基点の補正もできません。
> どこまでサポートするかにもよりますが、
> bdfなどでBBX等対応させるとそれだけリソースを必要とします。

コンソール用途ですから、固定幅で十分でしょう。
もちろん ISO-10646 と言った場合、全体を同じ幅というわけにはいかない
んですが、厳密に文字単位に幅を持つ必要はないと思います。
フォントも X11 で言うところの CharCell に分類されるものだけサポート
すれば良いわけですし、bounding box の情報も height の情報も不要でしょう。

> (今のuwsconsの仕様でUCS-2を読み込もうとしたらout of kmem_mapが出た
> という事です)

なるほど。
カーネルでは物理メモリとメモリ空間は貴重な資源ですから、ここら辺、
かなり見直した方が良さそうですね。
コンソールで多国語表示したいというのは、X を動かすことのできない貧弱な
環境でしか、あまり意味のない話ですから、もしも out of kmem_map が出る
ほどメモリを必要とするなら、コンソールで ISO-10646 をサポートする意味は、
ほぼ全くないのは確かでしょう。X を使っていれば、アクセスしないメモリは
ページアウトしてくれますが、カーネルに入れてしまうと、常時それだけのメ
モリを占有されてしまうわけですから、本末転倒もいいところですよね。

> あと現在のuwsconsでUTF-8に関しては
> 先人の努力によりCJK以外の表示はできるようになっていますが、
> 全てを表示させるときの最も大きな問題はフォントが無いことです。

文字コードとして UTF-8 が使えることと、自分の利用したい文字が表示でき
ることは必要な要件ですが、実は ISO-10646 全てが表示できることは、ほと
んどの人にとって不必要だと思ってます。
もちろん、ISO-10646 全てを表示したい人のために、それができるように
しておくことに意味はありますが、カーネルの場合は、それよりもメモリが
節約できることの方が大事な人の方が多いと思います。
--
soda