Mon, 27 Oct 2008

今日の仕事

  • チェックシート

今日の修業

  • POE::Wheel::ReadLineのマルチバイト文字対応
    • use bytesは不要でしょう*1
    • binmode被せる
    • $stdout使ってない箇所を修正
    • _display_lengthにマルチバイト対応
    • _normalize+length≠_display_length に注意して、この性質を利用して_curs_leftやSELF_CURSOR_DISPLAYの計算してる箇所を修正*2

*1:r1606で追加されたようだが、この頃はchr()に0xFF以上の値を渡す不具合(?)があったんじゃないかと

*2:「あ」の_display_lengthは2。_normalizeがutf8文字を返す仕様にした場合は、「あ」のままでlengthは1。また、_normalizeがバイト列を返す仕様にしたとしても、lengthは3なので合わない。