version 1.271, 2017/06/14 17:51:15 |
version 1.272, 2017/06/14 18:23:37 |
Line 547 term_word(struct termp *p, const char *word) |
|
Line 547 term_word(struct termp *p, const char *word) |
|
} |
} |
continue; |
continue; |
case ESCAPE_HLINE: |
case ESCAPE_HLINE: |
if ((seq = a2roffsu(seq, &su, SCALE_EM)) == NULL) |
if ((cp = a2roffsu(seq, &su, SCALE_EM)) == NULL) |
continue; |
continue; |
uc = term_hen(p, &su); |
uc = term_hen(p, &su); |
if (uc <= 0) { |
if (uc <= 0) { |
Line 556 term_word(struct termp *p, const char *word) |
|
Line 556 term_word(struct termp *p, const char *word) |
|
lsz = p->tcol->rmargin - p->tcol->offset; |
lsz = p->tcol->rmargin - p->tcol->offset; |
} else |
} else |
lsz = uc; |
lsz = uc; |
if (*seq == '\0') |
if (*cp == seq[-1]) |
uc = -1; |
uc = -1; |
else if (*seq == '\\') { |
else if (*cp == '\\') { |
seq++; |
seq = cp + 1; |
esc = mandoc_escape(&seq, &cp, &sz); |
esc = mandoc_escape(&seq, &cp, &sz); |
switch (esc) { |
switch (esc) { |
case ESCAPE_UNICODE: |
case ESCAPE_UNICODE: |
Line 576 term_word(struct termp *p, const char *word) |
|
Line 576 term_word(struct termp *p, const char *word) |
|
break; |
break; |
} |
} |
} else |
} else |
uc = *seq; |
uc = *cp; |
if (uc < 0x20 || (uc > 0x7E && uc < 0xA0)) |
if (uc < 0x20 || (uc > 0x7E && uc < 0xA0)) |
uc = '_'; |
uc = '_'; |
if (p->enc == TERMENC_ASCII) { |
if (p->enc == TERMENC_ASCII) { |