Lines Matching refs:mdoc

43 #define	PRE_ARGS  struct mdoc *mdoc, struct mdoc_node *n
44 #define POST_ARGS struct mdoc *mdoc
68 static int check_count(struct mdoc *, enum mdoc_type,
71 static void check_text(struct mdoc *, int, int, char *);
72 static void check_argv(struct mdoc *,
74 static void check_args(struct mdoc *, struct mdoc_node *);
354 mdoc_valid_pre(struct mdoc *mdoc, struct mdoc_node *n) in mdoc_valid_pre() argument
365 check_text(mdoc, line, pos, tp); in mdoc_valid_pre()
377 check_args(mdoc, n); in mdoc_valid_pre()
382 if ( ! (*p)(mdoc, n)) in mdoc_valid_pre()
389 mdoc_valid_post(struct mdoc *mdoc) in mdoc_valid_post() argument
393 if (MDOC_VALID & mdoc->last->flags) in mdoc_valid_post()
395 mdoc->last->flags |= MDOC_VALID; in mdoc_valid_post()
397 switch (mdoc->last->type) { in mdoc_valid_post()
405 return(post_root(mdoc)); in mdoc_valid_post()
410 if (NULL == mdoc_valids[mdoc->last->tok].post) in mdoc_valid_post()
412 for (p = mdoc_valids[mdoc->last->tok].post; *p; p++) in mdoc_valid_post()
413 if ( ! (*p)(mdoc)) in mdoc_valid_post()
420 check_count(struct mdoc *mdoc, enum mdoc_type type, in check_count() argument
426 if (mdoc->last->type != type) in check_count()
432 if (mdoc->last->nchild < val) in check_count()
437 if (mdoc->last->nchild > val) in check_count()
442 if (val == mdoc->last->nchild) in check_count()
451 mandoc_vmsg(t, mdoc->parse, mdoc->last->line, mdoc->last->pos, in check_count()
453 p, val, mdoc->last->nchild); in check_count()
461 return(check_count(mdoc, MDOC_BODY, CHECK_ERROR, CHECK_GT, 0)); in berr_ge1()
467 return(check_count(mdoc, MDOC_BODY, CHECK_WARN, CHECK_GT, 0)); in bwarn_ge1()
473 return(check_count(mdoc, MDOC_ELEM, CHECK_WARN, CHECK_EQ, 0)); in ewarn_eq0()
479 return(check_count(mdoc, MDOC_ELEM, CHECK_WARN, CHECK_EQ, 1)); in ewarn_eq1()
485 return(check_count(mdoc, MDOC_ELEM, CHECK_WARN, CHECK_GT, 0)); in ewarn_ge1()
491 return(check_count(mdoc, MDOC_ELEM, CHECK_WARN, CHECK_LT, 2)); in ewarn_le1()
497 return(check_count(mdoc, MDOC_HEAD, CHECK_WARN, CHECK_EQ, 0)); in hwarn_eq0()
503 return(check_count(mdoc, MDOC_HEAD, CHECK_WARN, CHECK_EQ, 1)); in hwarn_eq1()
509 return(check_count(mdoc, MDOC_HEAD, CHECK_WARN, CHECK_GT, 0)); in hwarn_ge1()
515 return(check_count(mdoc, MDOC_HEAD, CHECK_WARN, CHECK_LT, 2)); in hwarn_le1()
519 check_args(struct mdoc *mdoc, struct mdoc_node *n) in check_args() argument
528 check_argv(mdoc, n, &n->args->argv[i]); in check_args()
532 check_argv(struct mdoc *mdoc, struct mdoc_node *n, struct mdoc_argv *v) in check_argv() argument
537 check_text(mdoc, v->line, v->pos, v->value[i]); in check_argv()
542 if ( ! (v->sz || mdoc->meta.name)) in check_argv()
543 mdoc_nmsg(mdoc, n, MANDOCERR_NONAME); in check_argv()
547 check_text(struct mdoc *mdoc, int ln, int pos, char *p) in check_text() argument
551 if (MDOC_LITERAL & mdoc->flags) in check_text()
555 mdoc_pmsg(mdoc, ln, pos + (int)(p - cp), MANDOCERR_BADTAB); in check_text()
567 mandoc_vmsg(MANDOCERR_SYNTCHILD, mdoc->parse, n->line, in check_parent()
582 for (node = mdoc->last->parent; node; node = node->parent) in pre_display()
588 mdoc_nmsg(mdoc, n, MANDOCERR_NESTEDDISP); in pre_display()
673 mdoc_nmsg(mdoc, n, MANDOCERR_IGNARGV); in pre_bl()
682 mdoc_nmsg(mdoc, n, MANDOCERR_IGNARGV); in pre_bl()
691 mdoc_nmsg(mdoc, n, MANDOCERR_ARGVREP); in pre_bl()
703 mdoc_nmsg(mdoc, n, MANDOCERR_LISTREP); in pre_bl()
724 mdoc_nmsg(mdoc, n, MANDOCERR_LISTFIRST); in pre_bl()
732 mdoc_nmsg(mdoc, n, MANDOCERR_LISTTYPE); in pre_bl()
746 mdoc_nmsg(mdoc, n, MANDOCERR_NOWIDTHARG); in pre_bl()
758 mdoc_nmsg(mdoc, n, MANDOCERR_IGNARGV); in pre_bl()
824 mdoc_nmsg(mdoc, n, MANDOCERR_BADDISP); in pre_bd()
833 mdoc_nmsg(mdoc, n, MANDOCERR_IGNARGV); in pre_bd()
847 mdoc_nmsg(mdoc, n, MANDOCERR_ARGVREP); in pre_bd()
859 mdoc_nmsg(mdoc, n, MANDOCERR_DISPREP); in pre_bd()
868 mdoc_nmsg(mdoc, n, MANDOCERR_DISPTYPE); in pre_bd()
882 return(check_parent(mdoc, n, MDOC_Sh, MDOC_BODY)); in pre_ss()
892 return(check_parent(mdoc, n, MDOC_MAX, MDOC_ROOT)); in pre_sh()
903 return(check_parent(mdoc, n, MDOC_Bl, MDOC_BODY)); in pre_it()
916 mdoc_pmsg(mdoc, n->args->argv[i].line, in pre_an()
937 mdoc_nmsg(mdoc, n, MANDOCERR_NOARGV); in pre_std()
945 if (NULL == mdoc->meta.date || mdoc->meta.os) in pre_dt()
946 mdoc_nmsg(mdoc, n, MANDOCERR_PROLOGOOO); in pre_dt()
948 if (mdoc->meta.title) in pre_dt()
949 mdoc_nmsg(mdoc, n, MANDOCERR_PROLOGREP); in pre_dt()
958 if (NULL == mdoc->meta.title || NULL == mdoc->meta.date) in pre_os()
959 mdoc_nmsg(mdoc, n, MANDOCERR_PROLOGOOO); in pre_os()
961 if (mdoc->meta.os) in pre_os()
962 mdoc_nmsg(mdoc, n, MANDOCERR_PROLOGREP); in pre_os()
971 if (mdoc->meta.title || mdoc->meta.os) in pre_dd()
972 mdoc_nmsg(mdoc, n, MANDOCERR_PROLOGOOO); in pre_dd()
974 if (mdoc->meta.date) in pre_dd()
975 mdoc_nmsg(mdoc, n, MANDOCERR_PROLOGREP); in pre_dd()
992 if (MDOC_HEAD != mdoc->last->type) { in post_bf()
993 if (ENDBODY_NOT != mdoc->last->end) { in post_bf()
994 assert(mdoc->last->pending); in post_bf()
995 np = mdoc->last->pending->parent->head; in post_bf()
996 } else if (MDOC_BLOCK != mdoc->last->type) { in post_bf()
997 np = mdoc->last->parent->head; in post_bf()
999 np = mdoc->last->head; in post_bf()
1007 np = mdoc->last; in post_bf()
1017 mdoc_nmsg(mdoc, np, MANDOCERR_SYNTARGVCOUNT); in post_bf()
1020 mdoc_nmsg(mdoc, np, MANDOCERR_FONTTYPE); in post_bf()
1048 mdoc_nmsg(mdoc, np, MANDOCERR_FONTTYPE); in post_bf()
1060 check_count(mdoc, MDOC_ELEM, CHECK_WARN, CHECK_EQ, 1); in post_lb()
1062 assert(mdoc->last->child); in post_lb()
1063 assert(MDOC_TEXT == mdoc->last->child->type); in post_lb()
1065 p = mdoc_a2lib(mdoc->last->child->string); in post_lb()
1070 free(mdoc->last->child->string); in post_lb()
1071 mdoc->last->child->string = mandoc_strdup(p); in post_lb()
1077 sz = strlen(mdoc->last->child->string) + in post_lb()
1081 mdoc->last->child->string); in post_lb()
1082 free(mdoc->last->child->string); in post_lb()
1083 mdoc->last->child->string = buf; in post_lb()
1091 if (mdoc->last->child) in post_eoln()
1092 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_ARGSLOST); in post_eoln()
1110 if (MDOC_BODY != mdoc->last->type) in post_vt()
1113 for (n = mdoc->last->child; n; n = n->next) in post_vt()
1115 mdoc_nmsg(mdoc, n, MANDOCERR_CHILD); in post_vt()
1127 if (NULL != mdoc->meta.name) in post_nm()
1132 if (NULL != mdoc->last->child) { in post_nm()
1134 c = concat(buf, mdoc->last->child, BUFSIZ); in post_nm()
1140 mdoc_nmsg(mdoc, mdoc->last->child, MANDOCERR_MEM); in post_nm()
1143 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_NONAME); in post_nm()
1144 mdoc->meta.name = mandoc_strdup("UNKNOWN"); in post_nm()
1147 mdoc->meta.name = mandoc_strdup(buf); in post_nm()
1164 if (MDOC_BODY == mdoc->last->type) in post_literal()
1165 mdoc->flags &= ~MDOC_LITERAL; in post_literal()
1181 if (mdoc->last->child) in post_defaults()
1184 nn = mdoc->last; in post_defaults()
1185 mdoc->next = MDOC_NEXT_CHILD; in post_defaults()
1189 if ( ! mdoc_word_alloc(mdoc, nn->line, nn->pos, "file")) in post_defaults()
1191 if ( ! mdoc_word_alloc(mdoc, nn->line, nn->pos, "...")) in post_defaults()
1195 if ( ! mdoc_word_alloc(mdoc, nn->line, nn->pos, "AT&T")) in post_defaults()
1197 if ( ! mdoc_word_alloc(mdoc, nn->line, nn->pos, "UNIX")) in post_defaults()
1201 if ( ! mdoc_word_alloc(mdoc, nn->line, nn->pos, "")) in post_defaults()
1207 if ( ! mdoc_word_alloc(mdoc, nn->line, nn->pos, "~")) in post_defaults()
1215 mdoc->last = nn; in post_defaults()
1232 if (NULL == mdoc->last->child) in post_at()
1235 assert(MDOC_TEXT == mdoc->last->child->type); in post_at()
1236 p = mdoc_a2att(mdoc->last->child->string); in post_at()
1239 free(mdoc->last->child->string); in post_at()
1240 mdoc->last->child->string = mandoc_strdup(p); in post_at()
1242 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_BADATT); in post_at()
1244 q = mdoc->last->child->string; in post_at()
1249 free(mdoc->last->child->string); in post_at()
1250 mdoc->last->child->string = buf; in post_at()
1261 np = mdoc->last; in post_an()
1264 check_count(mdoc, MDOC_ELEM, CHECK_WARN, CHECK_GT, 0); in post_an()
1266 check_count(mdoc, MDOC_ELEM, CHECK_WARN, CHECK_EQ, 0); in post_an()
1280 if (MDOC_BLOCK != mdoc->last->type) in post_it()
1283 n = mdoc->last->parent->parent; in post_it()
1287 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_LISTTYPE); in post_it()
1293 if (mdoc->last->head->child) in post_it()
1296 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_NOARGS); in post_it()
1305 if (NULL == mdoc->last->head->child) in post_it()
1306 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_NOARGS); in post_it()
1315 if (NULL == mdoc->last->body->child) in post_it()
1316 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_NOBODY); in post_it()
1319 if (mdoc->last->head->child) in post_it()
1320 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_ARGSLOST); in post_it()
1325 assert(NULL == mdoc->last->head->child); in post_it()
1327 if (NULL == mdoc->last->body->child) in post_it()
1328 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_NOBODY); in post_it()
1330 for (i = 0, c = mdoc->last->child; c; c = c->next) in post_it()
1341 mandoc_vmsg(er, mdoc->parse, mdoc->last->line, in post_it()
1342 mdoc->last->pos, in post_it()
1365 n = mdoc->last; in post_bl_block()
1369 if ( ! post_bl_block_tag(mdoc)) in post_bl_block()
1373 if ( ! post_bl_block_width(mdoc)) in post_bl_block()
1395 mdoc_nmsg(mdoc, nc, MANDOCERR_MOVEPAR); in post_bl_block()
1396 if ( ! mdoc_node_relink(mdoc, nc)) in post_bl_block()
1400 mdoc_nmsg(mdoc, nc, MANDOCERR_IGNPAR); in post_bl_block()
1401 mdoc_node_delete(mdoc, nc); in post_bl_block()
1419 n = mdoc->last; in post_bl_block_width()
1435 mdoc_nmsg(mdoc, n, MANDOCERR_BADWIDTH); in post_bl_block_width()
1474 n = mdoc->last; in post_bl_block_tag()
1531 if (LIST_column != mdoc->last->norm->Bl.type) in post_bl_head()
1533 return(hwarn_eq0(mdoc)); in post_bl_head()
1548 if (mdoc->last->norm->Bl.ncols && mdoc->last->nchild) { in post_bl_head()
1549 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_COLUMNS); in post_bl_head()
1551 } else if (NULL == mdoc->last->child) in post_bl_head()
1554 np = mdoc->last->parent; in post_bl_head()
1570 np->args->argv[j].sz = (size_t)mdoc->last->nchild; in post_bl_head()
1572 ((size_t)mdoc->last->nchild * sizeof(char *)); in post_bl_head()
1574 mdoc->last->norm->Bl.ncols = np->args->argv[j].sz; in post_bl_head()
1575 mdoc->last->norm->Bl.cols = (void *)np->args->argv[j].value; in post_bl_head()
1577 for (i = 0, nn = mdoc->last->child; nn; i++) { in post_bl_head()
1585 mdoc->last->nchild = 0; in post_bl_head()
1586 mdoc->last->child = NULL; in post_bl_head()
1598 nbody = mdoc->last; in post_bl()
1601 return(post_bl_block(mdoc)); in post_bl()
1603 return(post_bl_head(mdoc)); in post_bl()
1617 mdoc_nmsg(mdoc, nchild, MANDOCERR_CHILD); in post_bl()
1665 ebool(struct mdoc *mdoc) in ebool() argument
1668 if (NULL == mdoc->last->child) { in ebool()
1669 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_MACROEMPTY); in ebool()
1670 mdoc_node_delete(mdoc, mdoc->last); in ebool()
1673 check_count(mdoc, MDOC_ELEM, CHECK_WARN, CHECK_EQ, 1); in ebool()
1675 assert(MDOC_TEXT == mdoc->last->child->type); in ebool()
1677 if (0 == strcmp(mdoc->last->child->string, "on")) { in ebool()
1678 if (MDOC_Sm == mdoc->last->tok) in ebool()
1679 mdoc->flags &= ~MDOC_SMOFF; in ebool()
1682 if (0 == strcmp(mdoc->last->child->string, "off")) { in ebool()
1683 if (MDOC_Sm == mdoc->last->tok) in ebool()
1684 mdoc->flags |= MDOC_SMOFF; in ebool()
1688 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_BADBOOL); in ebool()
1702 if ( ! (MDOC_PBODY & mdoc->flags)) { in post_root()
1704 mdoc_nmsg(mdoc, mdoc->first, MANDOCERR_NODOCPROLOG); in post_root()
1707 n = mdoc->first; in post_root()
1714 mdoc_nmsg(mdoc, n, MANDOCERR_NODOCBODY); in post_root()
1719 mdoc_nmsg(mdoc, n, MANDOCERR_NODOCBODY); in post_root()
1731 if (NULL == (ch = mdoc->last->child)) { in post_st()
1732 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_MACROEMPTY); in post_st()
1733 mdoc_node_delete(mdoc, mdoc->last); in post_st()
1740 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_BADSTANDARD); in post_st()
1741 mdoc_node_delete(mdoc, mdoc->last); in post_st()
1756 switch (mdoc->last->type) { in post_rs()
1758 check_count(mdoc, MDOC_HEAD, CHECK_WARN, CHECK_EQ, 0); in post_rs()
1761 if (mdoc->last->child) in post_rs()
1763 check_count(mdoc, MDOC_BODY, CHECK_WARN, CHECK_GT, 0); in post_rs()
1776 for (nn = mdoc->last->child; nn; nn = next) { in post_rs()
1783 mdoc->last->norm->Rs.quote_T++; in post_rs()
1789 mdoc_nmsg(mdoc, nn, MANDOCERR_CHILD); in post_rs()
1790 mdoc_node_delete(mdoc, nn); in post_rs()
1798 if (NULL == mdoc->last->child) in post_rs()
1808 for (nn = mdoc->last->child->next; nn; nn = next) { in post_rs()
1857 mdoc->last->child->prev = nn; in post_rs()
1858 nn->next = mdoc->last->child; in post_rs()
1859 mdoc->last->child = nn; in post_rs()
1876 n = mdoc->last; in post_hyph()
1911 if (MDOC_LINE & mdoc->last->flags) in post_ns()
1912 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_IGNNS); in post_ns()
1920 if (MDOC_HEAD == mdoc->last->type) in post_sh()
1921 return(post_sh_head(mdoc)); in post_sh()
1922 if (MDOC_BODY == mdoc->last->type) in post_sh()
1923 return(post_sh_body(mdoc)); in post_sh()
1933 if (SEC_NAME != mdoc->lastsec) in post_sh_body()
1942 if (NULL == (n = mdoc->last->child)) { in post_sh_body()
1943 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_BADNAMESEC); in post_sh_body()
1952 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_BADNAMESEC); in post_sh_body()
1959 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_BADNAMESEC); in post_sh_body()
1980 if (-1 == (c = concat(buf, mdoc->last->child, BUFSIZ))) { in post_sh_head()
1981 mdoc_nmsg(mdoc, mdoc->last->child, MANDOCERR_MEM); in post_sh_head()
1988 if (SEC_NAME != sec && SEC_NONE == mdoc->lastnamed) in post_sh_head()
1989 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_NAMESECFIRST); in post_sh_head()
1994 roff_setreg(mdoc->roff, "nS", 1, '='); in post_sh_head()
1995 mdoc->flags |= MDOC_SYNOPSIS; in post_sh_head()
1997 roff_setreg(mdoc->roff, "nS", 0, '='); in post_sh_head()
1998 mdoc->flags &= ~MDOC_SYNOPSIS; in post_sh_head()
2003 mdoc->lastsec = sec; in post_sh_head()
2014 mdoc->last->parent->sec = sec; in post_sh_head()
2015 mdoc->last->sec = sec; in post_sh_head()
2016 for (n = mdoc->last->child; n; n = n->next) in post_sh_head()
2029 if (sec == mdoc->lastnamed) in post_sh_head()
2030 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_SECREP); in post_sh_head()
2032 if (sec < mdoc->lastnamed) in post_sh_head()
2033 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_SECOOO); in post_sh_head()
2037 mdoc->lastnamed = sec; in post_sh_head()
2041 assert(mdoc->meta.msec); in post_sh_head()
2049 if (*mdoc->meta.msec == '2') in post_sh_head()
2051 if (*mdoc->meta.msec == '3') in post_sh_head()
2053 if (*mdoc->meta.msec == '9') in post_sh_head()
2055 mandoc_msg(MANDOCERR_SECMSEC, mdoc->parse, in post_sh_head()
2056 mdoc->last->line, mdoc->last->pos, buf); in post_sh_head()
2070 if (MDOC_BODY != mdoc->last->type) in post_ignpar()
2073 if (NULL != (np = mdoc->last->child)) in post_ignpar()
2075 mdoc_nmsg(mdoc, np, MANDOCERR_IGNPAR); in post_ignpar()
2076 mdoc_node_delete(mdoc, np); in post_ignpar()
2079 if (NULL != (np = mdoc->last->last)) in post_ignpar()
2081 mdoc_nmsg(mdoc, np, MANDOCERR_IGNPAR); in post_ignpar()
2082 mdoc_node_delete(mdoc, np); in post_ignpar()
2092 if (NULL == mdoc->last) in pre_par()
2102 if (MDOC_Pp != mdoc->last->tok && in pre_par()
2103 MDOC_Lp != mdoc->last->tok && in pre_par()
2104 MDOC_br != mdoc->last->tok) in pre_par()
2113 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_IGNPAR); in pre_par()
2114 mdoc_node_delete(mdoc, mdoc->last); in pre_par()
2122 if (MDOC_ELEM != mdoc->last->type && in post_par()
2123 MDOC_BLOCK != mdoc->last->type) in post_par()
2126 if (NULL == mdoc->last->prev) { in post_par()
2127 if (MDOC_Sh != mdoc->last->parent->tok && in post_par()
2128 MDOC_Ss != mdoc->last->parent->tok) in post_par()
2131 if (MDOC_Pp != mdoc->last->prev->tok && in post_par()
2132 MDOC_Lp != mdoc->last->prev->tok && in post_par()
2133 (MDOC_br != mdoc->last->tok || in post_par()
2134 (MDOC_sp != mdoc->last->prev->tok && in post_par()
2135 MDOC_br != mdoc->last->prev->tok))) in post_par()
2139 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_IGNPAR); in post_par()
2140 mdoc_node_delete(mdoc, mdoc->last); in post_par()
2158 mdoc->flags |= MDOC_LITERAL; in pre_literal()
2162 mdoc->flags |= MDOC_LITERAL; in pre_literal()
2164 mdoc->flags |= MDOC_LITERAL; in pre_literal()
2181 if (mdoc->meta.date) in post_dd()
2182 free(mdoc->meta.date); in post_dd()
2184 n = mdoc->last; in post_dd()
2186 mdoc->meta.date = mandoc_normdate in post_dd()
2187 (mdoc->parse, NULL, n->line, n->pos); in post_dd()
2193 mdoc_nmsg(mdoc, n->child, MANDOCERR_MEM); in post_dd()
2198 mdoc->meta.date = mandoc_normdate in post_dd()
2199 (mdoc->parse, buf, n->line, n->pos); in post_dd()
2211 n = mdoc->last; in post_dt()
2213 if (mdoc->meta.title) in post_dt()
2214 free(mdoc->meta.title); in post_dt()
2215 if (mdoc->meta.vol) in post_dt()
2216 free(mdoc->meta.vol); in post_dt()
2217 if (mdoc->meta.arch) in post_dt()
2218 free(mdoc->meta.arch); in post_dt()
2220 mdoc->meta.title = mdoc->meta.vol = mdoc->meta.arch = NULL; in post_dt()
2233 mdoc_nmsg(mdoc, nn, MANDOCERR_UPPERCASE); in post_dt()
2244 mdoc->meta.title = mandoc_strdup("UNKNOWN"); in post_dt()
2245 mdoc->meta.vol = mandoc_strdup("LOCAL"); in post_dt()
2246 mdoc->meta.msec = mandoc_strdup("1"); in post_dt()
2254 mdoc->meta.title = mandoc_strdup in post_dt()
2260 mdoc->meta.vol = mandoc_strdup("LOCAL"); in post_dt()
2261 mdoc->meta.msec = mandoc_strdup("1"); in post_dt()
2274 mdoc->meta.vol = mandoc_strdup(cp); in post_dt()
2275 mdoc->meta.msec = mandoc_strdup(nn->string); in post_dt()
2277 mdoc_nmsg(mdoc, n, MANDOCERR_BADMSEC); in post_dt()
2278 mdoc->meta.vol = mandoc_strdup(nn->string); in post_dt()
2279 mdoc->meta.msec = mandoc_strdup(nn->string); in post_dt()
2294 free(mdoc->meta.vol); in post_dt()
2295 mdoc->meta.vol = mandoc_strdup(cp); in post_dt()
2299 mdoc_nmsg(mdoc, nn, MANDOCERR_BADVOLARCH); in post_dt()
2300 free(mdoc->meta.vol); in post_dt()
2301 mdoc->meta.vol = mandoc_strdup(nn->string); in post_dt()
2303 mdoc->meta.arch = mandoc_strdup(cp); in post_dt()
2321 mdoc_node_delete(mdoc, mdoc->last); in post_prol()
2322 if (mdoc->meta.title && mdoc->meta.date && mdoc->meta.os) in post_prol()
2323 mdoc->flags |= MDOC_PBODY; in post_prol()
2339 n = mdoc->last->child; in post_bx()
2357 n = mdoc->last; in post_os()
2368 free(mdoc->meta.os); in post_os()
2372 mdoc_nmsg(mdoc, n->child, MANDOCERR_MEM); in post_os()
2379 if (mdoc->defos) { in post_os()
2380 mdoc->meta.os = mandoc_strdup(mdoc->defos); in post_os()
2385 mdoc_nmsg(mdoc, n, MANDOCERR_MEM); in post_os()
2390 mdoc_nmsg(mdoc, n, MANDOCERR_UNAME); in post_os()
2391 mdoc->meta.os = mandoc_strdup("UNKNOWN"); in post_os()
2392 return(post_prol(mdoc)); in post_os()
2396 mdoc_nmsg(mdoc, n, MANDOCERR_MEM); in post_os()
2400 mdoc_nmsg(mdoc, n, MANDOCERR_MEM); in post_os()
2404 mdoc_nmsg(mdoc, n, MANDOCERR_MEM); in post_os()
2410 mdoc->meta.os = mandoc_strdup(buf); in post_os()
2419 n = mdoc->last; in post_std()
2430 if (NULL == mdoc->meta.name) in post_std()
2434 mdoc->next = MDOC_NEXT_CHILD; in post_std()
2436 if ( ! mdoc_word_alloc(mdoc, n->line, n->pos, mdoc->meta.name)) in post_std()
2439 mdoc->last = nn; in post_std()