=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/mdoc.c,v retrieving revision 1.127 retrieving revision 1.128 diff -u -r1.127 -r1.128 --- src/usr.bin/mandoc/mdoc.c 2015/02/12 13:00:27 1.127 +++ src/usr.bin/mandoc/mdoc.c 2015/04/02 21:03:18 1.128 @@ -1,4 +1,4 @@ -/* $OpenBSD: mdoc.c,v 1.127 2015/02/12 13:00:27 schwarze Exp $ */ +/* $OpenBSD: mdoc.c,v 1.128 2015/04/02 21:03:18 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2010, 2012-2015 Ingo Schwarze @@ -25,11 +25,12 @@ #include #include -#include "mdoc.h" -#include "mandoc.h" #include "mandoc_aux.h" -#include "libmdoc.h" +#include "mandoc.h" +#include "roff.h" +#include "mdoc.h" #include "libmandoc.h" +#include "libmdoc.h" const char *const __mdoc_macronames[MDOC_MAX + 1] = { "Ap", "Dd", "Dt", "Os", @@ -86,7 +87,7 @@ static void mdoc_free1(struct mdoc *); static void mdoc_alloc1(struct mdoc *); static struct mdoc_node *node_alloc(struct mdoc *, int, int, - enum mdoct, enum mdoc_type); + enum mdoct, enum roff_type); static void node_append(struct mdoc *, struct mdoc_node *); static int mdoc_ptext(struct mdoc *, int, char *, int); static int mdoc_pmacro(struct mdoc *, int, char *, int); @@ -136,7 +137,7 @@ mdoc->lastnamed = mdoc->lastsec = SEC_NONE; mdoc->last = mandoc_calloc(1, sizeof(struct mdoc_node)); mdoc->first = mdoc->last; - mdoc->last->type = MDOC_ROOT; + mdoc->last->type = ROFFT_ROOT; mdoc->last->tok = MDOC_MAX; mdoc->next = MDOC_NEXT_CHILD; } @@ -200,7 +201,7 @@ { struct mdoc_node *n; - n = node_alloc(mdoc, ep->ln, ep->pos, MDOC_MAX, MDOC_EQN); + n = node_alloc(mdoc, ep->ln, ep->pos, MDOC_MAX, ROFFT_EQN); n->eqn = ep; if (ep->ln > mdoc->last->line) n->flags |= MDOC_LINE; @@ -213,7 +214,7 @@ { struct mdoc_node *n; - n = node_alloc(mdoc, sp->line, 0, MDOC_MAX, MDOC_TBL); + n = node_alloc(mdoc, sp->line, 0, MDOC_MAX, ROFFT_TBL); n->span = sp; node_append(mdoc, n); mdoc->next = MDOC_NEXT_SIBLING; @@ -227,7 +228,7 @@ mdoc_parseln(struct mdoc *mdoc, int ln, char *buf, int offs) { - if (mdoc->last->type != MDOC_EQN || ln > mdoc->last->line) + if (mdoc->last->type != ROFFT_EQN || ln > mdoc->last->line) mdoc->flags |= MDOC_NEWLINE; /* @@ -279,7 +280,7 @@ assert(mdoc->last); assert(mdoc->first); - assert(MDOC_ROOT != p->type); + assert(p->type != ROFFT_ROOT); switch (mdoc->next) { case MDOC_NEXT_SIBLING: @@ -304,13 +305,13 @@ */ switch (p->type) { - case MDOC_BODY: + case ROFFT_BODY: if (ENDBODY_NOT != p->end) break; /* FALLTHROUGH */ - case MDOC_TAIL: + case ROFFT_TAIL: /* FALLTHROUGH */ - case MDOC_HEAD: + case ROFFT_HEAD: p->norm = p->parent->norm; break; default: @@ -320,18 +321,18 @@ mdoc_valid_pre(mdoc, p); switch (p->type) { - case MDOC_HEAD: - assert(MDOC_BLOCK == p->parent->type); + case ROFFT_HEAD: + assert(p->parent->type == ROFFT_BLOCK); p->parent->head = p; break; - case MDOC_TAIL: - assert(MDOC_BLOCK == p->parent->type); + case ROFFT_TAIL: + assert(p->parent->type == ROFFT_BLOCK); p->parent->tail = p; break; - case MDOC_BODY: + case ROFFT_BODY: if (p->end) break; - assert(MDOC_BLOCK == p->parent->type); + assert(p->parent->type == ROFFT_BLOCK); p->parent->body = p; break; default: @@ -341,9 +342,9 @@ mdoc->last = p; switch (p->type) { - case MDOC_TBL: + case ROFFT_TBL: /* FALLTHROUGH */ - case MDOC_TEXT: + case ROFFT_TEXT: mdoc_valid_post(mdoc); break; default: @@ -353,7 +354,7 @@ static struct mdoc_node * node_alloc(struct mdoc *mdoc, int line, int pos, - enum mdoct tok, enum mdoc_type type) + enum mdoct tok, enum roff_type type) { struct mdoc_node *p; @@ -382,7 +383,7 @@ { struct mdoc_node *p; - p = node_alloc(mdoc, line, pos, tok, MDOC_TAIL); + p = node_alloc(mdoc, line, pos, tok, ROFFT_TAIL); node_append(mdoc, p); mdoc->next = MDOC_NEXT_CHILD; } @@ -394,7 +395,7 @@ assert(mdoc->first); assert(mdoc->last); - p = node_alloc(mdoc, line, pos, tok, MDOC_HEAD); + p = node_alloc(mdoc, line, pos, tok, ROFFT_HEAD); node_append(mdoc, p); mdoc->next = MDOC_NEXT_CHILD; return(p); @@ -405,7 +406,7 @@ { struct mdoc_node *p; - p = node_alloc(mdoc, line, pos, tok, MDOC_BODY); + p = node_alloc(mdoc, line, pos, tok, ROFFT_BODY); node_append(mdoc, p); mdoc->next = MDOC_NEXT_CHILD; return(p); @@ -419,7 +420,7 @@ body->flags |= MDOC_ENDED; body->parent->flags |= MDOC_ENDED; - p = node_alloc(mdoc, line, pos, tok, MDOC_BODY); + p = node_alloc(mdoc, line, pos, tok, ROFFT_BODY); p->body = body; p->norm = body->norm; p->end = end; @@ -434,7 +435,7 @@ { struct mdoc_node *p; - p = node_alloc(mdoc, line, pos, tok, MDOC_BLOCK); + p = node_alloc(mdoc, line, pos, tok, ROFFT_BLOCK); p->args = args; if (p->args) (args->refcnt)++; @@ -465,7 +466,7 @@ { struct mdoc_node *p; - p = node_alloc(mdoc, line, pos, tok, MDOC_ELEM); + p = node_alloc(mdoc, line, pos, tok, ROFFT_ELEM); p->args = args; if (p->args) (args->refcnt)++; @@ -486,7 +487,7 @@ { struct mdoc_node *n; - n = node_alloc(mdoc, line, pos, MDOC_MAX, MDOC_TEXT); + n = node_alloc(mdoc, line, pos, MDOC_MAX, ROFFT_TEXT); n->string = roff_strdup(mdoc->roff, p); node_append(mdoc, n); mdoc->next = MDOC_NEXT_SIBLING; @@ -511,7 +512,7 @@ mdoc_node_free(struct mdoc_node *p) { - if (MDOC_BLOCK == p->type || MDOC_ELEM == p->type) + if (p->type == ROFFT_BLOCK || p->type == ROFFT_ELEM) free(p->norm); if (p->string) free(p->string); @@ -594,12 +595,12 @@ /* * Divert directly to list processing if we're encountering a - * columnar MDOC_BLOCK with or without a prior MDOC_BLOCK entry - * (a MDOC_BODY means it's already open, in which case we should + * columnar ROFFT_BLOCK with or without a prior ROFFT_BLOCK entry + * (a ROFFT_BODY means it's already open, in which case we should * process within its context in the normal way). */ - if (n->tok == MDOC_Bl && n->type == MDOC_BODY && + if (n->tok == MDOC_Bl && n->type == ROFFT_BODY && n->end == ENDBODY_NOT && n->norm->Bl.type == LIST_column) { /* `Bl' is open without any children. */ mdoc->flags |= MDOC_FREECOL; @@ -607,7 +608,7 @@ return(1); } - if (MDOC_It == n->tok && MDOC_BLOCK == n->type && + if (n->tok == MDOC_It && n->type == ROFFT_BLOCK && NULL != n->parent && MDOC_Bl == n->parent->tok && LIST_column == n->parent->norm->Bl.type) { @@ -776,7 +777,7 @@ * context around the parsed macro. */ - if (n->tok == MDOC_Bl && n->type == MDOC_BODY && + if (n->tok == MDOC_Bl && n->type == ROFFT_BODY && n->end == ENDBODY_NOT && n->norm->Bl.type == LIST_column) { mdoc->flags |= MDOC_FREECOL; mdoc_macro(mdoc, MDOC_It, ln, sv, &sv, buf); @@ -789,7 +790,7 @@ * then open an `It' block context around the parsed macro. */ - if (MDOC_It == n->tok && MDOC_BLOCK == n->type && + if (n->tok == MDOC_It && n->type == ROFFT_BLOCK && NULL != n->parent && MDOC_Bl == n->parent->tok && LIST_column == n->parent->norm->Bl.type) { @@ -863,7 +864,7 @@ char *cp; size_t sz; - if (MDOC_TEXT != n->type) { + if (n->type != ROFFT_TEXT) { for (n = n->child; n; n = n->next) mdoc_deroff(dest, n); return;