





               tgif-2.16の日本語化とそれに伴う変更点

                             飯坂 剛一
                        iisaka@crj.cray.com


     この日本語版tgifは上野洋一郎さん(ueno@cs.titec.ac.jp:当時東工大D3)が
     作成されたtgif-2.14への日本語化パッチをもとに、95年7月時点で最新である
     tgif-2.16-p12に対しても適応するようにしたものです。

1. tgif-2.14-p8-jp での変更点

1.1 PostScriptのマクロ定義の変更に伴う修正

    tgif-2.14-p8 では、日本語を出力するために copyfont と ecufont の2つの
マクロを定義するようになっています。
旧バージョンと違いtgif-2.16では実際に使用したオブジェクトに対応するPostScript
のマクロだけが定義されるようになったため、copyfont と ecufont の定義箇所を
修正しました。 


1.2 DECマシンへの対応

    DECマシンで使用時に`Scale/Roate Japanese'を選択するとコアダンプする
障害に対処しました。

1.3 リソースでの漢字フォントの指定

    入手した tgif-2.14-p8-jp での対応ミスだと思われるが、
リソースでの漢字フォントの指定できないバグがありました。

        ftp.nuie.nagoya-u.ac.jp:
            /systems/Linux/JE-0.9.6/sources/X/tgif-2.14-p8.jp.gz

上野さんがJAPANESEで説明されている仕様に基づいて変更しました。

1.4 ステータス情報に漢字フォント名を追加

    tgif-2.14-p8-jp では、file.c の Save() で漢字フォントが選択されているか
判断している条件式が代入になっていましたが、これは対応ミスと思われるので
修正しました。

1.5 旧バージョンでの作成ファイルに対応

    旧バージョンで作成されたファイルを読み込むと、
コアダンプすることがあるというバグに対処しました。


2.  独自の修正内容

2.1 カラーマップのクリア

    オリジナルの tgif ではファイルをオープン時にカラーマップがクリアされず、
使用した色数の累積が255などある一定数をこえられないため、
pixmap などの色数の多いオブジェクトを使用したファイルを複数扱う場合に、
正しく色を表現できなくなることがあります。

そこで、リソース Tgif*FlushColormap を追加して、
これが on になっているとファイルオープン時にカラーマップをクリアするように
修正し使用した色数の累積制限をなくしました。(リソースの既定値はoff)

この機能拡張は -DUSE_FLUSH_COLORMAP をDEFINESに定義してコンパイルした
ときに使用できるようになります。

2.2 アトリビュート操作の簡略化

    アトリビュートに`warp_to='によってファイル名が指定されている場合では、
シフトキーもしくはコントロールキーを押下しながらマウス左ボタンをクリック
するとTELEPORT機能により、該当ファイルをオープンすることができます。
しかし、Canvas Window Onlyオプション(-cwo)を指定して tgif が起動された場合は、
編集よりも参照することを優先させた方が操作性がよくなります。
そこで新たに追加したリソース Tgif*QuickWarp が on のときに -cwo オプションで
起動された場合は、マウス左ボタンのクリックだけでアトリビュートを実行できる
ようにしました。(リソースの既定値はoff)
また、マウス右ボタンでのモードメニューを表示しないようにしています。

この機能拡張は -DUSE_QUICKWARP をDEFINESに定義してコンパイルした
ときに使用できるようになります。

2.3  コンパイルエラー/ワーニングに対処

    関数のプロトタイプ宣言と実際の使用方法が矛盾することにより、
コンパイルエラー/ワーニングが出ることがあったがこれを修正しました。

また、オリジナルのtgifではライブラリのプロトタイプ宣言を定義しているが、
システムに応じたプロトタイプ宣言とするために stdlib.h をインクルードするよう
修正するパッチファイル OneMore.patch を追加しました。
コンパイル時にエラーとなるような場合にお試しください。

2.4 ヘルプメッセージの変更

    USE_XIM をDEFINESに定義してコンパイルしたtgifで -help を実行したときに、
ヘルプメッセージに [-kinput|-xim] が出力されるように修正した。

3.謝辞

    多くの方々から、バグおよびその対処方法やいろいろなアドバイスを頂きました。
ここに明記させて頂くことで、謝意を表したいと思います。

    山賀 正人(yamaga@daisy.ipc.chiba-u.ac.jp)さま
    原野 裕樹(yuuki-h@is.aist-nara.ac.jp)さま
    佐藤 純弘(hiro@garuda.ee.uec.ac.jp)さま
    土田 泰治(taiji@ap.isl.melco.co.jp)さま
    須山 賢也(kenya@s4a.tokai.jaeri.go.jp)さま
    中川 健一(nakag1@yoko.ssl.fujitsu.co.jp)さま
    前田 譲治(jiji@optlab0.ee.noda.sut.ac.jp)さま
