version 1.23, 2010/07/22 23:03:15 |
version 1.24, 2010/08/16 09:37:58 |
Line 240 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
Line 240 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
break; |
break; |
} |
} |
break; |
break; |
|
case ('h'): |
|
/* FALLTHROUGH */ |
|
case ('v'): |
|
/* FALLTHROUGH */ |
case ('s'): |
case ('s'): |
if ('+' == wp[i] || '-' == wp[i]) |
j = 0; |
|
if ('+' == wp[i] || '-' == wp[i]) { |
i++; |
i++; |
|
j = 1; |
|
} |
|
|
j = ('s' != wp[i - 1]); |
|
|
|
switch (wp[i++]) { |
switch (wp[i++]) { |
case ('('): |
case ('('): |
lim = 2; |
lim = 2; |
Line 257 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
Line 262 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
term = '\''; |
term = '\''; |
break; |
break; |
case ('0'): |
case ('0'): |
j++; |
j = 1; |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
default: |
default: |
i--; |
i--; |
Line 266 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
Line 271 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
} |
} |
|
|
if ('+' == wp[i] || '-' == wp[i]) { |
if ('+' == wp[i] || '-' == wp[i]) { |
if (j++) |
if (j) |
return(i); |
return(i); |
i++; |
i++; |
} |
} |
|
|
if (0 == j) |
|
return(i); |
|
break; |
break; |
case ('['): |
case ('['): |
*d = DECO_SPECIAL; |
*d = DECO_SPECIAL; |