version 1.72, 2013/12/25 22:45:33 |
version 1.75, 2013/12/31 23:23:10 |
Line 40 static char *time2a(time_t); |
|
Line 40 static char *time2a(time_t); |
|
|
|
|
|
enum mandoc_esc |
enum mandoc_esc |
mandoc_escape(const char const **end, const char const **start, int *sz) |
mandoc_escape(const char **end, const char **start, int *sz) |
{ |
{ |
const char *local_start; |
const char *local_start; |
int local_sz; |
int local_sz; |
Line 165 mandoc_escape(const char const **end, const char const |
|
Line 165 mandoc_escape(const char const **end, const char const |
|
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('b'): |
case ('b'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
|
case ('B'): |
|
/* FALLTHROUGH */ |
case ('D'): |
case ('D'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('o'): |
case ('o'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('R'): |
case ('R'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
|
case ('w'): |
|
/* FALLTHROUGH */ |
case ('X'): |
case ('X'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('Z'): |
case ('Z'): |
Line 185 mandoc_escape(const char const **end, const char const |
|
Line 189 mandoc_escape(const char const **end, const char const |
|
* These escapes are of the form \X'N', where 'X' is the trigger |
* These escapes are of the form \X'N', where 'X' is the trigger |
* and 'N' resolves to a numerical expression. |
* and 'N' resolves to a numerical expression. |
*/ |
*/ |
case ('B'): |
|
/* FALLTHROUGH */ |
|
case ('h'): |
case ('h'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('H'): |
case ('H'): |
Line 194 mandoc_escape(const char const **end, const char const |
|
Line 196 mandoc_escape(const char const **end, const char const |
|
case ('L'): |
case ('L'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('l'): |
case ('l'): |
gly = ESCAPE_NUMBERED; |
|
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('S'): |
case ('S'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('v'): |
case ('v'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('w'): |
|
/* FALLTHROUGH */ |
|
case ('x'): |
case ('x'): |
if ('\'' != **start) |
if ('\'' != **start) |
return(ESCAPE_ERROR); |
return(ESCAPE_ERROR); |
if (ESCAPE_ERROR == gly) |
gly = ESCAPE_IGNORE; |
gly = ESCAPE_IGNORE; |
|
*start = ++*end; |
*start = ++*end; |
term = '\''; |
term = '\''; |
break; |
break; |
Line 596 mandoc_normdate(struct mparse *parse, char *in, int ln |
|
Line 594 mandoc_normdate(struct mparse *parse, char *in, int ln |
|
} |
} |
|
|
int |
int |
mandoc_eos(const char *p, size_t sz, int enclosed) |
mandoc_eos(const char *p, size_t sz) |
{ |
{ |
const char *q; |
const char *q; |
int found; |
int enclosed, found; |
|
|
if (0 == sz) |
if (0 == sz) |
return(0); |
return(0); |
Line 610 mandoc_eos(const char *p, size_t sz, int enclosed) |
|
Line 608 mandoc_eos(const char *p, size_t sz, int enclosed) |
|
* propagate outward. |
* propagate outward. |
*/ |
*/ |
|
|
found = 0; |
enclosed = found = 0; |
for (q = p + (int)sz - 1; q >= p; q--) { |
for (q = p + (int)sz - 1; q >= p; q--) { |
switch (*q) { |
switch (*q) { |
case ('\"'): |
case ('\"'): |