=================================================================== RCS file: /cvs/docbook2mdoc/macro.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -p -r1.4 -r1.5 --- docbook2mdoc/macro.h 2019/04/11 04:23:22 1.4 +++ docbook2mdoc/macro.h 2019/04/16 14:26:27 1.5 @@ -1,4 +1,4 @@ -/* $Id: macro.h,v 1.4 2019/04/11 04:23:22 schwarze Exp $ */ +/* $Id: macro.h,v 1.5 2019/04/16 14:26:27 schwarze Exp $ */ /* * Copyright (c) 2019 Ingo Schwarze * @@ -26,6 +26,12 @@ enum linestate { LINE_MACRO /* In the middle of a macro line. */ }; +enum parastate { + PARA_HAVE, /* Just printed .Pp or equivalent. */ + PARA_MID, /* In the middle of a paragraph. */ + PARA_WANT /* Need .Pp before printing anything else. */ +}; + struct format { int level; /* Header level, starting at 1. */ int flags; @@ -34,6 +40,7 @@ struct format { #define FMT_CHILD (1 << 2) /* Expect a single child macro. */ #define FMT_IMPL (1 << 3) /* Partial implicit block is open. */ enum linestate linestate; + enum parastate parastate; }; #define ARG_SPACE 1 /* Insert whitespace before this argument. */