Info file: skk.info,    -*-Text-*-
produced by `texinfo-format-buffer'
from filebuffer `*scratch*'
using `texinfmt.el' version 2.38 of 3 July 1998.


START-INFO-DIR-ENTRY
* SKK: (skk).         Simple Kana to Kanji conversion program
END-INFO-DIR-ENTRY



 Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.

 Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided that
the entire resulting derived work is distributed under the terms of a
permission notice identical to this one.

 Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that this permission notice may be stated in a
translation approved by the author.


File: skk.info, Node: 間に空白等を含む文字列の検索, Prev: 起動時の入力モードの指定, Up: I-search関連

間に空白等を含む文字列の検索
----------------------------

 `検索'という文字列をインクリメンタル・サーチにより検索する場合に、バッ
ファが以下のような状態になっていることがあります。

     -------- Buffer: foo --------
     この行末から始まる文字列を検
     索して下さい。
     -------- Buffer: foo --------

 このような場合のために、Emacs は正規表現によるインクリメンタル・サー
チを提供しています。SKK はこの正規表現によるインクリメンタル・サーチに
も対応しているため、空白や改行を含んだ検索も可能です。

`M-x isearch-forward-regexp'

     前方への正規表現によるインクリメンタル・サーチ。`C-u C-s' または 
     `M-C-s' で起動します。

`M-x isearch-backward-regexp'

     後方への正規表現によるインクリメンタル・サーチ。`C-u C-r' または 
     `M-C-r' で起動します。

 以下は空白や改行の処理を制御する変数です。

`skk-isearch-whitespace-regexp'

     この変数の値は正規表現です。この正規表現にマッチする要素は、正規
     表現によるインクリメンタル・サーチにおいては、単語を区切る要素で
     はないと判断されます。この変数の既定値は以下のようになっています。

          "\\(\\s \\|[ \t\n\r\f]\\)*"

 変数 `skk-isearch-whitespace-regexp' の値を変更することで、正規表現に
よるインクリメンタル・サーチを拡張することができます。例えば、電子メー
ルの引用部分を検索する場合を考えます。

     > 引用部分も検
     > 索できる。

 上記のうち、「検索」という語は 2 行にわたっているうえ引用マークが挿入
されています。ここで

     (setq skk-isearch-whitespace-regexp "\\(\\s \\|[ \t\n\r\f<>|]\\)*")

 と設定することにより、「検索」を検索できるようになります。



File: skk.info, Node: skk-init-fileのコンパイル, Next: picture-modeとの併用, Prev: I-search関連, Up: 便利な応用機能

`skk-init-file'のコンパイル
===========================

`skk-byte-compile-init-file'

     この変数の値が非 nil であれば、SKK の起動時に SKK の設定ファイル
     (標準では `~/.skk') を必要に応じてバイトコンパイルします。

     この変数の値が nil であれば、SKK の設定ファイルをバイトコンパイル
     したファイルを消去します。

     この機能を有効にしたい場合は、`~/.emacs' に

          (setq skk-byte-compile-init-file t)

     と記述します。 (1)

--------- Footnotes ---------

(1)  この変数は SKK の設定ファイルが読み込まれる前に調べられるので、
SKK の設定ファイルに上記の設定を書いてもこの機能は有効になりません。



File: skk.info, Node: picture-modeとの併用, Next: サーバ関連, Prev: skk-init-fileのコンパイル, Up: 便利な応用機能

`picture-mode'との併用
======================

 SKK モードを `picture-mode' において使用した場合は、以下のような問題
点があります。ただし、これらは `picture-mode' の問題なので、現在のとこ
ろ SKK 側では対処していません。

  1. SKK モードで全角文字を入力した場合に、BSで全角文字を消すことがで
     きません。現状では、後方にある文字を消したい場合は、その文字にポ
     イントを合わせ、`C-c C-d'で一文字づつ消す必要があります。

  2. コマンド `picture-movement-up' や `picture-movement-down' により
     上下に全角文字を挿入した場合に、桁がずれる場合があります。

 関数 `move-to-column-force' の中で使用されている関数`move-to-column' 
の引数として、全角文字を無視した桁数が与えられることがあり、そのときカー
ソル移動ができないため、これらの問題が生じます。



File: skk.info, Node: サーバ関連, Prev: picture-modeとの併用, Up: 便利な応用機能

サーバ関連
==========

`skk-servers-list'

     この変数を使うと、複数のホスト上の辞書サーバを使い分けることがで
     きます。

     この変数の値は、辞書サーバ毎の情報リストです。各リストは 4 つの要
     素から成ります。4 つの要素はそれぞれ、ホスト名、サーバ名 (フルパ
     ス)、サーバが読みこむ辞書名、サーバが使用するポート番号、となりま
     す。ただし、辞書、およびポート番号は、サーバ自身が決定することも
     あるため、そのような場合はnil として構いません。

     例えば、以下のように設定します。

          (setq skk-servers-list
                '(("host1" "/your/path/to/skkserv" nil nil)
                  ("host2" "/your/path/to/skkserv" nil nil)))

     上記の設定の場合、まず host1 上のサーバと接続します。接続できなく
     なると、次に host2 上のサーバと接続します。

`skk-report-server-response'

     この変数の値が非 nil であれば、変換時に、サーバの送出する文字を受
     け取るまでに関数 `accept-process-output' が実行された回数を報告し
     ます。

`skk-server-remote-shell-program'

     この変数には、リモートシェルのプログラム名を指定します。既定値は、
     システム依存性を考慮する必要があるため、以下の Emacs Lisp コード
     を評価することにより決定されています。

          (or (getenv "REMOTESHELL")
              (and (boundp 'remote-shell-program) remote-shell-program)
              (cond
               ((eq system-type 'berkeley-unix)
                (if (file-exists-p "/usr/ucb/rsh") "/usr/ucb/rsh" "/usr/bin/rsh"))
               ((eq system-type 'usg-unix-v)
                (if (file-exists-p "/usr/ucb/remsh") "/usr/ucb/remsh" "/bin/rsh"))
               ((eq system-type 'hpux) "/usr/bin/remsh")
               ((eq system-type 'EWS-UX/V) "/usr/ucb/remsh")
               ((eq system-type 'pcux) "/usr/bin/rcmd")
               (t "rsh")))



File: skk.info, Node: 辞書ツール, Next: 旧バージョンからの変更点, Prev: 便利な応用機能, Up: Top

辞書ツール
**********

 SKK 辞書に関するツールには、Perl, C の各言語により書かれたものがあり
ます。入手は、WWW

     `http://openlab.ring.gr.jp/skk/skk/tools/'

もしくは CVS

     *Note CVSによる入手方法::.

からできます。

* Menu:

* Cによるツール::
* Perlによるツール::



File: skk.info, Node: Cによるツール, Next: Perlによるツール, Prev: 辞書ツール, Up: 辞書ツール

Cによるツール
=============

* Menu:

* プログラム作成方法::
* skkdic-expr::
* skkdic-sort::
* skkdic-count::



File: skk.info, Node: プログラム作成方法, Next: skkdic-expr, Prev: Cによるツール, Up: Cによるツール

プログラム作成方法
------------------

 `configure' スクリプトが付属するので、それを実行します。その後`make' 
を実行します。

     % ./configure
     % make

 ここで、作成に関していくつか注意すべきことがあります。

ndbm

     `skkdic-expr' を作成するには `ndbm' の機能が必要です。システムに
     それがない場合は、Berkeley DB もしくは `gdbm' をインストールする
     ことで代用することができます。

TMPDIR

     `skkdic-expr' を実行するとき、作業用のファイルとして辞書の 2 倍程
     度の大きさのファイルを作成します。このファイルが作成されるディレ
     クトリは実行時に指定できます。もし指定しなければ、`skkdic-expr' 
     の作成時にTMPDIR に指定されたディレクトリが使用されます。これは標
     準では`/tmp' になっていますが、`/tmp' の容量が小さいなどの事情が
     ある場合は

          -DTMPDIR=\".\"

     のような記述を CFLAGS に追加して作成します。実際には、例えば以下
     のようにして作成します。

          % CFLAGS="-O2 -DTMPDIR=\".\"" ./configure
          % make



File: skk.info, Node: skkdic-expr, Next: skkdic-sort, Prev: プログラム作成方法, Up: Cによるツール

`skkdic-expr'
-------------

 複数の SKK 辞書を結合したり、他の辞書との差分をとるのに使います (1)


 例えば、次のようにします。

     % skkdic-expr JISYO1 + JISYO2 - JISYO3 > RESULT

上記の例では、JISYO1 と JISYO2 にある JISYO1 と重複しない候補を加え、
その後、JISYO3 と同じ候補があれば削除します。

 また、次の引数が使用できます。これらは引数の辞書の前に指定します。

-D

     作業用ディレクトリ。

-O

     出力ファイル。

 以下にその他の使用例をあげます。

  1. 複数の辞書を`cat'でつないだものを整理する。

          % skkdic-expr OLDDICT1 > NEWDICT1

     このように使用すると、重複する候補を削除したり、同じ見出し語が別々
     の行に複数存在していても一行のエントリにまとめます。例えば、

          じしょ /辞書/
          じしょ /璽書/
          じしょ /字書/

     のような辞書を

          じしょ /辞書/璽書/字書/

     と、一行にまとめることができます。候補が出力される際の優先順位は
     並び順になります。

  2. 個人辞書と L 辞書との差分を取り出す。

          % skkdic-expr ~/.skk-jisyo - SKK-JISYO.L > PRIVATE

     この差分を将来の SKK 辞書に反映させる方法については

          *Note お願い::.

     を参照してください。

  3. 2 つの辞書の共通部分を取り出す。

          % skkdic-expr JISYO-A - JISYO-B > JISYO-TMP
          % skkdic-expr JISYO-A - JISYO-TMP > JISYO-COMMON

--------- Footnotes ---------

(1)  但し、
`skkdic-expr' は辞書を正しい順にソートせず、また、
`;; okuri-ari entries.' と `;; okuri-nasi entries.' の
タグも付けてくれません。`skkdic-expr' によって生成した辞書は必ず
`skkdic-sort' による事後処理が必要です。

*Note skkdic-sort::.



File: skk.info, Node: skkdic-sort, Next: skkdic-count, Prev: skkdic-expr, Up: Cによるツール

`skkdic-sort'
-------------

 ソートされていない辞書を通常の SKK 辞書の形式にソートし、`;;
okuri-ari entries.' と `;; okuri-nasi entries.' の各行を適切な位置に挿
入します。入力は標準入力のみ、出力は標準出力のみが指定できます。
`skkdic-expr' はソートも `;; okuri-ari entries.'  と `;; okuri-nasi
entries.' のタグも出力してくれませんので、`skkdic-expr' によって生成し
た辞書は必ず事後に `skkdic-sort'をかける必要があります (1)

     % skkdic-expr JISYO-A + JISYO-B | skkdic-sort > NEWDICT

--------- Footnotes ---------

(1)  一時的に使用する swap を小さくするため
にあえて `skkdic-expr' とは別のプログラムとしてあります。

*Note skkdic-expr::.



File: skk.info, Node: skkdic-count, Prev: skkdic-sort, Up: Cによるツール

`skkdic-count'
--------------

 SKK 辞書の中の候補数を数えます。`[' と`]' で囲まれた送り仮名毎のブロッ
クも一つの候補として数えます。



File: skk.info, Node: Perlによるツール, Prev: Cによるツール, Up: 辞書ツール

Perlによるツール
================

 これは、辞書を結合したり、pubdic 辞書を SKK 辞書の形式に変換したりす
るためのツール群です。

 SKK 辞書は見出し語に対応する複数の候補が `/' で区切られた構造をしてい
ますが、このツールでは読みと候補が 1 対 1 に対応した形式 (1) のファイ
ルを中間形式として取り扱います。

 Perl によるツールには以下のプログラムがあります。

`skk2list'

     SKK 辞書をリスト形式に変換する。

`pubdic2list'

     pubdic 辞書の名詞エントリをリスト形式に変換する。

`list2skk'

     リスト形式を SKK 辞書に変換する。

`adddummy'

     SKK 辞書ソートのためにダミー文字を加える。

`removedummy'

     加えたダミー辞書を取り除く。

`sub'

     2 つのリスト形式の辞書の差分を計算する。

`skkconv'

     漢字検索コマンド。

 例えば、既存の SKK 辞書と pubdic 辞書を結合して新しいSKK辞書を作成す
るには次のように行ないます。

     % (skk2list skk-jisyo ; pubdic2list kihon.u) \; リスト形式を連結
           | adddummy \; ダミー文字追加
           | sort -u \; ソート
           | removedummy \; ダミー文字削除
           | list2skk \; SKK辞書に変換
           > skk-jisyo.new

 これらのツールでは文字コードが EUC-JP の辞書のみ取り扱い可能です。そ
れ以外の文字コードの辞書を使うときは後述の `jis2ujis' などのコマンドを
組み合わせます。

 2 つのリスト形式の辞書の差分を計算するには、

     % sub 旧リスト 新リスト

とします。ただし比較する二つのファイルはあらかじめソートされている必要
があります。

 `skkconv' は辞書サーバを使用してコマンドラインでかな漢字変換するため
のコマンドです。例えば `かんじ' という読みをもつ漢字は以下のように検索
します。

     % skkconv kanji
     漢字
     幹事
     感じ
     ......
     %

 この他に以下の Perl ライブラリとコマンドがあります。

`codeconv.pl'

     JIS, EUC-JP, SJIS 相互変換ライブラリ。

`roma2kana.pl'

     ローマ字 ==> 平仮名変換ライブラリ。

`kana2roma.pl'

     平仮名 ==> ローマ字変換ライブラリ。

`jis2sjis'

     JIS ==> SJIS 変換コマンド。

`sjis2jis'

     SJIS ==> JIS 変換コマンド。

`jis2ujis'

     JIS ==> EUC-JP 変換コマンド。

`ujis2jis'
     EUC-JP ==> JIS 変換コマンド。

`roma2kana'
     ローマ字 ==> かな (EUC-JP) 変換コマンド。

`kana2roma'
     かな (EUC-JP) ==> ローマ字変換コマンド。

--------- Footnotes ---------

(1)  これを `リスト形式' と呼びます。



File: skk.info, Node: 旧バージョンからの変更点, Next: 拡張アイディア, Prev: 辞書ツール, Up: Top

旧バージョンからの変更点
************************

SKK 10 は SKK 9.6 と比べて、重要な変更がいくつかあります。そこで、
SKK 9.6 のユーザーが SKK 10 に移行するに際して注意すべき点について本
節で説明します。

対応する Emacs のバージョン

     Emacs 20 と XEmacs 21 をサポートしたことが最も重要な変更点です。
     同時にMule 2.3 (Emacs 19.28 または 19.34) もサポートします。ただ
     し、Nemacs やMule 1.1 など、Emacs 18 はもはやサポートされません。

APEL ライブラリの使用

     様々な Emacsen の上で動作するようにすると保守が難しくなります。
     SKK 10 はAPEL ライブラリを各種 Emacs の差異を吸収する目的で使用し、
     この問題に対処しています。

     一方で、SKK をインストールする前に APEL をインストールする必要が
     あるため、管理者にとってはひとつ手間が増えることになります。

Custom パッケージの使用

     Emacs 20 はユーザーオプションの設定のための汎用インターフェイスと
     してCustom というパッケージを採用しています。SKK 10 もこれを使っ
     た設定ができます。ただしその汎用性のためか、必ずしも便利ではない
     ため、このマニュアルでは詳しく説明していません。

多くの変数の defcustom (defvar) 化

     以前のバージョンでは、変数の宣言に `defconst' を使用していました。
     これは、どのようなカスタマイズが行なわれている場合でもチュートリ
     アル使用時に標準設定に戻すのが目的でした。このため、全てのカスタ
     マイズは`~/.skk' で行なう必要がありました。SKK 10 では、
     `defcustom' を使用した宣言を行なっているので、この制限はなくなり
     ました。

`skk-input-vector' の廃止

     SKK 9 のころは、「？」や「；」などの記号をいわゆる半角で入力する
     ために、`skk-input-vector' という変数の設定を各ユーザが行っていま
     した。SKK 10 では、この変数は廃止されましたが、代わりに
     `skk-rom-kana-rule-list' という変数を使って、同様の設定ができるの
     で問題ありません。その設定方法を知りたい場合は

          *Note 数字や記号文字の入力::.

     を参照してください。



File: skk.info, Node: 拡張アイディア, Next: SKKメーリングリスト, Prev: 旧バージョンからの変更点, Up: Top

拡張アイディア
**************

 本章には、将来のバージョンに託された拡張アイディアについて記述します。
実現可能かどうかに関しては必ずしも触れません。

 これ以外にも要望、拡張の具体的アイディアがあれば、メーリングリストに
投稿するなどの方法で、開発チームに連絡いただけることを期待します。

     *Note SKK Ring Server Openlab メーリングリスト::.

   * 辞書の個々の見出し語、候補に属性を持たせる。それにより、例えば、
     次のような機能を実装する。

       1. その属性の内容により、変換の際に候補の絞り込み条件を指定でき
          るようにする。その際、絞り込み条件はユーザーの任意に変更でき
          るようにする。一例をあげれば、サ変動詞になり得る名詞に適当な
          属性を持たせ、`〜する' という送り仮名が入力された場合には、
          そのサ変動詞属性を持った名詞のみを候補として出力する、など活
          用の幅は非常に広い。サ変動詞の問題については、

          *Note 辞書登録モード::も参照のこと。

       2. 候補に最終の変換時刻などを属性として持たせ、辞書のメンテナン
          スに利用する(一定期間アクセスのない候補を個人辞書から削除す
          るなど)。

       3. 候補に関する意味を属性として持たせ、意味を調べるような拡張変
          換を行なえるようにする。

     言うは易しだが、色々な未解決の問題がある。多数の見出し語や候補に
     属性を持たせて、通常の変換効率をできる限り落さないで、かつ効率良
     く属性のメンテナンスを行なう方法を模索することがまず大変。Emacs 
     のバッファに読み込む辞書とサーバ経由でアクセスしている辞書とがあ
     ることも検討事項。Emacs 側の機能で対応した場合にサーバ経由の辞書
     属性をどうやって得るか、またはその逆が課題である。コーディング抜
     きであってもアイディアをいただけたら幸いである。

   * Canna や Wnn のサーバと接続して検索が可能になるようにする (1) 。


   * いかなるユーザーオプション変数をバッファローカル化しても動作する
     ようにすること。辞書バッファで参照されるユーザーオプションを、変
     換を行なっていたバッファの指定値から受け渡しして辞書バッファで参
     照するなどの配慮が必要か。

          *Note 送り仮名の厳密なマッチ::.

   * 送り仮名の厳密なマッチを要求せずに、送り仮名の自動処理を行なうオ
     プションを作ること。現状の送り仮名の自動処理では、送り仮名のプレ
     フィックスがマッチするだけでは候補として出力せず、更に送り仮名全
     体が厳密にマッチするかどうかをチェックしている。これは候補の絞り
     込みのためには有効に作用するが、個人辞書の内容が貧弱な場合は、逆
     にこれがあだとなってすぐに辞書登録モードに入ってしまう。オプショ
     ン設定することにより、いずれの場合にも対応できるようにする。

          *Note 送り仮名の自動処理::.
          *Note 送り仮名の厳密なマッチ::.

   * 部首変換プログラムと辞書を作ること。

   * 辞書毎にコーディングシステムを別々に設定できるようにすること。

--------- Footnotes ---------

 (1) Tamago 4 では、Emacs Lisp ベースでサーバと接続できる。

`http://www.m17n.org/tamago/'



File: skk.info, Node: SKKメーリングリスト, Next: SKKの入手方法, Prev: 拡張アイディア, Up: Top

SKKメーリングリスト
*******************

* Menu:

* SKK Ring Server Openlab メーリングリスト::
* ユーザーメーリングリスト::



File: skk.info, Node: SKK Ring Server Openlab メーリングリスト, Next: ユーザーメーリングリスト, Prev: SKKメーリングリスト, Up: SKKメーリングリスト

SKK Ring Server Openlab メーリングリスト
========================================

 SKK 10 は、 Ring Server Openlab にて CVS を用いて開発されています。こ
のメーリングリストでは、利用者と開発者で分かれていません。バグレポート
や開発における議論など様々な話題が流れます。

メーリングリストに参加する場合

     `skk-request@ring.gr.jp' 宛てのメールに本文に (`Subject' ではあり
     ません) `subscribe' とだけ書いて送って下さい。機械的に加入処理さ
     れます。

メーリングリストから脱会する場合

     `skk-request@ring.gr.jp' 宛てのメールに本文に (`Subject' ではあり
     ません) `unsubscribe' とだけ書いて送って下さい。MLのメンバーから
     あなたのアドレスが機械的に削除されます。

登録したアドレスの変更する場合

     古いアドレスについて一旦 unsubscribe して、新しいアドレスから再度 
     subscribeして下さい。

記事の投稿

     `skk@ring.gr.jp' へ送ります。メーリングリストに登録されている人全
     員にメールが配信されます。

 Ring Server Openlab では、ニュースサーバに接続してメーリングリストの
記事を読むことができます。NNTP クライアントで `news.ring.gr.jp' に接続
します。ニュースグループ名は、 `ring.openlab.skk' です。

 HTTP 経由でニュースを見ることもできます。

     `http://ring.etl.go.jp/news/openlab.skk/'

データベースエンジンが装備されていますので、ニュース記事のキーワード検
索を行なうこともできます。



File: skk.info, Node: ユーザーメーリングリスト, Prev: SKK Ring Server Openlab メーリングリスト, Up: SKKメーリングリスト

ユーザーメーリングリスト
========================

 SKK に関する意見交換の場として SKK メーリングリストが開設されています。
これは SKK Ring Server Openlab メーリングリストが開設されるよりもずっ
と前から利用されているメーリングリストで、現在でも投稿があります。


メーリングリストへ参加したいとき。

     `skk-join@kuis.kyoto-u.ac.jp' へメールを送れば、自動的に発信者の
     メールアドレス (`From:'のアドレス) が登録されます。

メーリングリストへの記事の投稿を行なうとき。

     `skk@kuis.kyoto-u.ac.jp' へ送れば自動的に全ての登録者に送付されま
     す。

メーリングリストに登録したアドレスを変更したいとき。

     新しいメールアドレスから `skk-change@kuis.kyoto-u.ac.jp' 宛に、本
     文の 1 行目に下記の書式で旧アドレスを書いたメールを送付します。

          `Old:YOUR-OLD-ADDRESS'

メーリングリストから抜けたいとき。

     `skk-leave@kuis.kyoto-u.ac.jp'へメールを送ります。

 `skk-source@kuis.kyoto-u.ac.jp' 宛にメールを送付することで、過去のSKK 
メーリングリストへの投稿記事を入手することができます。入手したい記事の 
`Mailinglist-ID:' に従って、以下の要領で `Subject:' を指定し、メールを
送付することで、指定された内容のメールが返送されます。

`Mailinglist-ID:'が134の記事を入手する場合。

     `Subject: 134'

`Mailinglist-ID:'が100番から199番の記事を全部入手する場合。

     `Subject: ml-contents-01'

ただし、0 〜 99 番の場合は `ml-contents-00'と指定します。なお、
Mailinglist-ID: が欠番の部分もあります。



File: skk.info, Node: SKKの入手方法, Next: SKK関連ソフトウェア, Prev: SKKメーリングリスト, Up: Top

SKKの入手方法
*************

* Menu:

* WWWを利用して入手する方法::
* CVSによる入手方法::



File: skk.info, Node: WWWを利用して入手する方法, Next: CVSによる入手方法, Prev: SKKの入手方法, Up: SKKの入手方法

WWWを利用して入手する方法
=========================

 SKK OpenLab のホームページでは、SKK の最新版を配布するためのページを
設けています。

日本語版URL

     `http://openlab.ring.gr.jp/skk/maintrunk-ja.html'

英語版URL

     `http://openlab.ring.gr.jp/skk/maintrunk.html'




File: skk.info, Node: CVSによる入手方法, Prev: WWWを利用して入手する方法, Up: SKKの入手方法

CVSによる入手方法
=================

 CVS を利用すれば、SKK OpenLab のホームページにて公開されているものよ
りも新しい開発版の SKK を入手できます。ここではまず、CVS の入手とイン
ストールについて説明し、次に CVS を使って SKK を取得する方法を述べます。


* Menu:

* CVSの入手先::
* CVSによるSKKの取得::



File: skk.info, Node: CVSの入手先, Next: CVSによるSKKの取得, Prev: CVSによる入手方法, Up: CVSによる入手方法

CVSの入手先
-----------

 CVS は 以下のサイトで配布されています。

     `ftp://ftp.cvshome.org/pub/'

 また、少し更新が遅れ気味のようですが、 GNU のミラーサイトからも入手で
きます。マスターサイトは

     `ftp://ftp.gnu.org/gnu/non-gnu/cvs/'

 ですが、日本から入手する場合は

     `ftp://ftp.ring.gr.jp/pub/GNU/non-gnu/cvs/'
     `ftp://ftp.win.ne.jp/pub/GNU/non-gnu/cvs/'
     `ftp://ftp.iij.ad.jp/pub/GNU/non-gnu/cvs/'
     `ftp://ftp.tokyonet.ad.jp/pub/GNU/non-gnu/cvs/'

等の日本のサイトを利用します。上記は安定した正式リリース版ですが、最新
の開発版を利用したい人は

     `http://www.cvshome.org/dev/source.html'

をご覧ください。

 CVS に関する情報は

     `http://www.loria.fr/~molli/cvs-index.html'
     `http://www.cvshome.org/'
     `http://www.race.u-tokyo.ac.jp/~moro/cvs/'
     `http://www.itojun.org/hack/cvs/tut-kernel.html'
     `http://www-vox.dj.kit.ac.jp/nishi/cvs/'
     `http://duff.kuicr.kyoto-u.ac.jp/~okuji/gnujdoc.html'

などから得られます。



File: skk.info, Node: CVSによるSKKの取得, Prev: CVSの入手先, Up: CVSによる入手方法

CVSによるSKKの取得
------------------

 `cvs' コマンドで SKK を取得する場合、「ログイン」と「チェックアウト」
の 2 つの操作が必要になります。

 まず guest アカウントで openlab.ring.gr.jp の CVS server に「ログイン」
します。

     $ cvs -d :pserver:guest@openlab.ring.gr.jp:/circus/cvsroot login

プロンプトが出るので、パスワードに `guest' を入れ、CR します。

     CVS password: guest (CR)

~/.cvspass というファイルに password が記録され、次からは明示的なログ
イン は不要になります。

 次に「チェックアウト」 して CVS server からソースをもらってきます (こ
のファイルをワーキングコピーといいます)。

     $ cvs -d :pserver:guest@openlab.ring.gr.jp:/circus/cvsroot checkout skk/main

これで `skk/main' というディレクトリにワーキングコピーが作られます。

 同様の操作で、`skk/main' を `skk/tools' に変更すると

     $ cvs -d :pserver:guest@openlab.ring.gr.jp:/circus/cvsroot checkout skk/tools

辞書ツールが、`skk/dic' とすると辞書のワーキングコピーが作られます。



File: skk.info, Node: SKK関連ソフトウェア, Next: 最新情報など, Prev: SKKの入手方法, Up: Top

SKK関連ソフトウェア
*******************

* Menu:

* dbskkd-cdb::
* skkfep内蔵jvim::
* KAKASI::                      逆引プログラム
* skkfep::                      SKKクローンFEP
* SKK on Jed::                  Jedで動くSKK
* skkinput::                    X上のSKK入力プログラム
* SKKIME::                      skkinput for Microsoft Windows
* SKK95::                       Windowsで動くSKK like IME



File: skk.info, Node: dbskkd-cdb, Next: skkfep内蔵jvim, Prev: SKK関連ソフトウェア, Up: SKK関連ソフトウェア

dbskkd-cdb
==========

 本節は、dbskkd-cdb の開発者である力武健次氏により書かれたものを元に若
干変更しています。

正式名称
     dbskkd-cdb

どのようなソフトウェアか

     SKK 用のシステム辞書サーバ。

使用するために要求される環境

     Linux, FreeBSD, Solaris 2.6 上での動作を確認している。現状では使
     用するSKK システム辞書と比べ、cdb 形式の辞書のサイズは 2 倍弱にな
     る。セキュリティ向上のため、inetd から tcp_wrapper などを経由して
     起動することを前提とする。Daniel J. Bernstein 氏の開発した同様の
     ソフトウェア ucspi-tcp の使用を推奨する。高速化のため、Daniel
     J. Bernstein 氏の開発した固定データベース用ライブラリ cdb を使っ
     ているので cdb のインストールが必要。

最新バージョン、release の日付

     1.01, 1999 年 9 月 28 日

開発者

     力武 健次 <kenji.rikitake@acm.org>

配布条件

     GPL に準拠。

入手方法

     一次配布先は

          `http://www.ne.jp/asahi/bdx/info/software/jp-dbskkd.html'

     から参照できる。

bug report,質問のためのアドレス

     `kenji-dbskkd-cdb@k2r.org'

その他

     さまざまな UNIX 系 OS の上での動作レポートを希望しています。



File: skk.info, Node: skkfep内蔵jvim, Next: KAKASI, Prev: dbskkd-cdb, Up: SKK関連ソフトウェア

skkfep内蔵jvim
==============

 本節は、skkfep 内蔵 jvim の開発者である木原英人氏により書かれました。

正式名称

     skkfep 内蔵 jvim

どのようなソフトウェアか

     jvim (vi クローンのエディタ vim を日本語化したもの) に skkfep を
     組み込んだものです。vi 系のエディタで SKK 風の日本語入力ができま
     す。

使用するために要求される環境

     UNIX, Windows 95/98/NT, DOS

最新バージョン、release の日付

     jvim, skkfep, ari それぞれに対するパッチとして提供しています。
     jvim3.0-j1.7-skk1.2.8.patch 1999/8/30,
     skkfep0.86c-kh1.2.6.patch, 1999/9/28,
     ari1.00a-kh1.2.1.patch 1999/1/29

開発者
     木原 英人

配布条件

     skkfep, jvim, ari それぞれに対するパッチとして提供しているので、
     それぞれの配布条件に従います。

入手方法

     `http://hiroshima.cool.ne.jp/deton/jvim-skk/'

bug report,質問のためのアドレス

     `deton@m1.interq.or.jp'



File: skk.info, Node: KAKASI, Next: skkfep, Prev: skkfep内蔵jvim, Up: SKK関連ソフトウェア

KAKASI
======

KAKASI とは、高橋裕信氏 <takahasi@tiny.or.jp> による「漢字かなまじ
り文をひらがな文やローマ字文に変換することを目的として作成したプログラム
と辞書の総称」です。

 KAKASIは、Kanji Kana Simple Inverter にちなんで、またSKKの逆言葉とし
て名付けられました。KAKASI は現在、Namazu のサイト

     `http://www.namazu.org/'

にて開発が継続されています。

入手方法

     `http://kakasi.namazu.org/'



File: skk.info, Node: skkfep, Next: SKK on Jed, Prev: KAKASI, Up: SKK関連ソフトウェア

skkfep
======

 skkfep は、伊藤彰則、渡辺雅俊、金子裕の各氏による、SKK と似た入力方式
の漢字入力フロントエンドプロセッサです。

 現在サポートされている OS は、以下の通りです。
     SunOS 4.x, AIX3.x, Linux, 386BSD, AIX/ESA, DOMAIN-IX SR9.x, HP-UX 8.x,
     SEIUX 3.x, EWS-UX/V Rel4.0, NEWS-OS 4.x, NEWS-OS 3.3




File: skk.info, Node: SKK on Jed, Next: skkinput, Prev: skkfep, Up: SKK関連ソフトウェア

SKK on Jed
==========

 本節は、SKK on Jedの開発者である豊福親信氏により書かれました。

正式名称
     SKK on Jed

どのようなソフトウェアか
     Jed (Emacs 系の軽いエディタ。C 言語風の拡張言語 S-Lang を持つ) に
     移植された SKK です。

使用するために要求される環境
     日本語版 Jed が動いていればその上で動きます。現在、多くの UNIX、
     MSDOS、Win95/NT、OS2 上で日本語版 Jed は動いています。

最新バージョン、release の日付
     version 0.1.1 (1996 年 12 月 15 日)

開発者
     豊福 親信

配布条件
     SKK と同じです。

入手方法

     メールによる入手方法
          `unbound@papaya.juice.or.jp' にメールで連絡して下さい。

     WWWを利用して入手する方法
          WWW クライアントを利用して

          `http://www.juice.or.jp/~toyofuku/jed.html'

          から入手できます。


bug report,質問のためのアドレス
     `unbound@papaya.juice.or.jp'

その他
     まだいくつか未実装機能がありますが SKK の全機能実装を目指していま
     す。



File: skk.info, Node: skkinput, Next: SKKIME, Prev: SKK on Jed, Up: SKK関連ソフトウェア

skkinput
========

 本節は、skkinput の開発者である阪本崇氏により書かれたものを若干修正し
たものです。

正式名称
     skkinput

どのようなソフトウェアか

     日本語テキスト入力を要求する X11 のアプリケーションのための入力サー
     バ。現在は Kinput Protocol にしか対応していませんが、将来的には 
     XIM やKinput2 Protocol に対応させる予定です。

使用するために要求される環境

     UNIX + X11R5 または X11R6 (R6.1)

最新バージョン ,release の日付

     2.03,

開発者

     阪本 崇 (`sakamoto@yajima.kuis.kyoto-u.ac.jp',

     `PXG01715@niftyserve.or.jp')

配布条件

     ありません。

入手方法

          `http://member.nifty.ne.jp/Tatari_SAKAMOTO/skkinput.htm'

     から入手できます。

bug report、質問のためのアドレス

     sakamoto@yajima.kuis.kyoto-u.ac.jp もしくは
     PXG01715@niftyserve.or.jp まで御願い致します。

その他

     SKK 8.6 にはかなり近付けたと思うのですが、まだまだ異なる部分が残っ
     ています。特に操作体系で異なると感じられた方は私までレポートを御
     願い致します。



File: skk.info, Node: SKKIME, Next: SKK95, Prev: skkinput, Up: SKK関連ソフトウェア

SKKIME
======

開発者
     skkinput と同じく 阪本崇氏

最新バージョン
     SKKIME 1.0

入手先

     `http://member.nifty.ne.jp/Tatari_SAKAMOTO/skkime.htm'



File: skk.info, Node: SKK95, Prev: SKKIME, Up: SKK関連ソフトウェア

SKK95
=====


 本節は、京大マイコンクラブ川崎進一郎氏によって書かれました。

正式名称
     SKK95

どのようなソフトウェアか
     Windows95, WindowsNT, Windows98 上で SKK ライクなかな漢字入力を実
     現するIME。

使用するために要求される環境
     上記の OS (もちろん日本語版)。

最新バージョン、release の日付
     最新バージョン α13。1999 年 6 月 9 日。

開発者
     京大マイコンクラブ

配布条件
     SKK95 はフリーウェアです。商業目的以外の目的のためならば自由にコ
     ピーしていただいて構いません。SKK95 を使用したことによるいかなる
     被害に対しても、SKK95 の作者は責任を負いません。

入手方法
     下記のウェッブページから入手して下さい。

     `http://www.kuis.kyoto-u.ac.jp/~kmc/proj/skk95/'

bug report,質問のためのアドレス
     `skk95-bugs@kmc.kyoto-u.ac.jp'

その他
     1999 年 9 月現在、SKK95 はαバージョンであり、動作が安定していな
     いところもあります。WindowsNT では比較的安定して動作するようです。



File: skk.info, Node: 最新情報など, Next: よくある質問とその回答(FAQ), Prev: SKK関連ソフトウェア, Up: Top

最新情報など
************

* Menu:

* 最新情報::
* 謝辞::
* お願い::
* SKKの作者::
* このマニュアルについて::



File: skk.info, Node: 最新情報, Next: 謝辞, Prev: 最新情報など, Up: 最新情報など

最新情報
========

 SKK 10 についての最新情報は、

`http://openlab.ring.gr.jp/skk/'

から得ることができます。

 SKK Openlab では、開発者、文章の整備にご協力いただける方、テスター、
よろずものを言う人などなど、常に募集しています。

     *Note SKK Ring Server Openlab メーリングリスト::.

 また、SKK の開発は、 CVS によってなされています。CVS を使って最新の 
SKK を取得する場合、CVS account を取得して開発に参加される場合は、付属
の`READMEs/CVS_digest' ファイルを参照して下さい。



File: skk.info, Node: 謝辞, Next: お願い, Prev: 最新情報, Up: 最新情報など

謝辞
====

 (本節は、旧来のマニュアルのものですが、歴史的意義を踏まえて、そのまま
掲載します。)

 SKK の設計方針は TAO/ELIS 上の日本語入力システム Kanzen の影響を受け
ています。Kanzen のデモを行ってくださり、また Kanzen を使う機会を与え
てくださった NTT の竹内郁雄さんに感謝します。

 第 1 版の辞書作成のための読みの入力を行ってくださった東北大学電気通信
研究所佐藤研究室の 安藤大君、猪岡美紀さん、奥川淳一君、佐々木昭彦君、
佐藤克志君、山岸信寛君に感謝します。

 SKK辞書第 2, 3, 4, 5, 6, 7, 8 版作成のためのデータを提供してくださっ
た方々に感謝します。

 SKK辞書第 6, 7 版作成にあたり協力してくださった高橋裕信氏に感謝します。



File: skk.info, Node: お願い, Next: SKKの作者, Prev: 謝辞, Up: 最新情報など

お願い
======

 SKK 辞書は多くのユーザの方々から提供された辞書によりコピーフリーの辞
書としては最大規模の辞書になっています。今後もこの方式により SKK 辞書
をより充実したものにしていきたいと思います。

 SKK 辞書の充実にご協力いただける方は、随時以下のアドレスまで個人辞書
と`SKK-JISYO.L' との差分をお送りください。お送りいただいた辞書を整理し
て `SKK-JISYO.L' に含めさせていただきます。差分ファイルの作成方法につ
いては *Note skkdic-expr:: を参照してください。

 また, `SKK-JISYO.L' の誤りを発見された場合にも、多少にかかわらず、下
記のアドレスまでお知らせください。

     `skk-dic@maid.ne.jp'
     `skk@ring.gr.jp'



File: skk.info, Node: SKKの作者, Next: このマニュアルについて, Prev: お願い, Up: 最新情報など

SKKの作者
=========

SKK の原作者は、現京都大学の佐藤雅彦教授 <masahiko@kuis.kyoto-u.ac.jp>
です。

現在の SKK は、大勢のボランティアの貢献により成立しています。以下は確認
されている貢献者名です。ここに入っていない貢献者がおられる場合には、修正
しますので、SKK OpenLab メーリングリスト <skk@ring.gr.jp> までご一
報ください。

   小関 吉則 <kose@wizard.tamra.co.jp>
   小野 孝男 <takao@hirata.nuee.nagoya-u.ac.jp>
   進藤裕志 <shindo@super.ees.saitama-u.ac.jp>
   中津山 恒 <hisashi@rst.fujixerox.co.jp>
   沈志勇 <jshen@cas.org>
   柘植 正大 <ma-tsuge@kdd.co.jp>
   Chikanobu Toyofuku <unbound@papaya.juice.or.jp>
   FUKANO Masaaki <fukano-m@alp.cs.uec.ac.jp>
   Fukaya Shigeru <SFUKAYA@oracle.co.jp>
   FURUE Hideyuki <furue@kke.co.jp>
   GUNJI Takao <gunji@lisa.lang.osaka-u.ac.jp>
   Haru Mizuno <mizu@cs3.cs.oki.co.jp>
   Haru'yasu Ueda <hal@sics.se>
   Hideki Sakurada <sakurada@kuis.kyoto-u.ac.jp>
   Hisao Kuroda <kuroda@msi.co.jp>
   Hitoshi SUZUKI <h-suzuki@ael.fujitsu.co.jp>
   IIDA Yosiaki <iida@secom-sis.co.jp>
   Jun-ichi Nakamura <nakamura@pluto.ai.kyutech.ac.jp>
   Katuya Tomioka <tomioka@culle.l.chiba-u.ac.jp>
   Kazuo Hirokawa <hirokawa@rics.co.jp>
   Kazushi Marukawa <kazushi@kubota.co.jp>
   Keisuke Nishida <kxn30@po.cwru.edu>
   Kenji Rikitake <kenji@reseau.toyonaka.osaka.jp>
   Kenji Yamashita <kenji@cs.titech.ac.jp>
   Kimura Chikahiro <kimura@oa1.kb.nec.co.jp>
   Kiyotaka Sakai <ksakai@netwk.ntt-at.co.jp>
   Koichi MORI <kmori@onsei2.rilp.m.u-tokyo.ac.jp>
   Koji Uchida <uchida@cfd.tytlabs.co.jp>
   Makoto MATSUSHITA <matusita@ics.es.osaka-u.ac.jp>
   Manabu Kawashima <kaw@lp.nm.fujitsu.co.jp>
   Masahiko Sato <masahiko@kuis.kyoto-u.ac.jp>
   Masahiko Suzuki <suzmasa@sm.sony.co.jp>
   Masahiro Doteguchi <xdote@rp.open.cs.fujitsu.co.jp>
   Masakazu Takahashi <masaka-t@ascii.co.jp>
   Masatake YAMATO <masata-y@is.aist-nara.ac.jp>
   Mikio Nakajima <minakaji@osaka.email.ne.jp>
   MINOURA Itsushi <minoura@uni.zool.s.u-tokyo.ac.jp>
   MIYOSHI Tsutomu <minkov@fuzzy.or.jp>
   Motohiko Mouri <mouri@jaist.ac.jp>
   Murata Shuuichirou <mrt@notwork.org>
   NAMBA Seiich <pi9s-nnb@asahi-net.or.jp>
   Naoki HAMADA <nao@mimo.jaist-east.ac.jp>
   Naoki Wakamatsu <naoki-w@ht-net21.ne.jp>
   NEMOTO Takashi <tnemoto@mvi.biglobe.ne.jp>
   NISHIDA Keisuke <knishida@nn.iij4u.or.jp>
   Rei FURUKAWA <furukawa@tcp-ip.or.jp>
   Ryoichi Hashimoto <gnu@ipri.go.jp>
   Satoshi Harauchi
   Sekita Daigo <sekita@mri.co.jp>
   Shuhei KOBAYASHI <shuhei@aqua.ocn.ne.jp>
   Shuji Ashizawa <ashizawa@zuken.co.jp>
   SL Baur <steve@altair.xemacs.org>
   sphere <sphere@pop12.odn.ne.jp>
   Stephen Turnbull  <turnbull@sk.tsukuba.ac.jp>
   Takao KAWAMURA <kawamura@ike.tottori-u.ac.jp>
   Takeshi OHTANI <ohtani@iias.flab.fujitsu.co.jp>
   Thierry Emery <Thierry.Emery@nmu.alcatel.fr>
   TOKUYA Junichi <tokuya@crab.fuji-ric.co.jp>
   Tomotaka SUWA <cooper@saitama.fujimic.fujisankei-g.co.jp>
   Tomoyuki Hiro <hiro@momo.it.okayama-u.ac.jp>
   Toyonobu Yoshida <toyono-y@is.aist-nara.ac.jp>
   Tsugutomo Enami <enami@ptgd.sony.co.jp>
   Tsukamoto Tetsuo  <czkmt@remus.dti.ne.jp>
   Tsuyoshi AKIHO <akiho@media.osaka-cu.ac.jp>
   TSUMURA Tomoaki <tsumura@kuis.kyoto-u.ac.jp>
   Wataru Matsui <matsui@atr-rd.atr.co.jp>
   Wataru Matsui <matsui@gf.hm.rd.sanyo.co.jp>
   Yoshida Toyonobu <toyono-y@is.aist-nara.ac.jp>
   YOSHIZAWA Masahiro <manbou@ceres.dti.ne.jp>
   Yukiyoshi Kameyama <kameyama@kuis.kyoto-u.ac.jp>
   Yuh Ohmura <yutopia@t3.rim.or.jp>



File: skk.info, Node: このマニュアルについて, Prev: SKKの作者, Up: 最新情報など

このマニュアルについて
======================

 本マニュアルは、SKK オープンラボの有志の貢献により、従来のマニュアル
に加筆修正したものです。



File: skk.info, Node: よくある質問とその回答(FAQ), Next: 事項索引, Prev: 最新情報など, Up: Top

よくある質問とその回答(FAQ)
***************************



 これは SKK に対するよくある質問と、それに対する回答集です。

* Menu:

* Introduction::                SKK のなぜなに。
* Installation::                SKK の入手から導入まで。
* Customization::               SKK の基本設定からお好みのカスタマイズまで。
* Dictionaries::                SKK 辞書関連。
* Miscellaneous::               SKK の活用法その他。
* Forgotten Antique Questions(FAQ)::  化石的質問集。



File: skk.info, Node: Introduction, Next: Installation, Prev: よくある質問とその回答(FAQ), Up: よくある質問とその回答(FAQ)

SKK のなぜなに
==============

* Menu:

* Q.1-1 最新のバージョンは？::  
* Q.1-2 SKK はシンプルなのが長所だったのでは？::  
* Q.1-3 SKK はどのバージョンの Emacs で使えますか？::  
* Q.1-4 SKK はどんなオペレーティングシステムで使えますか？::  
* Q.1-5 Emacs に付属の SKK を使っているのですが::  
* Q.1-6 開発版は何故、Daredevil と言うのですか？::  
* Q.1-7 APEL に依存せずに SKK だけで済むように開発してもらえませんか？::  
* Q.1-8 SKK の中に更にいくつもモードがあって良く分かりません。::  



File: skk.info, Node: Q.1-1 最新のバージョンは？, Next: Q.1-2 SKK はシンプルなのが長所だったのでは？, Prev: Introduction, Up: Introduction

Q.1-1 最新のバージョンは？
--------------------------

 現在、開発版の最新版は Daredevil SKK 11.x、安定版は SKK 10.6x です。



File: skk.info, Node: Q.1-2 SKK はシンプルなのが長所だったのでは？, Next: Q.1-3 SKK はどのバージョンの Emacs で使えますか？, Prev: Q.1-1 最新のバージョンは？, Up: Introduction

Q.1-2 SKK はシンプルなのが長所だったのでは？ 色々使わない機能があり過ぎるような。
---------------------------------------------------------------------------------

 かような議論は 10 年来行われてきており、結論は出ていませんが、事実と
して現在まで開発が続けられています。

     「シンプルな操作性の維持と多機能化・高機能化は両立できる」

というのが現在の開発陣の考えであるようです。

 多機能化と言っても多くはユーザーオプションによって無効にすることがで
きますし、`skk.el' 本体が複雑化しないようにモジュール化されています。



File: skk.info, Node: Q.1-3 SKK はどのバージョンの Emacs で使えますか？, Next: Q.1-4 SKK はどんなオペレーティングシステムで使えますか？, Prev: Q.1-2 SKK はシンプルなのが長所だったのでは？, Up: Introduction

Q.1-3 SKK はどのバージョンの Emacs で使えますか？
-------------------------------------------------

 SKK 10 に関しては

   - Emacs 19.28 or later をベースとした Mule 2 or 3
   - Emacs 20.2 or later
   - --with-mule オプション付きでコンパイルされたXEmacs 20.4 or later
   - Meadow 1.00, 1.01, 1.10
   - Mule for Windows 1.21, 1.22

がサポートしようとする対象の Emacs です。Daredevil では、Nemacs 上で動
くようです。



File: skk.info, Node: Q.1-4 SKK はどんなオペレーティングシステムで使えますか？, Next: Q.1-5 Emacs に付属の SKK を使っているのですが, Prev: Q.1-3 SKK はどのバージョンの Emacs で使えますか？, Up: Introduction

Q.1-4 SKK はどんなオペレーティングシステムで使えますか？
--------------------------------------------------------

 基本的にサポート対象の Emacs がその OS で動いているなら、SKK の基本的
な機能は動くはずです。

 拡張機能については、UNIX の各種コマンドを前提としているものがいくつか
あります (`look' とか `ispell' とか)。これらがお使いの OS にもあれば使
える場合が多いでしょう。

 Mac OS 版の Emacs でも動くようですが、インストールが UNIX `make' コマ
ンド、あるいは `make.bat' を前提にしているので、手作業で、`skk/SKK-MK' 
を評価するなどの手間がかかるでしょう (APEL についても同様の苦しみがあ
るはずですが)。*Note Q.2-4 APEL って何ですか？::.  Perl で動く `make' 
について、

     At Thu, 10 Aug 2000 19:06:31 +0900,
     SUZUKI Norio wrote:
 
     > CPANのmodules/by-category/Development_Supportに 
     > `Make-1.00.tar.gz' というperlで書かれた module があります。
     > MacPerlで動くかどうかは分かりませんが試す価値はあるでしょう。

という情報もあります。MacPerl で動作を確認した人がいらっしゃったら、情
報をお寄せ下さい。



File: skk.info, Node: Q.1-5 Emacs に付属の SKK を使っているのですが, Next: Q.1-6 開発版は何故、Daredevil と言うのですか？, Prev: Q.1-4 SKK はどんなオペレーティングシステムで使えますか？, Up: Introduction

Q.1-5 Emacs に付属の SKK を使っているのですが...
------------------------------------------------

 まず初めに言っておかなければなりませんが、

 「Emacs には SKK は付いていません」 (1)

 Emacs 20 には KKC というプログラムが付属し、Leim では KKC を利用した
日本語入力機能を提供しています。これは SKK の辞書を利用しているため、
ミニバッファに「Loading skk/skkdic...done」と表示されますが、決して 
SKK が動いている理由ではありません。

 開発中の Emacs ではこの問題は既に解決されています。

--------- Footnotes ---------

(1)  Nemacs 3.3.2 には SKK 2.25 が付いていたりしますが...



File: skk.info, Node: Q.1-6 開発版は何故、Daredevil と言うのですか？, Next: Q.1-7 APEL に依存せずに SKK だけで済むように開発してもらえませんか？, Prev: Q.1-5 Emacs に付属の SKK を使っているのですが, Up: Introduction

Q.1-6 開発版の SKK は何故、Daredevil などと言う branch 名がついているのですか？
-------------------------------------------------------------------------------

 無責任な開発がどんどん続き、何が起こっても知りませんよ、と警告してい
るのにこれを使おうとなさるあなたにぴったりのネーミングではありませんか;
-p。

 開発陣の一人が講読している某ラジオ英会話講座の、ある日のスキット名が
「Daredevil なんとか」で、その内容は「とにかくやってみよう。うぎゃぁぁぁ、
やられたぁ」というものでした。これがあまりに自分の開発ポリシーに合致す
るので、ここから Daredevil の名をいただいたのであります。



File: skk.info, Node: Q.1-7 APEL に依存せずに SKK だけで済むように開発してもらえませんか？, Next: Q.1-8 SKK の中に更にいくつもモードがあって良く分かりません。, Prev: Q.1-6 開発版は何故、Daredevil と言うのですか？, Up: Introduction

Q.1-7 APEL に依存せずに SKK だけで済むように開発してもらえませんか？
--------------------------------------------------------------------

 同様の議論が過去散々あり、本家は検討したいと言い、一方、ぼく (中島) 
はAPEL を使わない SKK の開発はやらない、と宣言したこともあって、部外の
人から SKK community 分裂か？、と冷かされたりもしました。

 悪いけどぼくはやりません。せっかく良いものがあるのにそれを利用しない
のは、無駄な努力だと思うからです。APEL から独立する努力をする時間があ
れば、その時間を使って APEL にもっと貢献したいです。

 APEL よりもっと遥かに効率の良いものができれば別ですが、それまでは 
APELを利用し続けます。

 もちろん、あなたが APEL 非依存版の作成をやりたいんだったら止めはしま
せん。SKK Openlab に参加してやってもらっても良いですよ。但し、
Maintrunk, Daredevil とは別 branch にして下さいね。

 *Note Q.2-4 APEL って何ですか？::.



File: skk.info, Node: Q.1-8 SKK の中に更にいくつもモードがあって良く分かりません。, Prev: Q.1-7 APEL に依存せずに SKK だけで済むように開発してもらえませんか？, Up: Introduction

Q.1-8 SKK の中に更にいくつもモードがあって良く分かりません。
------------------------------------------------------------

入力モード

     入力される文字別のモードには下記のものがあります。

              +------------------+--- skk-mode -----+--------------------+
              |                  |                  |                    |
              |                  |                  |                    |
          skk-j-mode      skk-latin-mode   skk-jisx0208-latin-mode skk-abbrev-mode
          (かな/カナモード) (ASCII モード)    (全英モード)        (SKK abbrev mode)

     ASCII モードと言うのは、`C-j' により `skk-j-mode' に移行する他は、
     全てのキーバインドは SKK を起動する前の状態と同一のモードです。
     SKKへの入口が見えているモードと言えるかもしれません。

     SKK abbrev モードというのはアスキー文字を利用した変換ができるモー
     ドです。このファイルの後半にが活用例が出ていますので、ご覧下さい。

辞書登録モード

     辞書登録モードは、かな/カナモード、SKK abbrev モードで変換した際、
     候補が見つからないときに辞書登録をするサブモードです。

変換モード

     入力文字がそのままバッファに挿入され、変換をしないモードを確定入
     力モードと言い、■モード、と呼びます。

     バッファに`▽'のマーカが出て変換する文字の見出し語を入力するモー
     ドを▽モードと呼びます。

     ▽モードから SPC を押して変換候補の選択をするモードを▼モードと呼
     びます。バッファに挿入されている`▽'のマーカが`▼'に変わります。



File: skk.info, Node: Installation, Next: Customization, Prev: Introduction, Up: よくある質問とその回答(FAQ)

SKK の入手から導入まで
======================

* Menu:

* Q.2-1 最新版の SKK はどこから入手できますか？::  
* Q.2-2 SKK を入手しましたが、辞書が付いていないのですが。::  
* Q.2-3 SKK を入手しましたが、サーバが付いていないのですが。::  
* Q.2-4 APEL って何ですか？::   
* Q.2-5 色々別に入手するものがあってインストールが難しいですね。::  
* Q.2-6 Emacs 20 に SKK 9.6 がインストールできません。::   



File: skk.info, Node: Q.2-1 最新版の SKK はどこから入手できますか？, Next: Q.2-2 SKK を入手しましたが、辞書が付いていないのですが。, Prev: Installation, Up: Installation

Q.2-1 最新版の SKK はどこから入手できますか？
---------------------------------------------

     `http://openlab.ring.gr.jp/skk/cvs-ja.html'

をご覧の上、SKK Openlab の CVS から入手できるものが最も新しいです。

 最も新しくなくて良ければ、

     `http://openlab.ring.jp/skk/daredevil-ja.html'

もしくは

     `http://openlab.ring.jp/skk/maintrunk-ja.html'

からどうぞ。



File: skk.info, Node: Q.2-2 SKK を入手しましたが、辞書が付いていないのですが。, Next: Q.2-3 SKK を入手しましたが、サーバが付いていないのですが。, Prev: Q.2-1 最新版の SKK はどこから入手できますか？, Up: Installation

Q.2-2 SKK を入手しましたが、辞書が付いていないのですが。
--------------------------------------------------------

     `http://openlab.ring.jp/skk/dic-ja.html'

から別に入手して下さい。SKK Openlab の CVS には最新版があります。



File: skk.info, Node: Q.2-3 SKK を入手しましたが、サーバが付いていないのですが。, Next: Q.2-4 APEL って何ですか？, Prev: Q.2-2 SKK を入手しましたが、辞書が付いていないのですが。, Up: Installation

Q.2-3 SKK を入手しましたが、サーバが付いていないのですが。
----------------------------------------------------------

     `http://www.ne.jp/asahi/bdx/info/software/jp-dbskkd.html'

から dbskkd を入手して下さい。

 SKK 10.x, Daredevil ともにサーバの種類、バージョンには依存していない
はずなので、SKK 9.6 以前添付の `skkserv' や ruby で書いた`rskkserv' な
ども使えます。



File: skk.info, Node: Q.2-4 APEL って何ですか？, Next: Q.2-5 色々別に入手するものがあってインストールが難しいですね。, Prev: Q.2-3 SKK を入手しましたが、サーバが付いていないのですが。, Up: Installation

Q.2-4 APEL って何ですか？
-------------------------

 APEL は A Portable Emacs Library の略で、XEmacs/GNU Emacs 間、あるい
はEmacs のそれぞれのバージョン間の差異を吸収するパッケージです。

 元は FLIM/SEMI のために開発されたものですが、旧 SKK で培ったバージョ
ン間の work around のノウハウを全部反映してもらいましたので、APEL 自体、
大幅に汎用性がアップしています。



File: skk.info, Node: Q.2-5 色々別に入手するものがあってインストールが難しいですね。, Next: Q.2-6 Emacs 20 に SKK 9.6 がインストールできません。, Prev: Q.2-4 APEL って何ですか？, Up: Installation

Q.2-5 色々別に入手するものがあってインストールが難しいですね。昔は全部一つで簡単だったのに。
--------------------------------------------------------------------------------------------

 辞書やサーバーの配布が別なのは、それぞれアップデートされる頻度が異な
るからです。毎回超特大のアーカイブを入手させられてもあなたは文句を言う
でしょう。

 また、APEL のおかげでそれだけ多くの Emacsen で動きます。APEL に感謝こ
そすれ、恨むのは筋違いでしょう。*Note Q.2-4 APEL って何ですか？::.



File: skk.info, Node: Q.2-6 Emacs 20 に SKK 9.6 がインストールできません。, Prev: Q.2-5 色々別に入手するものがあってインストールが難しいですね。, Up: Installation

Q.2-6 Emacs 20 に SKK 9.6 がインストールできません。
----------------------------------------------------

 SKK 9.6 は Emacs 20 がリリースされる以前のバージョンで、Emacs 20 に対
応していません。実際使えないことが確認されています。

     `http://openlab.ring.gr.jp/skk/index-j.html'

にて公開されている SKK は Emacs 20 に対応していますから、それをインス
トールしてください。



File: skk.info, Node: Customization, Next: Dictionaries, Prev: Installation, Up: よくある質問とその回答(FAQ)

SKK の基本設定からお好みのカスタマイズまで
==========================================

* Menu:

* Q.3-1 インジケータをモード行の左端に置きたいのですが。::  
* Q.3-2 「．」、「，」 が入力できるようにカスタマイズしたいのですが。::  
* Q.3-3 「ゐ」や「ヰ」 が入力できるようにカスタマイズしたいのですが。::  
* Q.3-4 skk-input-vector と skk-roma-kana-a が見当たりませんが。::  
* Q.3-5 検索する辞書を増やしたいのですが。::  
* Q.3-6 左手の小指を SHIFT で酷使したくありません。::  
* Q.3-7 全く漢字が出てきません。::  
* Q.3-8 チュートリアルが起動できません。::  
* Q.3-9 スペースを押しても変換できません。::  



File: skk.info, Node: Q.3-1 インジケータをモード行の左端に置きたいのですが。, Next: Q.3-2 「．」、「，」 が入力できるようにカスタマイズしたいのですが。, Prev: Customization, Up: Customization

Q.3-1 インジケータをモード行の左端に置きたいのですが。
------------------------------------------------------

 `~/.skk' に

     (setq skk-status-indicator 'left)

と書いてみてください。



File: skk.info, Node: Q.3-2 「．」、「，」 が入力できるようにカスタマイズしたいのですが。, Next: Q.3-3 「ゐ」や「ヰ」 が入力できるようにカスタマイズしたいのですが。, Prev: Q.3-1 インジケータをモード行の左端に置きたいのですが。, Up: Customization

Q.3-2 `.' で「．」、`,' で「，」 が入力できるようにカスタマイズしたいのですが。
-------------------------------------------------------------------------------

 `~/.skk' に

     (setq skk-rom-kana-rule-list
           (append '(("." nil "．") ("," nil "，"))
     	      skk-rom-kana-rule-list))

と書きましょう。■モード (確定入力モード) での動作が変わったはずです。



File: skk.info, Node: Q.3-3 「ゐ」や「ヰ」 が入力できるようにカスタマイズしたいのですが。, Next: Q.3-4 skk-input-vector と skk-roma-kana-a が見当たりませんが。, Prev: Q.3-2 「．」、「，」 が入力できるようにカスタマイズしたいのですが。, Up: Customization

Q.3-3 `wi' で、「ゐ」や「ヰ」 が入力できるようにカスタマイズしたいのですが。
----------------------------------------------------------------------------

 一つ前の Q. の変形問題ですね。かな/カナモードでそれぞれ出力する文字を
変えるやり方です。

 `~/.skk' に

     (setq skk-rom-kana-rule-list
           (append '(("wi" nil ("ヰ" . "ゐ")))
     	      skk-rom-kana-rule-list))

と書いてみましょう。

 一番内側の cons cell は car がカナモード、cdr がかなモードでの入力文
字を表しています。

 一つ前の Q. に対する答えのように、カナモード、かなモードともに入力す
る文字が変わらなければ、cons cell の代りに文字列を書くことができます。



File: skk.info, Node: Q.3-4 skk-input-vector と skk-roma-kana-a が見当たりませんが。, Next: Q.3-5 検索する辞書を増やしたいのですが。, Prev: Q.3-3 「ゐ」や「ヰ」 が入力できるようにカスタマイズしたいのですが。, Up: Customization

Q.3-4 `skk-input-vector' と `skk-roma-kana-a' が見当たりませんが。
------------------------------------------------------------------

 廃止されました (キッパリ)。

 その昔、かな/カナモードの入力系統をカスタマイズする変数は沢山ありまし
たが、SKK 10.x 以降では `skk-rom-kana-base-rule-list' と
`skk-rom-kana-rule-list' に統合されました。

 前者は標準的なキー入力を定めています。後者は、好みに左右されるものを
定義しています。いずれもユーザー変数ですが、後者はリスト操作を容易にす
るためにディフォルトの要素数を少なくしています。後者の設定は前者のもの
を上書きします。



File: skk.info, Node: Q.3-5 検索する辞書を増やしたいのですが。, Next: Q.3-6 左手の小指を SHIFT で酷使したくありません。, Prev: Q.3-4 skk-input-vector と skk-roma-kana-a が見当たりませんが。, Up: Customization

Q.3-5 検索する辞書を増やしたいのですが。
----------------------------------------

 `skk-search-prog-list' で設定をしましょう。

 まず、現在の設定を確認しましょうね。*scratch* バッファに
`skk-search-prog-list' と書いてそのシンボルの末尾にポイントを置いて
`C-j' してみましょう。例えば次のように出力されます。
 
       ((skk-search-jisyo-file skk-jisyo 0 t)
        (skk-search-server skk-aux-large-jisyo 10000))

 上記の例は 2 つの要素を持ったリストになっています。設定によりもっと多
くの要素があるかもしれません。

 各要素は検索する関数と辞書を指定したリストです。要素の順番に検索がな
されます。上記の例だとまず最初に `skk-jisyo' (個人辞書) を
`skk-search-jisyo' という関数を使ってリニアアーチ、次に
`skk-search-server' という関数を使って `skk-aux-large-jisyo'をサーチし
ます。

 変換の際、SPC を押しますよね？ 1 回 SPC を押すと、SKK は候補が見つか
るまでの間、`skk-search-prog-list' の要素を前から読んでいって検索を行
ない、見つかればそこで一旦検索を止めてユーザに候補を提示します。

 ユーザが SPC を更に押してゆき最初の要素のプログラムが見つけた候補が尽
きると、SKK は中断していた個所から再び `skk-search-prog-list' の次の要
素を見つけ、ここで指定されている関数を使って検索する、で新しい候補が見
つかればまた提示する、というシステムになっています。

 では、サーバを使って検索した後に、JIS 第 2 水準の単漢字辞書、
`SKK-JISYO.JIS2' を検索したい場合はどうすれば良いでしょう？ もう分かり
ますよね？ サーバを使った検索式の次に第 2 水準辞書の検索式を書いたリス
トを `skk-search-prog-list' に指定すれば良いのです。`~/.skk' に次のよ
うに書きましょう。

     (setq skk-search-prog-list
       '((skk-search-jisyo-file skk-jisyo 0 t)
         (skk-search-server skk-aux-large-jisyo 10000)
         (skk-search-jisyo-file "~/dic/SKK-JISYO.JIS2" 0))

 `skk-search-jisyo-file' の第 2 引数、0 の数字はリニアサーチにて検索す
るよう指定しています。第 2 水準辞書はあまり大きくないので、リニアサー
チで十分でしょう。大きな辞書を検索する場合などは、

     (skk-search-jisyo-file "~/dic/SKK-JISYO.L" 10000)

のようにすると良いでしょう。SKK は Emacs のバッファに読み込まれた
`~/dic/SKK-JISYO.L' の検索リージョンのポイント差が 10,000 未満になるま
ではバイナリサーチを行ない、その後リニアサーチを行ないます。大きな辞書
ではバイナリサーチを行なう方がはるかに効率が良いです。嘘だと思うなら、
`SKK-JISYO.L' を読み込んでリニアサーチするような設定にして試してみて下
さい。

 ちなみに、`SKK-JISYO.JIS2' は、最大でもリージョン間のポイント差が
8,500 程度です。



File: skk.info, Node: Q.3-6 左手の小指を SHIFT で酷使したくありません。, Next: Q.3-7 全く漢字が出てきません。, Prev: Q.3-5 検索する辞書を増やしたいのですが。, Up: Customization

Q.3-6 左手の小指を SHIFT で酷使したくありません。
-------------------------------------------------

 SKK を標準の状態で使っている場合、変換のためにシフトキーを多用します
ので小指への負担が大きくなります。 (1)

 この苦しみを回避するためにここでは 3 つの方法を紹介します。

  1. 親指の近くにあるキーを利用してシフトキーの代用とする。

     日本語 106 キーボードのように無変換、変換などのキーがある場合は、
     これらをシフトキーの代用とすることが可能です。こうすると、例えば

          SHIFT を押しながら `a' を押す

     というキー操作は

          無変換 を押して、その後で `a' を押す

     という操作で置き換えることができるようになります。

     それでは具体的なやり方を説明しましょう。まず、使用中の Emacs が無
     変換キーを何という名前で認識しているか調べます。それには

          M-x describe-key

     というコマンドを実行し、続いて 無変換キーを押してみます。XFree86 
     上でなら、おそらく

          muhenkan is undefined

     という答えが返ってくるでしょう。次に、この名前を使って `~/.emacs'
     に設定を書きこみます。以下は 無変換 = muhenkan の場合の例です。

          (if (keymapp key-translation-map)
              nil
            (setq key-translation-map (make-sparse-keymap)))

          (let ((i ?a))
            (while (<= i ?z)
              (define-key key-translation-map
                          (vector 'muhenkan i) (vector (- i 32)))
              (setq i (1+ i))))

     この設定を終えると、`muhenkan-a' で `A' が入力できるようになりま
     す。つづいて、SKK を起動してみましょう。`muhenkan-a' で`▽あ' と
     なります。送りの開始点も、もちろん同様の操作で指定できます。 (2)


  2. xmodmap を使う。

     X 上では、xmodmap というプログラムを使ってキー配列を変更できます。
     例えば、無変換キーをシフトキーとして使いたければ

          % xmodmap -e 'add Shift = Muhenkan'

     とします。これで無変換キーは通常のシフトキーと同じような感じで使
     えるようになります。

  3. 親指シフト入力のエミュレーション機能を利用する。

     これは 1, 2 とはかなり違ったアプローチです。SKK 本来のローマ字的
     入力を捨てて、富士通のワープロ OASYS のような親指シフト入力を修得
     します。 (3)

     この機能は、SKK 10 では利用できません。Daredevil SKK 11.3 以降に
     は、NICOLA-DDSKK というプログラムが付属しており、これをインストー
     ルすると親指シフト入力が可能になります。インストール自体は簡単で、

          % cd experimental/nicola
          % make install

     とした後に、`~/.skk' に

          (setq skk-use-kana-keyboard t)
          (setq skk-kanagaki-keyboard-type 'omelet-jis)

     と書くだけです。詳しいことは、NICOLA-DDSKK 付属のドキュメントを参
     照してください。

     NICOLA 配列は、特別に日本語入力のために考えられた配列なので、慣れ
     れば非常に効率的な日本語入力ができるようになると期待されます。一
     方で、ローマ字的入力方式に慣れてしまっている人にとっては、NICOLA 
     配列に慣れるまでかなり練習を要することは確かです。

--------- Footnotes ---------

(1)  このため、ある人々は SKK を小指キラーと呼びます。

 (2) 変数 `key-translation-map' の意味を調べてみてください。


`M-x describe-variable' RET key-translation-map

 (3) 親指シフト入力の詳細については、ここでは述べません。興味がある場
合は、日本語入力コンソーシアムの Web サイト

     `http://nicola.sunicom.co.jp/'

を訪れてください。



File: skk.info, Node: Q.3-7 全く漢字が出てきません。, Next: Q.3-8 チュートリアルが起動できません。, Prev: Q.3-6 左手の小指を SHIFT で酷使したくありません。, Up: Customization

Q.3-7 全く漢字が出てきません。
------------------------------

 恐らく辞書の設定ができていないのでしょう。

 `SKK-JISYO.L' というファイルがインストールされている場所を確認してく
ださい。普通は

     `/usr/local/share/skk'
     `/usr/share/skk'

といった場所にインストールされています。XEmacs のパッケージならば

     `/usr/local/lib/xemacs/mule-packages/etc/skk'

などを確認します。その後で `~/.skk' に

     (setq skk-large-jisyo "/usr/local/share/skk/SKK-JISYO.L")

のように設定します。

 なお、辞書サーバを使っている場合はこの設定は必要ありません。その場合
は、辞書サーバの設定や、それがちゃんと起動しているかどうかを確認してく
ださい。

 また、どこにも辞書がインストールされていない場合は

     `http://openlab.ring.gr.jp/skk/dic/'

から取得します。



File: skk.info, Node: Q.3-8 チュートリアルが起動できません。, Next: Q.3-9 スペースを押しても変換できません。, Prev: Q.3-7 全く漢字が出てきません。, Up: Customization

Q.3-8 チュートリアルが起動できません。
--------------------------------------

 `SKK.tut' というファイルがインストールされている場所を確認してくださ
い。普通は

     `/usr/local/share/skk'
     `/usr/share/skk'

といった場所にインストールされています。XEmacs のパッケージならば

     `/usr/local/lib/xemacs/mule-packages/etc/skk'

などを確認します。その後で `~/.emacs' に

     (setq skk-tut-file "/usr/local/share/skk/SKK.tut")

のように設定します。



File: skk.info, Node: Q.3-9 スペースを押しても変換できません。, Prev: Q.3-8 チュートリアルが起動できません。, Up: Customization

Q.3-9 スペースを押しても変換できません。
----------------------------------------

 以前のバージョンの SKK では、SKK を使う前に Canna の設定がされている
と、スペースを押しても空白が挿入されるだけで変換できない、というバグが
ありました。これは SKK 10.62 以降では修正されています。

 なお、このバグに対処するために

     (setq canna-use-space-key-as-henkan-region nil)

と設定していた場合は、もはやその必要はないので消して構いません。



File: skk.info, Node: Dictionaries, Next: Miscellaneous, Prev: Customization, Up: よくある質問とその回答(FAQ)

SKK 辞書関連
============

* Menu:

* Q.4-1 Wnn でも Canna でも郵便番号辞書が使えるけれど、SKK では？::  
* Q.4-2 SKK の辞書には、品詞情報がないんですね。::  
* Q.4-3 SKK には辞書をマージするプログラムは付いてないの？::  
* Q.4-4 SKK 形式の英和辞書があると聞いたのですが。::  



File: skk.info, Node: Q.4-1 Wnn でも Canna でも郵便番号辞書が使えるけれど、SKK では？, Next: Q.4-2 SKK の辞書には、品詞情報がないんですね。, Prev: Dictionaries, Up: Dictionaries

Q.4-1 Wnn でも Canna でも郵便番号辞書が使えるけれど、SKK では使えないの？
-------------------------------------------------------------------------

 CVS から辞書を取得した場合は、`zipcode' というディレクトリに入ってい
ます。WWW では、

     `http://openlab.ring.gr.jp/skk/dic/'

より入手できます。使用方法は、`zipcode/README.ja' を御覧下さい。



File: skk.info, Node: Q.4-2 SKK の辞書には、品詞情報がないんですね。, Next: Q.4-3 SKK には辞書をマージするプログラムは付いてないの？, Prev: Q.4-1 Wnn でも Canna でも郵便番号辞書が使えるけれど、SKK では？, Up: Dictionaries

Q.4-2 SKK の辞書には、品詞情報がないんですね。
----------------------------------------------

 はい、そうです。品詞情報がなくとも効率の良い入力ができるシステムが 
SKKです。



File: skk.info, Node: Q.4-3 SKK には辞書をマージするプログラムは付いてないの？, Next: Q.4-4 SKK 形式の英和辞書があると聞いたのですが。, Prev: Q.4-2 SKK の辞書には、品詞情報がないんですね。, Up: Dictionaries

Q.4-3 SKK には辞書をマージするプログラムは付いてないの？
--------------------------------------------------------

 SKK 本体のパッケージには同封されていませんが、skk-tools という別パッ
ケージがあり、

     `http://openlab.ring.gr.jp/skk/tools-ja.html'

から入手可能です。



File: skk.info, Node: Q.4-4 SKK 形式の英和辞書があると聞いたのですが。, Prev: Q.4-3 SKK には辞書をマージするプログラムは付いてないの？, Up: Dictionaries

Q.4-4 SKK 形式の英和辞書があると聞いたのですが。
------------------------------------------------

 edict は和英辞書ですが、これを SKK 辞書形式の英和辞書に変換したものを

     `http://openlab.ring.gr.jp/skk/dic/SKK-JISYO.edict'

として置いています。これは edict を単純に機械的に変換した後、バグの修
正や、エントリ・候補の追加が SKK Openlab で独自に行なわれているもので
す。

 edict を自分で加工して上記と同等のものを作成することもできます。edict 
は

     `ftp://ftp.u-aizu.ac.jp:/pub/SciEng/nihongo/ftp.cc.monash.edu.au/'

などから入手できます。

 加工には日本語の通る `gawk' と SKK 添付の `edict2skk.awk'、skk-tools 
の中のプログラムを使い、下記のように行ないます。

     % jgawk -f skk-10/lisp/look/edict2skk.awk edict > temp
     % skkdic-expr temp | skkdic-sort > SKK-JISYO.E2J
     % rm temp

 できた `SKK-JISYO.E2J' の利用方法は色々ありますが、

     % skkdic-expr SKK-JISYO.E2J + /usr/local/share/skk/SKK-JISYO.L | \
       skkdic-sort > SKK-JISYO.L

などとして、`SKK-JISYO.L' とマージして使うのが手軽です。

 なお、edict の配布条件は GPL ではありません。

     `http://www.csse.monash.edu.au/groups/edrdg/newlic.html'

をご覧下さい。`SKK-JISYO.edict' のヘッダー部分にもそのダイジェストが記
載されています。



File: skk.info, Node: Miscellaneous, Next: Forgotten Antique Questions(FAQ), Prev: Dictionaries, Up: よくある質問とその回答(FAQ)

SKK の活用法その他
==================

* Menu:

* Q.5-1 abbrev モードって何ですか？::  
* Q.5-2 abbrev モードでもっと英単語を利用した変換ができませんか？::  
* Q.5-3 市販の CD-ROM 辞書やネットワークの辞書サーバが利用できますか？::  
* Q.5-4 他の FEP を使用中にも SHIFT を押してしまいます。::  



File: skk.info, Node: Q.5-1 abbrev モードって何ですか？, Next: Q.5-2 abbrev モードでもっと英単語を利用した変換ができませんか？, Prev: Miscellaneous, Up: Miscellaneous

Q.5-1 abbrev モードって何ですか？
---------------------------------

       ▽is SPC ==>などのように短い英語見出しから変換できると便利だと
は思いませんか？

 かな/カナモードで、`/' キーを入力してみて下さい。`▽'が出てアスキー文
字が入力できるようになるはずです。ここで英文字を入力して SPCを押せば変
換できます。

 もちろん対応するエントリが辞書にないと単語登録モードに入りますよ。



File: skk.info, Node: Q.5-2 abbrev モードでもっと英単語を利用した変換ができませんか？, Next: Q.5-3 市販の CD-ROM 辞書やネットワークの辞書サーバが利用できますか？, Prev: Q.5-1 abbrev モードって何ですか？, Up: Miscellaneous

Q.5-2 abbrev モードでもっと英単語を利用した変換ができませんか？
---------------------------------------------------------------

 UNIX `look' コマンドと `skk-look.el' を利用すると、色々できますよ。ま
ず、 `~/.skk' か `~/.emacs' で `skk-use-look' をt にセットして 
Emacs/SKK を立ち上げ直して下さい。

 さぁ、下記のような芸当が可能になりました。

  1. 英単語を補完ができます。

       ▽abstr(TAB) ==>通常の補完機能同様、`.' で次の補完候補、`,' で
     ひとつ前の補完候補に移動できます。SKK 形式の英和辞書があれば、こ
     こから SPC を押して英和変換ができますね。

  2. (2)英単語をあいまいに変換して取り出すことができます。

       ▽abstr* (SPC) ==>見出し語に `*' を入れるのをお忘れなく。

  3. あいまいに変換した後、更に再帰的な英和変換を行なうことができます。

     まず、`skk-look-recursive-search' の値を non-nil にセットして下さ
     い。Emacs/SKK を再起動する必要はありません。すると、例えば、

            ▽abstr* (SPC) ==> ==> ==> ==> ==>このように英単語 + その
     英単語を見出し語にした候補の「セット」を変換結果として出力するこ
     とができます。

     この際、`skk-look-expanded-word-only' の値が non-nil であれば、再
     帰検索に成功した英単語の「セット」だけを出力することができます 
     (再帰検索で検出されなかった英単語は無視して出力しません) 。

     もちろん、SKK 辞書に

            abstract /アブストラクト/抽象/
            abstraction /アブストラクション/

     というエントリがあることを前提としています。edict を SKK 辞書形式
     に変換すると良いですね。



File: skk.info, Node: Q.5-3 市販の CD-ROM 辞書やネットワークの辞書サーバが利用できますか？, Next: Q.5-4 他の FEP を使用中にも SHIFT を押してしまいます。, Prev: Q.5-2 abbrev モードでもっと英単語を利用した変換ができませんか？, Up: Miscellaneous

Q.5-3 SKK の検索で、市販の CD-ROM 辞書やネットワークの辞書サーバが利用できますか？
----------------------------------------------------------------------------------

 Lookup が扱える辞書はほとんど使えます。Lookup がインストールされてい
る状態で SKK をインストールすると、SKK と Lookup のゲートウェイプログ
ラム `skk-lookup.el' がインストールされます。

 インストールで注意すべきは、`make' で呼び出される Emacs は`-q
-no-site-file' フラグ付きで呼ばれるので、`~/.emacs' や`site-start.el' 
などは読み込まれないことです。ディフォルトで`load-path' の通っているディ
レクトリに lookup をインストールするか、`SKK-CFG' の中で 
VERSION_SPECIFIC_LISPDIR などにディレクトリを明示することで解決できま
す。

 さぁ、`~/.emacs' か `~/.skk' で `skk-search-prog-list' の要素に 
`(skk-lookup-search)' を追加しましょう。他の検索エンジンよりも検索は比
較的重いので、最後の方が良いと思います。

 こんな感じです。

       (setq skk-search-prog-list
             '((skk-search-jisyo-file skk-jisyo 0 t)
               (skk-search-server skk-aux-large-jisyo 10000)
               (skk-lookup-search)))

 Lookup については、

     `http://openlab.ring.gr.jp/lookup/'

をご参照下さい。ぼく (中島) は、ローカルマシンのハードディスクに広辞苑
の第四版をコピーして利用していますが、速度的には十分満足しています。ち
なみにコピーした辞書データのサイズは 45MB 弱です。



File: skk.info, Node: Q.5-4 他の FEP を使用中にも SHIFT を押してしまいます。, Prev: Q.5-3 市販の CD-ROM 辞書やネットワークの辞書サーバが利用できますか？, Up: Miscellaneous

Q.5-4 SKK を使い始めてから、他の FEP を使用中にも SHIFT を押してしまいます。(T_T)
---------------------------------------------------------------------------------

 治すには SKK をやめるしかありません :-)

 Emacs 上以外でも SKK みたいな操作性を実現するソフトウェアがあります。

     *Note SKK関連ソフトウェア::.

をご覧になってください。



File: skk.info, Node: Forgotten Antique Questions(FAQ), Prev: Miscellaneous, Up: よくある質問とその回答(FAQ)

化石的質問集
============

* Menu:

* Q.6-1 SKK は Nemacs で使えますか？::  
* Q.6-2 SKK は Demacs で使えますか？::  



File: skk.info, Node: Q.6-1 SKK は Nemacs で使えますか？, Next: Q.6-2 SKK は Demacs で使えますか？, Prev: Forgotten Antique Questions(FAQ), Up: Forgotten Antique Questions(FAQ)

Q.6-1 SKK は Nemacs で使えますか？
----------------------------------

 SKK 10.xx は使えません。

 未確認情報ですが、Daredevil SKK 11.x では動いているという噂があります。
開発者の中に最近 Back to the Future した者がいる可能性は否定できません
が、ただの Emacs オタクと考えたほうがいいでしょう。



File: skk.info, Node: Q.6-2 SKK は Demacs で使えますか？, Prev: Q.6-1 SKK は Nemacs で使えますか？, Up: Forgotten Antique Questions(FAQ)

Q.6-2 SKK は Demacs で使えますか？
----------------------------------

 SKK 10.xx は使えません。

 最近、MS-DOS 7.1 上の Demacs 上で Daredevil SKK 11.x が動いているとこ
ろが目撃され、スクープされたそうです。

 ところが、DEMAgogiC Studio とかいうアプリケーションに付属のエディタも
Demacs と呼ばれているらしく、本件はかの偉大な Demacs とは関係無いだろ
うとも言われています。




