Not only is the Internet dead, it's starting to smell really bad.:2003年06月分

2003/06/14(Sat)

HZ/HZ+/EHZ multibyte support for Citrus XPG4DL

@bug fix

/distfiles/citrus/NetBSD/HZ-20030614.diff

/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| チルダ+改行コードを見つけたときは無視、が正常動作してなかったのを修正
\
   ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ∧_∧       / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ( ・∀・)  ∧ ∧ < おめーのバグだろ、ゴルァ!!
 (  ⊃ )  (゜Д゜;)  \____________
 ̄ ̄ ̄ ̄ ̄ (つ_つ__
 ̄ ̄ ̄日∇ ̄\| VAIO |\
       ̄   =======  \

TR1は現物見てきたけどイラネ。結局中古でまたしてもC1XG買いマスタ。

@ISO2022とのmklocale src共用化

libISO2022では、例えばGB2312だとエスケープは"ESC(A"なので、
wchar_tに 'A' << 24 なbitが立つ仕様になっている。

libHZでも同様な処理に変更すれば

  • GB2312(EHZ: ~A)
  • CNS-11643-1(EHZ: ~G)
  • CNS-11643-2(EHZ: ~H)

はmklocale srcを共用可能。
しかしISO2022非準拠のBig5については

  • 0xa140~0xC87E (HZ+: ~>、EHZ: ~g)
  • 0xC940~0x7D7E (HZ+: ~<、EHZ: ~h)
  • 0x8040~0xA07E (HZ+: ~=、EHZ: ~f)

分割しそれぞれを0x2121~0x7D7Eに再配置なので、特別扱いが必要になる。
BIG5-1、2、3とmklocale srcを分ける手もあるけど、ダサいので却下。

さてどうしよう...今のまま共用しない方がいいかもね。

2003/06/15(Sun)

Citrus XPG4DL for OpenBSD

@古いBSDライセンスに含まれる宣伝条項

があちこちで削除された影響で*.rejでまくりの模様。
なもんで、HEAD向けのpatchを取り急ぎ更新シマスタ。
/distfiles/citrus/OpenBSD/untested/

2003/06/16(Mon)

今日の作業

@HZ/HZ+/EHZ

  1. EHZの仕様書で
    EHZ-CNS CNS11643-1986 internal code (ETen) 
                  (CNS11643-1992 Planes 1 and 2)
    212121-217D7E <-> A1A1-FDFE     (2nd byte range: A1-FE)
    
    とあるのを、shift 1byte + 2byteだと誤読してたんで修正。
  2. wchar_t mappingを
    0fffffff xxxxxxxx xxxxxxxx xxxxxxxx -> ISO2022
    1fffffff xxxxxxxx xxxxxxxx xxxxxxxx -> not ISO2022
    
    としてISO2022とmklocale srcを共用可能にした(いいのかな)。
  3. iconv対応。

(残作業) zh_TW.eucTWからパクろうと思ったら中身空だったので
真面目にCNS-11643-1/2のmklocale srcを書く。

今週末こそsend-prできればなぁ。

2003/06/17(Tue)

今日の作業

@libHZ

別のバグとった、駄目過ぎ....
/distfiles/citrus/NetBSD/citrus_hz-20030617.tar.bz2

@もうちょい修正

_HZState(=mbstate_t) のチェックを厳密化、ファイル名同じ。

2003/06/19(Thu)

昨日の夜

@HZ/HZ+/EHZ

さらにEHZ-BIG5のマッピングルールはHZ+とは異なり、
結構複雑なことに今更気づいた... 修正量大(汗。

2003/06/29(Sun)

HDD障害

@まあ無料だしな

バックアップが古く5~6月の更新が消失した模様、事情は↓にて。
http://sb.xrea.com/showthread.php?s=1cb4c2e4a4b787e705521bbf4e9625a4&threadid=4549
http://pc2.2ch.net/test/read.cgi/hosting/1055856975/l50