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

Diff for /mandoc/mandoc.h between version 1.18 and 1.22

version 1.18, 2010/08/20 01:02:07 version 1.22, 2010/10/04 07:01:02
Line 17 
Line 17 
 #ifndef MANDOC_H  #ifndef MANDOC_H
 #define MANDOC_H  #define MANDOC_H
   
 /*  
  * This contains declarations that are available system-wide.  
  */  
   
 #define ASCII_NBRSP      31  /* non-breaking space */  #define ASCII_NBRSP      31  /* non-breaking space */
 #define ASCII_HYPH       30  /* breakable hyphen */  #define ASCII_HYPH       30  /* breakable hyphen */
   
 __BEGIN_DECLS  /*
    * Status level.  This refers to both internal status (i.e., whilst
    * running, when warnings/errors are reported) and an indicator of a
    * threshold of when to halt (when said internal state exceeds the
    * threshold).
    */
 enum    mandoclevel {  enum    mandoclevel {
         MANDOCLEVEL_OK = 0,          MANDOCLEVEL_OK = 0,
         MANDOCLEVEL_RESERVED,          MANDOCLEVEL_RESERVED,
         MANDOCLEVEL_WARNING,          MANDOCLEVEL_WARNING, /* warnings: syntax, whitespace, etc. */
         MANDOCLEVEL_ERROR,          MANDOCLEVEL_ERROR, /* input has been thrown away */
         MANDOCLEVEL_FATAL,          MANDOCLEVEL_FATAL, /* input is borked */
         MANDOCLEVEL_BADARG,          MANDOCLEVEL_BADARG, /* bad argument in invocation */
         MANDOCLEVEL_SYSERR,          MANDOCLEVEL_SYSERR, /* system error */
         MANDOCLEVEL_MAX          MANDOCLEVEL_MAX
 };  };
   
   /*
    * All possible things that can go wrong within a parse, be it libroff,
    * libmdoc, or libman.
    */
 enum    mandocerr {  enum    mandocerr {
         MANDOCERR_OK,          MANDOCERR_OK,
   
         MANDOCERR_WARNING, /* ===== end of warnings ===== */          MANDOCERR_WARNING, /* ===== start of warnings ===== */
   
         MANDOCERR_UPPERCASE, /* text should be uppercase */          MANDOCERR_UPPERCASE, /* text should be uppercase */
         MANDOCERR_SECOOO, /* sections out of conventional order */          MANDOCERR_SECOOO, /* sections out of conventional order */
         MANDOCERR_SECREP, /* section name repeats */          MANDOCERR_SECREP, /* section name repeats */
Line 63  enum mandocerr {
Line 66  enum mandocerr {
         MANDOCERR_SECMSEC, /* section not in conventional manual section */          MANDOCERR_SECMSEC, /* section not in conventional manual section */
         MANDOCERR_EOLNSPACE, /* end of line whitespace */          MANDOCERR_EOLNSPACE, /* end of line whitespace */
         MANDOCERR_SCOPENEST, /* blocks badly nested */          MANDOCERR_SCOPENEST, /* blocks badly nested */
         MANDOCERR_SCOPEEXIT, /* scope open on exit */  
   
         MANDOCERR_ERROR, /* ===== end of errors ===== */          MANDOCERR_ERROR, /* ===== start of errors ===== */
   
         MANDOCERR_NAMESECFIRST, /* NAME section must come first */          MANDOCERR_NAMESECFIRST, /* NAME section must come first */
         MANDOCERR_BADBOOL, /* bad Boolean value */          MANDOCERR_BADBOOL, /* bad Boolean value */
         MANDOCERR_CHILD, /* child violates parent syntax */          MANDOCERR_CHILD, /* child violates parent syntax */
Line 89  enum mandocerr {
Line 90  enum mandocerr {
         MANDOCERR_ARGCOUNT, /* argument count wrong */          MANDOCERR_ARGCOUNT, /* argument count wrong */
         MANDOCERR_NOSCOPE, /* no such block is open */          MANDOCERR_NOSCOPE, /* no such block is open */
         MANDOCERR_SCOPEREP, /* scope already open */          MANDOCERR_SCOPEREP, /* scope already open */
           MANDOCERR_SCOPEEXIT, /* scope open on exit */
         /* FIXME: merge following with MANDOCERR_ARGCOUNT */          /* FIXME: merge following with MANDOCERR_ARGCOUNT */
         MANDOCERR_NOARGS, /* macro requires line argument(s) */          MANDOCERR_NOARGS, /* macro requires line argument(s) */
         MANDOCERR_NOBODY, /* macro requires body argument(s) */          MANDOCERR_NOBODY, /* macro requires body argument(s) */
Line 99  enum mandocerr {
Line 101  enum mandocerr {
         MANDOCERR_FONTTYPE, /* missing font type */          MANDOCERR_FONTTYPE, /* missing font type */
         MANDOCERR_ARGSLOST, /* line argument(s) will be lost */          MANDOCERR_ARGSLOST, /* line argument(s) will be lost */
         MANDOCERR_BODYLOST, /* body argument(s) will be lost */          MANDOCERR_BODYLOST, /* body argument(s) will be lost */
           MANDOCERR_IGNPAR, /* paragraph macro ignored */
   
         MANDOCERR_FATAL, /* ===== end of fatal errors ===== */          MANDOCERR_FATAL, /* ===== start of fatal errors ===== */
   
         MANDOCERR_COLUMNS, /* column syntax is inconsistent */          MANDOCERR_COLUMNS, /* column syntax is inconsistent */
         /* FIXME: this should be a MANDOCERR_ERROR */          /* FIXME: this should be a MANDOCERR_ERROR */
         MANDOCERR_NESTEDDISP, /* displays may not be nested */          MANDOCERR_NESTEDDISP, /* displays may not be nested */
         MANDOCERR_BADDISP, /* unsupported display type */          MANDOCERR_BADDISP, /* unsupported display type */
         MANDOCERR_SCOPEFATAL, /* blocks badly nested */          MANDOCERR_SCOPEFATAL, /* blocks badly nested */
         MANDOCERR_SYNTNOSCOPE, /* no scope to rewind: syntax violated */          MANDOCERR_SYNTNOSCOPE, /* no scope to rewind: syntax violated */
         MANDOCERR_SYNTSCOPE, /* scope broken, syntax violated */  
         MANDOCERR_SYNTLINESCOPE, /* line scope broken, syntax violated */          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 */
Line 117  enum mandocerr {
Line 118  enum mandocerr {
         MANDOCERR_NODOCPROLOG, /* no document prologue */          MANDOCERR_NODOCPROLOG, /* no document prologue */
         MANDOCERR_UTSNAME, /* utsname system call failed */          MANDOCERR_UTSNAME, /* utsname system call failed */
         MANDOCERR_MEM, /* static buffer exhausted */          MANDOCERR_MEM, /* static buffer exhausted */
   
         MANDOCERR_MAX          MANDOCERR_MAX
 };  };
   
   /*
    * Available registers (set in libroff, accessed elsewhere).
    */
 enum    regs {  enum    regs {
         REG_nS = 0,     /* register: nS */          REG_nS = 0,
         REG__MAX          REG__MAX
 };  };
   
 /*  /*
    * A register (struct reg) can consist of many types: this consists of
    * normalised types from the original string form.
    */
   union   regval {
           unsigned  u; /* unsigned integer */
   };
   
   /*
  * A single register entity.  If "set" is zero, the value of the   * A single register entity.  If "set" is zero, the value of the
  * register should be the default one, which is per-register.  It's   * register should be the default one, which is per-register.  It's
  * assumed that callers know which type in "v" corresponds to which   * assumed that callers know which type in "v" corresponds to which
Line 134  enum regs {
Line 145  enum regs {
  */   */
 struct  reg {  struct  reg {
         int               set; /* whether set or not */          int               set; /* whether set or not */
         union {          union regval      v; /* parsed data */
                 unsigned  u; /* unsigned integer */  
         } v;  
 };  };
   
 /*  /*
Line 147  struct reg {
Line 156  struct reg {
 struct  regset {  struct  regset {
         struct reg        regs[REG__MAX];          struct reg        regs[REG__MAX];
 };  };
   
   __BEGIN_DECLS
   
 /*  /*
  * Callback function for warnings, errors, and fatal errors as they   * Callback function for warnings, errors, and fatal errors as they

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.22

CVSweb