version 1.133, 2010/11/30 14:27:37 |
version 1.137, 2010/12/05 15:55:01 |
|
|
#define POST_ARGS struct mdoc *mdoc |
#define POST_ARGS struct mdoc *mdoc |
|
|
#define NUMSIZ 32 |
#define NUMSIZ 32 |
#define DATESIZ 32 |
#define DATESIZE 32 |
|
|
enum check_ineq { |
enum check_ineq { |
CHECK_LT, |
CHECK_LT, |
Line 575 pre_display(PRE_ARGS) |
|
Line 575 pre_display(PRE_ARGS) |
|
{ |
{ |
struct mdoc_node *node; |
struct mdoc_node *node; |
|
|
/* Display elements (`Bd', `D1'...) cannot be nested. */ |
|
|
|
if (MDOC_BLOCK != n->type) |
if (MDOC_BLOCK != n->type) |
return(1); |
return(1); |
|
|
/* LINTED */ |
|
for (node = mdoc->last->parent; node; node = node->parent) |
for (node = mdoc->last->parent; node; node = node->parent) |
if (MDOC_BLOCK == node->type) |
if (MDOC_BLOCK == node->type) |
if (MDOC_Bd == node->tok) |
if (MDOC_Bd == node->tok) |
break; |
break; |
|
|
if (NULL == node) |
if (node) |
return(1); |
mdoc_nmsg(mdoc, n, MANDOCERR_NESTEDDISP); |
|
|
mdoc_nmsg(mdoc, n, MANDOCERR_NESTEDDISP); |
return(1); |
return(0); |
|
} |
} |
|
|
|
|
Line 757 pre_bl(PRE_ARGS) |
|
Line 753 pre_bl(PRE_ARGS) |
|
case (LIST_inset): |
case (LIST_inset): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case (LIST_item): |
case (LIST_item): |
if (NULL == n->data.Bl->width) |
if (n->data.Bl->width) |
break; |
mdoc_nmsg(mdoc, n, MANDOCERR_IGNARGV); |
mdoc_nmsg(mdoc, n, MANDOCERR_WIDTHARG); |
|
break; |
break; |
default: |
default: |
break; |
break; |
Line 1158 post_literal(POST_ARGS) |
|
Line 1153 post_literal(POST_ARGS) |
|
*/ |
*/ |
|
|
if (MDOC_BODY == mdoc->last->type) |
if (MDOC_BODY == mdoc->last->type) |
mdoc->last->flags &= ~MDOC_LITERAL; |
mdoc->flags &= ~MDOC_LITERAL; |
|
|
return(1); |
return(1); |
} |
} |
Line 1951 pre_literal(PRE_ARGS) |
|
Line 1946 pre_literal(PRE_ARGS) |
|
static int |
static int |
post_dd(POST_ARGS) |
post_dd(POST_ARGS) |
{ |
{ |
char buf[DATESIZ]; |
char buf[DATESIZE]; |
struct mdoc_node *n; |
struct mdoc_node *n; |
|
|
n = mdoc->last; |
n = mdoc->last; |
Line 1961 post_dd(POST_ARGS) |
|
Line 1956 post_dd(POST_ARGS) |
|
return(1); |
return(1); |
} |
} |
|
|
if ( ! concat(mdoc, buf, n->child, DATESIZ)) |
if ( ! concat(mdoc, buf, n->child, DATESIZE)) |
return(0); |
return(0); |
|
|
mdoc->meta.date = mandoc_a2time |
mdoc->meta.date = mandoc_a2time |
Line 2134 post_os(POST_ARGS) |
|
Line 2129 post_os(POST_ARGS) |
|
return(0); |
return(0); |
} |
} |
#else /*!OSNAME */ |
#else /*!OSNAME */ |
if (-1 == uname(&utsname)) |
if (uname(&utsname)) { |
return(mdoc_nmsg(mdoc, n, MANDOCERR_UTSNAME)); |
mdoc_nmsg(mdoc, n, MANDOCERR_UNAME); |
|
mdoc->meta.os = mandoc_strdup("UNKNOWN"); |
|
return(post_prol(mdoc)); |
|
} |
|
|
if (strlcat(buf, utsname.sysname, BUFSIZ) >= BUFSIZ) { |
if (strlcat(buf, utsname.sysname, BUFSIZ) >= BUFSIZ) { |
mdoc_nmsg(mdoc, n, MANDOCERR_MEM); |
mdoc_nmsg(mdoc, n, MANDOCERR_MEM); |
return(0); |
return(0); |
} |
} |
if (strlcat(buf, " ", 64) >= BUFSIZ) { |
if (strlcat(buf, " ", BUFSIZ) >= BUFSIZ) { |
mdoc_nmsg(mdoc, n, MANDOCERR_MEM); |
mdoc_nmsg(mdoc, n, MANDOCERR_MEM); |
return(0); |
return(0); |
} |
} |