[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[palm-unix-j:00062] Re: J-Pilot v0.96...
阿部です。自己フォロー。
> sync.cのsync_application()の#if defined(WITH_JAPANESE)の中をswitch→ifに
> 書き直しているのはいいんですが、breakが残ったままになっているために、
> whileループを抜けてしまうため、--with-japaneseでコンパイルしたJ-Pilotは、
> デスクトップで修正したDBがPalmデバイスへ書き込まれなくなっていました(笑)。
修正は簡単なはずですが、念のため、
この問題に対するパッチを添付しておきます。
*** jpilot-0.96.orig/sync.c Wed Nov 10 04:14:27 1999
--- jpilot-0.96/sync.c Tue Nov 16 07:51:30 1999
***************
*** 573,579 ****
if (a.note != NULL)
Euc2Sjis(a.note, 65536);
rec_len = pack_Appointment(&a, record, 65535);
- break;
}
if (!strcmp(DB_name, "AddressDB")) {
struct Address a;
--- 573,578 ----
***************
*** 583,589 ****
if (a.entry[i] != NULL)
Euc2Sjis(a.entry[i], 65536);
rec_len = pack_Address(&a, record, 65535);
- break;
}
if (!strcmp(DB_name, "ToDoDB")) {
struct ToDo t;
--- 582,587 ----
***************
*** 593,599 ****
if (t.note != NULL)
Euc2Sjis(t.note, 65536);
rec_len = pack_ToDo(&t, record, 65535);
- break;
}
if (!strcmp(DB_name, "MemoDB")) {
struct Memo m;
--- 591,596 ----
***************
*** 601,607 ****
if (m.text != NULL)
Euc2Sjis(m.text, 65536);
rec_len = pack_Memo(&m, record, 65535);
- break;
}
#endif
ret = dlp_WriteRecord(sd, db, 0, 0, header.attrib & 0x0F,
--- 598,603 ----