[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[OSASK 2431] Re: pokon0 の改良.



小柳です。

Hidemi KAWAI wrote:
> 
>   こんにちは、川合です。
> 
> Koyanagi Masaaki さんは 2001/11/11 11:25:35 の「[OSASK 2423] pok
> on0 の改良(Re: pokon0b).」で書きました:
> 
> >pokon0 のソース
> >http://homepage1.nifty.com/dreaming/osask/pokon0.lzh
> 
>   早速みてみました。かなり改良されています。バイナリーもコンパク
> トになっていそうです(すみません、まだバイナリーはダウンロードし
> ていません)。

サーチ機能以外は #define や enum でソースを読み易くしたくらいなので
バイナリサイズは少し増加した程度だと思います。

> >・アルファベットの「大文字」(CAPS LOCK していない状態で Shift +
> >A-Z か CAPS LOCK している状態で A-Z)を入力すると、
> >その文字で始まるファイル名に移動します(サーチ機能)。
> 
>   これについてですが、294行目の
> 
> >        { 'A' /* Insert */,          'Z'-'A',  SIGNAL_ALPHABET },
> 
> を
> 
> >        { 'A' | 0x00701000,          'Z'-'A',  SIGNAL_ALPHABET },

リリースした pokon0.h を使うと

{ 'A' | DEFSIG_EXT1 | DEFSIG_NOSHIFT | DEFSIG_NOCTRL | DEFSIG_NOALT,
          'Z'-'A',  SIGNAL_ALPHABET },

ですね。

> に変更すれば、大文字小文字の区別をなくせます。・・・と思ったので
> すが、もしかしたら小柳さんは、将来OSASKが小文字のファイル名に対
> 応することも考えて、わざと「大文字」にしたのかもしれません。そう
> であれば、この変更はその意志に反するので無視してください。

これは迷ったのですが、一応区別が付けられるように大文字のみに反応
ということにしておきます。

>   元になったjpn16$.binですが、これらを各種の圧縮ツールで圧縮する
> とこうなるんです。
> 
>         jpn16$.bin  無圧縮   249856バイト(100.00%)
>         jpn16$.fnt  l2d3     139052バイト( 55.65%)
>         jpn16$.lzh  LHA      127838バイト( 51.16%)
>         jpn16$.gz   gzip -9  121388バイト( 48.58%)

多分 bzip2 を使うともう少し圧縮率は上がります。
私がこの前アップした 2000jis のファイルでは以下のようになりました。

-rw-r--r--   1 koya     users      565504 10月 31日  10:50 2000jis.bin
-rw-r--r--   1 koya     users      198668 11月 12日  00:28 2000jis.lzh
-rw-r--r--   1 koya     users      200532 11月 12日  00:27
2000jis.bin.gz
-rw-r--r--   1 koya     users      168976 11月 12日  00:27
2000jis.bin.bz2

それぞれ
lha a 2000jis.lzh 2000jis.bin
gzip 2000jis.bin
bzip2 2000jis.bin
の処理結果です。

-- 
小柳 雅明(Koyanagi.Masaaki !Atmark! nifty.ne.jp)
「人の足を止めるのは"絶望"ではなく"諦観"
  人の足を進めるのは"希望"ではなく"意志"」
                  -- ARMS