<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end>  
<dfn xml:lang="en">emacs-w3m</dfn> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">emacsen</anchor> 上で動作する <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザ</anchor>です。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レンダリング・エンジン</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Emacs Lisp</anchor> で書かれた <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GPL</anchor>
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ソフトウェア</anchor>です。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ネットワーク</anchor>周りと <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構文解析</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">w3m</anchor> を外部<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラム</anchor>として呼出しています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">emacsen</anchor> で動作する <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザ</anchor>には既に完全に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Emacs Lisp</anchor>
で記述された <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Emacs/W3</anchor> がありましたが、
速度面でかなり不満がありました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">emacs-w3m</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">w3m</anchor> を呼出して <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>
を内部処理用の独自の形式で取得し (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">halfdump</anchor>)、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">emacsen</anchor> で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レンダリング</anchor>しています。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>
の基本的な解釈は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">w3m</anchor> に依存していますが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>
に含まれる情報の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者界面</anchor>への反映などで単体の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">w3m</anchor>
とは大きく異なります。例えば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">w3m</anchor> が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">画像</anchor>対応版か否かに関わらず
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">emacs</anchor> が対応していれば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">画像</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レンダリング</anchor>できます。
名前に <q xml:lang="ja">w3m</q> が含まれますが、別の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラム</anchor>と考えるのが適当です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 特徴的な機能として <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">shimbun</anchor> がありました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end>
使用する <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">w3m</anchor> としては本家版の他に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">w3m-m17n</anchor> (現在は本家に統合。)
や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">w3mmee</anchor> のような派生版にも対応していました。
(対応している <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">w3m</anchor> の種類と版は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">emacs-w3m</anchor>
の版により異なります。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <cite xml:lang="ja">Emacs-w3m | 現代的かつ完全装備で安全なEmacsインターネットブラウザ(2023)</cite>, <time>2024-01-19T00:16:54.000Z</time>, <time>2024-09-10T13:05:30.073Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://emacs-w3m.github.io/index-ja.html">https://emacs-w3m.github.io/index-ja.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> 
<cite xml:lang="en">GitHub - emacs-w3m/emacs-w3m: emacs-w3m, a simple Emacs interface to w3m</cite>, <time>2025-11-27T14:22:40.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/emacs-w3m/emacs-w3m">https://github.com/emacs-w3m/emacs-w3m</anchor-external></p></body></html>