=================================================================== RCS file: /cvs/docbook2mdoc/node.h,v retrieving revision 1.31 retrieving revision 1.34 diff -u -p -r1.31 -r1.34 --- docbook2mdoc/node.h 2019/04/16 21:21:27 1.31 +++ docbook2mdoc/node.h 2019/04/28 15:32:05 1.34 @@ -1,4 +1,4 @@ -/* $Id: node.h,v 1.31 2019/04/16 21:21:27 schwarze Exp $ */ +/* $Id: node.h,v 1.34 2019/04/28 15:32:05 schwarze Exp $ */ /* * Copyright (c) 2014 Kristaps Dzonsons * Copyright (c) 2019 Ingo Schwarze @@ -152,6 +152,7 @@ enum nodeid { NODE_VARIABLELIST, NODE_VARLISTENTRY, NODE_VARNAME, + NODE_VOID, NODE_WARNING, NODE_WORDASWORD, NODE_XREF, @@ -230,8 +231,10 @@ struct pattr { struct pnode { enum nodeid node; /* Node type. */ char *b; /* String value. */ - int spc; /* Whitespace before this node. */ struct pnode *parent; /* Parent node or NULL. */ + int flags; +#define NFLAG_LINE (1 << 0) /* New line before this node. */ +#define NFLAG_SPC (1 << 1) /* Whitespace before this node. */ struct pnodeq childq; /* Queue of children. */ struct pattrq attrq; /* Attributes of the node. */ TAILQ_ENTRY(pnode) child; @@ -258,6 +261,7 @@ const char *pnode_name(enum nodeid); enum nodeclass pnode_class(enum nodeid); struct pnode *pnode_alloc(struct pnode *); +struct pnode *pnode_alloc_text(struct pnode *, const char *); void pnode_unlink(struct pnode *); void pnode_unlinksub(struct pnode *); enum attrval pnode_getattr(struct pnode *, enum attrkey);