[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 ----