version 1.26, 2010/08/24 13:07:01 |
version 1.29, 2010/08/29 11:28:09 |
Line 220 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
Line 220 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
break; |
break; |
} |
} |
break; |
break; |
|
case ('k'): |
|
/* FALLTHROUGH */ |
case ('M'): |
case ('M'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('m'): |
case ('m'): |
Line 277 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
Line 279 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
i++; |
i++; |
} |
} |
|
|
|
/* Handle embedded numerical subexp or escape. */ |
|
|
|
if ('(' == wp[i]) { |
|
while (wp[i] && ')' != wp[i]) |
|
if ('\\' == wp[i++]) { |
|
/* Handle embedded escape. */ |
|
*word = &wp[i]; |
|
i += a2roffdeco(&dd, word, sz); |
|
} |
|
|
|
if (')' == wp[i++]) |
|
break; |
|
|
|
*d = DECO_NONE; |
|
return(i - 1); |
|
} else if ('\\' == wp[i]) { |
|
*word = &wp[++i]; |
|
i += a2roffdeco(&dd, word, sz); |
|
} |
|
|
break; |
break; |
case ('['): |
case ('['): |
*d = DECO_SPECIAL; |
*d = DECO_SPECIAL; |
Line 293 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
Line 315 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
} else |
} else |
lim = 1; |
lim = 1; |
break; |
break; |
|
case ('o'): |
|
/* FALLTHROUGH */ |
case ('w'): |
case ('w'): |
if ('\'' == wp[i++]) { |
if ('\'' == wp[i++]) { |
term = '\''; |
term = '\''; |