Mercurial > kinput2.yaz
comparison lib/ctext.c @ 14:5a32b68b627d
imported patch 17_kinput2-v3.1-jisx0212.diff
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Mon, 08 Mar 2010 20:38:16 +0900 |
parents | 92745d501b9a |
children | 7a454839a6de |
comparison
equal
deleted
inserted
replaced
13:eda83436b27e | 14:5a32b68b627d |
---|---|
29 multi-byte | 29 multi-byte |
30 94chars ^ 2 | 30 94chars ^ 2 |
31 A GB Hanzi | 31 A GB Hanzi |
32 B JIS Kanji 1983 | 32 B JIS Kanji 1983 |
33 C KS Hangul/Hanja | 33 C KS Hangul/Hanja |
34 D JIS X0212 | |
34 | 35 |
35 ------------------------------------------------------------------------------- | 36 ------------------------------------------------------------------------------- |
36 COMPOUND_TEXT $B$N;EMM(B (Comopund Text Encoding Version 1 -- MIT X Consortium Standard) | 37 COMPOUND_TEXT $B$N;EMM(B (Comopund Text Encoding Version 1 -- MIT X Consortium Standard) |
37 $B!&(BG0 G1 $B$N$_$r;HMQ$9$k!#(BG2 G3 $B$O;HMQ$7$J$$!#(B | 38 $B!&(BG0 G1 $B$N$_$r;HMQ$9$k!#(BG2 G3 $B$O;HMQ$7$J$$!#(B |
38 $B!&(BG0 $B$,(B GL$B!"(BG1 $B$,(B GR $B$K8F$S=P$5$l$F$*$j!"$=$l$rJQ99$9$k$3$H$O$G$-$J$$!#(B | 39 $B!&(BG0 $B$,(B GL$B!"(BG1 $B$,(B GR $B$K8F$S=P$5$l$F$*$j!"$=$l$rJQ99$9$k$3$H$O$G$-$J$$!#(B |
64 * warranty. | 65 * warranty. |
65 * | 66 * |
66 * Author: Makoto Ishisone, Software Research Associates, Inc., Japan | 67 * Author: Makoto Ishisone, Software Research Associates, Inc., Japan |
67 * ishisone@sra.co.jp | 68 * ishisone@sra.co.jp |
68 */ | 69 */ |
69 | |
70 #ifndef lint | 70 #ifndef lint |
71 static char *rcsid = "$Id: ctext.c,v 2.6 1999/03/10 08:55:15 ishisone Exp $"; | 71 static char *rcsid = "$Id: ctext.c,v 2.6 1999/03/10 08:55:15 ishisone Exp $"; |
72 #endif | 72 #endif |
73 | 73 |
74 typedef unsigned short wchar; | 74 typedef unsigned short wchar; |
175 g0 = MBCS|'B'; | 175 g0 = MBCS|'B'; |
176 } | 176 } |
177 if (xstr) { | 177 if (xstr) { |
178 *xstr++ = (c >> 8) & 0xff; | 178 *xstr++ = (c >> 8) & 0xff; |
179 *xstr++ = c & 0xff; | 179 *xstr++ = c & 0xff; |
180 } | |
181 n += 2; | |
182 break; | |
183 case 0x8000: | |
184 if (g1 != (MBCS|'D')) { | |
185 if (xstr) { | |
186 *xstr++ = '\033'; | |
187 *xstr++ = '$'; | |
188 *xstr++ = ')'; | |
189 *xstr++ = 'D'; | |
190 } | |
191 n += 4; | |
192 g1 = MBCS|'D'; | |
193 /* | |
194 * We have to invalidate G0 here, | |
195 * which is unnecessary if Xlib | |
196 * implementation is sane. | |
197 */ | |
198 g0 = MBCS|'D'; | |
199 } | |
200 if (xstr) { | |
201 *xstr++ = (c >> 8) & 0xff; | |
202 *xstr++ = (c & 0xff) | 0x80; | |
180 } | 203 } |
181 n += 2; | 204 n += 2; |
182 break; | 205 break; |
183 default: | 206 default: |
184 /* $BL5;k$9$k(B */ | 207 /* $BL5;k$9$k(B */ |