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>