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

Diff for /mandoc/mdoc.h between version 1.91 and 1.99

version 1.91, 2010/06/26 15:22:19 version 1.99, 2010/07/02 15:03:14
Line 249  struct  mdoc_arg {
Line 249  struct  mdoc_arg {
         unsigned int      refcnt;          unsigned int      refcnt;
 };  };
   
   enum    mdoc_endbody {
           ENDBODY_NOT = 0,
           ENDBODY_SPACE,
           ENDBODY_NOSPACE
   };
   
 enum    mdoc_list {  enum    mdoc_list {
         LIST__NONE = 0,          LIST__NONE = 0,
         LIST_bullet,          LIST_bullet,
Line 273  enum mdoc_disp {
Line 279  enum mdoc_disp {
         DISP_literal          DISP_literal
 };  };
   
   enum    mdoc_auth {
           AUTH__NONE = 0,
           AUTH_split,
           AUTH_nosplit
   };
   
   enum    mdoc_font {
           FONT__NONE = 0,
           FONT_Em,
           FONT_Li,
           FONT_Sy
   };
   
 struct  mdoc_bd {  struct  mdoc_bd {
         const char       *offs; /* -offset */          const char       *offs; /* -offset */
         enum mdoc_disp    type; /* -ragged, etc. */          enum mdoc_disp    type; /* -ragged, etc. */
Line 286  struct mdoc_bl {
Line 305  struct mdoc_bl {
         int               comp; /* -compact */          int               comp; /* -compact */
 };  };
   
   struct  mdoc_bf {
           enum mdoc_font    font; /* font */
   };
   
   struct  mdoc_an {
           enum mdoc_auth    auth; /* -split, etc. */
   };
   
 /* Node in AST. */  /* Node in AST. */
 struct  mdoc_node {  struct  mdoc_node {
         struct mdoc_node *parent; /* parent AST node */          struct mdoc_node *parent; /* parent AST node */
Line 301  struct mdoc_node {
Line 328  struct mdoc_node {
 #define MDOC_ACTED       (1 << 1) /* has been acted upon */  #define MDOC_ACTED       (1 << 1) /* has been acted upon */
 #define MDOC_EOS         (1 << 2) /* at sentence boundary */  #define MDOC_EOS         (1 << 2) /* at sentence boundary */
 #define MDOC_LINE        (1 << 3) /* first macro/text on line */  #define MDOC_LINE        (1 << 3) /* first macro/text on line */
   #define MDOC_SYNPRETTY   (1 << 4) /* SYNOPSIS-style formatting */
   #define MDOC_ENDED       (1 << 5) /* rendering has been ended */
         enum mdoc_type    type; /* AST node type */          enum mdoc_type    type; /* AST node type */
         enum mdoc_sec     sec; /* current named section */          enum mdoc_sec     sec; /* current named section */
           /* FIXME: these can be union'd to shave a few bytes. */
         struct mdoc_arg  *args;         /* BLOCK/ELEM */          struct mdoc_arg  *args;         /* BLOCK/ELEM */
 #ifdef  UGLY  
         struct mdoc_node *pending;      /* BLOCK */          struct mdoc_node *pending;      /* BLOCK */
 #endif  
         struct mdoc_node *head;         /* BLOCK */          struct mdoc_node *head;         /* BLOCK */
         struct mdoc_node *body;         /* BLOCK */          struct mdoc_node *body;         /* BLOCK */
         struct mdoc_node *tail;         /* BLOCK */          struct mdoc_node *tail;         /* BLOCK */
         char             *string;       /* TEXT */          char             *string;       /* TEXT */
           enum mdoc_endbody end;          /* BODY */
   
         union {          union {
                 struct mdoc_bl Bl;                  struct mdoc_an  An;
                 struct mdoc_bd Bd;                  struct mdoc_bd *Bd;
                   struct mdoc_bf *Bf;
                   struct mdoc_bl *Bl;
         } data;          } data;
 };  };
   
Line 334  struct mdoc;
Line 365  struct mdoc;
 /* See mdoc.3 for documentation. */  /* See mdoc.3 for documentation. */
   
 void              mdoc_free(struct mdoc *);  void              mdoc_free(struct mdoc *);
 struct  mdoc     *mdoc_alloc(void *, int, mandocmsg);  struct  mdoc     *mdoc_alloc(struct regset *, void *, int, mandocmsg);
 void              mdoc_reset(struct mdoc *);  void              mdoc_reset(struct mdoc *);
 int               mdoc_parseln(struct mdoc *, int, char *, int);  int               mdoc_parseln(struct mdoc *, int, char *, int);
 const struct mdoc_node *mdoc_node(const struct mdoc *);  const struct mdoc_node *mdoc_node(const struct mdoc *);

Legend:
Removed from v.1.91  
changed lines
  Added in v.1.99

CVSweb