************************************************************************
                        TeX DLL for Windows 95/NT
                               TeX 3.14159
                             ASCII pTeX 2.1.7
                            Web2c version 7.0
                            DLL version 1.0.3
                Copyright (C) 1997-1998, Kazunori Asayama

                           レジストリについて

************************************************************************

1). はじめに

  TeX DLL 及び付属のプログラムが参照するレジストリについて説明します。
ファイル探索ライブラリ (Kpathsea.dll) 及びサンプル GUI が参照するものに関しては
ここでは述べてありません。

  Kpathsea.dll に関しては付属のプログラム KpseCnfEdit.exe (ファイル探索設定)
を用いてビジュアル (?) に設定できるようになっています。

  サンプル GUI に関しては GUI 内のセットアップメニューを使って設定できますので
特にここでは説明しません。


2). 警告

  レジストリの編集は安全とはいえない作業ですので自信の持てない方は
ここに書いてある情報に基づいた作業はおこなわないでください。
誤った作業をすると最悪の場合 TeX DLL が利用できなくなるだけではなく
Windows のシステムそのものに悪影響を与えます。

  万一、ここで説明されている内容に基づいた操作または誤った操作をおこなった
ことによって何らかの損害が生じたとしても、この文書の著者は責を負いません。
各自の責任で作業してください。

  ここで説明されているレジストリの値の多くは付属のプログラム texcust.exe
(「カスタマイズ」アイコン) で設定可能です。できるだけ、レジストリエディタ
ではなく、付属のこのプログラムを使って設定をおこなってください。

  実際には、ここに示していないレジストリの値も用いられていますが、それらに
関しては今の所、仕様が固まっていないため非公開とします (とは言ってもソース
コードを公開しているので、それらを調べれば分かってしまうのですが (^^;)。
非公開のものに関しては今後のバージョンアップで仕様に変更を加えられたり、
削除されたりすることがあります。


3). 参照の規則

  このパッケージに含まれるプログラムや DLL は、基本的に、各キーについて

    HKEY_CURRENT_USER -> HKEY_LOCAL_MACHINE

  のハイブを順に調べ、はじめに見つかったものを用います。どこにも見つから
  なかった場合にはデフォルト値を用いて動作を続けます。

  マルチユーザ環境ではマシンのデフォルトの値を HKEY_LOCAL_MACHINE に
  設定しておくようにすれば各ユーザは好みに合わせて HKEY_CURRENT_USER の
  値を設定をすることでユーザ毎のカスタマイズが可能になりますし、
  特に HKEY_CURRENT_USER 側に設定をしなければ、マシンのデフォルトの
  設定をそのまま用いることも出来ます。


4). 共通

  キー: Software\Kazunori Asayama\TeX DLL
    値: Path
    型: 文字列 (REG_SZ)
  説明: tex.dll 等の TeX DLL があるフォルダ名。動的に TeX DLL をロードする
        場合には、プログラムと同じフォルダをさがし、次にこの値のさす
        フォルダを探しにいく。


5). キャラクタユーザインタフェース

  initex.exe などのキャラクタユーザインタフェース (CUI) 版のコマンドは
以下のレジストリの値を参照します (DLL ではなくCUI が参照します)。

  キー: Software\Kazunori Asayama\TeX CUI
    値: editor
    型: 文字列 (REG_SZ)
  説明: 'e' 入力時に起動するエディタ。プログラム名は拡張子を含めて
        指定する必要がある。値中の %s がファイル名、%d が行番号に置き
        換えられる。デフォルトは "notepad.exe %s"。TeX, pTeX, METAFONT,
        MetaPost でのみ有効。

  キー: Software\Kazunori Asayama\TeX CUI\Metafont
    値: noDisplay
    型: 整数 (REG_DWORD)
  説明: Virgin METAFONT のオンラインディスプレイ機能を無効にしたい場合には
        0 以外の値を設定する。

  キー: Software\Kazunori Asayama\TeX CUI\Metafont
    値: windowX, windowY
    型: 整数 (REG_DWORD)
  説明: Virgin METAFONT のオンラインディスプレイ用のウィンドウの初期位置の
        座標。ピクセル単位。プログラム終了時に HKEY_CURRENT_USER 側の
        値として、その時のウィンドウ位置が記録される。

  キー: Software\Kazunori Asayama\TeX CUI\Metafont
    値: windowWidth, windowHeight
    型: 整数 (REG_DWORD)
  説明: Virgin METAFONT のオンラインディスプレイ用のウィンドウの初期サイズ。
        この値の扱いについては windowX、windowY と同様。

  キー: Software\Kazunori Asayama\TeX CUI\Metafont
    値: colorForeground, colorBackground
    型: 整数 (REG_DWORD)
  説明: Virgin METAFONT のオンラインディスプレイ用のウィンドウの描画領域の色。
        色は COLORREF 形式 (0x00bbggrr) で記述する。


5). MakeTeX

  MakeTeX.dll は以下のレジストリの値を参照します (DLL が参照します)。

  キー: Software\Kazunori Asayama\TeX DLL\MakeTeX
    値: keepDirectoryStructure
    型: 整数 (REG_DWORD)
  説明: 非 0 のときには、フォントのソースと同じディレクトリ構造で
        PK フォント及び TFM を出力する (ただしソースが TDS に従って
        配置されている場合のみ)。0 の場合にはすべて同じディレクトリに
        (サブディレクトリを作らずに) 生成する。デフォルトでは 1。
        TDS が気に食わない :-) という場合にはこの値を 0 に設定するとよい。

  キー: Software\Kazunori Asayama\TeX DLL\MakeTeX
    値: updateLSRAutomatically
    型: 整数 (REG_DWORD)
  説明: 非 0 のときには、MakeTeXPK, MakeTeXTFM 呼び出し時に自動的に
        ls-R データベースを更新する。デフォルトは 0。

  キー: Software\Kazunori Asayama\TeX DLL\MakeTeX\Default Mode
    値: <解像度>
    型: 文字列 (REG_SZ)
  説明: MakeTeXPK が mode 名を与えられずに実行されるときに解像度から
        モード名を推測するときの <解像度> - <mode 名> の対応。文字列。
        例えば、「300」という名前で「cx」という値が設定されている場合、
        300 dpi 用の METAFONT のモードとして cx が使われるようになる。

  ※ TeX DLL version 1.0.2 以降では以下の 2 つの値は廃止されました。
     kpathsea の「ファイル探索設定」中の VARTEXFONTS の値をもとに
     ${VARTEXFONTS}\pk、${VARTEXFONTS}\tfm が使われるようになりました。

       pkDirectory, tfmDirectory

---
淺山 和典 (ASAYAMA Kazunori)
asayama@vid.cpg.sony.co.jp
GHF01532@niftyserve.or.jp
TPM03937@pcvan.or.jp
********************************** EOF *********************************
