[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][TOP]

Sync to Palm on Evolution-1.0


こんばんは。足永と申します。

Evolution-1.0がリリースされたという事で
GnomePilot-0.1.64/pilot-link.0.9.5でPalmとのHotSyncを試してみたところ、
見事に日本語が出なかったので、少し調べてみました。

Evolutionではe-util/e-pilot-util.c内の

e_pilot_utf8_to_pchar()
e_pilot_utf8_from_pchar()

で一括して UTF8<->Palm内部コード 変換をしていて、これらは更に
pilot-link の libsock/util.c 内の

convert_ToPilotChar()
convert_FromPilotChar()

を呼び出し、最終的には単にiconv()を使用しているだけなのですが、
source側がCP1252に固定されているという悲しい状態でした。

というわけで、とりあえずですが設定できるようにしてみました。
pilot-link的には環境変数でセットするのがいいかな?と思い、環境変数
PILOTCHARSET を見るようにしてみました。

export PILOTCHARSET="SJIS"

とかした上でSyncしてみたところ、一応日本語は通っているようです。

ただ、まだ少し問題はあると思いますし、日本語PalmOSにある「よみ」の項目が
Evolutionには無いようなので、Evolution本体もいじる必要があると思います
(J-OSの場合にもさらに挙動を変えないといけません)。


また、手元に自前の漢字コード変換を組み込んだGnomePIMコンジット用のコード
もありますので、pilot-linkの関数を使用した形で書き直して、近日中に吐き出
そうかと思ってます。


pilot-link: http://www.pilot-link.org/
pilot-link用パッチ: http://www.homa.ne.jp/~ashie/linux/files/pilot-link.0.9.5-charset.patch
gnome-pilot: http://www.eskil.org/gnome-pilot/
GNOME-PIM: http://www.gnome.org/gnome-office/gnome-pim.shtml
libiconv: http://www.gnu.org/software/libiconv/

--
Takuro Ashie
Mail: ashie@xxxxxxxxxx
Web:  http://www.homa.ne.jp/~ashie/