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

Diff for /mandoc/libmdoc.h between version 1.49 and 1.55

version 1.49, 2010/05/17 23:57:06 version 1.55, 2010/06/26 16:07:08
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>   * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@bsd.lv>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 17 
Line 17 
 #ifndef LIBMDOC_H  #ifndef LIBMDOC_H
 #define LIBMDOC_H  #define LIBMDOC_H
   
   #include "regs.h"
 #include "mdoc.h"  #include "mdoc.h"
   
 enum    mdoc_next {  enum    mdoc_next {
Line 34  struct mdoc {
Line 35  struct mdoc {
 #define MDOC_NEWLINE     (1 << 3) /* first macro/text in a line */  #define MDOC_NEWLINE     (1 << 3) /* first macro/text in a line */
 #define MDOC_PHRASELIT   (1 << 4) /* literal within a partila phrase */  #define MDOC_PHRASELIT   (1 << 4) /* literal within a partila phrase */
 #define MDOC_PPHRASE     (1 << 5) /* within a partial phrase */  #define MDOC_PPHRASE     (1 << 5) /* within a partial phrase */
   #define MDOC_FREECOL     (1 << 6) /* `It' invocation should close */
         int               pflags;          int               pflags;
         enum mdoc_next    next;          enum mdoc_next    next;
         struct mdoc_node *last;          struct mdoc_node *last;
Line 43  struct mdoc {
Line 45  struct mdoc {
         enum mdoc_sec     lastsec;          enum mdoc_sec     lastsec;
 };  };
   
 enum    merr {  #define MACRO_PROT_ARGS struct mdoc *m, \
         ETAILWS = 0,                          const struct regset *regs, \
         EQUOTPARM,                          enum mdoct tok, \
         EQUOTTERM,                          int line, \
         EARGVAL,                          int ppos, \
         EBODYPROL,                          int *pos, \
         EPROLBODY,                          char *buf
         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, \  
                         int line, int ppos, int *pos, char *buf  
   
 struct  mdoc_macro {  struct  mdoc_macro {
         int             (*fp)(MACRO_PROT_ARGS);          int             (*fp)(MACRO_PROT_ARGS);
         int               flags;          int               flags;
Line 173  const char  *mdoc_a2st(const char *);
Line 124  const char  *mdoc_a2st(const char *);
 const char       *mdoc_a2arch(const char *);  const char       *mdoc_a2arch(const char *);
 const char       *mdoc_a2vol(const char *);  const char       *mdoc_a2vol(const char *);
 const char       *mdoc_a2msec(const char *);  const char       *mdoc_a2msec(const char *);
 int               mdoc_valid_pre(struct mdoc *,  int               mdoc_valid_pre(struct mdoc *, struct mdoc_node *);
                         const struct mdoc_node *);  
 int               mdoc_valid_post(struct mdoc *);  int               mdoc_valid_post(struct mdoc *);
 int               mdoc_action_pre(struct mdoc *,  int               mdoc_action_pre(struct mdoc *,
                         struct mdoc_node *);                          struct mdoc_node *);

Legend:
Removed from v.1.49  
changed lines
  Added in v.1.55

CVSweb