=================================================================== RCS file: /cvs/texi2mdoc/extern.h,v retrieving revision 1.20 retrieving revision 1.21 diff -u -p -r1.20 -r1.21 --- texi2mdoc/extern.h 2015/02/28 13:16:44 1.20 +++ texi2mdoc/extern.h 2015/03/01 00:25:07 1.21 @@ -1,4 +1,4 @@ -/* $Id: extern.h,v 1.20 2015/02/28 13:16:44 kristaps Exp $ */ +/* $Id: extern.h,v 1.21 2015/03/01 00:25:07 kristaps Exp $ */ /* * Copyright (c) 2015 Kristaps Dzonsons * @@ -372,13 +372,18 @@ struct teximacro { * This keeps any necessary information handy. */ struct texi { + const char *chapters; /* are we splitting chapters */ + size_t chapnum; + char **dirs; /* texi directories */ + size_t dirsz; /* number of texi directories */ + FILE *outfile; + /* + * Run-time parameters. + */ struct texifile files[64]; /* stack of open files */ size_t filepos; /* number of open files */ const char *valstack[64]; /* stack of opened values */ size_t valstackpos; /* position in valstack */ - size_t outcol; /* column in output line */ - char **dirs; /* texi directories */ - size_t dirsz; /* number of texi directories */ char *title; /* title of document */ char *subtitle; /* subtitle of document */ int secoffs; /* see sectioner() */ @@ -394,6 +399,7 @@ struct texi { */ enum texilist list; /* current list (set recursively) */ int outmacro; /* if >0, output is in line macro */ + size_t outcol; /* column in output line */ int seenws; /* ws has been seen (and ignored) */ int seenvs; /* newline has been Pp'd */ int ign; /* if >0, don't print anything */ @@ -438,6 +444,8 @@ void texifilepop(struct texi *); void teximacro(struct texi *, const char *); void teximacroclose(struct texi *); void teximacroopen(struct texi *, const char *); +void teximdocopen(struct texi *); +void teximdocclose(struct texi *, int); void texipunctuate(struct texi *, size_t *); void texiputbuf(struct texi *p, size_t, size_t); void texiputchar(struct texi *p, char);