lynx /dev/fd/0 < fileã†ã‚“,Linuxã§ã¯ç¢ºã‹ã«å‹•ãよã†ã§ã™ï¼Ž)
ã¨ã„ã†ã‚ã‘ã§ï¼Œw3mã¯æ—¢å˜ã®ãƒ–ラウザ(Netscapeã¯ã‚‚ã¡ã‚ん,Lynxã‚‚)を代替 ã™ã‚‹ã‚‚ã®ã§ã¯ãªã„.ãれã§ã¯w3mã¯ä½•ã®ãŸã‚ã«ã‚ã‚‹ã®ã‹ï¼Ÿ ãれã¯ï¼Œæ—¥å¸¸çš„ã«ã€Œã¡ã‚‡ã£ã¨ã€ web を使ã†ãŸã‚ã ï¼Žå°‚ç”¨ç·šã§æŽ¥ç¶šã•れãŸç’°å¢ƒã§ï¼Œ 「ã¡ã‚‡ã£ã¨webを見ã«è¡ŒããŸã„ã€ã¨ã,Netscapeã‚’ç«‹ã¡ã‚ã’ã‚‹ã®ã¯ã‚¤ãƒ©ã‚¤ãƒ©ã™ã‚‹ï¼Ž Lynxã‚‚ç«‹ã¡ã‚ãŒã‚‹ã®ã«ã¡ã‚‡ã£ã¨é–“ãŒã‚る. ãã®ç‚¹ï¼Œw3mã¯ä¸€çž¬ã§ç«‹ã¡ã‚ãŒã‚Šï¼Œãƒžã‚·ãƒ³ã«ã»ã¨ã‚“ã©è² æ‹…ã‚’ã‹ã‘ãªã„. ãã“ã§æƒ…å ±ã‚’è¦‹ã¦ï¼Œã‚‚ã£ã¨è©³ç´°ã«è¦‹ãŸã„ã¨ãã«ï¼Œã¯ã˜ã‚ã¦ä»–ã®ãƒ–ラウザを使ㆠã®ã .もã£ã¨ã‚‚ç§ã®å ´åˆï¼Œã»ã¨ã‚“ã©ã¯w3mã ã‘ã§å分ãªã®ã ãŒï¼Ž
w3m ã®å‰èº«ã¯ï¼Œfm ã¨ã„ã†ãƒšãƒ¼ã‚¸ãƒ£(moreã‚„lessã®è¦ªæˆš)ã ã£ãŸï¼ŽfmãŒæ›¸ã‹ã‚ŒãŸã®ã¯1991å¹´ä»¥å‰ (記録ã—ã¦ã„ãªã‹ã£ãŸã®ã§æ£ç¢ºãªæ—¥ä»˜ã¯ã‚ã‹ã‚‰ãªã„)ã§ï¼Œå½“時ã¾ã WWW㯠一般的ã§ã¯ãªã‹ã£ãŸ(å˜åœ¨ã—ãªã‹ã£ãŸã‹ã‚‚).ãã®å½“時「ブラウザã€ã¨ã„ãˆã°ï¼Œlessãªã©ã® ファイルを見るツールã®ã“ã¨ã‚’指ã—ã¦ã„ãŸï¼Ž
fm ã¯ï¼Œå½“時ç§ãŒæ›¸ã„ã¦ã„ãŸ ç ”ç©¶ç”¨ã®ãƒ—ãƒã‚°ãƒ©ãƒ をデãƒãƒƒã‚°ã™ã‚‹ãŸã‚ã«æ›¸ã„ãŸã‚‚ã®ã .プãƒã‚°ãƒ©ãƒ ã®çŠ¶æ…‹ をトレースã™ã‚‹ãŸã‚,プãƒã‚°ãƒ©ãƒ ã®å†…部状態を延々ã¨ãƒ•ァイルã«ãƒ€ãƒ³ãƒ—ã—, ãれを見ãªãŒã‚‰ãƒ‡ãƒãƒƒã‚°ã‚’ã—ã¦ã„ãŸï¼Žã‚る時点ã§ã®å†…部状態を1行ã«ãƒ—リント ã—ã¦ã„ãŸãŸã‚,ãã®ãƒ•ァイルã¯1è¡ŒãŒæ•°ç™¾æ–‡å—ã‚ã£ãŸï¼Žãれをmoreã‚„less㧠見るã¨ï¼Œè¡ŒãŒæŠ˜ã‚Šè¿”ã•れるãŸã‚,何ãŒä½•ã ã‹ã‚ã‹ã‚‰ãªããªã£ã¦ã—ã¾ã†ã®ã ã£ãŸï¼Ž ãã“ã§ç§ã¯ï¼Œè¡Œã‚’折り返ã•ãªã„ページャã§ã‚ã‚‹fmを書ã„ãŸï¼Žç‰©ç†çš„ãª1行㯠画é¢ã®ä¸Šã§ã‚‚1行ã§ï¼Œç”»é¢ã‹ã‚‰ã¯ã¿å‡ºã—ãŸéƒ¨åˆ†ã‚’見るã«ã¯ï¼Œç”»é¢å…¨ä½“ã‚’ãšã‚‰ã™ ã¨ã„ã†è¨è¨ˆã«ã—ãŸï¼Žå½“時ç§ã¯80x24ã®ç”»é¢ã‚’使ã£ã¦ã„ãŸã®ã§ï¼Œfm ã¯ãƒ‡ãƒãƒƒã‚° ã«ã¨ã¦ã‚‚役立ã£ãŸï¼Ž
ãã®ã†ã¡ï¼Œç§ã‚‚WWWã®å˜åœ¨ã‚’知ã£ã¦ä½¿ã„ã¯ã˜ã‚ãŸï¼Žå½“時使ã£ã¦ã„ãŸãƒ–ラウザã¯ï¼Œ XMosaic 㨠Chimera ã ã£ãŸï¼Žç‰¹ã« Chimera ã¯è»½ã„ã®ã§æ„›ç”¨ã—ã¦ã„ãŸï¼Ž 興味ãŒã‚ã£ãŸã®ã§ HTML 㨠HTTP ã®å‹‰å¼·ã‚’ã—ã¦ã¿ãŸãŒï¼Œæ¡ˆå¤–ç°¡å˜ãªã®ã§ï¼Œ ã“れãªã‚‰è‡ªåˆ†ã§ã‚‚ãƒ–ãƒ©ã‚¦ã‚¶ãŒæ›¸ã‘ã‚‹ã®ã§ã¯ãªã„ã‹ã¨æ€ã£ãŸï¼Žå½“時ã®HTTP㯠GOPHERプãƒãƒˆã‚³ãƒ«ã«æ¯›ãŒç”ŸãˆãŸç¨‹åº¦ã§ï¼Œéžå¸¸ã«ç°¡å˜ãªã‚‚ã®ã ã£ãŸï¼Žã¾ãŸï¼Œ HTML 㯠2.0 ã§ï¼Œè¡Œã®æŠ˜ã‚Šè¿”ã—ã¨ç®‡æ¡æ›¸ããŒã»ã¨ã‚“ã©å…¨ã¦ã ã£ãŸï¼Ž ãã“ã§ï¼Œfm ã«ã¡ã‚‡ã£ã¨æ‰‹ã‚’入れã¦ï¼ŒWWWブラウザを作ã£ã¦ã¿ãŸï¼Žã“れãŒw3mã ã£ãŸï¼Ž ã¡ãªã¿ã«ï¼Œw3m 㯠WWW-wo-Miru (日本語ã )ã®ç•¥ã§ï¼Œfm (File-wo-Miru)㫠倣ã£ãŸï¼Žæœ€åˆã« w3m を書ã„ãŸã®ã¯ï¼Œ1995å¹´åˆé ã ã£ãŸã¨æ€ã†ï¼Ž
ãれ以æ¥ï¼Œãšã£ã¨ç§ã¯ w3m を「ページャã€ã¨ã—ã¦ä½¿ã£ã¦ã„ãŸï¼Žãƒ•ァイルや é›»åメール,マニュアルãªã©ã‚’èªã‚€ã¨ãã«ï¼Œlessã®ä»£ã‚りã«ã—ã¦ã„ãŸã®ã . w3mã§webを見るã“ã¨ã‚‚時々ã‚ã£ãŸãŒï¼Œãã®å¾Œ w3m ã§æ£å¸¸ã«è¦‹ã‚‰ã‚Œãªã„ページ㌠多ããªã£ãŸ(ãã®å¤šãã¯tableを使ã£ã¦ã„ãŸ)ã“ã¨ã‚‚ã‚ã£ã¦ï¼Œwebブラウザ㨠ã—ã¦ã¯ã»ã¨ã‚“ã©ä½¿ã‚ãªããªã£ã¦ã„ãŸï¼Žä¸€åº¦ table ã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã‚’検討 ã—ãŸã“ã¨ãŒã‚ã£ãŸãŒï¼Œé›£ã—ã„ã®ã§æ”¾ã£ã¦ã‚ã£ãŸï¼Ž
ã‚‚ã†ä¸€åº¦ w3m ã«æ‰‹ã‚’入れる気ã«ãªã£ãŸã®ã¯ï¼Œ1998å¹´ã®ã“ã¨ã .動機ã¯2ã¤ã‚ã£ãŸï¼Ž ãã®å½“時,ç§ã¯å®¢å“¡ç ”ç©¶å“¡ã¨ã—ã¦ãƒœã‚¹ãƒˆãƒ³å¤§å¦ã«æ»žåœ¨ã—ã¦ãŠã‚Šï¼Œå¤šå°‘時間ã«ä½™è£•ãŒã‚ã£ãŸ ã“ã¨ãŒä¸€ã¤ï¼Žã‚‚ã†ä¸€ã¤ã¯ï¼Œç ”究日誌を HTML ã§æ›¸ã„ã¦ã„ã¦ï¼Œçµæžœã‚’ã©ã†ã—ã¦ã‚‚表㫠ã—ãŸããªã£ãŸãŸã‚ã .ãれã¾ã§ã¯è¡¨ã‚’ <pre>..</pre>ã§æ›¸ã„ã¦ã„ãŸã®ã ãŒï¼Œ plain textã§è¡¨ã‚’作るã®ãŒã‚ãšã‚‰ã‚ã—ãã¦ä»•æ–¹ãªã‹ã£ãŸï¼Žã¨ã†ã¨ã†æˆ‘æ…¢ã§ããªããªã£ã¦ <table>タグを使ã£ãŸãŒï¼Œãã†ã™ã‚‹ã¨ä»Šåº¦ã¯ Netscape を使ã‚ãªã„ã¨æ—¥èªŒãŒ 見られãªããªã£ã¦ã—ã¾ã£ãŸï¼Žãã“ã§ï¼Œw3m ã§ table 㮠レンダリングãŒã§ãるよã†ã«ã—よã†ã¨è©¦ã¿ãŸï¼Ž
ç§ã¨ã—ã¦ã¯ï¼Œãれã»ã©è¤‡é›‘ã§ãªã„表を見るã“ã¨ãŒã§ãれã°å分ã ã£ãŸï¼Žã¨ã“ã‚ãŒï¼Œ åŠç«¯ã«tableã«å¯¾å¿œã—ãŸçµæžœï¼Œç”»é¢ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã«tableを使ã£ã¦ã„るページ㮠表示ãŒãã¡ã‚ƒãã¡ã‚ƒã«ãªã£ã¦ã—ã¾ã£ãŸï¼Žçµå±€ï¼Œã€Œè¡¨ãŒè¦‹ã‚‰ã‚Œã¦ã€ã€Œãã®ä»–ã®ãƒšãƒ¼ã‚¸ ã‚‚ãã“ãã“ã«è¦‹ã‚‰ã‚Œã‚‹ã€ã‚ˆã†ã«ã™ã‚‹ãŸã‚ã«ã¯ï¼Œtableã®è¡¨ç¤ºãŒå®Œç’§ã«è¿‘ããªã‘れ㰠ãªã‚‰ãªã„ã®ã ã£ãŸï¼ŽèŒ¨ã®é“ã .
çµå±€ï¼Œçµæ§‹æ™‚é–“ãŒã‹ã‹ã£ãŸãŒï¼Œä½•ã¨ã‹ 実用ã«ãªã‚‹ã‚‚ã®ãŒã§ããŸã¨æ€ã†ï¼Žtable ã®å®Ÿè£…ã«æ°—をよãã—ã¦ï¼Œæ¬¡ã« form を実装 ã—ãŸï¼Žã“れã§ï¼Œw3mã¯ã»ã¼å®Ÿç”¨ã«ãªã‚‹ãƒ–ラウザã¨ã—ã¦ç”Ÿã¾ã‚Œå¤‰ã‚ã£ãŸã®ã .
上記ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã§ã¯ï¼Œç”»é¢ã®å¹…ãŒæ—¢çŸ¥ã§ã‚ã‚‹ã“ã¨ãŒå‰æã«ãªã£ã¦ã„る.ã¨ã“ã‚ãŒï¼Œ ã“れã§ã¯å›°ã‚‹å ´åˆãŒã‚る.ã©ã†ã„ã†å ´åˆã‹ã¨ã„ã†ã¨ï¼Œè¡¨ãŒå…¥ã‚Œåã«ãªã£ã¦ã„ã‚‹å ´åˆã . 外å´ã®è¡¨ã®åˆ—å¹…ãŒã‚ã‹ã‚‰ãªã„ã¨å†…å´ã®è¡¨ãŒãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã§ããªã„ãŒï¼Œå†…å´ã®è¡¨ã‚’ レンダリングã—ã¦ã¿ãªã„ã¨å¤–å´ã®è¡¨ã®å¹…ãŒæ±ºå®šã§ããªã„ã¨ã„ã†çŸ›ç›¾ã«é™¥ã‚‹ï¼ŽWIDTH属性 ãŒæŒ‡å®šã—ã¦ã‚れã°å•題ã¯ãªã„ã®ã ãŒï¼Œãã†ã§ãªã„å ´åˆã«ã¯ï¼Œçµå±€ 「内å´ã®è¡¨ã®å¹…ã¯ï¼Œå¤–å´ã®è¡¨ã®å¹…ã®0.8å€ã€ã§æ±ºã‚打ã¡ã—ã¦ã—ã¾ã†ã“ã¨ã«ã—ãŸï¼Ž ã»ã¨ã‚“ã©ã®å ´åˆã¯ã“れã§å•題ãªã„ãŒï¼Œã‚る表ã®ä¸ã«è¡¨ã‚’入れåã«ã—ã¦2ã¤ä¸¦ã¹ã‚‹ã¨ï¼Œ 外å´ã®è¡¨ãŒå¿…ãšç”»é¢ã‚’ã¯ã¿ã ã—ã¦ã—ã¾ã†ã‚ˆã†ã«ãªã£ãŸï¼Žã‚‚ã—厳密ã«ã“れを画é¢ã«åŽã‚ よã†ã¨ã™ã‚‹ã¨ï¼Œä¸€æ—¦ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã—ã¦å…¨ä½“ã®å¹…を調ã¹ãŸã‚ã¨ï¼Œå¹…ã‚’è¨å®šã—ãªãŠã—㦠もã†ä¸€åº¦ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã™ã‚‹ã¨ã„ã†éŽç¨‹ã‚’åŽæŸã™ã‚‹ã¾ã§ç¹°ã‚Šè¿”ã•ãªã‘れã°ãªã‚‰ãªã„. Netscapeã¯ï¼Œå¤šåˆ†ã“れをやã£ã¦ã„ã‚‹ã®ã ã‚ã†ï¼Ž
# Boehm GC ã¯ã€w3m-0.4.2 以é™ã®ãƒ‘ッケージã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“。
ãªãŠï¼Œlibwww ã¯ä½¿ã£ã¦ã„ãªã„.
Boehm GCã¯ï¼ŒCã‹ã‚‰ä½¿ãˆã‚‹ã‚¬ãƒ™ãƒ¼ã‚¸ã‚³ãƒ¬ã‚¯ã‚¿ã .table を実装ã—ãŸã‚ãŸã‚Šã«ã“れを 使ã„ã¯ã˜ã‚ãŸã®ã ãŒï¼Œéžå¸¸ã«å¿«é©ã ã£ãŸï¼ŽGCãªã—ã§ã¯ï¼Œw3mã«tableã‚„formを実装 ã™ã‚‹æ ¹æ€§ãŒç§ã«ã‚ã£ãŸã‹ã©ã†ã‹ç–‘ã‚ã—ã„.Boehm GCã®åˆ©ç”¨ã«ã¤ã„ã¦ã¯ï¼Œã€Œ Boehm GCを使ãŠã†ã€ã¨ã„ã†æ–‡ç« を書ã„ãŸã®ã§ï¼Œãれも見ã¦ã„ãŸã ã‘ã‚‹ã¨è‰¯ã„ ã¨æ€ã†ï¼Ž
beta-990304よりå‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯ï¼Œ LIBFTP㨠ã„ã†ãƒ©ã‚¤ãƒ–ラリを使ã£ã¦ã„ãŸï¼Ž libftp を使ã£ãŸç†ç”±ã¯ï¼ŒFTPプãƒãƒˆã‚³ãƒ«ãŒ HTTP ã«æ¯”ã¹ã¦é¢å€’ã ã£ãŸãŸã‚ã . ã—ã‹ã—,ライセンスã®å•題ãŒã‚りãã†ã ã¨ã„ã†ã“ã¨ãªã®ã§ï¼ŒåŒç‰ã®é–¢æ•°(ã®ã‚µãƒ–セット) を自å‰ã§æ›¸ã„ã¦ã—ã¾ã£ãŸï¼Ž
ã¡ãªã¿ã«ï¼Œw3mã¯UNIXã®æ£è¦è¡¨ç¾ãƒ©ã‚¤ãƒ–ラリ㨠curses ライブラリを使ã£ã¦ã„ãªã„. ã©ã¡ã‚‰ã‚‚自å‰ã®é–¢æ•°ç¾¤ã .ã“れらを自å‰ã§ç”¨æ„ã—ãŸç†ç”±ã¯ï¼Œfmを書ã„ãŸå½“時, 日本語ã®é€šã‚‹ã¾ã¨ã‚‚ã§ãƒ•ãƒªãƒ¼ãªæ£è¦è¡¨ç¾ã¨cursesã®ãƒ©ã‚¤ãƒ–ラリãŒãªã‹ã£ãŸãŸã‚ã . ç¾åœ¨ã§ã¯ã©ã¡ã‚‰ã‚‚å˜åœ¨ã™ã‚‹ã—,他ã®ãƒ©ã‚¤ãƒ–ラリを使ã£ãŸæ–¹ãŒé€Ÿãã†ãªã®ã ãŒï¼Œ é¢å€’ãªã®ã§ç¾åœ¨ã¾ã§ã“ã®å®Ÿè£…を引ããšã£ã¦ã„る.