version 1.165, 2011/03/22 14:33:05 |
version 1.171, 2011/07/24 18:15:14 |
Line 155 static v_post posts_notext[] = { ewarn_eq0, NULL }; |
|
Line 155 static v_post posts_notext[] = { ewarn_eq0, NULL }; |
|
static v_post posts_ns[] = { post_ns, NULL }; |
static v_post posts_ns[] = { post_ns, NULL }; |
static v_post posts_os[] = { post_os, post_prol, NULL }; |
static v_post posts_os[] = { post_os, post_prol, NULL }; |
static v_post posts_rs[] = { post_rs, NULL }; |
static v_post posts_rs[] = { post_rs, NULL }; |
static v_post posts_sh[] = { post_ignpar, hwarn_ge1, bwarn_ge1, post_sh, NULL }; |
static v_post posts_sh[] = { post_ignpar, hwarn_ge1, post_sh, NULL }; |
static v_post posts_sp[] = { ewarn_le1, NULL }; |
static v_post posts_sp[] = { ewarn_le1, NULL }; |
static v_post posts_ss[] = { post_ignpar, hwarn_ge1, bwarn_ge1, NULL }; |
static v_post posts_ss[] = { post_ignpar, hwarn_ge1, NULL }; |
static v_post posts_st[] = { post_st, NULL }; |
static v_post posts_st[] = { post_st, NULL }; |
static v_post posts_std[] = { post_std, NULL }; |
static v_post posts_std[] = { post_std, NULL }; |
static v_post posts_text[] = { ewarn_ge1, NULL }; |
static v_post posts_text[] = { ewarn_ge1, NULL }; |
Line 545 check_argv(struct mdoc *m, struct mdoc_node *n, struct |
|
Line 545 check_argv(struct mdoc *m, struct mdoc_node *n, struct |
|
static void |
static void |
check_text(struct mdoc *m, int ln, int pos, char *p) |
check_text(struct mdoc *m, int ln, int pos, char *p) |
{ |
{ |
int c; |
char *cpp, *pp; |
size_t sz; |
size_t sz; |
|
|
for ( ; *p; p++, pos++) { |
while ('\0' != *p) { |
sz = strcspn(p, "\t\\"); |
sz = strcspn(p, "\t\\"); |
p += (int)sz; |
|
|
|
if ('\0' == *p) |
p += (int)sz; |
break; |
|
|
|
pos += (int)sz; |
pos += (int)sz; |
|
|
if ('\t' == *p) { |
if ('\t' == *p) { |
if ( ! (MDOC_LITERAL & m->flags)) |
if ( ! (MDOC_LITERAL & m->flags)) |
mdoc_pmsg(m, ln, pos, MANDOCERR_BADTAB); |
mdoc_pmsg(m, ln, pos, MANDOCERR_BADTAB); |
|
p++; |
|
pos++; |
continue; |
continue; |
} |
} else if ('\0' == *p) |
|
break; |
|
|
if (0 == (c = mandoc_special(p))) { |
pos++; |
|
pp = ++p; |
|
|
|
if (ESCAPE_ERROR == mandoc_escape |
|
((const char **)&pp, NULL, NULL)) { |
mdoc_pmsg(m, ln, pos, MANDOCERR_BADESCAPE); |
mdoc_pmsg(m, ln, pos, MANDOCERR_BADESCAPE); |
continue; |
break; |
} |
} |
|
|
p += c - 1; |
cpp = p; |
pos += c - 1; |
while (NULL != (cpp = memchr(cpp, ASCII_HYPH, pp - cpp))) |
|
*cpp = '-'; |
|
|
|
pos += pp - p; |
|
p = pp; |
} |
} |
} |
} |
|
|
Line 891 pre_sh(PRE_ARGS) |
|
Line 899 pre_sh(PRE_ARGS) |
|
if (MDOC_BLOCK != n->type) |
if (MDOC_BLOCK != n->type) |
return(1); |
return(1); |
|
|
mdoc->regs->regs[(int)REG_nS].set = 0; |
roff_regunset(mdoc->roff, REG_nS); |
return(check_parent(mdoc, n, MDOC_MAX, MDOC_ROOT)); |
return(check_parent(mdoc, n, MDOC_MAX, MDOC_ROOT)); |
} |
} |
|
|
Line 1527 post_bl_head(POST_ARGS) |
|
Line 1535 post_bl_head(POST_ARGS) |
|
assert(0 == np->args->argv[j].sz); |
assert(0 == np->args->argv[j].sz); |
|
|
/* |
/* |
* Accomodate for new-style groff column syntax. Shuffle the |
* Accommodate for new-style groff column syntax. Shuffle the |
* child nodes, all of which must be TEXT, as arguments for the |
* child nodes, all of which must be TEXT, as arguments for the |
* column field. Then, delete the head children. |
* column field. Then, delete the head children. |
*/ |
*/ |
Line 2038 post_dt(POST_ARGS) |
|
Line 2046 post_dt(POST_ARGS) |
|
|
|
if (NULL != (nn = n->child)) |
if (NULL != (nn = n->child)) |
for (p = nn->string; *p; p++) { |
for (p = nn->string; *p; p++) { |
if (toupper((u_char)*p) == *p) |
if (toupper((unsigned char)*p) == *p) |
continue; |
continue; |
|
|
/* |
/* |
Line 2194 post_os(POST_ARGS) |
|
Line 2202 post_os(POST_ARGS) |
|
return(0); |
return(0); |
} |
} |
#else /*!OSNAME */ |
#else /*!OSNAME */ |
if (uname(&utsname)) { |
if (-1 == uname(&utsname)) { |
mdoc_nmsg(mdoc, n, MANDOCERR_UNAME); |
mdoc_nmsg(mdoc, n, MANDOCERR_UNAME); |
mdoc->meta.os = mandoc_strdup("UNKNOWN"); |
mdoc->meta.os = mandoc_strdup("UNKNOWN"); |
return(post_prol(mdoc)); |
return(post_prol(mdoc)); |