[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

w3m-filter and w3mmee/w3m-m17n



w3m-filter.el が w3mmee や w3m-m17n でも動作するように halfdump 周辺を
変更しました.かなり大幅な変更なので,しばらく不安定になると思います.

この変更によって,w3m の種類に依らず,一律に w3m-decode-buffer() が呼
び出されるようになりました.その上で,w3mmee / w3m-m17n にデータを渡す
ときは,w3m-current-coding-system を使って encode するようになっていま
す.動作の概要は以下の通りです.

  w3m-retrieve()
    => unibyte のデータを取得.

  w3m-prepare-text-content()
    => w3m-decode-buffer() を呼び出して,バッファの内容を decode する.

  w3m-rendering-buffer()
    => 常に,multibyte 表現の buffer を対象として動作.w3m-filter() は
       この段階で呼び出される.

  w3m-rendering-half-dump()
    => w3m の場合は,w3m-input-coding-system(= w3m-euc-japan) で 
       encode したバイト列を w3m に渡す.
    => w3mmee / w3m-m17n の場合は,w3m-current-coding-system で encode 
       したバイト列を渡す.w3m-current-coding-system は,
       w3m-decode-buffer() でバッファを decode する時に用いられた文字
       コードだから,同一の文字コードを用いた decode / encode が可逆操
       作ならば,実際に emacs-w3m が受け取ったバイト列が再現されるはず.

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )