No. 466/622 Index Prev Next
Path: titcca!fgw!ascgw!cskvax!shige
From: shige@jusun1.md.csk.CO.JP (Shigeki Yoshida)
Newsgroups: fj.kanji
Subject: Re: Escape sequences in JIS code
Message-ID: < SHIGE.89Oct1161925@jusun1.md.csk.CO.JP> 
Date: 1 Oct 89 07:19:25 GMT
References: < 35053@wsgw.ws.sony.co.jp>  < 1302@ihitsy.ihi.JUNET> 
	< 35190@wsgw.ws.sony.co.jp> 
Sender: news@cskvax.cske.csk.CO.JP
Distribution: fj
Organization: CSK Corp., Tokyo, Japan
Lines: 37
In-reply-to: sakamoto@ws.sony.co.jp's message of 29 Sep 89 17:41:03 GMT

article < 35190@wsgw.ws.sony.co.jp>  にて
	sakamoto@ws.sony.co.jp (Tomohiko Sakamoto) さん:

>  し、pager が less だったら、c^Hc の重ね打ちをボールドに、_^Hc を下線付き
>  にしてくれるのでは、という期待を込めてのことでした。

  その昔 fj.sources に流した jless (ver.97) では、

 : 1)  " _^HX"  や " X^H_"  の他に " __^H^HXX"  や " XX^H^H__"  でもア
 :     ンダーライン(下線)モードになる。また、" X^HX"  の他に 
 :     " XX^H^HXX"  でもボールド(太字)モードになる。これらによ
 :     り、日本語のアンダーラインモード表示やボールドモード表示
 :     が可能になる。

  としてあります。実際には、アンダーラインモードにするエスケープシークエンス
(termcap の " us"  と " ue" ) やボールドモードにするエスケープシークエンス
(termcap の " md"  と " me" , なければ " us"  と " ue" ) をその前後に出力する
だけです。

  端末やエミュレータがそれを正しく認識して、漢字についても正しい処理を
してくれなければアンダーラインやボールドにはなりません。(なお、上記の
" X"  は「文字」ではなく「バイト」です。)

  余談ですけど、" _^H漢_^H字"  か " __^H^H漢__^H^H字"  かというのは、
「文字」として捉えるか「バイト」として捉えるかという違いになります。
今の所は「バイト」というのを意識せざるをえないのですが、「文字」
として簡単に扱えるようなプログラミング環境が整うと、アプリケーションの
プログラムは楽になるのですけどねえ。
(ここでいう「バイト」は今現在通用している 8 bit の区ぎり、という意味
 で使っています)

  ただし、端末やエディタなどには「文字幅」という概念を持ち込まないと
いけなくなりますけど。

--
(株)CSK・OA事業部・UNIX技術部・技術推進課(9/21より)
					吉田茂樹 (shige@csk.CO.JP)
Next
Continue < 4236@icsts1.osaka-u.junet>
< 7833@shpnar.comd.sharp.co.jp>
< SHIGE.89Oct5195940@jusun1.md.csk.CO.JP>