version 1.191, 2011/05/15 22:29:50 |
version 1.192, 2011/05/17 11:55:08 |
Line 451 term_word(struct termp *p, const char *word) |
|
Line 451 term_word(struct termp *p, const char *word) |
|
break; |
break; |
|
|
switch (esc) { |
switch (esc) { |
|
case (ESCAPE_UNICODE): |
|
encode(p, "?", 1); |
|
break; |
case (ESCAPE_NUMBERED): |
case (ESCAPE_NUMBERED): |
if ('\0' != (c = mchars_num2char(seq, sz))) |
if ('\0' != (c = mchars_num2char(seq, sz))) |
encode(p, &c, 1); |
encode(p, &c, 1); |
Line 584 term_strlen(const struct termp *p, const char *cp) |
|
Line 587 term_strlen(const struct termp *p, const char *cp) |
|
for (i = 0; i < rsz; i++) |
for (i = 0; i < rsz; i++) |
sz += (*p->width)(p, *cp++); |
sz += (*p->width)(p, *cp++); |
|
|
|
c = 0; |
switch (*cp) { |
switch (*cp) { |
case ('\\'): |
case ('\\'): |
cp++; |
cp++; |
Line 591 term_strlen(const struct termp *p, const char *cp) |
|
Line 595 term_strlen(const struct termp *p, const char *cp) |
|
switch (mandoc_escape(&cp, &seq, &ssz)) { |
switch (mandoc_escape(&cp, &seq, &ssz)) { |
case (ESCAPE_ERROR): |
case (ESCAPE_ERROR): |
return(sz); |
return(sz); |
|
case (ESCAPE_UNICODE): |
|
c = '?'; |
|
/* FALLTHROUGH */ |
case (ESCAPE_NUMBERED): |
case (ESCAPE_NUMBERED): |
c = mchars_num2char(seq, ssz); |
if ('\0' != c) |
|
c = mchars_num2char(seq, ssz); |
if ('\0' != c) |
if ('\0' != c) |
sz += (*p->width)(p, c); |
sz += (*p->width)(p, c); |
break; |
break; |