#################################################################
#                                                               #
#            README file for GP ver. 2.5 patchlevel 2           #
#                                                               #
#    Copyright (C) 1997-1998 UEDA Hiroyuki                      #
#                             All Rights Reserved.              #
#                                                               #
#                        5th May 1998                           #
#                                                               #
#################################################################


・GP とは

    GP(GUI Printer) は X Window 上で動く， GUI 感覚の印刷ツール
    です．BSD 系の Unix を使用していれば lpr, lpq, lprm などで
    ファイルの印刷，印刷キューの確認，削除などを行なっていること
    と思いますが，Unix の初心者にはやはり使い難いようです．
    /etc/printcap に登録されているプリンタにいくつものフィルタが
    設定されている場合などは混乱がひどいらしく，私の在籍していた
    研究室では PostScript ファイルをテキストファイルとして印刷し
    てしまう人がいて，紙と時間の無駄に悩んでいました．

    そこで，ファイルを選択すると自動でファイルの拡張子からファイ
    ルの種類，送り先のプリンタまで判断するようなツールを作ろうと
    思い立ち，以前作っていたもののバージョンアップ，という形でで
    きあがったのが GP ver 2.01 です．Unix に慣れていない人でもマ
    ウス操作だけでファイルの印刷ができます．また，1996 年
    後半に Tcl/Tk のマイナーバージョンが上がった時に，ファイルの
    選択ボックスで， Microsoft の Windows95 ライクなものが追加さ
    れました．これを使用していますので，PC を普段使っている人でも
    あまり違和感ないインターフェースに仕上がっています．


・必要な環境

    GP は Tcl/Tk スクリプト で書かれたアプリケーションであり，

        ・Tcl7.6p2
        ・Tk4.2p2

    以上の環境が必要です．また，日本語版の GP を使う場合には
    日本語化パッチの当たったTcl7.6p2/Tk4.2p2 以外は使用できま
    せん．Tcl7.6/Tk4.2 から Tcl8.0/Tk8.0 へバージョンが上がっ
    た際に互換性が損なわれている部分があるためです．

    なお，Tcl8.0/Tk8.0以降 では英語版，日本語版を問わず，独自の
    パッチを当てていない限り一部表示がおかしくなりますので
    ご注意下さい(Tcl8.0/Tk8.0 のバグのため)．Sun Microsystems
    によれば次の正式リリース(8.1?)で修正するそうです．



・印刷フィルタコマンド

    GP は BSD 系印刷コマンド群である lpr システムの GUI を提供
    するものですが，プリンタによってはテキストファイル，TeX の
    DVI ファイル，PostScript ファイル，画像ファイルなどを扱う
    ために，何らかのアプリケーションが必要になることがあります．
    GP ではそれらのアプリケーションをフィルタと呼んでいます．
    フィルタは，次のような分類があります．
    
        テキストから PostScript へ
        TeX の DVI ファイルから PostScript へ
        画像ファイルから PostScript へ

    私は Cannon BJC-400J という BubbleJet プリンタを使用してい
    るため，全てのファイルを PostScript ファイルに変換して印刷
    しています．その際に使用しているフィルタは次の通りです．

        ・テキストファイルの処理 … a2ps(C, perl 版)
        ・DVI ファイルの処理     … dvi2ps
        ・PS ファイルの処理      … psutils
        ・画像ファイルの処理     … ImageMagick の convert
                                    コマンド

    これ以外のフィルタでもフィルタ設定ファイルを記述することに
    より使用できると思います．うまくいかない場合はご相談下さい．


・インストール方法

    Install.euc を参照して下さい．


・起動方法

    文法は次の通りです（[ ] 内のオプションは省略可能）．

            GP [-geometry +X+Y] [-vertical|-horizontal]

    -geometry は起動時の座標を指定します．指定方法は X Window 
    アプリケーション一般と同じで，左上が +0+0，右下は -0-0 です．
    -vertical，あるいは -horizontal を指定すると，アイコンの並び
    を垂直方向，あるいは水平方向にすることができます．デフォル
    トでは水平方向です．

    ~/.xinitrc などに次のように記述すれば，X 起動時から使用でき
    ます．

            GP -geometry -0+0 -vertical &


・使い方

    Manual ディレクトリ以下の HTML ファイル(index.html)を参照
    して下さい．


・注意など

    1) 用紙のスケーリングの仕方

        GP では psutils を用いることにより，アプリケーション単体で
        は選択できない場合でも，以下の用紙を扱うことができるように
        なります．

            A3, A4, A5, B5, Letter, Legal, Tabloid, Statement,
            Executive, Folio, Quarto, 10x14

        スケーリングをする際は，各フィルタアプリケーションのデフォ
        ルトの用紙サイズから拡大／縮小します．

        <例>
          A4 がデフォルトの a2ps の出力を A3 サイズにするとき
              …… A4     -> A3
          Letter がデフォルトの a2ps の出力を A3 サイズにするとき
              …… Letter -> A3

        デフォルトの用紙は各フィルタのデフォルトオプションで変更す
        ることも可能です．


    2) 印刷範囲指定がおかしくなることがある … ＊重要＊

        印刷範囲指定の際に，実際のページ番号と GP が出力するペー
        ジ番号が異なることがありますが，これは psutils の仕様が，

            ページは 1 から始まり，1,2,3,... と続く

        ことを仮定しているためであり，GP ではどうしようもありま
        せん．プレビュー(preview)を利用して，必要なページがきち
        んと出力できる印刷範囲を設定して下さい．


    3) 一時ディレクトリ／ファイル

        GP は TMPDIR 変数で設定した一時ファイル作成用ディレクトリに
        PS プレビュー用/印刷用 一時ファイルを作成します．GP が正常に
        終了した場合はそれらを全て削除しますが，異常終了した場合は
        大きなファイルが残ってしまうことがあります．深夜，システム起
        動時など，ユーザが使用していない時間帯に cron などで TMPDIR
        を定期的に掃除することをお勧めします．


・著作権
    Copyright (C) 1997-1998  植田 裕之

    本プログラムはフリー・ソフトウェアです．あなたは Free Software
    Foundation が公表した GNU GNU Public License (GPL) のバージョン 2，
    あるいはそれ以降の各バージョンの中からいずれかを選択し，そのバー
    ジョンが定める条項に従って本プログラムを再領布または変更すること
    ができます．

    本プログラムは有用とは思いますが，領布にあたっては，市場性及び特
    定目的適合性についての暗黙の保証を含めて，いかなる保証も行ないま
    せん．詳細については COPYING ファイル(GPL) をお読み下さい．

    なお，同梱の COPYING.euc は COPYING ファイルの日本語訳であり，

            http://www.sra.co.jp/public/doc/gnu/gpl-2j

    で公開されています．GPL の理解の一助となれば幸いです．


・バグ，機能改善要求

    バグを発見された方，機能的にこんなのが欲しいという要望のある方は
    是非下記アドレスまで御連絡下さい．努力致します．

            E-mail: ueda@itbrain.co.jp


・GP 最新版の入手方法

    以下の URL で情報を公開しています．

            http://www.itbrain.co.jp/~ueda/GP/index-j.html

    また Neosoft Com(http://www.neosoft.com/tcl) の Tcl Contributed
    Sources のデータベースにも登録してありますので，そちらも御覧下さい．


・謝辞

    牛田 淳 様には Digial Unix に接続されたプリンタへの処理対応に
    際し，度重なるテストと，付随した様々なバグ報告を，また
    富永＠九州工業大学 様 には機能追加の要望をいただきました．お二方の
    おかげで ver.2.5p1 を公開することができました．また，
    桐山＠鳥羽商船高専 様には GP ver.2.01 の頃から FreeBSD 用の ports を
    作成していただいています．FreeBSD-2.2.5 から ports/packages に
    GP が採用されたおかげでGP の知名度もあがりました．

    最後になりますが，このようなアプリケーションを作る楽しみを与えて
    くれた Tcl/Tk の生みの親，John K. Ousterhout 博士に深く感謝致します．


                                1998年 5月 5日（火）
                                植田  裕之 <ueda@itbrain.co.jp>
