version 1.3, 2009/04/02 16:37:40 |
version 1.4, 2009/04/12 19:19:57 |
|
|
}; |
}; |
|
|
enum mwarn { |
enum mwarn { |
|
WPRINT, |
WESCAPE, |
WESCAPE, |
WWRONGMSEC, |
WWRONGMSEC, |
WSECOOO, |
WSECOOO, |
Line 95 static int warn_child_gt(struct mdoc *, const char *, |
|
Line 96 static int warn_child_gt(struct mdoc *, const char *, |
|
static int err_child_eq(struct mdoc *, const char *, int); |
static int err_child_eq(struct mdoc *, const char *, int); |
static int warn_child_eq(struct mdoc *, const char *, int); |
static int warn_child_eq(struct mdoc *, const char *, int); |
static int count_child(struct mdoc *); |
static int count_child(struct mdoc *); |
|
static int warn_print(struct mdoc *, int, int); |
static int warn_count(struct mdoc *, const char *, |
static int warn_count(struct mdoc *, const char *, |
int, const char *, int); |
int, const char *, int); |
static int err_count(struct mdoc *, const char *, |
static int err_count(struct mdoc *, const char *, |
Line 460 pwarn(struct mdoc *m, int line, int pos, enum mwarn ty |
|
Line 462 pwarn(struct mdoc *m, int line, int pos, enum mwarn ty |
|
p = "prologue macros out-of-order"; |
p = "prologue macros out-of-order"; |
c = WARN_COMPAT; |
c = WARN_COMPAT; |
break; |
break; |
|
case (WPRINT): |
|
p = "invalid character"; |
|
break; |
case (WESCAPE): |
case (WESCAPE): |
p = "invalid escape sequence"; |
p = "invalid escape sequence"; |
break; |
break; |
Line 497 pwarn(struct mdoc *m, int line, int pos, enum mwarn ty |
|
Line 502 pwarn(struct mdoc *m, int line, int pos, enum mwarn ty |
|
} |
} |
|
|
|
|
|
static int |
|
warn_print(struct mdoc *m, int ln, int pos) |
|
{ |
|
if (MDOC_IGN_CHARS & m->pflags) |
|
return(pwarn(m, ln, pos, WPRINT)); |
|
return(perr(m, ln, pos, EPRINT)); |
|
} |
|
|
|
|
static inline int |
static inline int |
warn_count(struct mdoc *m, const char *k, |
warn_count(struct mdoc *m, const char *k, |
int want, const char *v, int has) |
int want, const char *v, int has) |
Line 699 check_text(struct mdoc *mdoc, int line, int pos, const |
|
Line 712 check_text(struct mdoc *mdoc, int line, int pos, const |
|
for ( ; *p; p++) { |
for ( ; *p; p++) { |
if ('\t' == *p) { |
if ('\t' == *p) { |
if ( ! (MDOC_LITERAL & mdoc->flags)) |
if ( ! (MDOC_LITERAL & mdoc->flags)) |
return(perr(mdoc, line, pos, EPRINT)); |
if ( ! warn_print(mdoc, line, pos)) |
|
return(0); |
} else if ( ! isprint((u_char)*p)) |
} else if ( ! isprint((u_char)*p)) |
return(perr(mdoc, line, pos, EPRINT)); |
if ( ! warn_print(mdoc, line, pos)) |
|
return(0); |
|
|
if ('\\' != *p) |
if ('\\' != *p) |
continue; |
continue; |