[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[cvs-ml 415] cvs / WinCvs knjwrp 2000/02/05 版
加藤です.
> cvsntlib.dll の問題,解決したようです.
> また,状況を整理・確認して御報告する予定です.
遅くなりましたが,knjwrp patch をあてて cvsntlib.dll を build し,動く
ことを確認しました.
原因は,ack139/kanjisub.c で malloc しているのですが,これを WinCvs で
使っている garbage collector 用 shl_malloc にしないといけなかったこと
でした(末尾の 地雷をふんだ際のメモ 参照).
で,調子にのって,cvs log, cvs rdiff を clinet な場合 MS-Kanji 表示で
きるように修正しました.
WinCvs の方にも反映してあります.Graph 表示の際,文字化けしないのでと
ても快適です.
一応,公開しますので人柱モードで見てやって下さい.
<URL:http://www.linkclub.or.jp/~tumibito/soft-an/cvs/download.html>
○今後できるとうれしいリスト
(1) cvs の locale 対応
wcsmbs-locale とかって win でも SunOS/HP-UX10 とかでもイケルのだろうか?
JDK1.1 以上みたいに input/output stream もうまく local 変換してくれるの
だろうか?
(2) CJ609LIB.dll がない話 (う〜ん,なぜ,私の手元にはあるのだろう? (^^;;)
(3) リソースファイル wincvs.rc を修正して,日本語メニュー
(4) wincvs.hlp の日本語化 .. texinfo を win な hlp に変換できると楽でよい?
あ,後,cvs-ml の topic 集とか...(^^;;;
---------------------------------------------------------
今月の小田原評定 案件:
リンかけ2の*熱い*闘いがいつまで続くか考えよう.
加藤裕史 E-mail: tumibito@air.linkclub.or.jp
<URL:http://www.linkclub.or.jp/~tumibito/>
地雷をふんだ際のメモ
1)
wincvs.exe は cvs のフロントエンドであり,cvs 御本家のソース部分は
cvsntlib.dll と dll 化されて反映されている.
このことは,以下の2点を意味している.
(1) cvsntlib.dll を build しないと,cvs-1.10.7.knjwrp 部分の変更が WinCVS
に反映されない.
(2) cvs のソースが日本語化(国際化)されれば WinCvs の部分は気にしないですむ
たぶん.
2)
WinCVS は garbage collector を使ってメモリ管理している.
cvs.h を include することにより,malloc は cvsgui\common\dll_garbage.h
によって,shl_malloc にという関数になり,garbage collector で管理可能
となる.
3)
cvs rdiff, cvs log 機能の実現部分は src/patch.c src/log.c
これらは client モードの際( client_active ),引数チェック後 client.c の
send_xxx() とかでメッセージを送り,get_responses_and_close (); で返事を
もらって return する.
したがって,SJIS 表示の際するには client.c を hack すればよいみたい.