[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:10313] Re: Draft 1 (Re: I18N Document)



岡@奈良先端ã§ã™ã€‚

At Tue, 7 Sep 1999 22:03:47 +0900,
Tomohiro KUBOTA <kubota@xxxxxxxxxxxxxxxxxxxxx> wrote:
> 
> ä¹…ä¿ç”°ã§ã™ã€‚
> 
> ç§ã¯ç†æƒ³ãŒä½Žã™ãŽã‚‹ã®ã§ã—ょã†ã‹...
> ã‚‚ã£ã¨ãã¡ã‚“ã¨ã—㟠I18N (or M17N) ã‚’è¦æ±‚ã—ã‚ã¨ã„ã†æ„見ãŒå¤šã„ã§ã™ã­...
> ã™ã“ã—ã ã‘ã€è»Œé“修正ã™ã‚‹ã“ã¨ã«ã—ã¾ã™ã€‚

高ã„æ„è­˜ã§ç§é”ã®å›½ã®è¨€è‘‰ã‚’守ã‚ã†ã€ã¨ã„ã†ã“ã¨ã§ã™ã€‚

> > Windowsã‚„glibcや次ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®GTK+ã‚„Qt-i18nã®ã€å†…部コード
> > ã¨ã—ã¦ä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™(ãŠãらã)。
> 
> ãˆã£ã€glibc ã§ã‚‚使ã‚ã‚Œã¦ã‚‹ã‚“ã§ã™ã‹ï¼Ÿ
> Windows 95/NT ã®å†…部ã§ä½¿ã‚ã‚Œã¦ã„ã‚‹ (昔ã€Windows 95 ã‚’è²·ã£ã¦ã¾ãšã‚„ã£ãŸã®ãŒã€
> VFAT ã®è§£æžã§ã—ãŸã€‚UNICODE ã§è¨˜éŒ²ã•ã‚Œã‚‹ã®ã§ã€å‹¢ã„㧠SHIFT-JIS 㨠UNICODE ã®
> 対応表を作ã£ã¦ã—ã¾ã„ã¾ã—ãŸ) ã®ã¯çŸ¥ã£ã¦ã¾ã™ãŒã€‚

ã‚ã¨BeOSã¨ã‹Javaã¨ã‹ã¯ã€è¡¨é¢çš„ã«ã‚‚UNICODEã§ã—ãŸã‚ˆã­ã€ç¢ºã‹ã€‚

内部コードã¨ã—ã¦ã¯çµæ§‹å¦¥å½“ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“(ãŒã€ä¸­é€”åŠç«¯ãªã®ã§
M17Nã«ã¯ãªã‚Šãˆãªã„)。ç§é”ãŒã©ã†æ€ã£ã¦ã„よã†ã¨ã‚ã£ã¡ã®æ–¹ã€…ã¯
ç€å®Ÿã«UNICODEベースã®å®Ÿè£…を進ã‚ã¦ã„ã¾ã™ã€‚

 # 対応表ã¯å…ˆã«æ›¸ã„ãŸftp.ora.comã‹ã‚‰å…¥æ‰‹ã§ãã¾ã™ã—ã€
 # www.unicode.orgã‹ä½•ã‹ã‹ã‚‰æƒ…å ±ãŒå¾—られるã¨æ€ã„ã¾ã™ã€‚

> ã‚ã¨ã€Tcl/Tk 8.1 ã®å†…部ã§ã‚‚使用ã•ã‚Œã¦ã„ã¾ã™ãŒã€å†…部ã§ä½¿ç”¨ã€ã¨ã„ã†ã®ã¯ã€
> ãれをã¾ã­ãŸå®Ÿè£…ã‚’ã—ã¦ã¿ãŸã„å ´åˆã«ã¯å‚考ã«ãªã‚Šã¾ã™ãŒã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã¨ã£ã¦ã¯
> 使ã£ã¦ãªã„ã®ã¨åŒç„¶ã§ã™ã—。

ã¾ãšã€ãƒ—ログラマ相手ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆãªã‚“ã§ã™ã‹ã‚‰ã€ç›®ã‚’背ã‘ã‚‹ã®
ã¯è‹¦ã—ã„ã§ã™ã€‚例ãˆã°ã€GTK+(1.4)ã§ã¯ãƒ†ã‚­ã‚¹ãƒˆã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã‚’
プラグイン化ã™ã‚‹ã®ã§ã€ãƒ—ラグインプログラマã¯UNICODEã«ã¤ã„ã¦
知らãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。


> > > 通常ã¯ã€EUC-JP ã®ã¿ã‚’サãƒãƒ¼ãƒˆã™ã‚Œã°ã„ã„。ã‚ã‚‹ã„ã¯ã€EUC-JP ã®ã‚µãƒ–セット
> > > (ASCII and JIS X 0208) ã®ã¿ã‚’サãƒãƒ¼ãƒˆã™ã‚Œã°ã„ã„。ã“ã®å ´åˆã€
> > 
> > 本当ã«ãã†ãªã®ã‹ã€å°‘ã—ç–‘å•ã§ã™ã€‚
> 
> JIS X 0201 (åŠè§’カナ) → 使ã‚ãªã„ã¹ãã¨ã•ã‚Œã¦ã„ã‚‹ã®ã§ã€ã‚ãˆã¦å´ä¸‹ã€‚
> JIS X 0212 (補助漢字) → ç¾åœ¨ã€L10N ã§ã‚‚ã„ã„ã‹ã‚‰ä½¿ãˆã‚‹å®Ÿè£…ã£ã¦ã‚ã‚Šã¾ã™ã‹ï¼Ÿ
>   ãŸã¨ãˆã°ã€X 用㮠DFSG Free ãªãƒ•ã‚©ãƒ³ãƒˆãŒã‚ã‚‹ã¨ã‹ã€kterm ã‚„ Mule ã§ã¯
>   使ãˆã‚‹ã¨ã‹...? 

UNICODEã§ã™ã€‚UNICODEフォントã¨ã‹å‡ºã¦ãã¦ã¾ã™ã—。

ã¨ã„ã†ã‹ã€EUC-JPã«ãƒ™ãƒƒã‚¿ãƒªä¾å­˜ã™ã‚‹ã¨çµ¶å¯¾å¾Œã§ç—›ã„ç›®ã«é­ã„ãã†
ã§ã™ã€‚コードéžä¾å­˜ã«è¨˜è¿°ã§ãる抽象化を行ã†ãƒ©ã‚¤ãƒ–ラリを通ã—ã¦
処ç†ã§ãã‚‹å¿…è¦ãŒã‚ã‚Šã€wcstombsçš„ãªé–¢æ•°ç¾¤ã¯ã‚る程度ã“れをサãƒãƒ¼
トã—ã¦ã„ã‚‹ã¨è¨€ãˆã¾ã™ãŒã€ãŸã¶ã‚“全然足りãªã„ã¨æ€ã„ã¾ã™ã€‚

> > > 3.2. X Window System
> 
> > Xã§ã¯ã€XFontStructã§ã¯ãªãXFontSetを基ã«ãƒ†ã‚­ã‚¹ãƒˆã‚’表示ã—ãªã‘
> > ã‚Œã°ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã¨æ—¥æœ¬èªžã‚’åŒæ™‚ã«è¡¨ç¤ºã§ããªã„。
> 
> ç§ã¯ã€XFontStruct ã‚‚ XFontSet も知らãªã„ (文脈ã‹ã‚‰ã—ã¦ã€C ã®
> 関数ã§ã™ã‚ˆã­ï¼Ÿãã‚Œã£ã¦ãŠã„ã—ã„?ã¨ã¯è¨€ã‚ãªã„ã§ã™ãŒ) ã®ã§ã€
> ã‚‚ã£ã¨ä¸€èˆ¬çš„ã«ã€ã€Œè‹±èªžä»¥å¤–ã§ã¯ã€ASCII 文字ã¨ãれ以外ã®æ–‡å­—ãŒ
> 共存ã™ã‚‹ã®ã§ã€ASCII 用フォントã¨ãれ以外ã®æ–‡å­—用ã®ãƒ•ã‚©ãƒ³ãƒˆãŒ
> åŒæ™‚ã«æ‰±ãˆã‚‹ã‚ˆã†ã«ã€ç‰¹ã«ãƒ•ã‚©ãƒ³ãƒˆé¸æŠžæ©Ÿæ§‹ã‚’æŒã¤ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯
> 注æ„ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„ã€ã¨ã„ã†ãµã†ãªã®ã§ã©ã†ã§ã—ょã†ã‹ã€‚

Xã®å ´åˆã«é™ã‚‹ã¨XFontStructã¨XFontSetã«é›†ç´„ã•ã‚Œã‚‹ã‚ã‘ã§ã™ãŒã€
一般化ã—ã¦ä¸‹ã•ã„。

> > 最近ã®GIMPã®æ—¥æœ¬èªžåŒ–ã®è©±ã«ã‚‚ã‚ã‚Šã¾ã—ãŸãŒã€GTK+ã§ã•ãˆä¾ç„¶å®Œå…¨
> > ã«ã¯å›½éš›åŒ–ã•ã‚Œã¦ã„ã¾ã›ã‚“。ã“ã‚Œã¯FontStructã¨FontSetã®é–“ã®ã‚¸
> > レンマãŒç™ºç«¯ã§ã™ã€‚GTK+ã®GtkFontSelectionダイアログã§ã¯ãƒ•ã‚©ãƒ³
> > トをå–å¾—ã™ã‚‹ã‚ˆã†ã«è¨­è¨ˆã•ã‚Œã¦ã„ã‚‹ãŸã‚ã€ASCIIã¨æ—¥æœ¬èªžã®æ··åœ¨ãƒ†
> > キストを素直ã«è¡¨ç¾ã§ããªããªã£ã¦ã„ã¾ã™ã€‚
> 
> フォントã§ã¯ãªãã¦(コードセットã”ã¨ã®)フォントã®é›†åˆã‚’扱ã†
> å¿…è¦ãŒã‚ã‚‹ã€ã¨ã„ã†ã“ã¨ã§ã—ょã†ã‹ï¼Ÿ

最終的ã«ã¯ãã®ã‚ˆã†ã§ã™ã€‚ãŒã€ãƒ•ã‚©ãƒ³ãƒˆã‚»ãƒƒãƒˆã‚’é¸æŠžã™ã‚‹ã‚ˆã†ãªãƒ€
イアログã¯è€ƒãˆãŸã ã‘ã§ã‚‚鬱陶ã—ã„ã®ã§ã€é¸æŠžã™ã‚‹ã®ã¯ãƒ•ã‚©ãƒ³ãƒˆã€
ダイアログã‹ä½•ã‹ãŒãã“ã‹ã‚‰ãƒ•ã‚©ãƒ³ãƒˆã‚»ãƒƒãƒˆã‚’推論ã™ã‚‹ã¨ã„ã†ã®ãŒ
妥当ãªã®ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“(ãれも最é©ã‹ã©ã†ã‹ç–‘å•)。

Wordを見ã¦ã„ã‚‹ã¨ã€ãã‚Œã¨ã¯é•ã†ã‚¢ãƒ—ローãƒã§ã™ã€‚é¸æŠžã™ã‚‹ã®ã¯ãƒ•ã‚©
ントã ãŒã€æ–‡è„ˆã«ã‚ˆã£ã¦ãƒ•ã‚©ãƒ³ãƒˆãŒå¤‰ã‚ã‚Šã¾ãる。日本語ã¨ASCII
ã§1セットã¨ã„ã†å›ºã¾ã£ãŸæ¦‚念ã§ã¯ãªãã€å€‹ã€…ã®éƒ¨åˆ†ãŒå€‹ã€…ã®ãƒ•ã‚©
ントをæŒã£ã¦ã„ã‚‹ã¿ãŸã„ã§ã™ã€ã©ã†ã‚„ら。

> ã¨ã“ã‚ã§ã€ãªã‚“ã¨ã€Tcl/Tk 8.2 ã§ã¯ã€æ—¥æœ¬èªžã¨ ASCII ã¨ãŒæ··åœ¨ã™ã‚‹
> 文字列を表示ã•ã›ã¦ãŠã„ã¦ã€ãã®ãƒ•ã‚©ãƒ³ãƒˆã«ãŸã¨ãˆã° helvetica ã¨ã‹
> 指定ã™ã‚‹ã¨ã€æ—¥æœ¬èªžã‚‚ゴシックã«ãªã£ã¦ãã‚ŒãŸã‚Šã—ã¾ã™ã€‚times ã¨
> 指定ã™ã‚‹ã¨æ˜Žæœä½“ã«ãªã‚Šã¾ã™ã—。(ã¡ãªã¿ã«ã€xtt 使ã£ã¦ã¾ã™ã€‚)
> ã“ã‚Œã¯ã™ã”ã„ã§ã™ã‚ˆã€‚

ãŠãらãã€ãã†ã‚ã‚‹ã¹ãã§ã—ょã†ã­ã€‚

> Canna ã‚„ Wnn ã ã¨ã€I18N ã©ã“ã‚ã‹ L10N ã§ã—ã‹ãªã„ã¨æ€ã†ã®ã§ã™ã€‚
> X ã§ã„ㆠXIM ã¿ãŸã„ãªæ¨™æº–ãŒã§ãã‚Œã°ã„ã„ã®ã§ã™ãŒã€‚ã‚ã‚‹ã„ã¯ã€XIM
> ã£ã¦ç§ã¯åå‰ã ã‘ã—ã‹çŸ¥ã‚‰ãªã„ã®ã§ã™ãŒã€X ãªã—㧠XIM サーãƒãƒ¼ã ã‘ã‚’
> インストールã—ã€ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‹ã‚‰ãれを使ã†ã‚ˆã†ãªä»•çµ„ã¿ã£ã¦å®Ÿç¾å¯èƒ½
> ãªã‚“ã§ã—ょã†ã‹ï¼Ÿãã‚Œã‹ã€ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ä¸Šã®å¤šå›½èªžå…¥åŠ›ã®æ¨™æº–ã‚’ã¤ãã‚ã†
> ã¨ã„ã†å‹•ãã¯ãªã„ã§ã—ょã†ã‹ï¼Ÿ

Wnnã¯M17N化ã•ã‚Œã¦ã¾ã›ã‚“ã§ã—ãŸã£ã‘?

skkãªã‚“ã‹ã¯è¨€ã£ã¦ã¿ã‚Œã°L10Nã§ã™ãŒã€æ—¥æœ¬èªžã®ç‰¹å¾´ã‚’最大é™ã«ç”Ÿ
ã‹ã—ãŸä»•çµ„ã¿ãªã®ã§å¥½ã¾ã‚Œã¦ã„ã‚‹ã®ã ã¨æ€ã„ã¾ã™ã€‚ã“ã†ã„ã†ã®ã‚‚ã‚¢
リã ã¨æ€ã†ã€‚
--
岡 充 (Mitsuru Oka)
奈良先端科学技術大学院大学