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

Diff for /mandoc/mandoc.h between version 1.58 and 1.68

version 1.58, 2011/03/07 01:35:51 version 1.68, 2011/03/23 09:47:13
Line 74  enum mandocerr {
Line 74  enum mandocerr {
         MANDOCERR_CHILD, /* child violates parent syntax */          MANDOCERR_CHILD, /* child violates parent syntax */
         MANDOCERR_NESTEDDISP, /* nested displays are not portable */          MANDOCERR_NESTEDDISP, /* nested displays are not portable */
         MANDOCERR_SCOPEREP, /* already in literal mode */          MANDOCERR_SCOPEREP, /* already in literal mode */
           MANDOCERR_LINESCOPE, /* line scope broken */
   
         /* related to missing macro arguments */          /* related to missing macro arguments */
         MANDOCERR_MACROEMPTY, /* skipping empty macro */          MANDOCERR_MACROEMPTY, /* skipping empty macro */
Line 121  enum mandocerr {
Line 122  enum mandocerr {
         MANDOCERR_NOTEXT, /* skipping text before the first section header */          MANDOCERR_NOTEXT, /* skipping text before the first section header */
         MANDOCERR_MACRO, /* skipping unknown macro */          MANDOCERR_MACRO, /* skipping unknown macro */
         MANDOCERR_REQUEST, /* NOT IMPLEMENTED: skipping request */          MANDOCERR_REQUEST, /* NOT IMPLEMENTED: skipping request */
         MANDOCERR_LINESCOPE, /* line scope broken */  
         MANDOCERR_ARGCOUNT, /* argument count wrong */          MANDOCERR_ARGCOUNT, /* argument count wrong */
         MANDOCERR_NOSCOPE, /* skipping end of block that is not open */          MANDOCERR_NOSCOPE, /* skipping end of block that is not open */
         MANDOCERR_SCOPEBROKEN, /* missing end of block */          MANDOCERR_SCOPEBROKEN, /* missing end of block */
Line 137  enum mandocerr {
Line 137  enum mandocerr {
   
         MANDOCERR_FATAL, /* ===== start of fatal errors ===== */          MANDOCERR_FATAL, /* ===== start of fatal errors ===== */
   
           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_SYNTLINESCOPE, /* line scope broken, syntax violated */
Line 277  struct eqn {
Line 278  struct eqn {
 };  };
   
 /*  /*
  * Available registers (set in libroff, accessed elsewhere).   * The type of parse sequence.  This value is usually passed via the
    * mandoc(1) command line of -man and -mdoc.  It's almost exclusively
    * -mandoc but the others have been retained for compatibility.
  */   */
 enum    regs {  enum    mparset {
         REG_nS = 0,          MPARSE_AUTO, /* magically determine the document type */
         REG__MAX          MPARSE_MDOC, /* assume -mdoc */
           MPARSE_MAN /* assume -man */
 };  };
   
 /*  typedef void    (*mandocmsg)(enum mandocerr, enum mandoclevel,
  * A register (struct reg) can consist of many types: this consists of                          const char *, int, int, const char *);
  * normalised types from the original string form.  
  */  
 union   regval {  
         unsigned  u; /* unsigned integer */  
 };  
   
 /*  struct  mparse;
  * A single register entity.  If "set" is zero, the value of the  struct  mdoc;
  * register should be the default one, which is per-register.  It's  struct  man;
  * assumed that callers know which type in "v" corresponds to which  
  * register value.  
  */  
 struct  reg {  
         int               set; /* whether set or not */  
         union regval      v; /* parsed data */  
 };  
   
 /*  
  * The primary interface to setting register values is in libroff,  
  * although libmdoc and libman from time to time will manipulate  
  * registers (such as `.Sh SYNOPSIS' enabling REG_nS).  
  */  
 struct  regset {  
         struct reg        regs[REG__MAX];  
 };  
   
 __BEGIN_DECLS  __BEGIN_DECLS
   
 /*  void              mparse_free(struct mparse *);
  * Callback function for warnings, errors, and fatal errors as they  void              mparse_reset(struct mparse *);
  * occur in the compilers libroff, libmdoc, and libman.  struct mparse    *mparse_alloc(enum mparset,
  */                          enum mandoclevel, mandocmsg, void *);
 typedef int             (*mandocmsg)(enum mandocerr, void *,  enum mandoclevel  mparse_readfd(struct mparse *, int, const char *);
                                 int, int, const char *);  void              mparse_result(struct mparse *, struct mdoc **, struct man **);
   
   void             *mandoc_calloc(size_t, size_t);
   void             *mandoc_malloc(size_t);
   void             *mandoc_realloc(void *, size_t);
   
 __END_DECLS  __END_DECLS
   

Legend:
Removed from v.1.58  
changed lines
  Added in v.1.68

CVSweb