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

Diff for /mandoc/mandoc.h between version 1.91 and 1.96

version 1.91, 2011/07/22 14:55:07 version 1.96, 2011/10/06 22:29:12
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 285  enum eqn_boxt {
Line 284  enum eqn_boxt {
         EQN_ROOT, /* root of parse tree */          EQN_ROOT, /* root of parse tree */
         EQN_TEXT, /* text (number, variable, whatever) */          EQN_TEXT, /* text (number, variable, whatever) */
         EQN_SUBEXPR, /* nested `eqn' subexpression */          EQN_SUBEXPR, /* nested `eqn' subexpression */
         EQN_LIST /* list of subexpressions */          EQN_LIST, /* subexpressions list */
           EQN_MATRIX /* matrix subexpression */
 };  };
   
 enum    eqn_markt {  enum    eqn_markt {
Line 305  enum eqn_fontt {
Line 305  enum eqn_fontt {
         EQNFONT_NONE = 0,          EQNFONT_NONE = 0,
         EQNFONT_ROMAN,          EQNFONT_ROMAN,
         EQNFONT_BOLD,          EQNFONT_BOLD,
           EQNFONT_FAT,
         EQNFONT_ITALIC,          EQNFONT_ITALIC,
         EQNFONT__MAX          EQNFONT__MAX
 };  };
Line 321  enum eqn_post {
Line 322  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_RCOL,
           EQNPILE_LCOL,
         EQNPILE__MAX          EQNPILE__MAX
 };  };
   
Line 346  struct eqn_box {
Line 352  struct eqn_box {
         enum eqn_markt    mark; /* a mark about the box */          enum eqn_markt    mark; /* a mark about the box */
         enum eqn_fontt    font; /* font of box */          enum eqn_fontt    font; /* font of box */
         enum eqn_pilet    pile; /* equation piling */          enum eqn_pilet    pile; /* equation piling */
         int               above; /* next node is above */  
 };  };
   
 /*  /*
Line 354  struct eqn_box {
Line 359  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 394  struct man;
Line 400  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(struct mchars *,
 int               mchars_spec2cp(struct mchars *, const char *, size_t);                          const char *, size_t);
 void              mchars_free(struct mchars *);  const char       *mchars_spec2str(struct mchars *,
                           const char *, size_t, size_t *);
   struct mparse    *mparse_alloc(enum mparset,
                           enum mandoclevel, mandocmsg, void *);
   void              mparse_free(struct mparse *);
   void              mparse_keep(struct mparse *);
   enum mandoclevel  mparse_readfd(struct mparse *, int, 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.91  
changed lines
  Added in v.1.96

CVSweb