No. 595/622 Index Prev Next
Path: titcca!ccut!wnoc-tyo-news!scslwide!wsgw!wsserva!sakamoto
From: sakamoto@sm.sony.co.jp (Tomohiko Sakamoto)
Newsgroups: fj.kanji
Subject: Re: International code of SunOS4.1 (Re: ISO 8859-1)
Message-ID: < 43009@wsserva.sm.sony.co.jp> 
Date: 11 Jun 90 20:34:48 GMT
References: < 43001@wsserva.sm.sony.co.jp>  < 4372@ulisvax.ulis.JUNET> 
Sender: news@sm.sony.co.jp
Distribution: fj
Lines: 79

In article < 4372@ulisvax.ulis.JUNET> ,
	saka@ulisnrt.ulis.ac.jp (Tetsuo Sakaguchi) says:
>  どうも、阪口@図情大です。
>  昨日 SunTech Journal (Vol.3 No.1 だったと思う)を読んでいて気がついたのですが、
>  
> In article < 43001@wsserva.sm.sony.co.jp>  sakamoto@sm.sony.co.jp (Tomohiko Sakamoto) writes:
> > ISO 8859-1 では、191個の graphic character を定義しています。
> > 0x20〜0x7f の 95文字は、ASCII と同じ(SP を含む)。
> > 0xa0〜0xff の 96文字は、西ヨーロッパで使われている文字です。
>  
>  SunOS4.1 ではこの ISO 8859-1 を採用して国際化しているというふうに書いて
>  ありました。
>  とすると JLE で採用している EUC とあいいれないわけですから、
>  どうなるんでしょう?と思った次第です。

ソニーの坂本です。

SunOS や JLE の中身についてまでは分かりませんが、大体の予想は付きます。

現在、% setenv LANG japanese とすると、
日本語化されたコマンドが使えますよね。
実は、これらのコマンドは、日本語化じゃなくて、国際化されているのです。

環境変数 LANG を japanese にすることによって、
ctype マクロ用のテーブルが日本語 EUC 対応に切り替わり、

   コードセット 文字セット  バイト数  表示幅
        0        ASCII          1       1
        1        JIS 漢字       2       2
        2        JIS 片仮名     1       1
        3        外字           2       2

となっているはずです。

SunOS 4.1 では、% setenv LANG German とか % setenv LANG French などと
やると、ctype マクロ用のテーブルが ISO 8859-1 対応に切り替わるんだと思い
ます。
   コードセット      文字セット               バイト数  表示幅
        0        ASCII   (ISO 8859-1 の左側)      1       1
        1        LATIN-1 (ISO 8859-1 の右側)      1       1
        2           なし
        3           なし

これも、EUC です。

ただ、現在の ctype テーブルを見ると、94文字セットと96文字セットの区別を
どこでつけているのかが不明瞭です。ctype テーブルには、コードセット1〜3
の各文字セットのバイト数と表示幅はあるんですがね。
このことは、AT& T が JAE や MNLS で提唱した環境変数 CSWIDTH にも言えるこ
とです。

それから、フォントをどのように切り替えているのかは知りません。

EUC は、国際化コードと言っていますが、同時にいくつもの言語を取り扱うよう
には出来ていません。ここの例で言えば、日本語とドイツ語とフランス語と....
というのがだめということです。

--
  ソニー(株)スーパーマイクロ事業本部ワークステーション事業部
	坂本智彦	sakamoto@sm.sony.co.jp

なんで、ソニーの人間が Sun の解説をしなきゃならないのか不思議ですが、Sun
の人がリリース前に内部の情報を洩らすのもためらいがあるかも知れませんので
部外者の私が勝手な解釈を披露しているだけのことです。

これが、既にリリースされている NEWS-OS 3.9R だと、次のようになってますよ
と、はっきり言いきれるんですが。

	% setenv SYS_CODE ascii		ISO 8859-1
	% setenv SYS_CODE euc		日本語 EUC
	% setenv SYS_CODE sjis		シフトJIS

NEWS-OS 3.3 はちょっと不手際があって、上のようにはなっていません。

	環境変数 TTYPE=ascii の時、ISO 8859-1
	TTYPE={sjis|euc|jis} and SYS_CODE=sjis の時、シフトJIS
	TTYPE={sjis|euc|jis} and SYS_CODE=euc の時、日本語 EUC

次のリリースからは、3.9R のようになるでしょう。
Next
Continue < 4387@ulisvax.ulis.JUNET>