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

Diff for /mandoc/mandoc.h between version 1.93 and 1.102

version 1.93, 2011/07/23 12:10:16 version 1.102, 2012/05/31 22:29:13
Line 110  enum mandocerr {
Line 110  enum mandocerr {
         MANDOCERR_ERROR, /* ===== start of errors ===== */          MANDOCERR_ERROR, /* ===== start of errors ===== */
   
         /* related to equations */          /* related to equations */
         MANDOCERR_EQNNEST, /* too many nested equation defines */  
         MANDOCERR_EQNNSCOPE, /* unexpected equation scope closure*/          MANDOCERR_EQNNSCOPE, /* unexpected equation scope closure*/
         MANDOCERR_EQNSCOPE, /* equation scope open on exit */          MANDOCERR_EQNSCOPE, /* equation scope open on exit */
         MANDOCERR_EQNBADSCOPE, /* overlapping equation scopes */          MANDOCERR_EQNBADSCOPE, /* overlapping equation scopes */
Line 151  enum mandocerr {
Line 150  enum mandocerr {
         MANDOCERR_NOTMANUAL, /* manual isn't really a manual */          MANDOCERR_NOTMANUAL, /* manual isn't really a manual */
         MANDOCERR_COLUMNS, /* column syntax is inconsistent */          MANDOCERR_COLUMNS, /* column syntax is inconsistent */
         MANDOCERR_BADDISP, /* NOT IMPLEMENTED: .Bd -file */          MANDOCERR_BADDISP, /* NOT IMPLEMENTED: .Bd -file */
         MANDOCERR_SYNTLINESCOPE, /* line scope broken, syntax violated */  
         MANDOCERR_SYNTARGVCOUNT, /* argument count wrong, violates syntax */          MANDOCERR_SYNTARGVCOUNT, /* argument count wrong, violates syntax */
         MANDOCERR_SYNTCHILD, /* child violates parent syntax */          MANDOCERR_SYNTCHILD, /* child violates parent syntax */
         MANDOCERR_SYNTARGCOUNT, /* argument count wrong, violates syntax */          MANDOCERR_SYNTARGCOUNT, /* argument count wrong, violates syntax */
Line 177  struct tbl {
Line 175  struct tbl {
         int               cols; /* number of columns */          int               cols; /* number of columns */
 };  };
   
 enum    tbl_headt {  
         TBL_HEAD_DATA, /* plug in data from tbl_dat */  
         TBL_HEAD_VERT, /* vertical spacer */  
         TBL_HEAD_DVERT  /* double-vertical spacer */  
 };  
   
 /*  /*
  * The head of a table specifies all of its columns.  When formatting a   * The head of a table specifies all of its columns.  When formatting a
  * tbl_span, iterate over these and plug in data from the tbl_span when   * tbl_span, iterate over these and plug in data from the tbl_span when
  * appropriate, using tbl_cell as a guide to placement.   * appropriate, using tbl_cell as a guide to placement.
  */   */
 struct  tbl_head {  struct  tbl_head {
         enum tbl_headt    pos;  
         int               ident; /* 0 <= unique id < cols */          int               ident; /* 0 <= unique id < cols */
           int               vert; /* width of preceding vertical line */
         struct tbl_head  *next;          struct tbl_head  *next;
         struct tbl_head  *prev;          struct tbl_head  *prev;
 };  };
Line 205  enum tbl_cellt {
Line 197  enum tbl_cellt {
         TBL_CELL_DOWN, /* ^ */          TBL_CELL_DOWN, /* ^ */
         TBL_CELL_HORIZ, /* _, - */          TBL_CELL_HORIZ, /* _, - */
         TBL_CELL_DHORIZ, /* = */          TBL_CELL_DHORIZ, /* = */
         TBL_CELL_VERT, /* | */  
         TBL_CELL_DVERT, /* || */  
         TBL_CELL_MAX          TBL_CELL_MAX
 };  };
   
Line 215  enum tbl_cellt {
Line 205  enum tbl_cellt {
  */   */
 struct  tbl_cell {  struct  tbl_cell {
         struct tbl_cell  *next;          struct tbl_cell  *next;
           int               vert; /* width of preceding vertical line */
         enum tbl_cellt    pos;          enum tbl_cellt    pos;
         size_t            spacing;          size_t            spacing;
         int               flags;          int               flags;
Line 323  enum eqn_post {
Line 314  enum eqn_post {
   
 enum    eqn_pilet {  enum    eqn_pilet {
         EQNPILE_NONE = 0,          EQNPILE_NONE = 0,
           EQNPILE_PILE,
         EQNPILE_CPILE,          EQNPILE_CPILE,
         EQNPILE_RPILE,          EQNPILE_RPILE,
         EQNPILE_LPILE,          EQNPILE_LPILE,
           EQNPILE_COL,
         EQNPILE_CCOL,          EQNPILE_CCOL,
         EQNPILE_RCOL,          EQNPILE_RCOL,
         EQNPILE_LCOL,          EQNPILE_LCOL,
Line 358  struct eqn_box {
Line 351  struct eqn_box {
  * line and position.   * line and position.
  */   */
 struct  eqn {  struct  eqn {
           char             *name; /* identifier (or NULL) */
         struct eqn_box   *root; /* root mathematical expression */          struct eqn_box   *root; /* root mathematical expression */
         int               ln; /* invocation line */          int               ln; /* invocation line */
         int               pos; /* invocation position */          int               pos; /* invocation position */
Line 385  enum mandoc_esc {
Line 379  enum mandoc_esc {
         ESCAPE_FONTPREV, /* previous font mode */          ESCAPE_FONTPREV, /* previous font mode */
         ESCAPE_NUMBERED, /* a numbered glyph */          ESCAPE_NUMBERED, /* a numbered glyph */
         ESCAPE_UNICODE, /* a unicode codepoint */          ESCAPE_UNICODE, /* a unicode codepoint */
         ESCAPE_NOSPACE /* suppress space if the last on a line */          ESCAPE_NOSPACE, /* suppress space if the last on a line */
           ESCAPE_SKIPCHAR /* skip the next character */
 };  };
   
 typedef void    (*mandocmsg)(enum mandocerr, enum mandoclevel,  typedef void    (*mandocmsg)(enum mandocerr, enum mandoclevel,
Line 398  struct man;
Line 393  struct man;
   
 __BEGIN_DECLS  __BEGIN_DECLS
   
 void              mparse_free(struct mparse *);  
 void              mparse_reset(struct mparse *);  
 struct mparse    *mparse_alloc(enum mparset,  
                         enum mandoclevel, mandocmsg, void *);  
 enum mandoclevel  mparse_readfd(struct mparse *, int, const char *);  
 void              mparse_result(struct mparse *, struct mdoc **, struct man **);  
 const char       *mparse_strerror(enum mandocerr);  
 const char       *mparse_strlevel(enum mandoclevel);  
   
 void             *mandoc_calloc(size_t, size_t);  void             *mandoc_calloc(size_t, size_t);
   enum mandoc_esc   mandoc_escape(const char **, const char **, int *);
 void             *mandoc_malloc(size_t);  void             *mandoc_malloc(size_t);
 void             *mandoc_realloc(void *, size_t);  void             *mandoc_realloc(void *, size_t);
 char             *mandoc_strdup(const char *);  char             *mandoc_strdup(const char *);
 char             *mandoc_strndup(const char *, size_t);  char             *mandoc_strndup(const char *, size_t);
   
 enum mandoc_esc   mandoc_escape(const char **, const char **, int *);  
   
 struct mchars    *mchars_alloc(void);  struct mchars    *mchars_alloc(void);
   void              mchars_free(struct mchars *);
 char              mchars_num2char(const char *, size_t);  char              mchars_num2char(const char *, size_t);
 int               mchars_num2uc(const char *, size_t);  int               mchars_num2uc(const char *, size_t);
 const char       *mchars_spec2str(struct mchars *, const char *, size_t, size_t *);  int               mchars_spec2cp(const struct mchars *,
 int               mchars_spec2cp(struct mchars *, const char *, size_t);                          const char *, size_t);
 void              mchars_free(struct mchars *);  const char       *mchars_spec2str(const struct mchars *,
                           const char *, size_t, size_t *);
   struct mparse    *mparse_alloc(enum mparset, enum mandoclevel,
                           mandocmsg, void *, char *);
   void              mparse_free(struct mparse *);
   void              mparse_keep(struct mparse *);
   enum mandoclevel  mparse_readfd(struct mparse *, int, const char *);
   enum mandoclevel  mparse_readmem(struct mparse *, const void *, size_t,
                           const char *);
   void              mparse_reset(struct mparse *);
   void              mparse_result(struct mparse *,
                           struct mdoc **, struct man **);
   const char       *mparse_getkeep(const struct mparse *);
   const char       *mparse_strerror(enum mandocerr);
   const char       *mparse_strlevel(enum mandoclevel);
   
 __END_DECLS  __END_DECLS
   

Legend:
Removed from v.1.93  
changed lines
  Added in v.1.102

CVSweb