version 1.158, 2011/07/27 13:47:26 |
version 1.159, 2011/07/27 14:19:26 |
Line 530 roff_parsetext(char *p) |
|
Line 530 roff_parsetext(char *p) |
|
sz = strcspn(p, "-\\"); |
sz = strcspn(p, "-\\"); |
p += sz; |
p += sz; |
|
|
|
if ('\0' == *p) |
|
break; |
|
|
if ('\\' == *p) { |
if ('\\' == *p) { |
/* Skip over escapes. */ |
/* Skip over escapes. */ |
p++; |
p++; |
Line 538 roff_parsetext(char *p) |
|
Line 541 roff_parsetext(char *p) |
|
if (ESCAPE_ERROR == esc) |
if (ESCAPE_ERROR == esc) |
break; |
break; |
continue; |
continue; |
} else if ('-' != *p || p == start) { |
} else if (p == start) { |
p++; |
p++; |
continue; |
continue; |
} |
} |
|
|
l = *(p - 1); |
l = *(p - 1); |
r = *(p + 1); |
r = *(p + 1); |
|
|
if ('\\' != l && |
if ('\\' != l && |
'\t' != r && '\t' != l && |
'\t' != r && '\t' != l && |
' ' != r && ' ' != l && |
' ' != r && ' ' != l && |
'-' != r && '-' != l && |
'-' != r && '-' != l && |
! isdigit((unsigned char)l) && |
! isdigit((unsigned char)l) && |
! isdigit((unsigned char)r)) |
! isdigit((unsigned char)r)) |
*p = ASCII_HYPH; |
*p = ASCII_HYPH; |
p++; |
p++; |
} |
} |