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

[debian-devel:10360] msgmerge i18n (Re: [gnome] Re: [japo:00021] Re: textutils)



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

 # Replyã¯ãã‚Œãžã‚Œã®ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã ã‘ã«ãŠé¡˜ã„ã—ã¾ã™ã€‚

gettextã®msgmergeを実験的ã«å›½éš›åŒ–ã—ã¦ã¿ã¾ã—ãŸã€‚

  http://www.aist-nara.ac.jp/~mitsu-o/junkbox/message.c.diff-2

At Sat, 11 Sep 1999 05:53:09 +0900,
Mitsuru Oka <oka@debian.or.jp> wrote:

> At Sat, 11 Sep 1999 00:23:49 +0900 (JST),
> a-higuti@xxxxxxxxxxxxxxxxxxxxxx (Akira Higuchi) wrote:
> > 
> > 樋å£ã§ã™ã€‚ãŸãã•ã‚“Cc:付ã„ã¦ã‚‹ã‘ã©gnomeã ã‘ã«æŠ•ã’ã¾ã™ã€‚

> > ãªã‚“ã«ã›ã‚ˆã€ã—らã•ãã•ã‚“も指摘ã—ãŸ(ã—ã€åƒ•ã‚‚昔言ã£ãŸã‚ˆã†ãªæ°—ãŒã™ã‚‹)よã†
> > ã«ã€ç¾åœ¨ã®ãƒ­ã‚«ãƒ¼ãƒ«ã§ã¯ãªãã¦poファイルã®charsetã«ã‚ã‚ã›ã¦setlocaleã™ã‚‹
> > ãªã‚Šã€iconvを使ã†ãªã‚Šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
> > 
> > glibc-2.1ã§å‹•ã‘ã°ã„ã„ã®ã§ã‚ã‚Œã°ã€iconv()ã§poファイルã®charsetã‹ã‚‰UCS4ã«
> > 変æ›ã—ã¦ã‚„ã‚‹ã¨å®Ÿè³ªçš„ã«mbstowcs()ã¨åŒã˜ã“ã¨ãŒã§ãã‚‹ã®ã§æ¥½å‹ã§ã™ã€‚
> 
> ãªã‚‹ã»ã©ã€setlocale+mbstowcsã§ã‚ˆã•ãã†ã§ã™ã€‚

1. 該当ã™ã‚‹ãƒ­ã‚±ãƒ¼ãƒ«ã«setlocaleã—ã¦ã‹ã‚‰ã€
   ワイドキャラクタã«å¤‰æ›ã—ã¦ã‹ã‚‰å‡¦ç†ã™ã‚‹æ–¹æ³•ã«ã—ã¾ã—ãŸã€‚


> > >ãã®ä»–ã€æ—¥æœ¬èªžã¯å˜èªžã®é€”中ã§æ”¹è¡ŒãŒå…¥ã£ã¦ã‚‚許ã•ã‚Œã¾ã™ãŒã€è‹±èªž
> > >やヨーロッパã®è¨€èªžã¯ãã†ã§ã¯ã‚ã‚Šã¾ã›ã‚“。ã“れをã©ã†æ©Ÿæ¢°çš„ã«åˆ¤
> > >æ–­ã™ã‚‹ã‹ã‚‚æ‚©ã¿æ‰€ã§ã™ã€‚
> > 
> > åŒæ§˜ã®ã“ã¨ã‚’別ã®ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã§è³ªå•ã—ãŸã“ã¨ãŒã‚ã‚Šã¾ã™ãŒã€ã‚ã¾ã‚Š
> > ã†ã¾ã„方法ã¯ãªã•ãã†ã§ã™ã€‚唯一使ãˆãã†ãªã®ã¯ã€
> > !(iswspace(wc) || iswalnum(wc) || iswcntrl(wc))
> > ãªã‚‰ã°è¡¨æ„文字ã¨è¦‹åšã—ã¦ã—ã¾ã†ã€ã¨ã„ã†æ–¹æ³•ã§ã™ãŒã€ã“ã‚Œã®æ­£å½“性ã«
> > ã¤ã„ã¦ã¯å…¨ãã‚ã‹ã‚Šã¾ã›ã‚“。
> 
> ã¡ã‚‡ã£ã¨è©¦ã—ã¦ã¿ã¾ã—ãŸã€‚ãªã‚‹ã»ã©ç¢ºã‹ã«æ—¥æœ¬èªžã§ã¯æ©Ÿèƒ½ã—ã¦ã„ã¾ã™ã€‚
> ä»–ã«æ–¹æ³•ãŒç„¡ã„ã®ã§ã‚ã‚Œã°ã“れを用ã„ã¦ã€å•é¡ŒãŒå‡ºãŸæ™‚ã«ä¿®æ­£ã™ã‚‹ã€
> ã¨ã„ã†ã‚¢ãƒ—ローãƒã§ã‚ˆã•ãã†ã§ã™ã€‚

2. テキストã®åˆ†å‰²æ–¹æ³•ã€‚アルファベットやヨーロッパã®æ–‡å­—ã¯
   iswalnumã§åˆ¤æ–­ã§ãã‚‹ã“ã¨ã‹ã‚‰ã€

     if (! iswalnum (*bp))

   ã§åˆ†å‰²ç‚¹ã‚’判断ã™ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸ(ã¾ã å¤§é›‘把ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“)。


> At Fri, 10 Sep 1999 23:17:52 +0900,
> SHIRASAKI Yasuhiro <yasuhiro@xxxxxxxxxxxxxxxx> wrote:
> > 
> > make update-po ã™ã‚‹éš›ã«ã¯ locale 固定ã§å…¨ *.po を扱ã†äº‹ã«ãªã‚‹ã®ã§ã€
> > ãã‚Œã§ã¯åˆ¤å®šã§ãã¾ã›ã‚“。EUC-JPを使ã‚ãªã„時ã¯ãƒ‘ッãƒã®éƒ¨åˆ†ã‚’ã¯ãšã™ãŸã‚ã«ã€
> > ja* ãŒå¼•æ•°ã«ã‚ã‚‹ã‹ã©ã†ã‹è¦‹ã‚‹ã¨ã‹ã§ã©ã†ã§ã—ょã†ã‹ã€‚

ã“ã¡ã‚‰ã¯ã€ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’少々ã„ã˜ã‚‹å¿…è¦ãŒã‚ã‚Šãã†ãªã®ã§ã€ã¾ã 
対応ã—ã¦ã„ã¾ã›ã‚“。今ã®ã¨ã“ã‚環境変数LANGを調ã¹ã¦ã„ã¾ã™ã®ã§ã€
ãã‚Œãžã‚Œã®è¨€èªžåœã®LANGã«è¨­å®šã—ã¦ã‹ã‚‰msgmergeã—ã¦ä¸‹ã•ã„。

何ã‹ãƒã‚°ãŒå™´å‡ºã—ãŸã‚‰å€‹äººå®›ã§æ•™ãˆã¦ä¸‹ã•ã„。

locale判定対応やãƒã‚°ãƒ•ã‚£ãƒƒã‚¯ã‚¹ã¯ã€æ¬¡ã«æ™‚é–“ãŒå–ã‚ŒãŸæ™‚ã«è¡Œã„ã¾
ã™ã®ã§æš«ãã ã‚“ã¾ã‚Šã§ã™ã€‚
# ã‚„ã£ã¦ã„ãŸã ã‘ã‚‹æ–¹ãŒã„らã£ã—ゃるよã†ã§ã—ãŸã‚‰ãŠé¡˜ã„ã—ã¾ã™ã€‚
--
岡 充 (Mitsuru Oka)
奈良先端科学技術大学院大学