[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 すればよいみたい.