[BACK]Return to libmdoc.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/libmdoc.h between version 1.34 and 1.35

version 1.34, 2010/05/15 18:25:50 version 1.35, 2010/05/23 22:45:00
Line 26 
Line 26 
   
 struct  mdoc {  struct  mdoc {
         void             *data;          void             *data;
         struct mdoc_cb    cb;          mandocmsg         msg;
         int               flags;          int               flags;
 #define MDOC_HALT        (1 << 0) /* error in parse: halt */  #define MDOC_HALT        (1 << 0) /* error in parse: halt */
 #define MDOC_LITERAL     (1 << 1) /* in a literal scope */  #define MDOC_LITERAL     (1 << 1) /* in a literal scope */
Line 43 
Line 43 
         enum mdoc_sec     lastsec;          enum mdoc_sec     lastsec;
 };  };
   
 enum    merr {  
         ETAILWS = 0,  
         EQUOTPARM,  
         EQUOTTERM,  
         EARGVAL,  
         EBODYPROL,  
         EPROLBODY,  
         ETEXTPROL,  
         ENOBLANK,  
         ETOOLONG,  
         EESCAPE,  
         EPRINT,  
         ENODAT,  
         ENOPROLOGUE,  
         ELINE,  
         EATT,  
         ENAME,  
         ELISTTYPE,  
         EDISPTYPE,  
         EMULTIDISP,  
         EMULTILIST,  
         ESECNAME,  
         ENAMESECINC,  
         EARGREP,  
         EBOOL,  
         ECOLMIS,  
         ENESTDISP,  
         EMISSWIDTH,  
         EWRONGMSEC,  
         ESECOOO,  
         ESECREP,  
         EBADSTAND,  
         ENOMULTILINE,  
         EMULTILINE,  
         ENOLINE,  
         EPROLOOO,  
         EPROLREP,  
         EBADMSEC,  
         EFONT,  
         EBADDATE,  
         ENUMFMT,  
         ENOWIDTH,  
         EUTSNAME,  
         EOBS,  
         EIMPBRK,  
         EIGNE,  
         EOPEN,  
         EQUOTPHR,  
         ENOCTX,  
         ELIB,  
         EBADCHILD,  
         ENOTYPE,  
         EBADCOMMENT,  
         MERRMAX  
 };  
   
 #define MACRO_PROT_ARGS struct mdoc *m, enum mdoct tok, \  #define MACRO_PROT_ARGS struct mdoc *m, enum mdoct tok, \
                         int line, int ppos, int *pos, char *buf                          int line, int ppos, int *pos, char *buf
   
Line 142 
Line 86 
   
 __BEGIN_DECLS  __BEGIN_DECLS
   
 #define           mdoc_perr(m, l, p, t) \  #define           mdoc_pmsg(m, l, p, t) \
                   mdoc_err((m), (l), (p), 1, (t))                    (*(m)->msg)((t), (m)->data, (l), (p), NULL)
 #define           mdoc_pwarn(m, l, p, t) \  #define           mdoc_nmsg(m, n, t) \
                   mdoc_err((m), (l), (p), 0, (t))                    (*(m)->msg)((t), (m)->data, (n)->line, (n)->pos, NULL)
 #define           mdoc_nerr(m, n, t) \  int               mdoc_vmsg(struct mdoc *, enum mandocerr,
                   mdoc_err((m), (n)->line, (n)->pos, 1, (t))                          int, int, const char *, ...);
 #define           mdoc_nwarn(m, n, t) \  
                   mdoc_err((m), (n)->line, (n)->pos, 0, (t))  
   
 int               mdoc_err(struct mdoc *, int, int, int, enum merr);  
 int               mdoc_verr(struct mdoc *, int, int, const char *, ...);  
 int               mdoc_vwarn(struct mdoc *, int, int, const char *, ...);  
   
 int               mdoc_macro(MACRO_PROT_ARGS);  int               mdoc_macro(MACRO_PROT_ARGS);
 int               mdoc_word_alloc(struct mdoc *,  int               mdoc_word_alloc(struct mdoc *,
                         int, int, const char *);                          int, int, const char *);

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.35