projects
/
u
/
mdw
/
putty
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
First draft of Unicode support in pterm. It's pretty complete: it
[u/mdw/putty]
/
terminal.c
diff --git
a/terminal.c
b/terminal.c
index
c7d05c5
..
749b120
100644
(file)
--- a/
terminal.c
+++ b/
terminal.c
@@
-1274,7
+1274,7
@@
void term_out(Terminal *term)
else if(term->sco_acs &&
(c!='\033' && c!='\012' && c!='\015' && c!='\b'))
{
else if(term->sco_acs &&
(c!='\033' && c!='\012' && c!='\015' && c!='\b'))
{
- if (term->sco_acs == 2) c
^
= 0x80;
+ if (term->sco_acs == 2) c
|
= 0x80;
c |= ATTR_SCOACS;
} else {
switch (term->cset_attr[term->cset]) {
c |= ATTR_SCOACS;
} else {
switch (term->cset_attr[term->cset]) {
@@
-1542,7
+1542,6
@@
void term_out(Terminal *term)
term->logctx)
logtraffic(term->logctx, (unsigned char) c, LGTYP_ASCII);
{
term->logctx)
logtraffic(term->logctx, (unsigned char) c, LGTYP_ASCII);
{
- extern int wcwidth(wchar_t ucs);
int width = 0;
if (DIRECT_CHAR(c))
width = 1;
int width = 0;
if (DIRECT_CHAR(c))
width = 1;
@@
-2104,7
+2103,7
@@
void term_out(Terminal *term)
compatibility(SCOANSI);
if (term->cfg->no_remote_charset) break;
term->sco_acs = 1; break;
compatibility(SCOANSI);
if (term->cfg->no_remote_charset) break;
term->sco_acs = 1; break;
- case 12: /* SCO acs on
flipped
*/
+ case 12: /* SCO acs on
, |0x80
*/
compatibility(SCOANSI);
if (term->cfg->no_remote_charset) break;
term->sco_acs = 2; break;
compatibility(SCOANSI);
if (term->cfg->no_remote_charset) break;
term->sco_acs = 2; break;