この頁はFreeWnnのjserver解析を記録したものです。
趣味でjserverを解析することにしました。 単にソースを眺めるだけでなく、修正も意識しています。 プログラミングができる人の参考のために書いているため いろいろ略している部分がありますが、了承下さい。
次の要領でリポジトリからソースを取り出しました。
export CVSROOT=:ext:freewnn@cvs.dsl.gr.jp:/cvs cvs -z3 co -d jserver FreeWnn/Wnn/jserver cd jserver cvs -z3 co -d include FreeWnn/Wnn/include cvs -z3 co -d jutil FreeWnn/Wnn/jutil cvs -z3 co -d jlib FreeWnn/Wnn/jlib cvs -z3 co -d misc FreeWnn/Wnn/etc
作業のために jserver-br1 ブランチタグを生成しました。
cvs tag -b jserver-br1 cvs -z3 up -r jserver-br1
従って、私の作業内容を追いたい人は、次のようにして取り出して下さい。
cd $WORK export CVSROOT=:ext:freewnn@cvs.dsl.gr.jp:/cvs cvs -z3 co -r jserver-br1 -d jserver FreeWnn/Wnn/jserver cd jserver cvs -z3 co -r jserver-br1 -d include FreeWnn/Wnn/include cvs -z3 co -r jserver-br1 -d jutil FreeWnn/Wnn/jutil cvs -z3 co -r jserver-br1 -d jlib FreeWnn/Wnn/jlib cvs -z3 co -r jserver-br1 -d misc FreeWnn/Wnn/etcちなみに、releaseする時には 次のようにします。
cd $WORK cvs -d :ext:freewnn@cvs.dsl.gr.jp:/cvs -z3 release -d jserverCVSWEBで参照する時にはjserver-XXタグを選択してみてください。
次のファイルは使われないので削除
次のコードはjserverの構築には関係ない (kWnnやcWnnのコンパイルに利用されるもの)なので コンパイル候補から外す。
de_vars.cをde.cに含めて破棄
snd_rcv.cをreadfile.cに含めて破棄
cat kai_area.c jmt0.c mknode[012].c get_kaiarea.c > mknode.c
kai_area.c jmt0.c mknode[012].c get_kaiarea.c は破棄
コード中に含まれる #ifdef nodef は随時削除
jserverをコンパイルするためのサンプル Makefileを作成。 自分の手元での検証のために FreeBSD4.x むけで準備