[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
w3m-filter and w3mmee/w3m-m17n
- From: TSUCHIYA Masatoshi <tsuchiya@xxxxxxxxxxxxxxxxxxxxxxx>
- Date: Mon, 30 Jun 2003 14:34:53 +0900
- X-ml-name: emacs-w3m
- X-mail-count: 05294
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 )