=================================================================== RCS file: /cvs/docbook2mdoc/node.h,v retrieving revision 1.6 retrieving revision 1.16 diff -u -p -r1.6 -r1.16 --- docbook2mdoc/node.h 2019/03/28 20:41:33 1.6 +++ docbook2mdoc/node.h 2019/04/11 04:23:22 1.16 @@ -1,4 +1,4 @@ -/* $Id: node.h,v 1.6 2019/03/28 20:41:33 schwarze Exp $ */ +/* $Id: node.h,v 1.16 2019/04/11 04:23:22 schwarze Exp $ */ /* * Copyright (c) 2014 Kristaps Dzonsons * Copyright (c) 2019 Ingo Schwarze @@ -31,29 +31,32 @@ enum nodeid { NODE_IGNORE, /* Alpha-ordered hereafter. */ NODE_AFFILIATION, + NODE_APPENDIX, NODE_APPLICATION, NODE_ARG, NODE_AUTHOR, NODE_AUTHORGROUP, NODE_BLOCKQUOTE, - NODE_BOOK, NODE_BOOKINFO, NODE_CAUTION, NODE_CITEREFENTRY, NODE_CITETITLE, NODE_CMDSYNOPSIS, - NODE_CODE, NODE_COLSPEC, NODE_COMMAND, NODE_CONSTANT, NODE_CONTRIB, NODE_COPYRIGHT, NODE_DATE, + NODE_DOCTYPE, NODE_EDITOR, NODE_EMAIL, NODE_EMPHASIS, + NODE_ENTITY, NODE_ENTRY, NODE_ENVAR, + NODE_ERRORNAME, + NODE_ESCAPE, NODE_FIELDSYNOPSIS, NODE_FILENAME, NODE_FIRSTTERM, @@ -66,10 +69,10 @@ enum nodeid { NODE_GLOSSTERM, NODE_GROUP, NODE_HOLDER, + NODE_INCLUDE, NODE_INDEX, NODE_INFO, NODE_INFORMALEQUATION, - NODE_INFORMALTABLE, NODE_INLINEEQUATION, NODE_ITEMIZEDLIST, NODE_KEYSYM, @@ -123,7 +126,6 @@ enum nodeid { NODE_SGMLTAG, NODE_SIMPLELIST, NODE_SPANSPEC, - NODE_STRUCTNAME, NODE_SUBTITLE, NODE_SYNOPSIS, NODE_TABLE, @@ -137,7 +139,6 @@ enum nodeid { NODE_TITLE, NODE_TYPE, NODE_ULINK, - NODE_USERINPUT, NODE_VARIABLELIST, NODE_VARLISTENTRY, NODE_VARNAME, @@ -156,10 +157,19 @@ enum attrkey { ATTRKEY_CHOICE = 0, ATTRKEY_CLASS, ATTRKEY_CLOSE, + ATTRKEY_COLS, + ATTRKEY_DEFINITION, + ATTRKEY_ENDTERM, + ATTRKEY_HREF, ATTRKEY_ID, ATTRKEY_LINKEND, + ATTRKEY_NAME, ATTRKEY_OPEN, + ATTRKEY_PUBLIC, ATTRKEY_REP, + ATTRKEY_SYSTEM, + ATTRKEY_URL, + ATTRKEY_XLINK_HREF, ATTRKEY__MAX }; @@ -197,8 +207,7 @@ struct pattr { struct pnode { enum nodeid node; /* Node type. */ char *b; /* String value. */ - char *real; /* Storage for "b". */ - size_t bsz; /* strlen(b) */ + int spc; /* Whitespace before this node. */ struct pnode *parent; /* Parent node or NULL. */ struct pnodeq childq; /* Queue of children. */ struct pattrq attrq; /* Attributes of the node. */ @@ -211,9 +220,10 @@ struct pnode { struct ptree { struct pnode *root; /* The document element. */ int flags; -#define TREE_FAIL (1 << 0) /* A fatal parse error occurred. */ -#define TREE_EQN (1 << 1) /* The document needs inline eqn(7). */ -#define TREE_CLOSED (1 << 2) /* The document element was closed. */ +#define TREE_ERROR (1 << 0) /* A parse error occurred. */ +#define TREE_WARN (1 << 1) /* A parser warning occurred. */ +#define TREE_EQN (1 << 2) /* The document needs inline eqn(7). */ +#define TREE_CLOSED (1 << 3) /* The document element was closed. */ };