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

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

version 1.14, 2010/07/01 15:38:56 version 1.18, 2010/08/20 01:02:07
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  __BEGIN_DECLS
   
   enum    mandoclevel {
           MANDOCLEVEL_OK = 0,
           MANDOCLEVEL_RESERVED,
           MANDOCLEVEL_WARNING,
           MANDOCLEVEL_ERROR,
           MANDOCLEVEL_FATAL,
           MANDOCLEVEL_BADARG,
           MANDOCLEVEL_SYSERR,
           MANDOCLEVEL_MAX
   };
   
 enum    mandocerr {  enum    mandocerr {
         MANDOCERR_OK,          MANDOCERR_OK,
   
Line 36  enum mandocerr {
Line 50  enum mandocerr {
         MANDOCERR_LISTFIRST, /* list type must come first */          MANDOCERR_LISTFIRST, /* list type must come first */
         MANDOCERR_BADSTANDARD, /* bad standard */          MANDOCERR_BADSTANDARD, /* bad standard */
         MANDOCERR_BADLIB, /* bad library */          MANDOCERR_BADLIB, /* bad library */
           MANDOCERR_BADTAB, /* tab in non-literal context */
         MANDOCERR_BADESCAPE, /* bad escape sequence */          MANDOCERR_BADESCAPE, /* bad escape sequence */
         MANDOCERR_BADQUOTE, /* unterminated quoted string */          MANDOCERR_BADQUOTE, /* unterminated quoted string */
         MANDOCERR_NOWIDTHARG, /* argument requires the width argument */          MANDOCERR_NOWIDTHARG, /* argument requires the width argument */
Line 81  enum mandocerr {
Line 96  enum mandocerr {
         MANDOCERR_NOTITLE, /* no title in document */          MANDOCERR_NOTITLE, /* no title in document */
         MANDOCERR_LISTTYPE, /* missing list type */          MANDOCERR_LISTTYPE, /* missing list type */
         MANDOCERR_DISPTYPE, /* missing display type */          MANDOCERR_DISPTYPE, /* missing display 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 */
   
Line 88  enum mandocerr {
Line 104  enum mandocerr {
   
         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_FONTTYPE, /* missing font type */  
         /* 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 */
Line 102  enum mandocerr {
Line 116  enum mandocerr {
         MANDOCERR_NODOCBODY, /* no document body */          MANDOCERR_NODOCBODY, /* no document body */
         MANDOCERR_NODOCPROLOG, /* no document prologue */          MANDOCERR_NODOCPROLOG, /* no document prologue */
         MANDOCERR_UTSNAME, /* utsname system call failed */          MANDOCERR_UTSNAME, /* utsname system call failed */
         MANDOCERR_MEM, /* memory exhausted */          MANDOCERR_MEM, /* static buffer exhausted */
   
         MANDOCERR_MAX          MANDOCERR_MAX
 };  };
   
 typedef int     (*mandocmsg)(enum mandocerr,  enum    regs {
                         void *, int, int, const char *);          REG_nS = 0,     /* register: nS */
           REG__MAX
   };
   
   /*
    * A single register entity.  If "set" is zero, the value of the
    * register should be the default one, which is per-register.  It's
    * assumed that callers know which type in "v" corresponds to which
    * register value.
    */
   struct  reg {
           int               set; /* whether set or not */
           union {
                   unsigned  u; /* unsigned integer */
           } v;
   };
   
   /*
    * 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];
   };
   
   /*
    * Callback function for warnings, errors, and fatal errors as they
    * occur in the compilers libroff, libmdoc, and libman.
    */
   typedef int             (*mandocmsg)(enum mandocerr, void *,
                                   int, int, const char *);
   
 __END_DECLS  __END_DECLS
   

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

CVSweb