
	XV - Version 3.10a Rev: 12/29/94
	Japanese extention パッチ rev5.3.3 10/07/96

[このパッチは何?]

  XV Version 3.10a の機能を拡張するためのパッチです. 具体的に追加され
る機能は以下の通りです.

  ・MAKI, MAG, PIC, Pi, PIC2 フォーマットの画像データを表示できます.
  ・MAKI, MAG, PIC, Pi, PIC2 フォーマットで画像データを保存できます.
  ・Kodak PhotoCD フォーマットの画像データを表示できます.
  ・先頭 128Bytes にファイル情報が付加されている Macintosh ファイル
    (MacBinay 形式) の画像データを表示できます.
  ・arc, arj, lzh, tar, tar+compress(or gzip, pack(gzip で展開可能なも
    の)), zip, zoo 形式でアーカイブされたファイルを自動展開して, ディ
    レクトリのように扱うことができます.
  ・日本語, あるいは多国語を含むテキストファイルを TextViewer で表示す
    ることができます.
  ・Visual Shunauzer で表示される Icon に, 画像のアスペクトを反映させ
    ることができます.
  ・Icon 保存用のディレクトリが作成できない場合でも, Virtual directory 
    機構を用いて, XV を終了するまでIcon を保持することができます.
  ・~/.xv_mgcsfx にフィルタコマンドを定義することにより, XV で直接サポー
    トされていないフォーマットの画像も表示することができます.


[このアーカイブが含むもの]

  README.xv310a-ext-5.3.3	このファイル
  README.xv310a-ext-5.3.3.eg	英語版 README
  README.PhotoCD		PhotoCD パッチの README
  CHANGELOG.jp-ext		変更履歴
  magic.add			magic データベースのサンプル
  Patch.xv310a-ext-5.3.3	パッチ
  contrib/			画像フォーマット変換フィルタのソース(*)

  * xv-jp-extension プロジェクトでは, XV で直接サポートされていないフォー
    マットから ppm フォーマットへの変換フィルタを募集します(その逆のこ
    とを行うフィルタもあれば, なお良いです). 寄贈していただいたプログ
    ラムは, 次回のリリースからの contrib に含ませて頂きます.


[パッチの当て方]

1. このアーカイブを XV-3.10a の展開してあるディレクトリで展開します.

2. パッチを当てます.
	% patch -p1 < xv-jp-extension/Patch.xv310a-ext-5.3.3

3. config.h を適切に設定します.

 a) MAG, PIC, MAKI, Pi, PIC2, PhotoCD 各フォーマットのうち, サポートし
    たくないフォーマットがある場合は,
	#define HAVE_MAG
	#define HAVE_PIC
	#define HAVE_MAKI
	#define HAVE_PI
	#define HAVE_PIC2
	#define HAVE_PCD
     のうち, 該当する行をコメントアウトして下さい.

  b) MacBinary 形式のファイルを扱いたい場合は,
	#undef MACBINARY
     の行の MACBINARY を define して下さい.
     (但しこの様にコンパイルした XV でも, MacBinary ファイルを扱う場合
      にはリソースとして `macbinary' を指定するか, 実行時に `-macbinary'
      オプションの指定が必要です)

  c) アーカイブ自動展開機能を利用したい場合は,
	#undef AUTO_EXPAND
     を define してください. また, 仮想 Icon ディレクトリ機構を用いた
     い場合は, AUTO_EXPAND とともに, 
	#undef VIRTUAL_TD
     を define してください.

  d) Visual Shunauzer の icon にアスペクトを反映できるようにしたい場
     合は, 
	#undef VS_ADJUST
     を define してください.

  e) TextViewer の日本語表示機能を利用したい場合は, 
	#undef TV_L10N
     を define してください.
     (日本語 TextViewer についての詳細は[使用にあたって]の「TextViewer 
     日本語表示機能について」の項を参照してください)

  f) TextViewer の多国語表示機能を利用したい場合は, 
	#undef TV_MULTILINGUAL
     を define してください.
     多国語表示機能を使用するように設定した場合は, TV_L10N の日本語表
     示機能は自動的にオフになります.
     (多国語 TextViewer についての詳細は[使用にあたって]の「TextViewer 
     多国語表示機能について」の項を参照してください)

  g) ユーザ定義フィルタ機能を利用したい場合は,
	#undef HAVE_MGCSFX
     を define してください.
     また, ユーザ定義フィルタのスタートアップファイルを, プリプロセッ
     サで処理させたい場合は,
	#  undef USE_MGCSFX_PREPROCESSOR
     を define してください.
     (ユーザ定義フィルタについての詳細は[使用にあたって]の「ユーザ定義
     フィルタ機能について」の項を参照してください)

4.  XV の INSTALL にしたがってコンパイルします.

  a) Makefile を利用する場合は, Makefile 内の該当箇所を適切に設定し,
     make を実行して下さい.
     (日本語 TextViewer を使用する場合に, お使いの X Window System が 
      X_LOCALE 付きでコンパイルされている場合は, Makefile の
      #TVL10N = -DX_LOCALE
      の行のコメントを外してください. 詳しくは[使用にあたって]の
      「TextViewer 日本語表示機能について」の項を参照してください)

  b) imake を利用する場合は, Imakefile 内の該当箇所を適切に設定し,

       cd jpeg ; ./configure ; make libjpeg.a ; cd ..
       xmkmf
       make Makefiles
       make depend
       make

     の様に実行して下さい.

5. contrib に含まれるフィルタを使用する場合は, 適宜コンパイルして使用
   してください.


[使用にあたって]

  ・オプションについて
    このパッチによって, XV に -macbinary(MACBINARY を定義した場合), 
    -nopicadjust(HAVE_PIC あるいは HAVE_PIC2 を定義した場合),
    -pcd(HAVE_PCD を定義した場合),
    -pic2split(HAVE_PIC2 を定義した場合)
    -vsadjust(VS_ADJUST を定義した場合)
    -mgcsfx(HAVE_MGCSFX を定義した場合)
    -nomgcsfx(HAVE_MGCSFX を定義した場合)
    のオプションが追加されます.

    XV に -macbinary オプションを付けて起動することにより, MacBinary
    形式のファイルを読み込むことができるようになります.

    また, -nopicadjust オプションを付けて起動することにより, PIC, PIC2
    フォーマットのアスペクト比を無視するようになります.
    (このオプションにより, アスペクト比が 1:1 でない PIC, PIC2 画像の
     表示が速くなります)

    -pcd # オプションは, PhotoCD の解像度を指定するために用います. オ
   プションの後に続く数字は, それぞれ

    0: "192*128   Base/16"
    1: "384*256   Base/4"
    2: "768*512   Base"
    3: "1536*1024 4Base"
    4: "3072*2048 16Base"

    を指定したことになります.

    -pic2split オプションを付けて XV を起動すると, マルチブロックの
    PIC2ファイルを読み込むときに, ブロックをそれぞれページに分割するよ
   うになります.

    -vsadjust オプションを付けて XV を起動すると, Visual Shunauzer の 
    icon に, 画像のアスペクトが反映されるようになります.

    -mgcsfx オプションを付けて XV を起動すると, unknown な format につ
    いてフィルタの入力を求めるようになります.

    -nomgcsfx オプションを付けて XV を起動することにより, ~/.xv_mgcsfx 
    を読み込まないようになります.

  ・maki フォーマットについて
    maki フォーマットは, その仕様上, 640x400 以外の解像度でのセーブは
    できません.

  ・PIC形式でのセーブについて
    機種タイプを0x0f(拡張タイプ)にしているために, 一部のローダでは表示
    できないことがあります.

  ・PIC2フォーマットについて
    PIC2 のブロックフォーマットには, 4つの種類があります. 圧縮率は,
    P2BI, P2BM -> P2SF -> P2SS の順に高くなります.

    P2BI, P2BM は, PIC2 の内部形式をそのままファイルに納めるもので, 圧
    縮は全く行われません. P2BM と P2BI の違いは, 2byte のカラーコード
    を納めるときに, Intel order(Little endian)で納めるか, Motorola
    order(Big endian)で納めるかの違いです.

    P2SF は, PIC フォーマットとほぼ同様の圧縮法を用いており, 輪郭線を
    抽出することによるランレングス圧縮と, 色キャッシュを用いた圧縮を行
    います.

    P2SS は, P2SF で用いられた圧縮法に加え, 各々のピクセルについて色予
    測を行います. そして, それらをファイルに納める際に, 算術圧縮と呼ば
    れる理論上最大の圧縮効率を得られる圧縮を行います.

    ColorDepth は, セーブする色のビット数を指定するものです. 15bit で
    あれば, RGB それぞれ 5bit づつセーブされることになります.

    XV の内部ではカラーは 24bit で扱われていますので, 24bit より少ない
    ColorDepth でセーブすると, 殆どの場合その分のカラー情報は失われて
    しまいます.

    例外は, PIC2 あるいは PIC を, ロードしたときと同じ ColorDepath で
    セーブする場合です. この場合は, 本来のイメージファイルの情報は失わ
    れません.

    選択できる ColorDepth のうち, ポータビリティがあるのは, 24bit と
    15bit のみです. 他機種へデータを移動しようと考えているひとは注意し
    てください.

    PIC2 フォーマットでセーブしようとするときに, すでに存在するファイル
    が指定され, かつそれが PIC2 ファイルであった場合, 追加セーブするか
    どうか尋いてくるようになっています.

    追加セーブをした場合, マルチブロック PIC2 ファイルとしてセーブされ
    ます. このときは, 既存の PIC2 ファイルと同じ ColorDepth しか選択で
    きませんので, 注意してください.

    PIC2 セーブ時のオフセットは, 左上を原点としたドット数で指定してく
    ださい. 画像は, このオフセットの分だけ原点から離れた位置にセーブさ
    れます.

  ・アーカイブ自動展開機能について
    アーカイブ自動展開機能を利用するには, アーカイブ形式に応じた展開ツー
    ルが必要です. 展開ツールは, xvvd.c に以下のように定義されています
    ので, 他の展開ツールを使用したいかたは, これらをお持ちのツールに合
    わせて変更してください.

    arc:	arc xo
    arj:	unarj x
    lzh:	lha -xf
    tar:	tar xvf
    zip:	unzip -xo
    zoo:	zoo xOS

    アーカイブされたファイルは, テンポラリエリアに展開され, 仮想的にディ
    レクトリとして扱われます. この仮想ディレクトリの内容は, 一切変更す
    ることができません.

    セーブ時において, 仮想ディレクトリ内に画像をセーブすることはできま
    せん(アーカイブ自体に上書きすることは可能です).

    Visual Shunauzer では, 仮想ディレクトリ内において, ファイルに関す
    るデリートやリネームなどの操作はできませんし, 新規にディレクトリを
    作成することもできません. また, 仮想ディレクトリ内に, 他のディレク
    トリからファイルをコピーしてくることもできません.
    (Icon update は可能ですが, その結果は XV を終了すると失われます)

    また, 仮想ディレクトリから普通のディレクトリに対してファイルをドラッ
    グすると, ムーブではなくコピーとして扱われます.

    仮想ディレクトリを開きすぎてテンポラリエリアが足りなくなった場合は,
    `Misc Commands' メニューの中の `Clear virtual directory' を選択し
    て, 仮想ディレクトリをクリアしてください.

    何らかの原因で XV が異常終了すると, テンポラリエリアに展開イメージ
    が残ることがあります. その場合は, TMPDIR/.xvvdXXXXX(XXXXX は 異常
    終了した XV のプロセス id)を消去してください.

  ・TextViewer 日本語表示機能について
    今回のパッチで日本語化された TextViewer は, 日本語文字コードを自動
    判別して表示を行います. 文字コードの判別に失敗して, おかしな文字が
    表示されたときには, TextViewer の左下にあるボタンを利用して, テキ
    ストの文字コードを手動で設定してください.

    日本語化された TextViewer は, X Window System の国際化機能を使用し
    ています. 日本語が旨く表示されないなど, 日本語表示機能がうまく働か
    ない場合は, 以下の項目をチェックしてみてください.

    * XV のソース中で正しい locale 名が選択されていますか？
      - X_LOCALE を定義して X を構築している場合. 

	X_LOCALE を定義して構築された X を使用していて, Makefile.std
	を用いて XV をコンパイルしている場合は, 
	#TVL10N = -DX_LOCALE
	の行のコメントを外してください. 

      - X_LOCALE を定義しないで X を構築している場合. 

        X_LOCALE を定義しないで構築されている X の場合, OS がサポート
        する locale の名前を正しく設定しないと, TextViewer の日本語表
        示機能が正常に働きません. こちらで調査できる範囲の OS について
        は "xv.h" に記述してありますが, それでも動作しない場合には,
        "config.h" の LOCALE_{EUC|JIS|MSKANJI}_NAME の部分をアンコメン 
        トして, お使いの OS に合わせた locale 名を設定してください.

        現状では, 日本語EUC に当たる locale 名しか使用していないので,
        JISコード, および MS漢字コードに当たる locale 名は, 特に記述し
        なくても構いません.

        なお, ここで設定する locale 名は, X が認識できるものでなくては
        なりません. locale 名を正しく変更しても, TextViewer がうまく動
        作しない場合には, X11R6 の場合, lib/X11/locale/locale.alias ファ
        イル, X11R5 の場合, lib/X11/nls の下のファイルをチェックしてみ
        てください.

        "xv.h" に記述されていない OS について, うまく TextViewer の日
	本語表示機能を動作させることができましたら, その OS についての
	情報を, こちらまで報告していただきたいと思います.

	提供していただく情報は, 
	・cpp で, OS が判別できる定数. 
	  (gcc の場合, gcc -v で表示される spec ファイルに, 定義される
	   定数の情報が記述されています)
	・日本語EUC, JIS, MS漢字に該当する OS の locale 名
	  (日本語EUC 以外は, 無しならば無しで結構です).
	です. 

    * "-*-fixed-medium-r-normal--14-*" か, 
      "-*-fixed-medium-r-normal--16-*" に該当するフォント(日本語フォン
      トを含む)はありますか？

      TextViewer は日本語を含むテキストを表示する際に, これらのフォン
      トを使用します. これらのフォントがインストールされていない場合
      には, 新たにフォントをインストールするか, "config.h" の,
      TV_FONTSIZE の箇所をアンコメントしてフォントサイズのエントリを変
      更してください. 場合によっては, 加えて TV_FONTSET の箇所をアンコ
      メントして, フォント名をお使いのマシンに合わせて変更してください.

    以上のことをチェックしても TextViewer が正常に動作しない場合は, 状
    況をこちらまで報告してください. できる限り対処を行いたいと思います.

  ・TextViewer 多国語表示機能について
    この機能を使用すると, 英語や日本語だけでなく他の言語も TextViewer 
    で表示することができます. locale を使っていませんので, locale が弱
    い OS でも使用できます.

    ただし, サポートしているエンコード方法は ISO 2022 系と Shift JIS
    (Microsoft Kanji Code)のみです. また, 右から書く言語や組合せ文字は
    サポートしていません.

    この機能を使用するためには, config.h の 
	#undef TV_MULTILINGUAL
    を define にしてコンパイルしてください. この時, TV_L10N は自動的に 
    undef になります. また, デフォルトのコード系を TV_DEFAULT_CODESET 
    に指定して下さい. コード系は以下の中から1つを選んで下さい.

	TV_PLAIN		TV_ISO_2022_KR
	TV_ISO_8859_1		TV_EUC_KOREA
	TV_ISO_2022_JP		TV_ISO_2022_SS2_8
	TV_EUC_JAPAN		TV_ISO_2022_SS2_7
	TV_ISO_2022_INT_1	TV_SHIFT_JIS

	(*) TV_PLAIN は, 初期状態で G[1-4] が全て iso-8859-1 の左半面
	    になっていますが, TV_ISO_8859_1 は G2 が iso-8859-1 の右半
	    面になっています.

    起動後でも xv codeset パネルで設定できますが, だからと言ってコンパ
    イル時の設定をいい加減にすると, 初期化時に不要なフォントをロードし
    てしまい, XV の起動が遅くなってしまいます.

    次に、ユーザが行なうことのできる設定について説明します。

    インストール時の TV_DEFAULT_CODESET が気に入らないユーザは、xrdb 
    に指定するファイル(.Xresources など)に以下のように書いて下さい。

	xv.codeSet:	euc-japan

    ここでは、以下の中から選択して下さい。大文字と小文字を区別し、スペー
    スの数にも注意して下さい。

	plain		iso-2022-kr
	iso-8859-1	euc-korea
	iso-2022-jp	iso-2022-ss2-8
	euc-japan	iso-2022-ss2-7
	iso-2022-int-1	Shift JIS

    text viewer で使用されるフォントも指定できます。xrdb で指定するファ
    イル(.Xresources など)に以下のように書いて下さい。

	xv.fontSet:						 \
	    -misc-fixed-medium-r-normal--16-*-*-*-*-*-iso8859-1, \
	    -misc-fixed-medium-r-normal--16-*-*-*-*-*-jisx0208.1983-0

    または, もっと簡単に,

	xv.fontSet: -*--16-*

    と書いても構いません. 指定されているフォントを使おうとしたが, その
    フォントが存在しない場合,

	xxx: font not found

    と表示されます. ここで, xxx はフォントの名前です. また, 指定された
    フォントが存在しない, または, フォントが指定されていない場合には,

	font for xxx not found.
	using ascii font.

    と表示されます. xxx はレジストリ名(jisx0208.1983-0 など)です.

    さて, この機能を組む込むと, 色々な言語のテキストが表示できますが,
    うまく表示できないこともしばしばあります. この時は xv text viewer 
    の左下にある Code Sets というボタンを押すと現れる xv codeset パネ
    ルで設定して下さい. 設定は text viewer ごとに独立して行なえます.
    以下に xv codeset パネルの使い方を説明します.

    o Accept ボタンと Close ボタン

      一番下にあるボタンです. 他のボタンやメニューなどで指定した後に
      Accept ボタンを押すと, その指定が text viewer に反映されます.
      また, Close ボタンを押すと xv codeset パネルを閉じます.

      他のボタンやメニューなどで指定しても, Accept ボタンを押さずに 
      Close ボタンを押すと, text viewer に反映されないまま xv codeset 
      パネルが閉じます.

    o ショートカットボタン

      下の方に, iso-8859-1 や euc-japan などと書かれたボタンがいくつか
      あります. これらをショートカットボタンと呼びます. これらのボタン
      を押すことよって, 以下に説明する Initial States などの設定をまと
      めて行なうことができます.

      ISO 2022 型のエンコード方法を理解していない方は, これらのボタン
      を使うだけでも良いと思います.

    o Initial States

      初期状態で中間バッファ(G0〜G3)に指示されている文字集合と, GL と 
      GR に呼び出されている中間バッファを指定します. */Left は文字集合
      の左半面, */Right は右半面を意味します. nothing は初期状態で何も
      呼び出さないことを指定し, unused はその中間バッファを使用しない
      ことを指定します.

    o Ret Code

      改行コードを指定します. LF, CR, CR+LF はそのままの意味です. UNIX 
      で作成したテキストを表示する時は LF を, DOS で作成したテキストを
      表示する時は CR+LF を, Mac で作成したテキストを表示する時は CR 
      を選択して下さい.

      まれに, ^M^M^J などが改行コードになっているテキストが存在します.
      こういう時は Any を選択して下さい. 連続する ^M や ^J を1つの改行
      コードとして認識するようになります. ただし, ^M^M^J が1つの改行コー
      ドと認識される代わりに, ^J^J も1つの改行コードと認識されます.

    o Short Form と Locking Shift

      短縮形(^[$B は ^[$(B の短縮形)やロックシフトを使用するかどうかを
      指定します.

    o Converter

      ISO 2022 パーサに渡す前に通すコンバータを指定します. Nothing を
      指定するとコンバータを使いません. Shift JIS を指定すると Shift
      JIS を ISO 2022 型に変換します.

    横に長過ぎるテキストを表示させようとすると, X サーバのバグが現れる
    ことがあるので, 途中で切り落とし, 代わりに "..." を表示しています.
    また, Shift JIS を除き, ISO 2022 型でない言語(GB など)はサポートし
    ていません. JIS, EUC, Shift JIS の自動判別は行ないません.

    この機能の実装者自身、ISO 2022 に関する規格を読んだことがないため、
    この実装が正しいとは思えません。「おかしい」と思われた方は御連絡下
    さい。

  ・magic データベースのサンプルについて
    XV japanese extension で追加される画像フォーマットについての,
    magic データベースのサンプルです. /etc/magic に追加すれば, MAG や 
    PIC などの画像を, file コマンドで判別することができるようになりま
    す.

    なお, システムの magic ファイルに PPM/PGM 等, PNM 系の画像ファイル
    のデータベースがすでに存在している場合には, PIC2 のマジックナンバー
    とコンフリクトして file コマンドが判断を誤ってしまいますので,
    magic.add は PNM 系のデータベースより前に追加してください.

    beshort などの形式が使用できるバージョンの file コマンドを使用して
    いる場合は, PIC2 のデータベースのコメントを外すと, より詳細な情報
    を表示できるようになります.

  ・ユーザ定義フィルタ機能について
    ユーザー定義フィルタ機能とは, XV がサポートしていない画像フォーマッ
    トの画像を, 自動的に何らかのフィルタコマンドを用いて利用可能なフォー
    マットに変換して表示しようというものです. 逆に, それらのサポートさ
    れていないファイルに変換してセーブすることも可能となっています.

    ユーザー定義フィルタ機能を利用するには, 使用したい画像フォーマット
    に応じた定義をスタートアップファイルに定義しなければなりません. ま
    た, それぞれのフォーマットの画像から, XV で利用できるフォーマット
    に変換できるフィルタが必要です. (セーブするには逆のフィルタが必要)

    スタートアップファイルは, 共通のものと各自のホームディレクトリにあ
    るものとの２つを読み込みます. それらのファイル名は, `config.h' の
    中で再定義することができます. デフォルトでは,
    `/usr/local/lib/xv_mgcsfx' と `~/.xv_mgcsfx' です.

    スタートアップファイルの定義は次のように行ないます.
    データを１行に `:' で区切って９つ書く
      <desc>:<ms type>:<ofs>:<magic>:<suffix>:<in it>:<in c>:<out it>:<out c>
    各々は,
      <desc>           類別用シンボル
      <ms type>        識別方法の指定 (magic を推奨)
                         string - <ofs> の位置から1byteのデータが <magic>
                                  に指定してある通りに並ぶ.
                         suffix - <suffix> に指定した文字列がファイル名
                                  の最後に附属.
                         beint16 - 16 bit integer (big endian)
                         beint32 - 32 bit integer (big endian)
                         leint16 - 16 bit integer (little endian)
                         leint32 - 32 bit integer (little endian)
      <ofs>            マジックナンバーのデータが存在するオフセット
      <magic>          マジックナンバーのデータ
      <suffix>         サフィックス(拡張子)
      <in it>          XV に <in c> から入力される画像フォーマットタイプ
                         PNM (PPM, PGM, PBM)
                         AUTO  フィルタ処理後のイメージをテンポラリに書
                               き出して, XV の認識処理を通してからロード
                               します.
      <in c>           ロードに使用するコマンド
                         '%s' が文字列中に含まれていた場合, ファイル名に
                         置き換えられます.
      <out it>         XV から <out c> へ出力される画像フォーマットタイプ
                         PNM_RAW   (PPM_RAW, PGM_RAW, PBM_RAW)
                         PNM_ASCII (PPM_ASCII, PGM_ASCII, PBM_ASCII)
      <out c>          セーブに使用するコマンド
    となります.
    また, `#'で始まる行はコメントとみなします.

    例１  ML1
           ML1:magic:0:\1\0\0\x1a:.ml1:PNM:ml1toppm %s::

    例２  PICT
           PICT:suffix:::.pict:PNM:picttoppm:PNM_RAW:ppmtopict

    例３  cache file of CERN httpd
           CERN_httpd_cache:magic:0:HTTP/1.0::AUTO:unchc %s::

    サンプルとして `xv_mgcsfx.sample' というファイルが附属されているの
    で, 参考にして下さい.

    ファイルの認識は, MACBINARY 以外の画像フォーマットの全てに優先しま
    す.  また, compress(gzip) されたファイルや, 標準入力からの入力など
    の１度テンポラリに展開されてから処理されるファイルは, テンポラリで
    のファイル名にサフィックスが付加されないため, `suffix'では認識でき
    ません.

    現在, <in it>, <out it>として使用できるものはPNMフォーマットのみで
    あるため, <in c> に指定するフィルタコマンドはPNMフォーマットの画像
    を標準出力に出力しなければなりません. また, <out c> に指定するフィ
    ルタコマンドはPNMフォーマットの画像を標準入力として受けとり, 変換
    後の画像を標準出力に出力しなければなりません.

    プリプロセッサ機能を使用する場合, スタートアップファイルを読み込む前
    に, １度プリプロセッサで処理を行ないます. このとき, プリプロセッサが
    `#'で始まるコメントをエラーにしてしまうので, 通常のコメントは書けま
    せん. コメントを書きたい場合は `# /* comment */' などと書くと良いで
    しょう(プリプロセッサの仕様によります).


[バグ]

  ・PIC のコメント領域を使った拡張はサポートしていません.
  ・パレット付き 8bit PIC2 フォーマットはまだサポートしていません.
  ・DEC OSF/1 で, X_LOCALE を指定しないで構築された X Window System を
    使用している場合, jisx0201(いわゆる半角カナ)に含まれるコードが, 日
    本語化された TextViewer で正常に表示されません.
  ・ユーザー定義フィルタを用いて save を行なう場合に, 正しいコマンドを
    指定していないと, システム側から異常終了させられる場合があります.
    さらに, シグナル SIGCHLD をトラップすることによる不具合が生じる 
    OS があるかもしれません. (Solaris 2.1 で生じることは確認済み)
  ・VMS においての動作確認が行われていません. VMS における動作レポート,
    および VMS 対応のコードの寄与を募集します.


[動作環境]

  確認したのは以下の環境です.

  ・DEC AlphaStation 400 (OSF/1 3.0, X11R5<OS_LOCALE>, gcc-2.6.3/cc)
  ・DEC DEC5000 (ULTRIX 4.3, X11R5<X_LOCALE>, cc)
  ・HP-9000/715 (HP-UX A.09.05, X11R6<OS_LOCALE>, gcc-2.6.3/cc)
  ・IBM-PC/AT互換機 (FreeBSD 2.0, XFree86 3.1.1[X11R6]<X_LOCALE>, gcc-2.6.3)
  ・IBM-PC/AT互換機 (Linux 1.2.8, XFree86 2.1.1[X11R5]<X_LOCALE>, gcc-2.5.8)
  ・NEC EWS4800/360EX (EWS-UX/V(Rel 4.2) Release9.2 Rev.B, X11R5<OS_LOCALE>,
                       /usr/abiccs/bin/cc)
  ・SGI Indy (IRIX5.2, X11R5<OS_LOCALE>, gcc-2.6.2 and cc)
  ・SGI Indigo2 (IRIX5.3, X11R6<OS_LOCALE>, cc)
  ・SONY NWS-1750 (NEWS-OS 4.2C, X11R5<OS_LOCALE>, gcc-2.6.0)
  ・SONY NWS-5000 (NEWS-OS 4.2.1R, X11R5<OS_LOCALE>, gcc-2.6.3)
  ・SONY NWS-5000 (NEWS-OS 6.03, X11R5<OS_LOCALE>, gcc-2.6.1)
  ・SONY NWS-5000 (NEWS-OS 4.2.1a+RD, X11R6.1<X_LOCALE>, gcc-2.7.2/GNU as, ld)
  ・Sun SparcStation (SunOS 4.1.3, X11R6<X_LOCALE>, gcc-2.6.3)
  ・Sun SparcStation (SunOS 5.3, X11R6<X_LOCALE>, gcc-2.6.3)
  ・Sun Ultra1 (SunOS 5.5, X11R6.1<X_LOCALE>, gcc-2.7.2)
  ・IBM-PC/AT互換機 (Linux 2.0.22, XFree86 3.1.2[X11R6]<X_LOCALE>, gcc-2.7.2)


[著作権]

このパッチキットは, 以下のスタッフによって作成されました.

  池本 昌弘 <ikeyan@airlab.cs.ritsumei.ac.jp>
  井上 哲也 <inoue@eindsman.tsh.cae.ntt.jp>
  熊谷 正朗 <mec006@cc.mech.tohoku.ac.jp>
  首藤 一幸 <shudoh@muraoka.info.waseda.ac.jp>
  原野 裕樹 <ymh@mars.dtinet.or.jp>
  平本 光二 <hiramoto@Nurse.Angel.nanako.or.jp>
  三代川 信義 <nmiyo@hic.co.jp>
  横山 登 <yokoyama@cbs.canon.co.jp>
  (50音順)
 
  各パッチ, ファイルの著作権は製作者にあります. 配布はアーカイブに含ま
れるファイルすべてを同時に配布する限り自由です.

  パッチの運用に関しては XV と同じと考えて下さい. (商用に使用する等で)
XV の運用に関して Bradley 氏の許可が得られたならば, このパッチに対して
も同様の許可が与えられたと考えて頂いて結構です.

  パッチの適用は全て個人の責任において行なって下さい.

  XV のディストリビューションに含まれる README を必ず読んで下さい. 改
変された XV を再配布することは出来ません.


[謝辞]

  このパッチキットを作成するにあたって, 以下の方々の御協力を得まし
た. 心より感謝致します.

o XV の作者の John Bradleyさん
o xv221-magpic-patch の作者の山口明宏さん
o README の英訳に協力してくださった今成文明さん
o timtoppm を寄贈してくださった鷲坂光一さん
o camtoppm を寄贈してくださった仙田修司さん
o cam 形式の画像に関して貢献してくださったきむらかずしさん
o NEWS-OS, SunOS-5系に関して, 動作確認に多大な協力を頂いた中治弘行さん
o その他, 動作確認に協力してくださった皆さん


[パッチ取りまとめ/製作]

池本 昌弘 (IKEMOTO Masahiro) / 立命館大学理工学研究科
E-Mail: ikeyan@airlab.cs.ritsumei.ac.jp

不具合や, 要求, 感想などのレポートは, 以下のアドレスまでお願いします.
E-mail: xv@airlab.cs.ritsumei.ac.jp

--
o `XV'は, X Window System上の画像表示プログラムです.
   XV is Copyright 1989, 1994 by John Bradley.
   X Window System is a trademark of X Consortium, Inc.
o MAKI/MAG フォーマットはまきちゃんNETにおいて開発された画像データフォー
  マットです.
o PIC/PIC2/Pi フォーマットはやなぎさわ明氏が考案された画像データフォー
  マットです.
o PhotoCD フォーマットは, 株式会社コダックで開発されたものです.
