gnuplot-3.7.1+1.2

               Copyright (C) 1993 - 2001   Masahito Yamaga


[1] はじめに

gnuplot-3.7.1+1.2 は gnuplot(version 3.7.1) に日本語を扱う機能とその他
いくつかの機能を付加するためのパッチパッケージです.

        ※ 本パッチをあてた gnuplot は UNIX/LINUX だけでなく,
           Windows 95/98/NT/2000 でも動作します.

最新版は本パッチパッケージの Web サイト

           <http://www.yama-ga.com/gnuplot/>

から取得できます.


このパッチをあてた gnuplot では以下の 4つの機能が加わります.


1. PostScript 出力での LaTeX like なテキスト処理

PostScript 出力のオプションとして

        set term postscript plus

のように plus を指定するだけで LaTeX like なテキスト処理が可能になります.

つまりこれだけで, ギリシャ文字や上付き下付き文字, 更に形の美しい矢印など
通常の gnuplot の出力では得られないような美しい PostScript 出力を得ることが
できるのです.

        ※ 使用できる LaTeX like なコマンドは gp+/command.lst に
           列挙されています.


2. 日本語の表示

以下の出力で日本語(EUC, SJIS および ISO-2022-JP)が扱えます.

        (1) postscript
        (2) x11
        (3) pbm
        (4) png (Portable Network Graphics)
        (5) epson_180dpi, epson_60dpi, epsonlx800,
            nec_cp6, okidata, starc, tandy_60dpi
        (6) hp500c, hpljii, hpdj, hppj

        ※ ただし X11 の場合は OS または X11 自体が日本語の locale
           を認識する場合のみ可です.

        ※ 上記以外でも, gif 出力ならば前田充宏氏による gd ライブラリの
           日本語化パッチ gd1.3.kanji.patch を使えば日本語が扱えますし,
           tgif 出力の場合は使用する tgif が日本語に対応していれば,
           そのままで日本語が扱えます.

上記出力のうち, (3)--(6) は VFlib を用いて日本語文字をビットマップに展開する
ことで日本語の表示を実現していますので, 当然のことながら VFlib が必要になります.
default では VFlib で扱えるフォントのうち min が使われますが,

        set kanjifont "VFlib のフォント名"

と指定することでフォントを切り替えることができます. また, このように指定しない
場合の default のフォントは環境変数 GP_KANJIFONT で指定することができます.

        ※ もし日本語化された gd ライブラリを利用している場合は,
           gif 出力に対しても上記の日本語フォント指定が有効になります.

        ※ 自分で新たに出力 terminal を増やす場合も, 文字列の表示に
           b_put_text() 関数を使うように作れば日本語を表示することが
           できるようになります.

X11 以外では漢字コードは自動判別されますが, 半角カナを使うと誤動作しますので
半角カナを使わないようにしてください.
ただし Windows 95/98/NT/2000 版では半角カナを含めてもそれを全角カナに
変換しますので, 使用しても問題はないはずです.


3. GNU readline ライブラリによるコマンドライン編集の履歴の保存 (UNIX/LINUX)

GNU readline ライブラリを使うようにコンパイルすることで, コマンドライン編集
の履歴をファイル ~/.gp_history に保存し再利用できるようになります.
また, この履歴保存ファイルおよびその最大保存量 (default 100) は環境変数
GP_HISTFILE, GP_HISTFILESIZE でそれぞれ変更可能です.


4. 環境変数 LANG や locale によってヘルプファイルを切り替える機能 (UNIX/LINUX)

default では set locale で指定した [locale] に対して
/usr/local/share/[locale]/gnuplot.gih を探し, 見つからない場合は
/usr/local/share/gnuplot.gih を読みます. もし [locale] が C (default) の
場合は, まず /usr/local/share/$LANG/gnuplot.gih を探し, 見つからない場合は
/usr/local/share/gnuplot.gih を読みます.

また, この検索パスは環境変数 GNUHELP でも変更できます. その場合 LANG の内容や
locale 名に置換したい部分は %L で指定してください.

(例) setenv GNUHELP ~/docs/%L/gnuplot.gih



[2] パッケージの内容

このパッケージに含まれるものは以下の 9種類のファイルです.

     (1) README(-J).plus

           このファイルです.

     (2) INSTALL(-J).unx.plus

           UNIX/LINUX でのインストール方法が書かれています.

     (3) INSTALL(-J).win.plus

           Windows 95/98/NT/2000 でのインストール方法が書かれています.

     (4) Copyright.plus

           本パッチパッケージの著作権について書かれています.

     (5) History.plus

           本パッチパッケージの変更履歴が書かれています.

     (6) gnuplot3.7+1.2.patch

           gnuplot(version 3.7.x) を機能拡張するためのパッチファイルです.

     (7) gp+/*

           機能拡張に必要なライブラリのソースファイルとマニュアルです.

     (8) win/wgnuplot.jmn

           Windows 95/98/NT/2000 版で用いられるメニューファイルの日本語版

     (9) gnuplot3.7+1.2.spec

           Linux などで用いられる RPM 形式のパッケージ作成用 SPEC ファイル



[3] 使い方

      gp+/plus.tex (LaTeX 2.09) またはコンパイル済みの gp+/plus.dvi
      (ASCII pTeX 版) もしくは gp+/plus.ps (PostScript), gp+/plus.pdf (PDF)
      をご覧ください.



[4] インストール方法

      UNIX/LINUX の場合は INSTALL-J.unx.plus を, Windows 95/98/NT/2000 の場合は
      INSTALL-J.win.plus を参照してください.



[5] フォントについて

本パッチパッケージのうち, \hbar や \epsilon のフォントは Computer Modern
の cmmi12 (cmmi12.600pk) を使っています.
また, この部分の PostScript は dvi2ps の作る PostScript を参考にしています.


[6] 利用条件

添付の Copyright.plus をご覧ください.


[7] 作者からのお願い

作者は一人でも多くの方に「ハッカー」と「クラッカー」という単語を正しく
使い分けてくださることを願っております. もちろんこれは本パッチパッケージの
利用に伴う義務ではありません. あくまで作者からの「お願い」に過ぎません.

作者がこのように考える根拠となっている

     RFC (Request For Comments) 1983 "Internet Users' Glossary"

よりハッカーとクラッカーの部分を以下に抜粋します.

   cracker
      A cracker is an individual who attempts to access computer systems
      without authorization.  These individuals are often malicious, as
      opposed to hackers, and have many means at their disposal for
      breaking into a system.  See also: hacker, Computer Emergency
      Response Team, Trojan Horse, virus, worm.

   hacker
      A person who delights in having an intimate understanding of the
      internal workings of a system, computers and computer networks in
      particular.  The term is often misused in a pejorative context,
      where "cracker" would be the correct term.  See also: cracker.


[8] 謝辞

本パッチパッケージ作成にあたり, 数々の助言をくださった高野宏先生を
はじめとする慶應義塾大学理工学部物理学科理論研究室の皆様に感謝いたします.
また gnuplot-ML (現『Data Visualization Tool ML』) のメンバーの皆様,
特に大阪大学の升谷保博さんに感謝します.

その他にもメール等でご意見ご感想を送っていただいた多くの皆様にこの場を
借りて感謝の意を表させていただきたいと思います.


                  平成 13年 1月 12日 山賀正人/Masahito Yamaga (ma@yama-ga.com)
