Lines Matching refs:man
37 #define CHKARGS struct man *man, struct man_node *n
100 man_valid_post(struct man *man) in man_valid_post() argument
105 n = man->last; in man_valid_post()
112 check_text(man, n); in man_valid_post()
115 check_root(man, n); in man_valid_post()
124 (*cp)(man, n); in man_valid_post()
133 assert((man->flags & (MAN_BLINE | MAN_ELINE)) == 0); in check_root()
135 if (NULL == man->first->child) in check_root()
136 mandoc_msg(MANDOCERR_DOC_EMPTY, man->parse, in check_root()
139 man->meta.hasbody = 1; in check_root()
141 if (NULL == man->meta.title) { in check_root()
142 mandoc_msg(MANDOCERR_TH_NOTITLE, man->parse, in check_root()
150 man->meta.title = mandoc_strdup(""); in check_root()
151 man->meta.msec = mandoc_strdup(""); in check_root()
152 man->meta.date = man->quick ? mandoc_strdup("") : in check_root()
153 mandoc_normdate(man->parse, NULL, n->line, n->pos); in check_root()
162 if (MAN_LITERAL & man->flags) in check_text()
167 mandoc_msg(MANDOCERR_FI_TAB, man->parse, in check_text()
176 mandoc_msg(MANDOCERR_OP_EMPTY, man->parse, in post_OP()
180 mandoc_vmsg(MANDOCERR_ARG_EXCESS, man->parse, in post_OP()
190 mandoc_vmsg(MANDOCERR_UR_NOHEAD, man->parse, in post_UR()
192 check_part(man, n); in post_UR()
236 mandoc_vmsg(MANDOCERR_FT_BAD, man->parse, in post_ft()
247 mandoc_msg(MANDOCERR_BLK_EMPTY, man->parse, in check_part()
258 man_node_delete(man, n); in check_par()
263 man->parse, n->line, n->pos, in check_par()
269 man->parse, n->line, n->pos, in check_par()
286 man_node_delete(man, n); in post_IP()
291 man->parse, n->line, n->pos, in post_IP()
305 free(man->meta.title); in post_TH()
306 free(man->meta.vol); in post_TH()
307 free(man->meta.source); in post_TH()
308 free(man->meta.msec); in post_TH()
309 free(man->meta.date); in post_TH()
311 man->meta.title = man->meta.vol = man->meta.date = in post_TH()
312 man->meta.msec = man->meta.source = NULL; in post_TH()
325 man->parse, n->line, in post_TH()
331 man->meta.title = mandoc_strdup(n->string); in post_TH()
333 man->meta.title = mandoc_strdup(""); in post_TH()
334 mandoc_msg(MANDOCERR_TH_NOTITLE, man->parse, in post_TH()
343 man->meta.msec = mandoc_strdup(n->string); in post_TH()
345 man->meta.msec = mandoc_strdup(""); in post_TH()
346 mandoc_vmsg(MANDOCERR_MSEC_MISSING, man->parse, in post_TH()
347 nb->line, nb->pos, "TH %s", man->meta.title); in post_TH()
355 man->meta.date = man->quick ? in post_TH()
357 mandoc_normdate(man->parse, n->string, in post_TH()
360 man->meta.date = mandoc_strdup(""); in post_TH()
361 mandoc_msg(MANDOCERR_DATE_MISSING, man->parse, in post_TH()
369 man->meta.source = mandoc_strdup(n->string); in post_TH()
370 else if (man->defos != NULL) in post_TH()
371 man->meta.source = mandoc_strdup(man->defos); in post_TH()
377 man->meta.vol = mandoc_strdup(n->string); in post_TH()
378 else if ('\0' != man->meta.msec[0] && in post_TH()
379 (NULL != (p = mandoc_a2msec(man->meta.msec)))) in post_TH()
380 man->meta.vol = mandoc_strdup(p); in post_TH()
383 mandoc_vmsg(MANDOCERR_ARG_EXCESS, man->parse, in post_TH()
390 man_node_delete(man, man->last); in post_TH()
397 if (man->flags & MAN_LITERAL) in post_nf()
398 mandoc_msg(MANDOCERR_NF_SKIP, man->parse, in post_nf()
401 man->flags |= MAN_LITERAL; in post_nf()
408 if ( ! (MAN_LITERAL & man->flags)) in post_fi()
409 mandoc_msg(MANDOCERR_FI_SKIP, man->parse, in post_fi()
412 man->flags &= ~MAN_LITERAL; in post_fi()
448 free(man->meta.source); in post_UC()
449 man->meta.source = mandoc_strdup(p); in post_UC()
485 free(man->meta.source); in post_AT()
486 man->meta.source = mandoc_strdup(p); in post_AT()
500 mandoc_vmsg(MANDOCERR_PAR_SKIP, man->parse, n->line, n->pos, in post_vs()
509 man_node_delete(man, n); in post_vs()