[BACK]Return to extern.h CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / texi2mdoc

Diff for /texi2mdoc/extern.h between version 1.1 and 1.9

version 1.1, 2015/02/20 09:58:50 version 1.9, 2015/02/23 14:36:03
Line 31  enum texicmd {
Line 31  enum texicmd {
         TEXICMD_APPENDIXSEC,          TEXICMD_APPENDIXSEC,
         TEXICMD_APPENDIXSUBSEC,          TEXICMD_APPENDIXSUBSEC,
         TEXICMD_APPENDIXSUBSUBSEC,          TEXICMD_APPENDIXSUBSUBSEC,
           TEXICMD_ASIS,
         TEXICMD_ASTERISK,          TEXICMD_ASTERISK,
         TEXICMD_AT,          TEXICMD_AT,
         TEXICMD_AUTHOR,          TEXICMD_AUTHOR,
Line 38  enum texicmd {
Line 39  enum texicmd {
         TEXICMD_BANG,          TEXICMD_BANG,
         TEXICMD_BULLET,          TEXICMD_BULLET,
         TEXICMD_BYE,          TEXICMD_BYE,
           TEXICMD_CARTOUCHE,
           TEXICMD_CEDILLA,
         TEXICMD_CENTER,          TEXICMD_CENTER,
         TEXICMD_CHAPTER,          TEXICMD_CHAPTER,
         TEXICMD_CINDEX,          TEXICMD_CINDEX,
Line 53  enum texicmd {
Line 56  enum texicmd {
         TEXICMD_CONTENTS,          TEXICMD_CONTENTS,
         TEXICMD_COPYING,          TEXICMD_COPYING,
         TEXICMD_COPYRIGHT,          TEXICMD_COPYRIGHT,
           TEXICMD_DEFCODEINDEX,
         TEXICMD_DEFFN,          TEXICMD_DEFFN,
         TEXICMD_DEFFNX,          TEXICMD_DEFFNX,
           TEXICMD_DEFINDEX,
         TEXICMD_DEFMAC,          TEXICMD_DEFMAC,
         TEXICMD_DEFMACX,          TEXICMD_DEFMACX,
         TEXICMD_DEFTP,          TEXICMD_DEFTP,
Line 63  enum texicmd {
Line 68  enum texicmd {
         TEXICMD_DEFTYPEFNX,          TEXICMD_DEFTYPEFNX,
         TEXICMD_DEFTYPEFUN,          TEXICMD_DEFTYPEFUN,
         TEXICMD_DEFTYPEFUNX,          TEXICMD_DEFTYPEFUNX,
           TEXICMD_DEFTYPEMETHOD,
           TEXICMD_DEFTYPEMETHODX,
         TEXICMD_DEFTYPEVAR,          TEXICMD_DEFTYPEVAR,
         TEXICMD_DEFTYPEVARX,          TEXICMD_DEFTYPEVARX,
         TEXICMD_DEFTYPEVR,          TEXICMD_DEFTYPEVR,
Line 78  enum texicmd {
Line 85  enum texicmd {
         TEXICMD_DIRCATEGORY,          TEXICMD_DIRCATEGORY,
         TEXICMD_DIRENTRY,          TEXICMD_DIRENTRY,
         TEXICMD_DISPLAY,          TEXICMD_DISPLAY,
           TEXICMD_DMN,
         TEXICMD_DOTS,          TEXICMD_DOTS,
         TEXICMD_EMAIL,          TEXICMD_EMAIL,
         TEXICMD_EMPH,          TEXICMD_EMPH,
         TEXICMD_END,          TEXICMD_END,
           TEXICMD_ENDDOTS,
         TEXICMD_ENUMERATE,          TEXICMD_ENUMERATE,
         TEXICMD_ENV,          TEXICMD_ENV,
           TEXICMD_EQUIV,
         TEXICMD_ERROR,          TEXICMD_ERROR,
         TEXICMD_EXAMPLE,          TEXICMD_EXAMPLE,
           TEXICMD_EXDENT,
         TEXICMD_EXPANSION,          TEXICMD_EXPANSION,
         TEXICMD_FILE,          TEXICMD_FILE,
         TEXICMD_FINALOUT,          TEXICMD_FINALOUT,
         TEXICMD_FINDEX,          TEXICMD_FINDEX,
           TEXICMD_FOOTNOTE,
         TEXICMD_FTABLE,          TEXICMD_FTABLE,
         TEXICMD_FORMAT,          TEXICMD_FORMAT,
         TEXICMD_GRAVE,          TEXICMD_GRAVE,
Line 97  enum texicmd {
Line 109  enum texicmd {
         TEXICMD_HEADING,          TEXICMD_HEADING,
         TEXICMD_HEADINGS,          TEXICMD_HEADINGS,
         TEXICMD_HEADITEM,          TEXICMD_HEADITEM,
           TEXICMD_HTML,
         TEXICMD_HYPHEN,          TEXICMD_HYPHEN,
         TEXICMD_I,          TEXICMD_I,
         TEXICMD_IFCLEAR,          TEXICMD_IFCLEAR,
Line 117  enum texicmd {
Line 130  enum texicmd {
         TEXICMD_IMAGE,          TEXICMD_IMAGE,
         TEXICMD_INCLUDE,          TEXICMD_INCLUDE,
         TEXICMD_INDENTBLOCK,          TEXICMD_INDENTBLOCK,
           TEXICMD_INFOREF,
         TEXICMD_INSERTCOPYING,          TEXICMD_INSERTCOPYING,
         TEXICMD_ITEM,          TEXICMD_ITEM,
         TEXICMD_ITEMIZE,          TEXICMD_ITEMIZE,
Line 126  enum texicmd {
Line 140  enum texicmd {
         TEXICMD_KINDEX,          TEXICMD_KINDEX,
         TEXICMD_LATEX,          TEXICMD_LATEX,
         TEXICMD_LOWERSECTIONS,          TEXICMD_LOWERSECTIONS,
           TEXICMD_MACRO,
         TEXICMD_MATH,          TEXICMD_MATH,
         TEXICMD_MENU,          TEXICMD_MENU,
           TEXICMD_MINUS,
         TEXICMD_MULTITABLE,          TEXICMD_MULTITABLE,
         TEXICMD_NEED,          TEXICMD_NEED,
         TEXICMD_NEWLINE,          TEXICMD_NEWLINE,
Line 139  enum texicmd {
Line 155  enum texicmd {
         TEXICMD_QUOTATION,          TEXICMD_QUOTATION,
         TEXICMD_PAGE,          TEXICMD_PAGE,
         TEXICMD_PARINDENT,          TEXICMD_PARINDENT,
           TEXICMD_PERIOD,
           TEXICMD_PINDEX,
         TEXICMD_PRINTINDEX,          TEXICMD_PRINTINDEX,
         TEXICMD_R,          TEXICMD_R,
         TEXICMD_RAISESECTIONS,          TEXICMD_RAISESECTIONS,
         TEXICMD_REF,          TEXICMD_REF,
           TEXICMD_REFILL,
         TEXICMD_RESULT,          TEXICMD_RESULT,
         TEXICMD_SAMP,          TEXICMD_SAMP,
         TEXICMD_SANSSERIF,          TEXICMD_SANSSERIF,
Line 152  enum texicmd {
Line 171  enum texicmd {
         TEXICMD_SETCHAPNEWPAGE,          TEXICMD_SETCHAPNEWPAGE,
         TEXICMD_SETFILENAME,          TEXICMD_SETFILENAME,
         TEXICMD_SETTITLE,          TEXICMD_SETTITLE,
           TEXICMD_SHORTCONTENTS,
         TEXICMD_SLANTED,          TEXICMD_SLANTED,
           TEXICMD_SLASH,
         TEXICMD_SP,          TEXICMD_SP,
         TEXICMD_SPACE,          TEXICMD_SPACE,
         TEXICMD_SMALLBOOK,          TEXICMD_SMALLBOOK,
Line 165  enum texicmd {
Line 186  enum texicmd {
         TEXICMD_STRONG,          TEXICMD_STRONG,
         TEXICMD_SUBHEADING,          TEXICMD_SUBHEADING,
         TEXICMD_SUBSECTION,          TEXICMD_SUBSECTION,
           TEXICMD_SUBSUBHEADING,
         TEXICMD_SUBSUBSECTION,          TEXICMD_SUBSUBSECTION,
         TEXICMD_SUBTITLE,          TEXICMD_SUBTITLE,
           TEXICMD_SUMMARYCONTENTS,
           TEXICMD_SYNINDEX,
         TEXICMD_SYNCODEINDEX,          TEXICMD_SYNCODEINDEX,
         TEXICMD_T,          TEXICMD_T,
         TEXICMD_TAB,          TEXICMD_TAB,
Line 175  enum texicmd {
Line 199  enum texicmd {
         TEXICMD_TEX,          TEXICMD_TEX,
         TEXICMD_TEXSYM,          TEXICMD_TEXSYM,
         TEXICMD_TILDE,          TEXICMD_TILDE,
           TEXICMD_TINDEX,
         TEXICMD_TITLE,          TEXICMD_TITLE,
         TEXICMD_TITLEFONT,          TEXICMD_TITLEFONT,
         TEXICMD_TITLEPAGE,          TEXICMD_TITLEPAGE,
Line 186  enum texicmd {
Line 211  enum texicmd {
         TEXICMD_UNNUMBEREDSUBSUBSEC,          TEXICMD_UNNUMBEREDSUBSUBSEC,
         TEXICMD_UREF,          TEXICMD_UREF,
         TEXICMD_URL,          TEXICMD_URL,
           TEXICMD_USER_INDEX,
         TEXICMD_VALUE,          TEXICMD_VALUE,
         TEXICMD_VAR,          TEXICMD_VAR,
           TEXICMD_VERB,
           TEXICMD_VERBATIM,
         TEXICMD_VERBATIMINCLUDE,          TEXICMD_VERBATIMINCLUDE,
         TEXICMD_VINDEX,          TEXICMD_VINDEX,
         TEXICMD_VSKIP,          TEXICMD_VSKIP,
Line 238  struct texivalue {
Line 266  struct texivalue {
         char            *value;          char            *value;
 };  };
   
   struct  teximacro {
           char             *key;
           char             *value;
           char            **args;
           size_t            argsz;
   };
   
 /*  /*
  * The main parse structure.   * The main parse structure.
  * This keeps any necessary information handy.   * This keeps any necessary information handy.
Line 245  struct texivalue {
Line 280  struct texivalue {
 struct  texi {  struct  texi {
         struct texifile   files[64]; /* stack of open files */          struct texifile   files[64]; /* stack of open files */
         size_t            filepos; /* number 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 */          size_t            outcol; /* column in output line */
         char            **dirs; /* texi directories */          char            **dirs; /* texi directories */
         size_t            dirsz; /* number of texi directories */          size_t            dirsz; /* number of texi directories */
         char             *title; /* title of document */          char             *title; /* title of document */
         char             *subtitle; /* subtitle of document */          char             *subtitle; /* subtitle of document */
         int               secoffs; /* see sectioner() */          int               secoffs; /* see sectioner() */
         struct texivalue *vals;          char            **indexs; /* @defindex indices */
         size_t            valsz;          size_t            indexsz; /* entries in indexs */
           struct texivalue *vals; /* @value entries */
           size_t            valsz; /* entries in vals */
           struct teximacro *macros;
           size_t            macrosz;
         /*          /*
          * The following control what we output to the screen.           * The following control what we output to the screen.
          * The complexity is required to accomodate for mdoc(7).           * The complexity is required to accomodate for mdoc(7).
Line 276  void advance(struct texi *, const char *, size_t *);
Line 317  void advance(struct texi *, const char *, size_t *);
 size_t  advanceeoln(struct texi *, const char *, size_t, size_t *, int);  size_t  advanceeoln(struct texi *, const char *, size_t, size_t *, int);
 void    advanceto(struct texi *, const char *, size_t *, size_t);  void    advanceto(struct texi *, const char *, size_t *, size_t);
   
   char  **argparse(struct texi *, const char *, size_t, size_t *, size_t *, size_t);
   
 int     parsearg(struct texi *, const char *, size_t, size_t *, size_t);  int     parsearg(struct texi *, const char *, size_t, size_t *, size_t);
 void    parsebracket(struct texi *, const char *, size_t, size_t *);  void    parsebracket(struct texi *, const char *, size_t, size_t *);
 void    parsefile(struct texi *, const char *, int);  void    parsefile(struct texi *, const char *, int);
 int     parselinearg(struct texi *, const char *, size_t, size_t *);  int     parselinearg(struct texi *, const char *, size_t, size_t *);
 void    parseeof(struct texi *, const char *, size_t);  void    parseeof(struct texi *, const char *, size_t);
   void    parsemembuf(struct texi *, const char *, size_t);
 void    parseeoln(struct texi *, const char *, size_t, size_t *);  void    parseeoln(struct texi *, const char *, size_t, size_t *);
 void    parsesingle(struct texi *, const char *, size_t, size_t *);  void    parsesingle(struct texi *, const char *, size_t, size_t *);
 void    parseto(struct texi *, const char *, size_t, size_t *, const char *);  void    parseto(struct texi *, const char *, size_t, size_t *, const char *);
   
 void    texiabort(struct texi *, const char *);  void    texiabort(struct texi *, const char *)
                   __attribute__((noreturn));
 enum texicmd  enum texicmd
         texicmd(struct texi *, const char *, size_t, size_t, size_t *);          texicmd(struct texi *, const char *, size_t, size_t,
                   size_t *, struct teximacro **);
 void    texierr(struct texi *, const char *, ...)  void    texierr(struct texi *, const char *, ...)
                 __attribute__((format(printf, 2, 3)));                  __attribute__((format(printf, 2, 3)))
                   __attribute__((noreturn));
 void    texiexit(struct texi *p);  void    texiexit(struct texi *p);
 void    texifilepop(struct texi *);  void    texifilepop(struct texi *);
 void    teximacro(struct texi *, const char *);  void    teximacro(struct texi *, const char *);
 void    teximacroclose(struct texi *);  void    teximacroclose(struct texi *);
 void    teximacroopen(struct texi *, const char *);  void    teximacroopen(struct texi *, const char *);
 void    texipunctuate(struct texi *, const char *, size_t, size_t *);  void    texipunctuate(struct texi *, const char *, size_t, size_t *);
   void    texiputbuf(struct texi *p, const char *, size_t, size_t);
 void    texiputchar(struct texi *p, char);  void    texiputchar(struct texi *p, char);
 void    texiputchars(struct texi *, const char *);  void    texiputchars(struct texi *, const char *);
 void    texivspace(struct texi *);  void    texivspace(struct texi *);
 void    texiwarn(const struct texi *, const char *, ...)  void    texiwarn(const struct texi *, const char *, ...)
                 __attribute__((format(printf, 2, 3)));                  __attribute__((format(printf, 2, 3)));
   
   void    valueadd(struct texi *, char *, char *);
   const char *
           valueblookup(struct texi *, const char *, size_t, size_t *);
   void    valuelclear(struct texi *, const char *, size_t, size_t *);
   const char *
           valuellookup(struct texi *, const char *, size_t, size_t *);
   
 extern  const struct texitok *const texitoks;  extern  const struct texitok *const texitoks;
   

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.9

CVSweb