Bug#138653: boot-floppies: Language chooser '#' on right hand side looks funny
On Sun, 2002-03-17 at 12:48, Junichi Uekawa wrote:
> Also, why does it seem to use graphical chars under uxterm,
> and not under b-f. It is terminfo related?
Well, it works if you do something like this. (Obviously you need to
arrange for unifont-reduced.bgf to include the 25xx characters too.)
I dunno if this is an appropriate kind of change to be making to bterm,
what do people think?
p.
diff -ur bogl-0.1.7/bogl-term.c bogl-0.1.7-pb/bogl-term.c
--- bogl-0.1.7/bogl-term.c Mon May 28 01:14:47 2001
+++ bogl-0.1.7-pb/bogl-term.c Sun Mar 17 14:18:17 2002
@@ -262,6 +262,16 @@
term->state = -1;
continue;
}
+ if (wc == 14)
+ {
+ term->acs = 1;
+ continue;
+ }
+ if (wc == 15)
+ {
+ term->acs = 0;
+ continue;
+ }
if (term->state == -1)
{
@@ -413,6 +423,40 @@
if ((w = wcwidth (wc)) < 0)
continue;
+
+ if (term->acs)
+ {
+ switch (wc)
+ {
+ case 'q':
+ wc = 0x2500;
+ break;
+ case 'j':
+ wc = 0x2518;
+ break;
+ case 'x':
+ wc = 0x2502;
+ break;
+ case 'a':
+ wc = 0x2591;
+ break;
+ case 'm':
+ wc = 0x2514;
+ break;
+ case 'l':
+ wc = 0x250c;
+ break;
+ case 'k':
+ wc = 0x2510;
+ break;
+ case 'u':
+ wc = 0x2524;
+ break;
+ case 't':
+ wc = 0x251c;
+ break;
+ }
+ }
wctomb (0, 0);
kk = wctomb (buf, wc);
diff -ur bogl-0.1.7/bogl-term.h bogl-0.1.7-pb/bogl-term.h
--- bogl-0.1.7/bogl-term.h Sat Feb 24 19:49:15 2001
+++ bogl-0.1.7-pb/bogl-term.h Sun Mar 17 13:30:10 2002
@@ -22,6 +22,7 @@
int *screenfg, *screenbg, *screenul; /* colours in cell */
wchar_t **cchars; /* combining chars in cell, or 0 */
int yorig; /* increment this to scroll */
+ int acs;
};
struct bogl_term *bogl_term_new(struct bogl_font *font);
diff -ur bogl-0.1.7/bterm.ti bogl-0.1.7-pb/bterm.ti
--- bogl-0.1.7/bterm.ti Mon May 28 01:35:31 2001
+++ bogl-0.1.7-pb/bterm.ti Sun Mar 17 13:49:54 2002
@@ -13,3 +13,6 @@
rev=\E[7m, sgr0=\E[0m,
smso=\E[7m, rmso=\E[27m,
sgr=\E[0m%?%p1%t\E[7m%;%?%p2%t\E[4m%;,
+ acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
+ smacs=^N,
+ rmacs=^O,
Reply to: