[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/