Re: dessed
fj.comp.applications.dictionaryの記事<87wub4v4ot.wl%fujii@chi.its.hiroshima-cu.ac.jp>で
fujii@chi.its.hiroshima-cu.ac.jpさんは書きました。
> V3 の情報がどれだけ訳に立つかは分かりませんが、
> 以前書いたメモを流しておきます。
各ブロックをダンプしてみたところ、末尾にゴミがつい
ているだけで、あとは正常のようです。UNIX版のdessed
0.3に以下のパッチを当てて
広辞苑第四版 V2.0
日外難読語・固有名大辞典 V2.0
を変換してみたところ、いずれも正しくEPWINGに変換で
きました。このパッチはEB series support pageの掲示
板のほうにも貼っておきますね。
なお、広辞苑のほうは図版がないにもかかわらず本文中
に図版へのリンクがあるので、変換したものをそのまま
DDwinなどで検索すると異常終了します。いちどsqueeze
を通してやればその手のリンクは「→□」に変換される
ので、DDwinでも問題なく使えるようになります。
*** dessed.c.ORIG 2003年 10月 14日 (火)
--- dessed.c 2003年 10月 17日 (金)
***************
*** 137,142 ****
--- 137,148 ----
for (j=0; j<len; j++)
{
+ /*
+ * すでに32768バイト出力している、または最後の
+ * データで、すでに2048の倍数バイト出力している
+ */
+ if (pos >= 0x8000 || d == n_data-1 && !(pos & 0x7ff))
+ break;
w = wp + wintop;
if (w >= sizeof win)
w -= sizeof win;
***************
*** 149,157 ****
}
/*
! * 最後のデータで、既に2048の倍数バイト出力している
*/
! if (d == n_data-1 && !(pos & 0x7ff))
break;
win[wintop] = buff[2];
--- 155,164 ----
}
/*
! * すでに32768バイト出力している、または最後の
! * データで、すでに2048の倍数バイト出力している
*/
! if (pos >= 0x8000 || d == n_data-1 && !(pos & 0x7ff))
break;
win[wintop] = buff[2];
--
太田純(Junn Ohta) (株)リコー/新横浜事業所
ohta@sdg.mdd.ricoh.co.jp
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735