
【Wnnインタフェース】

このディレクトリでは Wnn の jserver に接続してかな漢字変換を行うための
インタフェースを提供します。

このディレクトリで提供している RKwnn.c は辞書アクセスレベルのかな漢字
変換ライブラリ RKlib を Wnn のプリミティブを使って定義したプログラムで
す。

かな漢字変換ライブラリ libiroha.a はデフォルトでは『かんな』で提供して
いるかな漢字変換サーバ irohaserver と接続してかな漢字変換を行いますが、
このディレクトリで提供している RKwnn.c から生成される RKwnn.o を 
libiroha.a に組み込むことにより、irohaserver の代わりに Wnn (version
4) の jserver に接続してかな漢字変換を行うようになります。

libiroha.a に RKwnn.c を組み込むには以下のようにします。

  (1) Imakefile を修正する。

    このプログラムは Wnn のヘッダと kinput2 のライブラリのヘッダを参照
    しています。それぞれのソースが存在するディレクトリを Imakefile 中
    の WNNDIR と KINPUT2DIR に設定して下さい。

  (2) RKwnn.o を作成する。

    % make

  (3) libiroha.a から rkc.o と rkcConvert.o を取り除く。

    % ar dv ../iroha/libiroha.a rkc.o rkcConvert.o

  (4) RKwnn.o を組み入れる。

    % ar rv ../iroha/libiroha.a RKwnn.o

これにより libiroha.a は jserver を使ってかな漢字変換を行うライブラリ
になります。libiroha.a を使うことによってアプリケーションプログラムに
依存しない統一的な日本語入力ユーザインタフェースを使用することができま
す。

RKwnn.o を組み込んだ libiroha.a を使ってプログラムをリンクする場合には 
libiroha.a に加えて kinput2 のライブラリ libKi.a および、Wnn のライブ
ラリ libwnn.a をリンクして下さい。

※ ただし、libiroha.a の以下の機能は RKwnn.o を使った場合には現在のと
ころ提供されておりません。

  (1) 部首変換機能
  (2) かな漢字変換サーバとの接続を切断する機能
  (3) 接続するかな漢字変換サーバを変更する機能
  (4) かな漢字変換処理の再初期化機能
  (5) 単語登録機能
  (6) 単語削除機能
  (7) 動的な辞書マウント／アンマウント機能

($Id: README,v 1.2 1994/01/27 11:10:19 kuma Exp $)

 Copyright 1994 NEC Corporation, Tokyo, Japan.

 Permission to use, copy, modify, distribute and sell this software
 and its documentation for any purpose is hereby granted without
 fee, provided that the above copyright notice appear in all copies
 and that both that copyright notice and this permission notice
 appear in supporting documentation, and that the name of NEC
 Corporation not be used in advertising or publicity pertaining to
 distribution of the software without specific, written prior
 permission.  NEC Corporation makes no representations about the
 suitability of this software for any purpose.  It is provided "as
 is" without express or implied warranty.

 NEC CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN 
 NO EVENT SHALL NEC CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF 
 USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 
 OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 
 PERFORMANCE OF THIS SOFTWARE. 

