w3m on kterm の調子がおかしい

  • 脆弱性その他のため w3mコンパイルし直したらおかしくなった。
  • たとえば、下のような html ファイルを kterm 上の w3m で見ると、abcde と fghij の間の空白が無くなる。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
        <title>test</title>
    </head>
    <body>
        <p>abcde fghij</p>
    </body>
</html>
  • パッチ抜きでコンパイルしても状況は変わらないのでパッチは関係なさそう。
  • xterm や rxvt や mlterm ではちゃんと abcde と fghij の間に空白がある。環境変数 TERM を偽って env TERM=xterm w3m としてもちゃんと表示される。
  • 逆に他のターミナルエミュレータで env TERM=kterm w3m とすると空白が消える。
  • LANG=ja_JP.EUC-JP なので、Unicode の曖昧な文字幅問題は関係ないはず。
  • 何か変に環境をいじったのが原因じゃないかと言われても、いじった部分が多すぎて困る。
    • でも termcap はいじった覚えはないんだよな。
  • ターミナルエミュレータを変えれば問題は無くなるけど、何か気になる。