[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-devel:13053] Re: jgroff patch handling on latin1 (Re: linuxdoc-tools: no Korean .txt output!)
ä¹…ä¿ç”°ã§ã™ã€‚
é‡å¤§ãªè¨è¨ˆãƒŸã‚¹ãŒã‚ã‚Šã¾ã—ãŸã€‚
日本語ã®ãƒã‚±ãƒ¼ãƒ«ã¯ã€ja_JP.eucJP ã‹ã‚‚ã—ã‚Œãªã„ã—ã€
ja_JP.UTF-8 ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。groff ã¯ã€ã©ã¡ã‚‰ã§ã‚‚å‹•ãよã†ã«
ã§ãã¦ã„ãªã„ã¨ã„ã‘ã¾ã›ã‚“。(ã‚ã‚‹ã„ã¯ã€ja_JP.SJIS ã¨ã‹ã®ãƒã‚±ãƒ¼ãƒ«ãŒ
è¿½åŠ ã•ã‚ŒãŸã‚‰ã€ãã‚Œã§ã‚‚å‹•ã‹ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“)。é‡è¦ãªç‚¹ã¯ã€
åŒä¸€ã®ãƒžã‚·ãƒ³ã€åŒä¸€ã®æ§‹æˆã«ãŠã„ã¦ã€LANG ãªã©ã®ç’°å¢ƒå¤‰æ•°ã‚’変ãˆã‚‹
ã ã‘ã§å‹•ä½œãŒåˆ‡ã‚Šå¤‰ã‚らãªã„ã¨ã„ã‘ãªã„ã¨ã„ã†ã“ã¨ã§ã™ã€‚
ã¨ã“ã‚ãŒã€/usr/share/man/ja/* ã«ã‚るマニュアルページã¯ã€
特定ã®æ–‡å—コードã§æ›¸ã‹ã‚Œã¦ã„ã¾ã™ã€‚今ã®ã¨ã“ã‚ã€ãã‚Œã¯
EUC-JP ã§ã™ã€‚
LANG=ja_JP.UTF-8 ãªçŠ¶æ…‹ã§ setlocale(LC_ALL,""); ã™ã‚‹ã¨ã€
fgetwc() ã«ã—ã‚ã€mbstowcs() ã«ã—ã‚ã€å…¥åŠ›ã‚’ UTF-8 ã ã¨æ€ã£ã¦
ã—ã¾ã„ã¾ã™ã€‚
解決法ã¨ã—ã¦ã¯ã€
(1) groff ã«ã€ãƒã‚±ãƒ¼ãƒ«ã¨ã¯ç‹¬ç«‹ã«å…¥åŠ›æ–‡å—コードを指定ã™ã‚‹
ã‚³ãƒžãƒ³ãƒ‰ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã™ã‚‹ã€‚
(2) man-db ã‚’ã€groff ã‚’èµ·å‹•ã™ã‚‹ã¨ãã«ã‚½ãƒ¼ã‚¹ã®æ–‡å—コードを
指定ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã‚ªãƒ—ションを指定ã™ã‚‹ã‚ˆã†ã«æ”¹é€ ã™ã‚‹ã€‚
(3) 以下ã®ã©ã¡ã‚‰ã‹ã‚’é¸æŠžã—ã€Debian Policy ã«è¼‰ã›ã‚‹ã€‚
(3a) å„言語ã”ã¨ã«ã€ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãƒšãƒ¼ã‚¸ã¯ã©ã®æ–‡å—コードã§æ›¸ãã‹
ã«ã¤ã„ã¦ã®ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³ã‚’定ã‚る。(実質的ã«ã¯ç¾çŠ¶ã‚’
追èªã™ã‚‹å½¢ã«ãªã‚‹)。
(3b) ã™ã¹ã¦ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãƒšãƒ¼ã‚¸ã¯ UTF-8 ã§æ›¸ãã“ã¨ã¨ã™ã‚‹ã€‚
ã¨ã„ã†ãµã†ãªã“ã¨ã«ãªã‚‹ã¨æ€ã„ã¾ã™ã€‚groff ãŒå‡ºåŠ›ã™ã‚‹æ–‡å—コードã¯ã€
ãƒã‚±ãƒ¼ãƒ«ä¾å˜ã§ã„ã„ã¨æ€ã„ã¾ã™ã€‚
ã‚ーã¯ã€groff 㯠Debian ã‚„ Linux 以外ã§ã‚‚å‹•ãよã†ã«è¨è¨ˆã™ã‚‹ã¹ã
ã ã‘ã©ã€man-db 㯠Debian specific package ã ã‹ã‚‰ portability ã‚’
å°‘ã€…çŠ ç‰²ã«ã—ã¦ã‚‚構ã‚ãªã„ã€ã¨ã„ã†ã¨ã“ã‚ã§ã™ã€‚
# UTF-8 --> wchar_t ã®å¤‰æ›ã£ã¦ã€ã©ã†ã™ã‚Œã°ã„ã„ã‚“ã§ã—ょã†ã‹ï¼Ÿ
# iconv ã§ã¯ wchar_t ãŒä½¿ãˆãªã„ã—ã€mbstowcs ã§ã¯ UTF-8 ãŒ
# 今ã®ã¨ã“ã‚使ãˆãªã„ (UTF-8 ãƒã‚±ãƒ¼ãƒ«ãŒå˜åœ¨ã—ãªã„) ã—ã€ä½¿ãˆãŸ
# ã¨ã—ã¦ã‚‚ã€ãƒã‚±ãƒ¼ãƒ«åã£ã¦ãƒãƒ¼ã‚¿ãƒ–ルãªã‚‚ã®ã§ã¯ãªã„ã—。
# (ã¨ã„ã†ã“ã¨ã§è¨€ãˆã°ã€iconv ã«ä¸Žãˆã‚‹æ–‡å—コードåã‚‚ãƒãƒ¼ã‚¿ãƒ–ル
# ã§ã¯ãªã„ã‚“ã§ã™ãŒ)。
ã¨ã“ã‚ã§ã€ä½é‡Žã•ã‚“ã®æ案ã«ã‚‚ã‚るよã†ã«ã€è°è«–㯠debian-i18n@org
ã§ã‚„ã‚Šã¾ã›ã‚“ã‹ï¼Ÿãã‚Œã¨ã‚‚ã€ã„ã£ãã®ã“㨠groff ã® upstream ã‚‚
ã¾ãã“ã‚“ã§ã‚„ã‚‹ã»ã†ãŒã„ã„ã®ã§ã—ょã†ã‹ï¼Ÿ (ã¨ã™ã‚‹ã¨ã©ã“ãŒé©åˆ‡
ãªã‚“ã§ã—ょã†ã‹)
---
Tomohiro KUBOTA <kubota@debian.org>
http://surfchem0.riken.go.jp/~kubota/