version 1.22, 2010/07/18 12:10:08 |
version 1.26, 2010/07/22 14:03:50 |
Line 48 mandoc_special(char *p) |
|
Line 48 mandoc_special(char *p) |
|
p++; |
p++; |
|
|
switch (*p++) { |
switch (*p++) { |
|
#if 0 |
|
case ('Z'): |
|
/* FALLTHROUGH */ |
|
case ('X'): |
|
/* FALLTHROUGH */ |
|
case ('x'): |
|
/* FALLTHROUGH */ |
|
case ('w'): |
|
/* FALLTHROUGH */ |
|
case ('v'): |
|
/* FALLTHROUGH */ |
|
case ('S'): |
|
/* FALLTHROUGH */ |
|
case ('R'): |
|
/* FALLTHROUGH */ |
|
case ('o'): |
|
/* FALLTHROUGH */ |
|
case ('N'): |
|
/* FALLTHROUGH */ |
|
case ('l'): |
|
/* FALLTHROUGH */ |
|
case ('L'): |
|
/* FALLTHROUGH */ |
|
case ('H'): |
|
/* FALLTHROUGH */ |
|
case ('h'): |
|
/* FALLTHROUGH */ |
|
case ('D'): |
|
/* FALLTHROUGH */ |
|
case ('C'): |
|
/* FALLTHROUGH */ |
|
case ('b'): |
|
/* FALLTHROUGH */ |
|
case ('B'): |
|
/* FALLTHROUGH */ |
|
case ('a'): |
|
/* FALLTHROUGH */ |
|
case ('A'): |
|
if (*p++ != '\'') |
|
return(0); |
|
term = '\''; |
|
break; |
|
#endif |
case ('s'): |
case ('s'): |
if (ASCII_HYPH == *p) |
if (ASCII_HYPH == *p) |
*p = '-'; |
*p = '-'; |
Line 66 mandoc_special(char *p) |
|
Line 109 mandoc_special(char *p) |
|
case ('\''): |
case ('\''): |
term = '\''; |
term = '\''; |
break; |
break; |
|
case ('0'): |
|
i++; |
|
/* FALLTHROUGH */ |
default: |
default: |
len = 1; |
len = 1; |
p--; |
p--; |
Line 83 mandoc_special(char *p) |
|
Line 129 mandoc_special(char *p) |
|
if (0 == i) |
if (0 == i) |
return(0); |
return(0); |
break; |
break; |
|
#if 0 |
|
case ('Y'): |
|
/* FALLTHROUGH */ |
|
case ('V'): |
|
/* FALLTHROUGH */ |
|
case ('$'): |
|
/* FALLTHROUGH */ |
|
case ('n'): |
|
/* FALLTHROUGH */ |
|
case ('k'): |
|
/* FALLTHROUGH */ |
|
#endif |
|
case ('M'): |
|
/* FALLTHROUGH */ |
|
case ('m'): |
|
/* FALLTHROUGH */ |
case ('f'): |
case ('f'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('F'): |
case ('F'): |
Line 117 mandoc_special(char *p) |
|
Line 179 mandoc_special(char *p) |
|
for ( ; *p && term != *p; p++) |
for ( ; *p && term != *p; p++) |
if (ASCII_HYPH == *p) |
if (ASCII_HYPH == *p) |
*p = '-'; |
*p = '-'; |
return(*p ? p - sv : 0); |
return(*p ? (int)(p - sv) : 0); |
} |
} |
|
|
for (i = 0; *p && i < len; i++, p++) |
for (i = 0; *p && i < len; i++, p++) |
if (ASCII_HYPH == *p) |
if (ASCII_HYPH == *p) |
*p = '-'; |
*p = '-'; |
return(i == len ? p - sv : 0); |
return(i == len ? (int)(p - sv) : 0); |
} |
} |
|
|
|
|
Line 240 mandoc_a2time(int flags, const char *p) |
|
Line 302 mandoc_a2time(int flags, const char *p) |
|
|
|
|
|
int |
int |
mandoc_eos(const char *p, size_t sz) |
mandoc_eos(const char *p, size_t sz, int enclosed) |
{ |
{ |
|
const char *q; |
|
int found; |
|
|
if (0 == sz) |
if (0 == sz) |
return(0); |
return(0); |
Line 252 mandoc_eos(const char *p, size_t sz) |
|
Line 316 mandoc_eos(const char *p, size_t sz) |
|
* propogate outward. |
* propogate outward. |
*/ |
*/ |
|
|
for ( ; sz; sz--) { |
found = 0; |
switch (p[(int)sz - 1]) { |
for (q = p + (int)sz - 1; q >= p; q--) { |
|
switch (*q) { |
case ('\"'): |
case ('\"'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('\''): |
case ('\''): |
Line 261 mandoc_eos(const char *p, size_t sz) |
|
Line 326 mandoc_eos(const char *p, size_t sz) |
|
case (']'): |
case (']'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case (')'): |
case (')'): |
|
if (0 == found) |
|
enclosed = 1; |
break; |
break; |
case ('.'): |
case ('.'): |
/* Escaped periods. */ |
|
if (sz > 1 && '\\' == p[(int)sz - 2]) |
|
return(0); |
|
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('!'): |
case ('!'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('?'): |
case ('?'): |
return(1); |
found = 1; |
|
break; |
default: |
default: |
return(0); |
return(found && (!enclosed || isalnum(*q))); |
} |
} |
} |
} |
|
|
return(0); |
return(found && !enclosed); |
} |
} |
|
|
|
|