version 1.2, 2015/02/20 12:25:25 |
version 1.10, 2015/02/23 15:09:09 |
|
|
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, |
|
|
TEXICMD_CODE, |
TEXICMD_CODE, |
TEXICMD_COLON, |
TEXICMD_COLON, |
TEXICMD_COLUMNFRACTIONS, |
TEXICMD_COLUMNFRACTIONS, |
|
TEXICMD_COMMA, |
TEXICMD_COMMAND, |
TEXICMD_COMMAND, |
TEXICMD_COMMENT, |
TEXICMD_COMMENT, |
TEXICMD_COMMENT_LONG, |
TEXICMD_COMMENT_LONG, |
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, |
|
|
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, |
|
|
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_EXDENT, |
|
|
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, |
|
|
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, |
|
|
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_MINUS, |
|
|
TEXICMD_PAGE, |
TEXICMD_PAGE, |
TEXICMD_PARINDENT, |
TEXICMD_PARINDENT, |
TEXICMD_PERIOD, |
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, |
|
|
TEXICMD_SECTION, |
TEXICMD_SECTION, |
TEXICMD_SET, |
TEXICMD_SET, |
TEXICMD_SETCHAPNEWPAGE, |
TEXICMD_SETCHAPNEWPAGE, |
|
TEXICMD_SETCONTENTSAFTER, |
TEXICMD_SETFILENAME, |
TEXICMD_SETFILENAME, |
TEXICMD_SETTITLE, |
TEXICMD_SETTITLE, |
TEXICMD_SHORTCONTENTS, |
TEXICMD_SHORTCONTENTS, |
TEXICMD_SLANTED, |
TEXICMD_SLANTED, |
|
TEXICMD_SLASH, |
TEXICMD_SP, |
TEXICMD_SP, |
TEXICMD_SPACE, |
TEXICMD_SPACE, |
TEXICMD_SMALLBOOK, |
TEXICMD_SMALLBOOK, |
|
|
TEXICMD_SMALLINDENTBLOCK, |
TEXICMD_SMALLINDENTBLOCK, |
TEXICMD_SQUIGGLE_LEFT, |
TEXICMD_SQUIGGLE_LEFT, |
TEXICMD_SQUIGGLE_RIGHT, |
TEXICMD_SQUIGGLE_RIGHT, |
|
TEXICMD_SS, |
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_SUMMARYCONTENTS, |
|
TEXICMD_SYNINDEX, |
TEXICMD_SYNCODEINDEX, |
TEXICMD_SYNCODEINDEX, |
TEXICMD_T, |
TEXICMD_T, |
TEXICMD_TAB, |
TEXICMD_TAB, |
|
|
TEXICMD_TABLE, |
TEXICMD_TABLE, |
TEXICMD_TEX, |
TEXICMD_TEX, |
TEXICMD_TEXSYM, |
TEXICMD_TEXSYM, |
|
TEXICMD_TIE, |
TEXICMD_TILDE, |
TEXICMD_TILDE, |
TEXICMD_TINDEX, |
TEXICMD_TINDEX, |
TEXICMD_TITLE, |
TEXICMD_TITLE, |
|
|
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_VERBATIM, |
TEXICMD_VERBATIMINCLUDE, |
TEXICMD_VERBATIMINCLUDE, |
TEXICMD_VINDEX, |
TEXICMD_VINDEX, |
Line 247 struct texivalue { |
|
Line 270 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 254 struct texivalue { |
|
Line 284 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 285 void advance(struct texi *, const char *, size_t *); |
|
Line 321 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 *); |