しらいです。

 file & directory 管理ツール FDclone 2.09 の patch その 3
です。

Submitted-by: shirai@chandra2
Archive-name: FD-2.09.patch/part03

---- Cut Here and feed the following to sh ----
#!/bin/sh
# This is `FD-2.09.shar.03' (part 3 of FD-2.09.patch).
# Do not concatenate these parts, unpack them in order with `/bin/sh'.
# File `FD-2.09.patch' is being continued...
#
echo=echo
touch -am 1231235999 $$.touch >/dev/null 2>&1
if test ! -f 1231235999 && test -f $$.touch; then
  shar_touch=touch
else
  shar_touch=:
  echo
  $echo 'WARNING: not restoring timestamps.  Consider getting and'
  $echo "installing GNU \`touch', distributed in GNU File Utilities..."
  echo
fi
rm -f 1231235999 $$.touch
#
if test ! -r _sh00904/seq; then
  $echo 'Please unpack part 1 first!'
  exit 1
fi
shar_sequence=`cat _sh00904/seq`
if test "$shar_sequence" != 3; then
  $echo 'Please unpack part' "$shar_sequence" 'next!'
  exit 1
fi
if test ! -f _sh00904/new; then
  $echo 'x -' 'STILL SKIPPING' 'FD-2.09.patch'
else
  $echo 'x -' 'continuing file' 'FD-2.09.patch'
  sed 's/^X//' << 'SHAR_EOF' >> FD-2.09.patch &&
+       kanjilist = NULL;
+}
+
+u_short **searchdict(kana, len)
+u_short *kana;
+int len;
+{
+       kanjitable tmp;
+       u_short **list;
+       long n, argc;
+       int i, fd;
+
+       freekanjilist(NULL);
+
+       if (!kana) {
+               VOID_C opendicttbl(NULL);
+               VOID_C openfreqtbl(NULL, 0);
+               if (!imebuffer) discarddicttable();
+               return(NULL);
+       }
+
+       if (len > MAXUTYPE(u_char)) len = MAXUTYPE(u_char);
+       argc = 0L;
+       if ((fd = opendicttbl(DICTTBL)) < 0) return(NULL);
+       readdicttable(fd);
+       tmp.kbuf = kana;
+       tmp.klen = len;
+       tmp.hinsi[0] = (u_short)HN_SENTOU;
+       tmp.hinsi[1] = MAXUTYPE(u_short);
+       for (tmp.len = len; tmp.len > (u_char)0; tmp.len--)
+               argc = _searchdict(argc, &kanjilist, &tmp, fd);
+
+       tmp.klen = len;
+       tmp.len = (u_char)0;
+       tmp.freq = (u_short)0;
+       tmp.hinsi[0] = (u_short)HN_TANKAN;
+       tmp.hinsi[1] = MAXUTYPE(u_short);
+       tmp.ofs = dicttblent;
+
+       tmp.kbuf = (u_short *)malloc2((len + 1) * sizeof(u_short));
+       for (i = 0; i < len; i++) tmp.kbuf[i] = kana[i];
+       tmp.kbuf[len] = (u_short)0;
+       argc = addkanji(argc, &kanjilist, &tmp);
+
+       tmp.kbuf = (u_short *)malloc2((len + 1) * sizeof(u_short));
+       for (i = 0; i < len; i++) {
+               if ((kana[i] & 0xff00) != 0x2400) tmp.kbuf[i] = kana[i];
+               else tmp.kbuf[i] = (0x2500 | (kana[i] & 0xff));
+       }
+       tmp.kbuf[len] = (u_short)0;
+       tmp.ofs++;
+       argc = addkanji(argc, &kanjilist, &tmp);
+
+       if (!argc || !kanjilist) list = NULL;
+       else {
+               qsort(kanjilist, argc, sizeof(kanjitable), cmpdict);
+               argc = uniqkanji(argc, kanjilist);
+               qsort(kanjilist, argc, sizeof(kanjitable), cmpfreq);
+               list = (u_short **)malloc2((argc + 1) * sizeof(u_short *));
+               for (n = 0L; n < argc; n++) list[n] = kanjilist[n].kbuf;
+               list[n] = NULL;
+       }
+       VOID_C openfreqtbl(NULL, 0);
+
+       return(list);
+}
+#endif /* !_NOIME */
diff -urNP ../FD-2.08f/dosdisk.c ./dosdisk.c
--- ../FD-2.08f/dosdisk.c       Tue Aug  8 00:00:00 2006
+++ ./dosdisk.c Tue Aug 22 00:00:00 2006
@@ -943,12 +943,14 @@
X       if (!unitblpath || !*unitblpath) strcpy(path, file);
X       else strcatdelim2(path, unitblpath, file);
X 
+       fd = -1;
X       if ((fd = Xopen(path, O_BINARY | O_RDONLY, 0666)) < 0) fd = -1;
-       else if (!unitblent && sureread(fd, buf, 2) != 2) {
+       else if (unitblent) /*EMPTY*/;
+       else if (sureread(fd, buf, 2) == 2) unitblent = getword(buf, 0);
+       else {
X               Xclose(fd);
X               fd = -1;
X       }
-       else unitblent = getword(buf, 0);
X 
X       return(fd);
X }
diff -urNP ../FD-2.08f/fd.cat ./fd.cat
--- ../FD-2.08f/fd.cat  Tue Aug  8 00:00:00 2006
+++ ./fd.cat    Tue Aug 22 00:00:00 2006
@@ -939,7 +939,7 @@
X                    義する場合は、"^H" で括った文字列を記述します。
X                    _^Hc_^Ho_^Hm_^H2 を省略せずに記述すると、カーソル位置がデ
X                    ィレクトリだった場合に _^Hc_^Ho_^Hm_^H2 の方を実行します。
-                   キー _^Hc が F1 から F10 のファンクションキーの場
+                   キー _^Hc が F1 から F20 のファンクションキーの場
X                    合、コマンドの記述に続いて :^H: を冠して _^Hc_^Ho_^Hm_^Hm_^He_^Hn_^Ht
X                    を記述すると、ファンクション行の該当部分の表示
X                    を _^Hc_^Ho_^Hm_^Hm_^He_^Hn_^Ht に変更できます。
@@ -1457,6 +1457,15 @@
X                    _^He_^Hx_^Ht を省略すると、現在登録されている全てのラン
X                    チャを一覧表示します。
X 
+     p^Hpr^Hri^Hin^Hnt^Htr^Hro^Hom^Hma^Han^Hn [_^Hr_^Ho_^Hm_^Ha_^Hn]
+                   かな漢字変換入力モードで用いるローマ字かな変換
+                   テーブルを表示します。ローマ字文字列 _^Hr_^Ho_^Hm_^Ha_^Hn に
+                   対して割当てられた日本語文字列を表示します。
+                   (^H(U^HUN^HNI^HIX^HX)^H)
+
+                   _^Hr_^Ho_^Hm_^Ha_^Hn を省略すると、現在登録されている全てのロ
+                   ーマ字かな変換テーブルを一覧表示します。
+
X      p^Hpu^Hus^Hsh^Hhd^Hd [_^Hd_^Hi_^Hr]   カレントディレクトリをディレクトリスタックの一
X                    番上に積み、f^Hfd^Hd 内のカレントディレクトリを _^Hd_^Hi_^Hr
X                    に移動します。パス名として ".^H.", "?^H?", "-^H-", "@^H@"
@@ -1661,6 +1670,29 @@
X                    p^Hpr^Hri^Hin^Hnt^Htd^Hdr^Hrv^Hv コマンドで確認できます。但し、安全の
X                    ため、ハードディスクは読込専用で登録されます。
X 
+     s^Hse^Het^Htr^Hro^Hom^Hma^Han^Hn [-^H-c^Hc] [-^H-r^Hr] [-^H-f^Hf _^Hf_^Hi_^Hl_^He] [_^Hr_^Ho_^Hm_^Ha_^Hn [_^Hk_^Ha_^Hn_^Hj_^Hi]]
+                   かな漢字変換入力モードで用いるローマ字かな変換
+                   テーブルを設定します。ローマ字文字列 _^Hr_^Ho_^Hm_^Ha_^Hn に
+                   対して、日本語文字列 _^Hk_^Ha_^Hn_^Hj_^Hi を割当てます。_^Hr_^Ho_^Hm_^Ha_^Hn
+                   は 1byte 文字のみから構成される文字列で、4^H4 文
+                   字を越える部分は無視されます。_^Hk_^Ha_^Hn_^Hj_^Hi は 2bytes
+                   文字または 1byte 文字から構成される文字列で、2^H2
+                   文字を越える部分は無視されます。この場合、
+                   2bytes 文字も 1byte 文字も等しく 1 文字と数え
+                   ます。(^H(U^HUN^HNI^HIX^HX)^H)
+
+                   _^Hk_^Ha_^Hn_^Hj_^Hi を省略すると、ローマ字文字列 _^Hr_^Ho_^Hm_^Ha_^Hn に対
+                   するローマ字かな変換テーブルの割当て登録を削除
+                   します。-^H-c^Hc を指定するとローマ字かな変換テーブ
+                   ルをクリアして空にします。-^H-r^Hr を指定するとこれ
+                   までの割当て登録をリセットしてローマ字かな変換
+                   テーブルを初期状態に戻します。-^H-f^Hf を指定すると、
+                   _^Hf_^Hi_^Hl_^He で示されるファイルからローマ字かな変換テ
+                   ーブルの割当てを読込みます。この場合、_^Hf_^Hi_^Hl_^He に
+                   は各行に _^Hr_^Ho_^Hm_^Ha_^Hn と _^Hk_^Ha_^Hn_^Hj_^Hi の組を空白文字で区切っ
+                   て記述して下さい。または p^Hpr^Hri^Hin^Hnt^Htr^Hro^Hom^Hma^Han^Hn の出力をそ
+                   のまま収めたファイルでも構いません。
+
X      s^Hsh^Hhi^Hif^Hft^Ht [_^Hn]     $^H$_^Hn+_^H1 以降の位置パラメータを $^H$1^H1 から順に再設定
X                    します。元の $^H$1^H1 から $^H$_^Hn までの位置パラメータは
X                    破棄されます。_^Hn を省略した場合は 1^H1 が指定され
@@ -2171,6 +2203,42 @@
X              かなり特殊なキー割当てなので、日常的に v^Hvi^Hi エディタを
X              用いていない人には不向きでしょう。
X 
+     か^H^Hかな^H^Hな漢^H^H漢字^H^H字変^H^H変換^H^H換入^H^H入力^H^H力 (^H(U^HUN^HNI^HIX^HX)^H)
+     文字列入力時に I^HIM^HME^HEK^HKE^HEY^HY で指定したキーを入力するか、もしくは疑
+     似端末メニューから「漢字」を選択すると、かな漢字変換入力モー
+     ドでの文字列入力ができます。
+
+     変換性能は、かな漢字変換辞書 f^Hfd^Hd-^H-d^Hdi^Hic^Hct^Ht.^H.t^Htb^Hbl^Hl に依存し、この辞書
+     ファイルが f^Hfd^Hd の存在するディレクトリにない場合は、漢字への変
+     換はできません。また、標準でインストールされる辞書ファイルは
+     単漢字辞書なので、この辞書ファイルを使う限りは単漢字変換しか
+     できませんが、pubdic 等の品詞情報を含んだ辞書を用意すること
+     で単文節変換が可能です。連文節変換には対応していません。
+
+     かな漢字変換入力モードでは、以下のキー入力が有効です。
+          S^HSp^Hpa^Hac^Hce^He     漢字への変換。または次の変換候補の選択。
+          ←^H^H←, →^H^H→
+          ↑^H^H↑, ↓^H^H↓    変換候補リスト中でのカーソル移動。
+          B^HBs^Hs, D^HDe^Hel^Hl   カーソル直前の一文字を消去。
+          T^HTa^Hab^Hb       平仮名、片仮名、半角カナ、及び直接入力の切替
+                    え。
+          ^^H^L^HL        入力文字列の再描画。
+          R^HRe^Het^Htu^Hur^Hrn^Hn    変換結果の確定。
+          E^HEs^Hsc^Hc       キャンセル。
+
+     英字大文字一文字の後ろに 4 桁の十六進数を大文字で続けた文字
+     列を変換すると、先頭の英文字に応じてそれぞれ以下の漢字コード
+     を表す十六進数と見なして、その漢字コード番号近辺の漢字を選択
+     するメニューが表示されます。
+          S^HS   Shift JIS
+          E^HE   EUC 漢字
+          J^HJ   JIS コード (JIS X0208)
+          K^HK   区点コード
+          U^HU   UNICODE (UCS2)
+     また、かな文字を変換せずに確定した状態で [S^HSp^Hpa^Hac^Hce^He] を入力する
+     と、JIS コード一覧の中からそのかな文字で始まる読みの漢字を選
+     択するメニューが表示されます。
+
X      パ^H^Hパラ^H^Hラメ^H^Hメー^H^Hータ^H^Hタマ^H^Hマク^H^Hクロ^H^Hロ
X      コマンドマクロの登録、及びコマンド実行用に入力する文字列内で
X      は、以下のパラメータマクロが使用できます。但し、関数の中や、
@@ -2252,6 +2320,11 @@
X      %^H%J^HJM^HM     このマクロで囲まれた範囲の文字列の漢字コードを、Mac
X              OS X 用の UTF-8 に変換します。(^H(U^HUN^HNI^HIX^HX)^H)
X 
+     %^H%J^HJI^HI     このマクロで囲まれた範囲の文字列の漢字コードを、
+             iconv 用の UTF-8 に変換します。Linux 等 iconv ベース
+             の UTF-8 を利用している環境で使われているコードです。
+             (^H(U^HUN^HNI^HIX^HX)^H)
+
X      %^H%J^HJA^HA     このマクロで囲まれた範囲の文字列の漢字コードを、その
X              文字列で表されるパス名で使用されている漢字コードに変
X              換します。どのパス名でどの漢字コードが使用されている
@@ -2406,7 +2479,7 @@
X 
X      A^HAN^HNS^HSI^HIP^HPA^HAL^HLE^HET^HTT^HTE^HE   ファイル表示がカラー化されている場合に、各ファ
X                    イルタイプに応じてどのような配色にするかを指定
-                   します。この変数値は最大 1^H10^H0 桁の数値で構成され
+                   します。この変数値は最大 1^H11^H1 桁の数値で構成され
X                    ます。それぞれの桁の数字は色番号を表し、各桁に
X                    対応するファイルタイプの配色をその番号で表され
X                    る色に指定します。桁番号とファイルタイプの対応
@@ -2421,6 +2494,7 @@
X                        8^H8    FIFO (MS-DOS ではラベル)
X                        9^H9    ブロックデバイス
X                        1^H10^H0   キャラクタデバイス
+                       1^H11^H1   実行ファイル
X 
X                    また、各桁に指定する色番号の意味は以下のとおり。
X                        0^H0    黒
@@ -2438,10 +2512,15 @@
X                    的に黒色になります。色番号 9^H9 は変数 A^HAN^HNS^HSI^HIC^HCO^HOL^HLO^HOR^HR
X                    の値が 2^H2 の時に強制的に黒色になります。
X 
-                   桁が 1^H10^H0 桁に満たない場合やこの変数が設定されて
+                   桁が 1^H11^H1 桁に満たない場合やこの変数が設定されて
X                    いない場合は、後ろの桁に相当するファイルタイプ
X                    には標準の配色が用いられます。標準の配色は、上
-                   記の色番号で表現すると 8^H89^H96^H62^H24^H43^H35^H51^H18^H88^H8 になります。
+                   記の色番号で表現すると 8^H89^H96^H62^H24^H43^H35^H51^H18^H88^H88^H8 になります。
+
+     B^HBA^HAS^HSI^HIC^HCC^HCU^HUS^HST^HTO^HOM^HM   カスタマイザで編集可能な設定用内部変数を基本的
+                   な変数のみに絞り、拡張的な変数を見えなくします。
+                   0^H0 かナル以外の値であれば、何を定義しても有効で
+                   す。
X 
X      C^HCD^HDP^HPA^HAT^HTH^HH*       組込みコマンド c^Hcd^Hd の引数が /^H/ で始まっていない
X                    場合にここで指定されたパス名の中から検索するよ
@@ -2485,6 +2564,7 @@
X                        C^HCA^HAP^HP, c^Hca^Hap^Hp       CAP
X                        U^HUT^HTF^HF8^H8, u^Hut^Htf^Hf8^H8     UTF-8
X                        U^HUT^HTF^HF8^H8-^H-m^Hma^Hac^Hc, m^Hma^Hac^Hc  Mac OS X 用 UTF-8
+                       U^HUT^HTF^HF8^H8-^H-i^Hic^Hco^Hon^Hnv^Hv     iconv 用 UTF-8
X                        デフォルト     変換しない
X 
X      D^HDI^HIR^HRC^HCO^HOU^HUN^HNT^HTL^HLI^HIM^HMI^HIT^HT ツリー表示モードで、ディレクトリ内のファイルを
@@ -2508,6 +2588,11 @@
X                    す。この値が 0^H0 の時にはディレクトリ履歴参照が
X                    できません。
X 
+     D^HDI^HIR^HRH^HHI^HIS^HST^HTF^HFI^HIL^HLE^HE   ディレクトリ入力行で参照できるディレクトリ履歴
+                   のセーブファイルを指定します。ファイル名が未指
+                   定の場合はディレクトリ履歴はセーブもロードもさ
+                   れません。デフォルト値は未指定です。
+
X      D^HDI^HIS^HSP^HPL^HLA^HAY^HYM^HMO^HOD^HDE^HE   f^Hfd^Hd 起動時の、ファイル一覧リストのファイル名表
X                    示形式を設定します。symbolic リンク表示形式、
X                    ファイルタイプシンボルの表示、及びドットファイ
@@ -2592,8 +2677,16 @@
X                        C^HCA^HAP^HP, c^Hca^Hap^Hp       CAP
X                        U^HUT^HTF^HF8^H8, u^Hut^Htf^Hf8^H8     UTF-8
X                        U^HUT^HTF^HF8^H8-^H-m^Hma^Hac^Hc, m^Hma^Hac^Hc  Mac OS X 用 UTF-8
+                       U^HUT^HTF^HF8^H8-^H-i^Hic^Hco^Hon^Hnv^Hv     iconv 用 UTF-8
X                        デフォルト     変換しない
X 
+     F^HFU^HUN^HNC^HCL^HLA^HAY^HYO^HOU^HUT^HT    ファンクション行のレイアウトを _^Hn * 100 + _^Hs_^Hi_^Hz_^He
+                   という形式の値で指定します。_^Hn はファンクション
+                   行に表示するファンクションキーの数を表します。
+                   _^Hs_^Hi_^Hz_^He はファンクションキーを表示するブロック単
+                   位を表します。デフォルト値は 1^H10^H00^H05^H5 (10 個のファ
+                   ンクションキーを 5 個単位でまとめて表示) です。
+
X      H^HHI^HIS^HST^HTF^HFI^HIL^HLE^HE      E^HEX^HXE^HEC^HCU^HUT^HTE^HE_F^HFI^HIL^HLE^HE や E^HEX^HXE^HEC^HCU^HUT^HTE^HE_S^HSH^HH で参照できるコマン
X                    ド履歴のセーブファイルを指定します。ファイル名
X                    が未指定の場合はコマンド履歴はセーブもロードも
@@ -2622,6 +2715,19 @@
X                    無視して比較します。0^H0 かナル以外の値であれば、
X                    何を定義しても有効です。(^H(U^HUN^HNI^HIX^HX)^H)
X 
+     I^HIM^HME^HEK^HKE^HEY^HY        文字列入力中に、直接入力モードとかな漢字変換入
+                   力モードを切替えるためのキーを指定します。設定
+                   値には b^Hbi^Hin^Hnd^Hd コマンドと同様のキー名を用いること
+                   ができます。デフォルト値は未指定です。(^H(U^HUN^HNI^HIX^HX)^H)
+
+     I^HIM^HME^HEB^HBU^HUF^HFF^HFE^HER^HR     かな漢字変換テーブルをオンメモリで持ち続けるよ
+                   うにします。漢字変換が高速化するので、メモリ資
+                   源が潤沢にある環境では有用でしょう。但し、オン
+                   メモリで持つのは品詞情報テーブルのみなので、品
+                   詞情報を含まない辞書ファイルを用いている場合は
+                   効果がありません。0^H0 かナル以外の値であれば、何
+                   を定義しても有効です。(^H(U^HUN^HNI^HIX^HX)^H)
+
X      I^HIN^HNH^HHE^HER^HRI^HIT^HTC^HCO^HOP^HPY^HY   C^HCO^HOP^HPY^HY_F^HFI^HIL^HLE^HE コマンド実行時に、コピー先のタイムス
X                    タンプをコピー元のタイムスタンプに合わせます。
X                    0^H0 かナル以外の値であれば、何を定義しても有効で
@@ -2637,6 +2743,7 @@
X                        E^HEU^HUC^HC, e^Heu^Huc^Hc       EUC 漢字
X                        U^HUT^HTF^HF8^H8, u^Hut^Htf^Hf8^H8     UTF-8
X                        U^HUT^HTF^HF8^H8-^H-m^Hma^Hac^Hc, m^Hma^Hac^Hc  Mac OS X 用 UTF-8
+                       U^HUT^HTF^HF8^H8-^H-i^Hic^Hco^Hon^Hnv^Hv     iconv 用 UTF-8
X 
X      L^HLA^HAN^HNG^HGU^HUA^HAG^HGE^HE      表示する文字の言語を指定します。f^Hfd^Hd の出力する
X                    各種メッセージの他、漢字を含むファイル名に対す
@@ -2655,7 +2762,8 @@
X                        O^HOJ^HJU^HUN^HNE^HET^HT, o^Hoj^Hju^Hun^Hne^Het^Ht ISO-2022-JP (JIS C6226-1978 + roman)
X                        U^HUT^HTF^HF8^H8, u^Hut^Htf^Hf8^H8     UTF-8
X                        U^HUT^HTF^HF8^H8-^H-m^Hma^Hac^Hc, m^Hma^Hac^Hc  Mac OS X 用 UTF-8
-                       E^HEN^HNG^HG, e^Hen^Hng^Hg, C^HC    英語 (メッセージのみ)
+                       U^HUT^HTF^HF8^H8-^H-i^Hic^Hco^Hon^Hnv^Hv     iconv 用 UTF-8
+                       e^Hen^Hn, C^HC, P^HPO^HOS^HSI^HIX^HX   英語 (メッセージのみ)
X                        デフォルト     変換しない
X 
X                    (MS-DOS 版では英語メッセージの選択のみ有効です。
@@ -2720,6 +2828,16 @@
X                    できます。メッセージ未指定時には y^Hyo^Hou^Hu h^Hha^Hav^Hve^He m^Hma^Hai^Hil^Hl
X                    と表示されます。(^H(U^HUN^HNI^HIX^HX)^H)
X 
+     M^HME^HES^HSS^HSA^HAG^HGE^HEL^HLA^HAN^HNG^HG   表示するメッセージの言語を指定します。L^HLA^HAN^HNG^HGU^HUA^HAG^HGE^HE
+                   の設定に優先してここで指定した言語のメッセージ
+                   が表示されます。メッセージが日本語の場合の漢字
+                   コードは L^HLA^HAN^HNG^HGU^HUA^HAG^HGE^HE の設定値で決定されます。選択
+                   できる言語は以下のとおりですが、これらの文字列
+                   が含まれていれば判別しますので、環境変数 L^HLA^HAN^HNG^HG
+                   の値をそのまま用いても有効です。
+                       e^Hen^Hn, C^HC, P^HPO^HOS^HSI^HIX^HX   英語
+                       デフォルト     変換しない
+
X      M^HMI^HIN^HNF^HFI^HIL^HLE^HEN^HNA^HAM^HME^HE   ファイル一覧リスト内の、ファイル名表示領域の最
X                    小文字数を設定します。端末のカラム数や画面表示
X                    列によって、ここで設定した文字数分だけの領域が
@@ -2755,6 +2873,21 @@
X                    ァイル情報を調べていきます。デフォルトではパス
X                    名は一つも指定されていません。
X 
+     P^HPR^HRE^HEC^HCO^HOP^HPY^HYM^HME^HEN^HNU^HU   複数ファイルのコピー、移動、及び削除の際に、処
+                   理が始まる前にメニューを表示し、同名ファイルや
+                   アクセス制限ファイルが存在した時の処理をどうす
+                   るかを問い合わせます。対象ファイルが多い場合に、
+                   処理が始まって暫く経ってから問い合わせが発生す
+                   ることを防ぎます。0^H0 かナル以外の値であれば、何
+                   を定義しても有効です。
+
+     P^HPR^HRO^HOG^HGR^HRE^HES^HSS^HSB^HBA^HAR^HR   ファイルのコピー、移動、及び削除の際に、進捗状
+                   況を示すプログレスバーを表示します。但し、進捗
+                   度を計算する時間が必要なので、プログレスバーを
+                   表示しない時と比べて若干処理時間が長くなります。
+                   0^H0 かナル以外の値であれば、何を定義しても有効で
+                   す。
+
X      P^HPS^HS1^H1           E^HEX^HXE^HEC^HCU^HUT^HTE^HE_S^HSH^HH の入力ラインのプロンプト文字列を指
X                    定します。デフォルト値は "$^H$ " です。この文字列
X                    内には以下のエスケープ文字列が使用できます。
@@ -2793,20 +2926,23 @@
X                        E^HEU^HUC^HC, e^Heu^Huc^Hc       EUC 漢字
X                        U^HUT^HTF^HF8^H8, u^Hut^Htf^Hf8^H8     UTF-8
X                        U^HUT^HTF^HF8^H8-^H-m^Hma^Hac^Hc, m^Hma^Hac^Hc  Mac OS X 用 UTF-8
+                       U^HUT^HTF^HF8^H8-^H-i^Hic^Hco^Hon^Hnv^Hv     iconv 用 UTF-8
X                        デフォルト     変換しない
X 
X      P^HPT^HTY^HYM^HME^HEN^HNU^HUK^HKE^HEY^HY    疑似端末を操作している最中に疑似端末メニューを
X                    開くためのキーを指定します。設定値には b^Hbi^Hin^Hnd^Hd コ
X                    マンドと同様のキー名を用いることができます。疑
X                    似端末メニューでは、「この文字を送出」「文字コ
-                   ード入力」「強制終了」「ウィンドウ移動」の各項
-                   目が選択可能です。それぞれ、疑似端末メニューキ
-                   ー自身の送出、送出する文字を b^Hbi^Hin^Hnd^Hd コマンドと同
-                   様のキー名で入力、疑似端末で稼働中のプロセスを
-                   強制的に終了、ウィンドウ間の移動、を行ないます。
-                   但し、ウィンドウ非分割モードでは「ウィンドウ移
-                   動」項目は選択できません。デフォルト値は未指定
-                   です。(^H(U^HUN^HNI^HIX^HX)^H)
+                   ード入力」「強制終了」「ウィンドウ移動」「漢字」
+                   の各項目が選択可能です。それぞれ、疑似端末メニ
+                   ューキー自身の送出、送出する文字をキー名で入力、
+                   疑似端末で稼働中のプロセスを強制的に終了、ウィ
+                   ンドウ間の移動、かな漢字変換入力、を行ないます。
+                   「文字コード入力」では b^Hbi^Hin^Hnd^Hd コマンドと同様のキ
+                   ー名のほか、かな漢字変換入力で用いる漢字コード
+                   番号による文字の指定ができます。但し、ウィンド
+                   ウ非分割モードでは「ウィンドウ移動」項目は選択
+                   できません。デフォルト値は未指定です。(^H(U^HUN^HNI^HIX^HX)^H)
X 
X      P^HPT^HTY^HYM^HMO^HOD^HDE^HE       外部コマンドの起動に疑似端末を用います。ウィン
X                    ドウ分割モードでは各ウィンドウ毎に独立した疑似
@@ -2829,6 +2965,7 @@
X                        E^HEU^HUC^HC, e^Heu^Huc^Hc       EUC 漢字
X                        U^HUT^HTF^HF8^H8, u^Hut^Htf^Hf8^H8     UTF-8
X                        U^HUT^HTF^HF8^H8-^H-m^Hma^Hac^Hc, m^Hma^Hac^Hc  Mac OS X 用 UTF-8
+                       U^HUT^HTF^HF8^H8-^H-i^Hic^Hco^Hon^Hnv^Hv     iconv 用 UTF-8
X                        デフォルト     変換しない
X 
X      P^HPT^HTY^HYT^HTE^HER^HRM^HM       疑似端末を用いた場合に外部コマンドに渡す環境変
@@ -2876,6 +3013,10 @@
X                    正しく機能しません。デフォルトではマウントポイ
X                    ントは一つも指定されていません。
X 
+     S^HSA^HAV^HVE^HED^HDI^HIR^HRH^HHI^HIS^HST^HT   ディレクトリ履歴セーブファイルに保存する数の上
+                   限を設定します。デフォルト値は 5^H50^H0 個です。この
+                   値が 0^H0 の時にはセーブファイルを作成しません。
+
X      S^HSA^HAV^HVE^HEH^HHI^HIS^HST^HT      コマンド履歴セーブファイルに保存する数の上限を
X                    設定します。デフォルト値は 5^H50^H0 個です。この値が
X                    0^H0 の時にはセーブファイルを作成しません。
@@ -2919,12 +3060,15 @@
X                        4^H4    日付順         1^H12^H2   日付順(逆順)
X                        5^H5    長さ順         1^H13^H3   長さ順(逆順)
X                        1^H10^H00^H0-^H-1^H11^H13^H3   直前のソート形式を保持
+                       2^H20^H00^H0-^H-2^H21^H13^H3   アーカイブブラウザ内でも保持
X 
X                    100 〜 113 の値を設定した場合、起動直後は下 2
X                    桁で表される数値のソート形式になりますが、ディ
X                    レクトリ移動などの際にはデフォルトのソート形式
X                    ではなく、その直前に指定したソート形式が保持さ
-                   れるようになります。
+                   れるようになります。更に 200 〜 213 の値を設定
+                   した場合、アーカイブブラウザを起動した際にも直
+                   前のソート形式が保持されるようになります。
X 
X      T^HTE^HER^HRM^HM*         端末名を指定します。この値が d^Hdu^Hum^Hmb^Hb, u^Hun^Hnk^Hkn^Hno^How^Hwn^Hn, u^Hun^Hn
X                    のいずれかの場合には、ダム端末と見なし
@@ -3011,6 +3155,7 @@
X      C^HCA^HAP^HPP^HPA^HAT^HTH^HH
X      U^HUT^HTF^HF8^H8P^HPA^HAT^HTH^HH
X      U^HUT^HTF^HF8^H8M^HMA^HAC^HCP^HPA^HAT^HTH^HH
+     U^HUT^HTF^HF8^H8I^HIC^HCO^HON^HNV^HVP^HPA^HAT^HTH^HH
X      N^HNO^HOC^HCO^HON^HNV^HVP^HPA^HAT^HTH^HH    ファイル名に用いる漢字コードを、ディレクトリ単
X                    位で F^HFN^HNA^HAM^HME^HEK^HKC^HCO^HOD^HDE^HE 以外のものにしたい時に指定しま
X                    す。':^H:' で区切って複数のパス名を指定できます。
@@ -3027,8 +3172,8 @@
X      を入出力できます。漢字を含むパス名の表示には、漢字の 2byte
X      目に対する考慮がされています。入出力に関しては、内部変数
X      L^HLA^HAN^HNG^HGU^HUA^HAG^HGE^HE, I^HIN^HNP^HPU^HUT^HTK^HKC^HCO^HOD^HDE^HE 及び F^HFN^HNA^HAM^HME^HEK^HKC^HCO^HOD^HDE^HE により、動的に漢字コー
-     ドを選択できます。文字列の入力では、日本語入力フロントエンド
-     プロセッサを用いて漢字の入力が可能です。
+     ドを選択できます。文字列の入力では、かな漢字変換入力モードを
+     用いて日本語文字列の入力が可能です。
X 
X      コマンドマクロやコマンド文字列内に漢字は使用できますが、内部
X      変数の値には漢字は使用できません。'%^H^H%' や '”^H^H”' など、2bytes
@@ -3055,12 +3200,17 @@
X      ~^H~/^H/.^H.f^Hfd^Hds^Hsh^Hhr^Hrc^Hc 個人用の f^Hfd^Hds^Hsh^Hh 初期設定ファイル
X      ~^H~/^H/.^H.f^Hfd^Hd_h^Hhi^His^Hst^Hto^Hor^Hry^Hy
X                コマンド履歴のセーブファイル既定値
+     ~^H~/^H/.^H.f^Hfd^Hd_^H_f^Hfr^Hre^Heq^Hq
+               かな漢字変換学習用のユーザ変換頻度ファイル
X      /^H/b^Hbi^Hin^Hn/^H/s^Hsh^Hh   環境変数 S^HSH^HHE^HEL^HLL^HL が未定義だった場合のユーザシェル
X      /^H/b^Hbi^Hin^Hn/^H/r^Hrm^Hm   異常終了時に不要ファイルを消去するためのコマンド
X      /^H/t^Htm^Hmp^Hp/^H/f^Hfd^Hd*^H*  アーカイブファイル伸長のための一時的ディレクトリ
X      f^Hfd^Hd-^H-u^Hun^Hni^Hic^Hcd^Hd.^H.t^Htb^Hbl^Hl
X                f^Hfd^Hd の起動ディレクトリにインストールされる UNICODE
X                変換テーブル
+     f^Hfd^Hd-^H-d^Hdi^Hic^Hct^Ht.^H.t^Htb^Hbl^Hl
+               f^Hfd^Hd の起動ディレクトリにインストールされるかな漢字
+               変換辞書ファイル
X 
X      f^Hfd^Hd2^H2r^Hrc^Hc     f^Hfd^Hd の起動ディレクトリに用意しておく MS-DOS 版での
X                共通 f^Hfd^Hd 初期設定ファイル
diff -urNP ../FD-2.08f/fd.h ./fd.h
--- ../FD-2.08f/fd.h    Tue Aug  8 00:00:00 2006
+++ ./fd.h      Tue Aug 22 00:00:00 2006
@@ -32,16 +32,9 @@
X #define       _NOPTY
X #define       _NOEXTRAATTR
X #define       _NOLOGGING
+#define        _NOIME
X #endif        /* FD < 2 */
X 
-#ifndef        __FD_PRIMAL__
-#include "types.h"
-#include "printf.h"
-#include "kctype.h"
-#include "pathname.h"
-#include "term.h"
-#endif
-
X #ifdef        DEBUG
X extern VOID mtrace __P_ ((VOID_A));
X extern VOID muntrace __P_ ((VOID_A));
@@ -51,12 +44,14 @@
X 
X #if   MSDOS
X # ifdef       BSPATHDELIM
+# define       FREQFILE        "~\\fd.frq"
X #  if FD >= 2
X #  define     FD_RCFILE       "~\\fd2.rc"
X #  else
X #  define     FD_RCFILE       "~\\fd.rc"
X #  endif
X # else        /* !BSPATHDELIM */
+# define       FREQFILE        "~/fd.frq"
X #  if FD >= 2
X #  define     FD_RCFILE       "~/fd2.rc"
X #  else
@@ -67,6 +62,7 @@
X #define       ARCHTMPPREFIX   "AR"
X #define       DOSTMPPREFIX    'D'
X #else /* !MSDOS */
+#define        FREQFILE        "~/.fd_freq"
X # if  FD >= 2
X # define      FD_RCFILE       "~/.fd2rc"
X # else
@@ -102,12 +98,15 @@
X  *    Default value in case if not defined by neither environ *
X  *    variables nor run_com file nor command line option      *
X  ****************************************************************/
+#define        BASICCUSTOM     0
X #define       SORTTYPE        0
X #define       DISPLAYMODE     0
X #define       SORTTREE        0
X #define       WRITEFS         0
X #define       IGNORECASE      0
X #define       INHERITCOPY     0
+#define        PROGRESSBAR     0
+#define        PRECOPYMENU     0
X #define       ADJTTY          0
X #define       USEGETCURSOR    0
X #define       DEFCOLUMNS      2
@@ -121,14 +120,19 @@
X #else /* !MSDOS */
X #define       HISTFILE        "~/.fd_history"
X #endif        /* !MSDOS */
+#define        DIRHISTFILE     NULL
X #define       HISTSIZE        50
X #define       DIRHIST         50
X #define       SAVEHIST        50
+#define        SAVEDIRHIST     50
X #define       DIRCOUNTLIMIT   50
X #define       DOSDRIVE        0
X #define       SECOND          0
X #define       TRADLAYOUT      0
X #define       SIZEINFO        0
+#define        FUNCLAYOUT      1005
+#define        IMEKEY          -1
+#define        IMEBUFFER       0
X #define       ANSICOLOR       0
X #define       ANSIPALETTE     ""
X #define       EDITMODE        "emacs"
@@ -170,6 +174,7 @@
X #define       CAPPATH         ""
X #define       UTF8PATH        ""
X #define       UTF8MACPATH     ""
+#define        UTF8ICONVPATH   ""
X #define       NOCONVPATH      ""
X 
X 
@@ -210,6 +215,26 @@
X #define       _NOEXTRAWIN
X #endif
X 
+#if    MSDOS && defined (_NOUSELFN) && !defined (_NODOSDRIVE)
+#define        _NODOSDRIVE
+#endif
+
+#if    defined (_NOENGMES) && defined (_NOJPNMES)
+#undef _NOENGMES
+#endif
+
+#if    MSDOS || defined (NOSELECT)
+#define        _NOPTY
+#endif
+
+#ifndef        __FD_PRIMAL__
+#include "types.h"
+#include "printf.h"
+#include "kctype.h"
+#include "pathname.h"
+#include "term.h"
+#endif
+
X 
X /****************************************************************
X  *    Screen layout parameter                                 *
@@ -249,8 +274,13 @@
X #define       WFILEMINCUSTOM  4
X #define       WFILEMINATTR    (WMODELINE + 5)
X #define       WFILEMIN        1
+#if    FD >= 2
+#define        MAXHELPINDEX    20
+#define        MAXSORTINHERIT  2
+#else
X #define       MAXHELPINDEX    10
X #define       MAXSORTINHERIT  1
+#endif
X #define       MAXSORTTYPE     5
X #define       L_STACK         (n_line - 3)
X #define       L_HELP          (n_line - 2)
@@ -390,14 +420,6 @@
X #define       WRITEFS         2
X #endif
X 
-#if    MSDOS && defined (_NOUSELFN) && !defined (_NODOSDRIVE)
-#define        _NODOSDRIVE
-#endif
-
-#if    defined (_NOENGMES) && defined (_NOJPNMES)
-#undef _NOENGMES
-#endif
-
X #if   MSDOS
X #define       _NOKEYMAP
X #endif
@@ -423,6 +445,6 @@
X #define       _USEDOSCOPY
X #endif
X 
-#if    MSDOS || defined (NOSELECT)
-#define        _NOPTY
+#ifdef _NOKANJICONV
+#define        _NOIME
X #endif
diff -urNP ../FD-2.08f/fd.man ./fd.man
--- ../FD-2.08f/fd.man  Tue Aug  8 00:00:00 2006
+++ ./fd.man    Tue Aug 22 00:00:00 2006
@@ -2,9 +2,9 @@
X .\" Copyright (C) 1995-2006 Takashi SHIRAI
X .\"                    <shirai@unixusers.net>
X .\"
-.\" @(#)fd.1   2.08f 08/08/06
+.\" @(#)fd.1   2.09 08/22/06
X .\"   fd - File & Directory maintenance tool
-.TH FD 1 "August 8, 2006"
+.TH FD 1 "August 22, 2006"
X .de sh
X .br
X .PP
@@ -1424,7 +1424,7 @@
X の方を実行します。
X キー
X .I " c"
-が F1 から F10 のファンクションキーの場合、
+が F1 から F20 のファンクションキーの場合、
X コマンドの記述に続いて
X .B " :"
X を冠して
@@ -2407,6 +2407,16 @@
X .I ext
X を省略すると、
X 現在登録されている全てのランチャを一覧表示します。
+.IP "\fBprintroman\fP [\fIroman\fR]"
+かな漢字変換入力モードで用いるローマ字かな変換テーブルを表示します。
+ローマ字文字列
+.I " roman"
+に対して割当てられた日本語文字列を表示します。
+.B (UNIX)
+
+.I roman
+を省略すると、
+現在登録されている全てのローマ字かな変換テーブルを一覧表示します。
X .IP "\fBpushd\fP [\fIdir\fR]"
X カレントディレクトリをディレクトリスタックの一番上に積み、
X .B fd
@@ -2749,6 +2759,49 @@
X .B printdrv
X コマンドで確認できます。
X 但し、安全のため、ハードディスクは読込専用で登録されます。
+.IP "\fBsetroman\fP [\fB-c\fP] [\fB-r\fP] [\fB-f\fP \fIfile\fR] [\fIroman\fR [\fIkanji\fR]]"
+かな漢字変換入力モードで用いるローマ字かな変換テーブルを設定します。
+ローマ字文字列
+.I " roman"
+に対して、
+日本語文字列
+.I " kanji"
+を割当てます。
+.I roman
+は 1byte 文字のみから構成される文字列で、
+.B 4
+文字を越える部分は無視されます。
+.I kanji
+は 2bytes 文字または 1byte 文字から構成される文字列で、
+.B 2
+文字を越える部分は無視されます。
+この場合、
+2bytes 文字も 1byte 文字も等しく 1 文字と数えます。
+.B (UNIX)
+
+.I kanji
+を省略すると、
+ローマ字文字列
+.I " roman"
+に対するローマ字かな変換テーブルの割当て登録を削除します。
+.B -c
+を指定するとローマ字かな変換テーブルをクリアして空にします。
+.B -r
+を指定するとこれまでの割当て登録をリセットしてローマ字かな変換テーブルを初期状態に戻します。
+.B -f
+を指定すると、
+.I file
+で示されるファイルからローマ字かな変換テーブルの割当てを読込みます。
+この場合、
+.I file
+には各行に
+.I " roman"
+と
+.I " kanji"
+の組を空白文字で区切って記述して下さい。
+または
+.B " printroman"
+の出力をそのまま収めたファイルでも構いません。
X .IP "\fBshift\fP [\fIn\fR]"
X .BI $ n\+1
X 以降の位置パラメータを
@@ -3653,6 +3706,71 @@
X .B " vi"
X エディタを用いていない人には不向きでしょう。
X .RE
+.SS "かな漢字変換入力 (UNIX)"
+文字列入力時に
+.B " IMEKEY"
+で指定したキーを入力するか、
+もしくは疑似端末メニューから「漢字」を選択すると、
+かな漢字変換入力モードでの文字列入力ができます。
+
+変換性能は、
+かな漢字変換辞書
+.B " fd\-dict.tbl"
+に依存し、
+この辞書ファイルが
+.B " fd"
+の存在するディレクトリにない場合は、
+漢字への変換はできません。
+また、
+標準でインストールされる辞書ファイルは単漢字辞書なので、
+この辞書ファイルを使う限りは単漢字変換しかできませんが、
+pubdic 等の品詞情報を含んだ辞書を用意することで単文節変換が可能です。
+連文節変換には対応していません。
+
+かな漢字変換入力モードでは、
+以下のキー入力が有効です。
+.PD 0
+.RS
+.IP "\fBSpace\fP" 10
+漢字への変換。
+または次の変換候補の選択。
+.IP "\fB←\fP, \fB→\fP"
+.IP "\fB↑\fP, \fB↓\fP"
+変換候補リスト中でのカーソル移動。
+.IP "\fBBs\fP, \fBDel\fP"
+カーソル直前の一文字を消去。
+.IP "\fBTab\fP"
+平仮名、片仮名、半角カナ、及び直接入力の切替え。
+.IP "\fB^L\fP"
+入力文字列の再描画。
+.IP "\fBReturn\fP"
+変換結果の確定。
+.IP "\fBEsc\fP"
+キャンセル。
+.RE
+.PD
+.PP
+英字大文字一文字の後ろに 4 桁の十六進数を大文字で続けた文字列を変換すると、
+先頭の英文字に応じてそれぞれ以下の漢字コードを表す十六進数と見なして、
+その漢字コード番号近辺の漢字を選択するメニューが表示されます。
+.PD 0
+.RS
+.IP "\fBS\fP" 4
+Shift JIS
+.IP "\fBE\fP"
+EUC 漢字
+.IP "\fBJ\fP"
+JIS コード (JIS X0208)
+.IP "\fBK\fP"
+区点コード
+.IP "\fBU\fP"
+UNICODE (UCS2)
+.RE
+また、かな文字を変換せずに確定した状態で
+.RB " [" Space ]
+を入力すると、
+JIS コード一覧の中からそのかな文字で始まる読みの漢字を選択するメニューが表示されます。
+.PD
X .SS パラメータマクロ
X コマンドマクロの登録、及びコマンド実行用に入力する文字列内では、
X 以下のパラメータマクロが使用できます。
@@ -3791,6 +3909,11 @@
X このマクロで囲まれた範囲の文字列の漢字コードを、
X Mac OS X 用の UTF-8 に変換します。
X .B (UNIX)
+.IP "\fB%JI\fP"
+このマクロで囲まれた範囲の文字列の漢字コードを、
+iconv 用の UTF-8 に変換します。
+Linux 等 iconv ベースの UTF-8 を利用している環境で使われているコードです。
+.B (UNIX)
X .IP "\fB%JA\fP"
X このマクロで囲まれた範囲の文字列の漢字コードを、
X その文字列で表されるパス名で使用されている漢字コードに変換します。
@@ -4026,7 +4149,7 @@
X ファイル表示がカラー化されている場合に、
X 各ファイルタイプに応じてどのような配色にするかを指定します。
X この変数値は最大
-.B " 10"
+.B " 11"
X 桁の数値で構成されます。
X それぞれの桁の数字は色番号を表し、
X 各桁に対応するファイルタイプの配色をその番号で表される色に指定します。
@@ -4044,6 +4167,7 @@
X \fB8\fP       FIFO (MS-DOS ではラベル)
X \fB9\fP       ブロックデバイス
X \fB10\fP      キャラクタデバイス
+\fB11\fP       実行ファイル
X .fi
X .RE
X 
@@ -4086,14 +4210,19 @@
X 
X .RS
X 桁が
-.B " 10"
+.B " 11"
X 桁に満たない場合やこの変数が設定されていない場合は、
X 後ろの桁に相当するファイルタイプには標準の配色が用いられます。
X 標準の配色は、
X 上記の色番号で表現すると
-.B " 8962435188"
+.B " 89624351888"
X になります。
X .RE
+.IP "\fBBASICCUSTOM\fP"
+カスタマイザで編集可能な設定用内部変数を基本的な変数のみに絞り、
+拡張的な変数を見えなくします。
+.B 0
+かナル以外の値であれば、何を定義しても有効です。
X .IP "\fBCDPATH\fP\(**"
X 組込みコマンド
X .B " cd"
@@ -4162,6 +4291,7 @@
X \fBCAP\fP, \fBcap\fP  CAP
X \fBUTF8\fP, \fButf8\fP        UTF-8
X \fBUTF8-mac\fP, \fBmac\fP     Mac OS X 用 UTF-8
+\fBUTF8-iconv\fP       iconv 用 UTF-8
X デフォルト 変換しない
X .fi
X .RE
@@ -4199,6 +4329,11 @@
X この値が
X .B " 0"
X の時にはディレクトリ履歴参照ができません。
+.IP "\fBDIRHISTFILE\fP"
+ディレクトリ入力行で参照できる
+ディレクトリ履歴のセーブファイルを指定します。
+ファイル名が未指定の場合はディレクトリ履歴はセーブもロードもされません。
+デフォルト値は未指定です。
X .IP "\fBDISPLAYMODE\fP"
X .B fd
X 起動時の、
@@ -4321,9 +4456,23 @@
X \fBCAP\fP, \fBcap\fP  CAP
X \fBUTF8\fP, \fButf8\fP        UTF-8
X \fBUTF8-mac\fP, \fBmac\fP     Mac OS X 用 UTF-8
+\fBUTF8-iconv\fP       iconv 用 UTF-8
X デフォルト 変換しない
X .fi
X .RE
+.IP "\fBFUNCLAYOUT\fP"
+ファンクション行のレイアウトを
+.I " n"
+* 100 +
+.I size
+という形式の値で指定します。
+.I n
+はファンクション行に表示するファンクションキーの数を表します。
+.I size
+はファンクションキーを表示するブロック単位を表します。
+デフォルト値は
+.B 1005
+(10 個のファンクションキーを 5 個単位でまとめて表示) です。
X .IP "\fBHISTFILE\fP"
X .B EXECUTE_FILE
X や
@@ -4366,6 +4515,24 @@
X .B 0
X かナル以外の値であれば、何を定義しても有効です。
X .B (UNIX)
+.IP "\fBIMEKEY\fP"
+文字列入力中に、
+直接入力モードとかな漢字変換入力モードを切替えるためのキーを指定します。
+設定値には
+.B " bind"
+コマンドと同様のキー名を用いることができます。
+デフォルト値は未指定です。
+.B (UNIX)
+.IP "\fBIMEBUFFER\fP"
+かな漢字変換テーブルをオンメモリで持ち続けるようにします。
+漢字変換が高速化するので、
+メモリ資源が潤沢にある環境では有用でしょう。
+但し、
+オンメモリで持つのは品詞情報テーブルのみなので、
+品詞情報を含まない辞書ファイルを用いている場合は効果がありません。
+.B 0
+かナル以外の値であれば、何を定義しても有効です。
+.B (UNIX)
X .IP "\fBINHERITCOPY\fP"
X .B COPY_FILE
X コマンド実行時に、
@@ -4388,6 +4555,7 @@
X \fBEUC\fP, \fBeuc\fP  EUC 漢字
X \fBUTF8\fP, \fButf8\fP        UTF-8
X \fBUTF8-mac\fP, \fBmac\fP     Mac OS X 用 UTF-8
+\fBUTF8-iconv\fP       iconv 用 UTF-8
X .fi
X .RE
X .IP "\fBLANGUAGE\fP"
@@ -4417,7 +4585,8 @@
X \fBOJUNET\fP, \fBojunet\fP    ISO-2022-JP (JIS C6226-1978 + roman)
X \fBUTF8\fP, \fButf8\fP        UTF-8
X \fBUTF8-mac\fP, \fBmac\fP     Mac OS X 用 UTF-8
-\fBENG\fP, \fBeng\fP, \fBC\fP  英語 (メッセージのみ)
+\fBUTF8-iconv\fP       iconv 用 UTF-8
+\fBen\fP, \fBC\fP, \fBPOSIX\fP 英語 (メッセージのみ)
X デフォルト 変換しない
X .fi
X .RE
@@ -4518,6 +4687,25 @@
X .B " you have mail"
X と表示されます。
X .B (UNIX)
+.IP "\fBMESSAGELANG\fP"
+表示するメッセージの言語を指定します。
+.B LANGUAGE
+の設定に優先してここで指定した言語のメッセージが表示されます。
+メッセージが日本語の場合の漢字コードは
+.B " LANGUAGE"
+の設定値で決定されます。
+選択できる言語は以下のとおりですが、
+これらの文字列が含まれていれば判別しますので、
+環境変数
+.B " LANG"
+の値をそのまま用いても有効です。
+.RS 18
+.ta 1.5i
+.nf
+\fBen\fP, \fBC\fP, \fBPOSIX\fP 英語
+デフォルト  変換しない
+.fi
+.RE
X .IP "\fBMINFILENAME\fP"
X ファイル一覧リスト内の、
X ファイル名表示領域の最小文字数を設定します。
@@ -4562,6 +4750,22 @@
X そのディレクトリではファイルはソートされず、
X キー入力待ち状態の間に少しずつファイル情報を調べていきます。
X デフォルトではパス名は一つも指定されていません。
+.IP "\fBPRECOPYMENU\fP"
+複数ファイルのコピー、移動、及び削除の際に、
+処理が始まる前にメニューを表示し、
+同名ファイルやアクセス制限ファイルが存在した時の処理をどうするかを問い合わせます。
+対象ファイルが多い場合に、
+処理が始まって暫く経ってから問い合わせが発生することを防ぎます。
+.B 0
+かナル以外の値であれば、何を定義しても有効です。
+.IP "\fBPROGRESSBAR\fP"
+ファイルのコピー、移動、及び削除の際に、
+進捗状況を示すプログレスバーを表示します。
+但し、
+進捗度を計算する時間が必要なので、
+プログレスバーを表示しない時と比べて若干処理時間が長くなります。
+.B 0
+かナル以外の値であれば、何を定義しても有効です。
X .IP "\fBPS1\fP"
X .B EXECUTE_SH
X の入力ラインのプロンプト文字列を指定します。
@@ -4611,6 +4815,7 @@
X \fBEUC\fP, \fBeuc\fP  EUC 漢字
X \fBUTF8\fP, \fButf8\fP        UTF-8
X \fBUTF8-mac\fP, \fBmac\fP     Mac OS X 用 UTF-8
+\fBUTF8-iconv\fP       iconv 用 UTF-8
X デフォルト 変換しない
X .fi
X .RE
@@ -4620,15 +4825,18 @@
X .B " bind"
X コマンドと同様のキー名を用いることができます。
X 疑似端末メニューでは、
-「この文字を送出」「文字コード入力」「強制終了」「ウィンドウ移動」の各項目が選択可能です。
+「この文字を送出」「文字コード入力」「強制終了」「ウィンドウ移動」「漢字」の各項目が選択可能です。
X それぞれ、
X 疑似端末メニューキー自身の送出、
-送出する文字を
-.B " bind"
-コマンドと同様のキー名で入力、
+送出する文字をキー名で入力、
X 疑似端末で稼働中のプロセスを強制的に終了、
X ウィンドウ間の移動、
+かな漢字変換入力、
X を行ないます。
+「文字コード入力」では
+.B " bind"
+コマンドと同様のキー名のほか、
+かな漢字変換入力モードで用いる漢字コード番号による文字の指定ができます。
X 但し、
X ウィンドウ非分割モードでは「ウィンドウ移動」項目は選択できません。
X デフォルト値は未指定です。
@@ -4660,6 +4868,7 @@
X \fBEUC\fP, \fBeuc\fP  EUC 漢字
X \fBUTF8\fP, \fButf8\fP        UTF-8
X \fBUTF8-mac\fP, \fBmac\fP     Mac OS X 用 UTF-8
+\fBUTF8-iconv\fP       iconv 用 UTF-8
X デフォルト 変換しない
X .fi
X .RE
@@ -4722,6 +4931,14 @@
X TRANS.TBL ファイルを参照してファイル名の置換えをしているに過ぎませんので、
X TRANS.TBL が不整合な一部の CD-ROM では正しく機能しません。
X デフォルトではマウントポイントは一つも指定されていません。
+.IP "\fBSAVEDIRHIST\fP"
+ディレクトリ履歴セーブファイルに保存する数の上限を設定します。
+デフォルト値は
+.B " 50"
+個です。
+この値が
+.B " 0"
+の時にはセーブファイルを作成しません。
X .IP "\fBSAVEHIST\fP"
X コマンド履歴セーブファイルに保存する数の上限を設定します。
X デフォルト値は
@@ -4783,6 +5000,7 @@
X \fB4\fP       日付順     \fB12\fP        日付順(逆順)
X \fB5\fP       長さ順     \fB13\fP        長さ順(逆順)
X \fB100\-113\fP        直前のソート形式を保持
+\fB200\-213\fP アーカイブブラウザ内でも保持
X .fi
X .RE
X 
@@ -4791,6 +5009,8 @@
X 起動直後は下 2 桁で表される数値のソート形式になりますが、
X ディレクトリ移動などの際にはデフォルトのソート形式ではなく、
X その直前に指定したソート形式が保持されるようになります。
+更に 200 〜 213 の値を設定した場合、
+アーカイブブラウザを起動した際にも直前のソート形式が保持されるようになります。
X .RE
X .IP "\fBTERM\fP\(**"
X 端末名を指定します。
@@ -4920,6 +5140,7 @@
X .IP "\fBCAPPATH\fP"
X .IP "\fBUTF8PATH\fP"
X .IP "\fBUTF8MACPATH\fP"
+.IP "\fBUTF8ICONVPATH\fP"
X .IP "\fBNOCONVPATH\fP"
X .PD
X ファイル名に用いる漢字コードを、ディレクトリ単位で
@@ -4948,7 +5169,7 @@
X .B " FNAMEKCODE"
X により、動的に漢字コードを選択できます。
X 文字列の入力では、
-日本語入力フロントエンドプロセッサを用いて漢字の入力が可能です。
+かな漢字変換入力モードを用いて日本語文字列の入力が可能です。
X 
X コマンドマクロやコマンド文字列内に漢字は使用できますが、
X 内部変数の値には漢字は使用できません。
@@ -5001,6 +5222,9 @@
X .B ~/.fd_history
X コマンド履歴のセーブファイル既定値
X .TP
+.B ~/.fd_freq
+かな漢字変換学習用のユーザ変換頻度ファイル
+.TP
X .B /bin/sh
X 環境変数
X .B " SHELL"
@@ -5015,6 +5239,10 @@
X .B fd\-unicd.tbl
X .B fd
X の起動ディレクトリにインストールされる UNICODE 変換テーブル
+.TP
+.B fd\-dict.tbl
+.B fd
+の起動ディレクトリにインストールされるかな漢字変換辞書ファイル
X 
X .TP
X .B fd2rc
diff -urNP ../FD-2.08f/fd_e.cat ./fd_e.cat
--- ../FD-2.08f/fd_e.cat        Tue Aug  8 00:00:00 2006
+++ ./fd_e.cat  Tue Aug 22 00:00:00 2006
@@ -1031,7 +1031,7 @@
X                    string quoted with "^H".  If _^Hc_^Ho_^Hm_^H2 is not omitted,
X                    _^Hc_^Ho_^Hm_^H2 is executed when the cursor position
X                    indicates a directory.  When the key _^Hc is the
-                   function key of F1-F10, if you describe _^Hc_^Ho_^Hm_^H-
+                   function key of F1-F20, if you describe _^Hc_^Ho_^Hm_^H-
X                    _^Hm_^He_^Hn_^Ht prefixed with :^H: trailing the command
X                    description, you can change the display of
X                    associated part in the function line into _^Hc_^Ho_^Hm_^H-
@@ -1600,6 +1600,15 @@
X                    If _^He_^Hx_^Ht is omitted, all of the registered
X                    launchers is listed.
X 
+     p^Hpr^Hri^Hin^Hnt^Htr^Hro^Hom^Hma^Han^Hn [_^Hr_^Ho_^Hm_^Ha_^Hn]
+                   Print the Roman-Kana translation table for the
+                   Kana-Kanji IME mode.  It means printing the
+                   Japanese string bound for _^Hr_^Ho_^Hm_^Ha_^Hn the Roman
+                   string.  (^H(U^HUN^HNI^HIX^HX)^H)
+
+                   If _^Hr_^Ho_^Hm_^Ha_^Hn is omitted, all the registered Roman-
+                   Kana translation table is listed.
+
X      p^Hpu^Hus^Hsh^Hhd^Hd [_^Hd_^Hi_^Hr]   Load the current directory onto the directory
X                    stack, and change the current directory in f^Hfd^Hd
X                    to _^Hd_^Hi_^Hr.  If you specify the pathname as ".^H.",
@@ -1828,6 +1837,34 @@
X                    valid by p^Hpr^Hri^Hin^Hnt^Htd^Hdr^Hrv^Hv command.  But any hard disk
X                    is registered as readonly, for security.
X 
+     s^Hse^Het^Htr^Hro^Hom^Hma^Han^Hn [-^H-c^Hc] [-^H-r^Hr] [-^H-f^Hf _^Hf_^Hi_^Hl_^He] [_^Hr_^Ho_^Hm_^Ha_^Hn [_^Hk_^Ha_^Hn_^Hj_^Hi]]
+                   Setup the Roman-Kana translation table for the
+                   Kana-Kanji IME mode.  It means binding _^Hk_^Ha_^Hn_^Hj_^Hi
+                   the Japanese string to _^Hr_^Ho_^Hm_^Ha_^Hn the Roman string.
+                   The part over 4^H4 characters of _^Hr_^Ho_^Hm_^Ha_^Hn, the
+                   string which consists of 1 byte characters
+                   only, will be ignored.  The part over 2^H2 charac-
+                   ters of _^Hk_^Ha_^Hn_^Hj_^Hi, the string which consists of
+                   multibyte characters or 1 byte characters,
+                   will be ignored.  In this case, a multibyte
+                   character is counted as 1 character as well as
+                   a 1 byte character.  (^H(U^HUN^HNI^HIX^HX)^H)
+
+                   If _^Hk_^Ha_^Hn_^Hj_^Hi is omitted, the registered binding of
+                   the Roman-Kana translation table for _^Hr_^Ho_^Hm_^Ha_^Hn the
+                   Roman string will be deleted.  When you speci-
+                   fy -^H-c^Hc, the whole Roman-Kana translation table
+                   will be cleared to be empty.  When you specify
+                   -^H-r^Hr, all the registered bindings will be reset
+                   to restore the Roman-Kana translation table.
+                   When you specify -^H-f^Hf, the file specified by
+                   _^Hf_^Hi_^Hl_^He will be read as bindings of the Roman-
+                   Kana translation table.  In this case, a pair
+                   of _^Hr_^Ho_^Hm_^Ha_^Hn and _^Hk_^Ha_^Hn_^Hj_^Hi, which is separated by
+                   spaces, must be described in each line of _^Hf_^Hi_^Hl_^He.
+                   You can also use the file which contains the
+                   output of p^Hpr^Hri^Hin^Hnt^Htr^Hro^Hom^Hma^Han^Hn.
+
X      s^Hsh^Hhi^Hif^Hft^Ht [_^Hn]     Rename the positional parameters from $^H$_^Hn+_^H1
X                    into ones from $^H$1^H1 in order.  The original
X                    positional parameters from $^H$1^H1 to $^H$_^Hn are dis-
@@ -2387,6 +2424,50 @@
X              This key binding is so particular that it is not
X              suitable for those who don't use v^Hvi^Hi editor everyday.
X 
+     K^HKa^Han^Hna^Ha-^H-K^HKa^Han^Hnj^Hji^Hi I^HIM^HME^HE (^H(U^HUN^HNI^HIX^HX)^H)
+     You can input strings in the Kana-Kanji IME mode, if you in-
+     put the key specified by I^HIM^HME^HEK^HKE^HEY^HY or select "Kanji" from the
+     pseudo terminal menu.
+
+     The translation performance will depend on the Kana-Kanji
+     translation dictionary f^Hfd^Hd-^Hid^Hdi^Hic^Hct^Ht.^H.t^Htb^Hbl^Hl.  When it does not exist
+     in the same directory as the invoked f^Hfd^Hd exists, translation
+     to Kanji will not be available.  The standard installed dic-
+     tionary file is the Tan-Kanji dictionary, which can support
+     only the Tan-Kanji translation.  The dictionaly such as the
+     pubdic, which includes the Hinsi information, will bring you
+     the Tan-Bunsetsu translation.  The Ren-Bunsetsu translation
+     is not be supported.
+
+     In the Kana-Kanji IME mode, the following key inputs are
+     available.
+          S^HSp^Hpa^Hac^Hce^He     Trancelate to Kanji, or select the next trans-
+                    lation candidate.
+          L^HLe^Hef^Hft^Ht, R^HRi^Hig^Hgh^Hht^Ht
+          U^HUp^Hp, D^HDo^How^Hwn^Hn  Move a cursor in the list of the translation
+                    candidate.
+          B^HBs^Hs, D^HDe^Hel^Hl   Delete a character before the cursor position.
+          T^HTa^Hab^Hb       Toggle Hiragana, Katakana, Hankaku-Kana and
+                    the direct input.
+          ^^H^L^HL        Redraw the input string.
+          R^HRe^Het^Htu^Hur^Hrn^Hn    Decide the translation result.
+          E^HEs^Hsc^Hc       Cancel.
+
+     When you translate the string of the capital 4 digit hexa-
+     decimal prefixed by a capital letter, it is regarded as the
+     hexadecimal showing the following Kanji code respectively.
+     Then the menu will be displayed to select Kanji next to the
+     Kanji code number.
+          S^HS   Shift JIS
+          E^HE   EUC-JP
+          J^HJ   JIS code (JIS X0208)
+          K^HK   Kuten code
+          U^HU   UNICODE (UCS2)
+     When you input [S^HSp^Hpa^Hac^Hce^He] in the state where you decide an un-
+     translated Kana, it is regarded as the initial reading of
+     Kanji.  Then the menu will be desplayed to select Kanji
+     whose reading starts with the Kana.
+
X      P^HPa^Har^Hra^Ham^Hme^Het^Hte^Her^Hr M^HMa^Hac^Hcr^Hro^Hos^Hs
X      You can use the following parameter macros in the string
X      which is used for the registration of command macros and for
@@ -2476,6 +2557,11 @@
X      %^H%J^HJM^HM     The Kanji code of the string enclosed by this macro
X              is converted into UTF-8 for Mac OS X.  (^H(U^HUN^HNI^HIX^HX)^H)
X 
+     %^H%J^HJI^HI     The Kanji code of the string enclosed by this macro
+             is converted into UTF-8 for iconv, which is used on
+             environments using iconv-based UTF-8 such as Linux.
+             (^H(U^HUN^HNI^HIX^HX)^H)
+
X      %^H%J^HJA^HA     The Kanji code of the string enclosed by this macro
X              is converted into the Kanji code which is used in
SHAR_EOF
  : || $echo 'restore of' 'FD-2.09.patch' 'failed'
fi
$echo 'End of' 'FD-2.09.patch' 'part' '3'
$echo 'File' 'FD-2.09.patch' 'is continued in part' '4'
echo 4 > _sh00904/seq
exit 0
-- 
                                               しらい たかし