2004/10/3 (日) 12:48:38 みく  
INCM1.23a
[3755] 英語版

>>dev:3082

余計なことなんて考えなくて、

・ソースから日本語メッセージを抜き出す。(msgget.cpp)
・サクラエディタで sort & uniq する。(約1500個)
・英語メッセージ対応リストを作る。(jp2en.txt)
・英語(他言語)に変換する。(jp2en.cpp)


で、終わりのような気がしますが。
英語版は jp2en.txt の管理のみで、
変更が入って未変換の部分がないかチェックするには
変換後のソースに対してもういちど日本語メッセージを
抜き出せばよい。

本来同じ方がよいのに、異なる言い回しのメッセージや
無駄に日本語になっているメッセージは
元のソースを直してしまえばよい。

例:用紙選択の”、”とか
メニュー名と設定画面でのメニュー名とか

eGroups:Junk/jp2en.ZIP

2004/10/3 (日) 16:01:46 げんた  
INCM1.23c
[3757] 注意点 (Re: 英語版)
早速試してます.
文字列とその長さを対にして使っている部分があると思いますが,文字列の長さが変わるとバッファが不足する危険性があるのでそういったところを全てsizeofで置き換えないといけませんね.

2004/10/3 (日) 17:17:07 もか  
INCM1.23a
[3758] Re: 英語版
これなら、比較的お手軽そうですね。
過去にメニューなどを英語にしたものを作りかけたことはあるのですが、ソース中の文字列を識別子に置き換えてしまったため、元の日本語がさっぱり分からず、苦労しました。

wchar版の別系で失敗作ですが、参考にアップロードしました。
http://www.geocities.co.jp/SiliconValley-Oakland/6358/unicode/
の一番下
sakura_2003-09-20wc_en.zip   バイナリ(WinNT系/i386専用)
sakura_2003-09-20wchar09.tar.gz   ソース

2004/10/3 (日) 21:06:40 みく  
INCM1.23a
[3759] RE: 英語版

適当に作ったからバグがいっぱいあるようだ。

jp2en.cpp:20
for( int i = strlen( s ) - 1; i > 0; i-- ){
                                      ^^
jp2en.cpp:177
modify( name, buff );
        ^^^^

INCM/CMT
Cyclamen v3.81
[ut:0.000][st:0.000]