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

[debian-devel:10357] Re: [japo:00021] Re: textutils



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

# gnomeã®ãƒªã‚¹ãƒˆã§ã¡ã‚‡ã£ã¨ã„ã„解決法ãŒè¦‹å‡ºã›ãã†ã§ã™ãŒã€
  ã¾ãŸå¾Œæ—¥ã€‚

At Sat, 11 Sep 1999 00:08:46 +0900,
Tomohiro KUBOTA <kubota@xxxxxxxxxxxxxxxxxxxxx> wrote:
> 
> ä¹…ä¿ç”°ã§ã™ã€‚

> > 一方ã§ã€æœ¬å½“ã«å›½éš›åŒ–ã™ã‚‹ã®ã¯çµæ§‹å¤§å¤‰ã§ã€ä»®ã‚Šã«ãƒ¯ã‚¤ãƒ‰ã‚­ãƒ£ãƒ©ã‚¯
> > ã‚¿ã«å¤‰æ›ã—ãŸã¨ã—ã¾ã™ã€‚ãã†ã™ã‚‹ã¨ã€æ–‡å­—ã”ã¨ã®ã®ã‚«ãƒ©ãƒ æ•°ã‚’正確
> > ã«å‡¦ç†ã™ã‚‹ãŸã‚ã®çŸ¥è­˜ãŒè¶³ã‚Šãªã„よã†ãªæ°—ãŒã—ã¦ã„ã¾ã™(2カラムã¨
> > 1カラムã®æ–‡å­—ã‚’ã€ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆéžä¾å­˜ã«åŒºåˆ¥ã§ãるよã†ãªæ¨™æº–化
> > ã•ã‚ŒãŸAPIを知らãªã„ã®ã§)。
> 
> ã“ん㪠API ãŒå­˜åœ¨ã™ã‚Œã°ã€ãã® API 㯠ã†ã ã§ã™ã­ã€‚
> カラム数ã«ã¯ãã‚‚ãも標準ãªã©å­˜åœ¨ã—ãªã„ã®ã§ã™ã‹ã‚‰ã€‚

ã‚‚ã¡ã‚ã‚“ãã†ã§ã™ã€‚

> ã™ã¿ã¾ã›ã‚“ã€ã„ã¾æ°—ãŒã¤ã„ãŸã‚“ã§ã™ãŒã€gettext ã§ã®è¡Œã®æŠ˜ã‚Šç•³ã¿ã¯ã€
> ソース中ã«é•·ã„文字列リテラルãŒå­˜åœ¨ã™ã‚‹å ´åˆã«èµ·ã“ã‚‹ã®ã§ã™ã‚ˆã­ã€‚
> .po ファイル中㮠msgstr ãŒé•·ã„å ´åˆã«è¡ŒãŒæŠ˜ã‚Šç•³ã¾ã‚Œã¦ã—ã¾ã†ã‚ˆã†ãª
> å ´é¢ã£ã¦å­˜åœ¨ã™ã‚‹ã®ã§ã—ょã†ã‹ï¼Ÿ
> 
> ã¨ã„ã†ã®ã¯ã€.po ファイルã«ã¯ msgid 㨠msgstr ãŒå…±å­˜ã—ã¾ã™ã€‚
> msgstr ã¯ã©ã‚“ãªã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã§ã‚‚許容ã—ãªã„ã¨ã„ã‘ãªã„ã®ã§ã€
> msgid 㯠ASCII を使ã†ã¹ãã§ã™ã€‚ãã‚Œã§ã‚‚ã€msgstr ã«ä½¿ã‚れる
> コードセットã«ã€ASCII ã¨å…±å­˜ã§ãã‚‹ã‚‚ã®ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„
> ã¨ã„ã†åˆ¶é™ã‚’加ãˆã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ãŒã€ãã®åˆ¶é™ã‚’å–り去れã°
> .po ファイル自体ãŒå­˜åœ¨ã§ããªããªã£ã¦ã—ã¾ã†ã®ã§ã€æœ€å°é™ã®
> 制é™ã¨ã—ã¦ã€ã“ã‚Œã¯å¿…è¦ã§ã™ã€‚
> 
> ã¨ã„ã†ã‚ã‘ã§ã€msgid ã«æ¥ã‚‹æ–‡å­—列ã€ã™ãªã‚ã¡ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ä¸­ã®
> 文字列リテラルã¯ã€ASCII ã®ç¯„囲ã§æ›¸ã‹ã‚Œãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。
> ãã†ã™ã‚‹ã¨ã€ASCII ã§æ›¸ã‹ã‚ŒãŸæ–‡å­—列リテラルã¯ã€ã©ã“ã§æ”¹è¡Œ
> ã—よã†ã¨ç ´å£Šã•ã‚Œã‚‹ã“ã¨ã¯ã‚ã‚Šãˆãªã„。
> 
> ã—ãŸãŒã£ã¦ã€EUC-JP ãŒè¡Œã®æŠ˜ã‚Šç•³ã¿å‡¦ç†ã«ã‚ˆã£ã¦å£Šã‚Œã¦ã—ã¾ã†ã€
> ã¨ã„ã†å•é¡Œã¯ã€ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã« ASCII 以外ã®ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã‚’
> 使ã†ã“ã¨ã«ã‚ˆã£ã¦ç”Ÿã˜ãŸã‚‚ã®ã§ã‚ã‚‹ã®ã§ã€è§£æ±ºæ³•ã¨ã—ã¦ã¯
> ソースコードを書ãæ›ãˆã‚‹ã®ãŒæ­£ã—ãã€gettext ã« EUC-JP パッãƒ
> ãŒå¿…è¦ã¨ãªã‚‹ã‚ˆã†ãªçŠ¶æ³ãã®ã‚‚ã®ãŒãŠã‹ã—ã„ã®ã ã€ã¨ã„ã†çµè«–ã«ãªã‚Šã¾ã™ã€‚

ã‚€ã‚ã®msgidã¯è‹±èªžã§ã™ã‹ã‚‰ASCIIã€msgstrã®ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã¯é ­ã®ã»
ã†ã§

 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8-bit\n"

ã®ã‚ˆã†ã«æŒ‡å®šã™ã‚‹ã®ã§å¿…ãšä¸€ã¤ã§ã™(I18N)。ASCIIã¨ã€ASCIIã«æŽ’ä»–
çš„ãªã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆãŒæ··åœ¨ã—ã¦ã‚‚msgidã¨msgstrã¯ç‹¬ç«‹ã—ã¦ã„ã‚‹ã®ã§
å•é¡Œã‚ã‚Šã¾ã›ã‚“。ãã®å ´åˆã€ç›´æŽ¥ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã„ã˜ã‚‹ã®ã¯é¢å€’ã«ãªã‚Š
ã¾ã™ãŒã€Emacsã®ãƒ¢ãƒ¼ãƒ‰ã¯ãã®ã¸ã‚“よãã§ãã¦ã„ã¾ã™ã€‚

 # ã§ã‚‚iso2022-jpã¨ã‹euc-jpã¨ã‹æ›¸ãã®ã«ã©ã†ã—ã¦codingset=ã˜ã‚ƒ
   ãªã㦠charset=ãªã‚“ã ã‚ã†ã€‚

åˆã‚ã¦ç¿»è¨³ã™ã‚‹æ™‚ã«ã¯msgmergeã¯ä½¿ã‚ãªã„ã®ã§æ–‡å­—ãŒåˆ‡ã‚Œã‚‹ã‚ˆã†ãª
事ãŒèµ·ãã¾ã›ã‚“。å•é¡ŒãŒç™ºç”Ÿã™ã‚‹ã®ã¯æ”¹è¨‚ã™ã‚‹æ™‚ã§ã™ã€‚å¤ã„ãƒãƒ¼ã‚¸ãƒ§
ンã®ã€ä¾‹ãˆã°ja.poã®msgstrã‹ã‚‰æ–°ç‰ˆã®ja.poã¸æ›¸ãæ›ãˆã‚‹éš›ã«æ•´å½¢ãŒ
èµ·ã“ã‚Šã¾ã™ã€‚

> > ãã®ä»–ã€æ—¥æœ¬èªžã¯å˜èªžã®é€”中ã§æ”¹è¡ŒãŒå…¥ã£ã¦ã‚‚許ã•ã‚Œã¾ã™ãŒã€è‹±èªž
> > やヨーロッパã®è¨€èªžã¯ãã†ã§ã¯ã‚ã‚Šã¾ã›ã‚“。ã“れをã©ã†æ©Ÿæ¢°çš„ã«åˆ¤
> > æ–­ã™ã‚‹ã‹ã‚‚æ‚©ã¿æ‰€ã§ã™ã€‚
> 
> エンドユーザーã«ã¯è§¦ã‚Œãªã„プログラムã ã‹ã‚‰ã€å˜èªžã®é€”中ã§åˆ‡ã£ã¦
> ã—ã¾ã£ã¦ã‚‚ã‹ã¾ã‚ãªã„ã€ã¨ã„ã†ã®ã¯ã€ãªã—ã§ã—ょã†ã‹ï¼Ÿ

ãªã—ã§ã—ょã†ã­ã€ç¿»è¨³è€…ã¯ã‚¨ãƒ³ãƒ‰ãƒ¦ãƒ¼ã‚¶ãƒ¼ã§ã™ã€‚

> ã‚„ã£ã±ã‚Šã€ä¸€å®šã®ã‚«ãƒ©ãƒ æ•°ã§æ”¹è¡Œã™ã‚‹ã‚ˆã†ãªå‹•ä½œã¯ã—ãªã„よã†ã«
> ã™ã‚‹ã€ã¨ã„ã†ã®ãŒã„ã¡ã°ã‚“ã®è§£æ±ºæ³•ã ã¨æ€ã„ã¾ã™ã€‚ãã†ã™ã‚Œã°ã€
> 未知ã®æ–‡å­—コードã«å¯¾ã™ã‚‹ä»®å®šã¨ã‹ä¸€åˆ‡ãªã—ã«ã§ãã¾ã™ã€‚
> 
> 途中ã§æ”¹è¡Œã‚’加ãˆã‚‹ã€ã¨ã„ã†ã®ã¯ã€EUC ãªã‚‰ã¨ã‚‚ã‹ãã€ã‚·ãƒ•ãƒˆçŠ¶æ…‹ã‚’
> æŒã¤ ISO-2022-* ã®ã‚ˆã†ãªã‚³ãƒ¼ãƒ‰ã ã¨ã€wchar_t ãªã©ã‚’使ã‚ãªã„
> ã‹ãŽã‚Šã€å¤§å¤‰ãªä½œæ¥­ã«ãªã‚Šã¾ã™ã‚ˆã€‚

ã©ã†ã‚„らワイドキャラクタã«ä¸€å›žå¤‰æ›ã—ã¦ãŠã„ã¦ã€æ–‡å­—ã®ãƒã‚¤ãƒˆæ•°
ãƒã‚§ãƒƒã‚¯ã®ãŸã‚ã«ãƒžãƒ«ã‚¤ãƒã‚¤ãƒˆã«è½ã¨ã—ãªãŒã‚‰å¤‰æ›ã—ã¦ã„ã方法ã«
ãªã‚Šãã†ã§ã™ã€‚

# 高々msgmerge一ã¤ã«ã€ã‚„ã°ã„ãらã„時間を使ã£ã¦ã„ã‚‹ã€
# ã¨ã„ã†ã‹ã‚„ã°ã„...。
--
岡 充 (Mitsuru Oka)
奈良先端科学技術大学院大学