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

Diff for /mandoc/mdoc.h between version 1.18 and 1.21

version 1.18, 2009/01/09 14:45:44 version 1.21, 2009/01/14 11:58:24
Line 193 
Line 193 
 #define MDOC_Symbolic    61  #define MDOC_Symbolic    61
 #define MDOC_ARG_MAX     62  #define MDOC_ARG_MAX     62
   
   /* FIXME: have these be generic groups. */
   
 enum    mdoc_err {  enum    mdoc_err {
         ERR_SYNTAX_QUOTE, /* NOTUSED */          ERR_SYNTAX_QUOTE, /* NOTUSED */
         ERR_SYNTAX_UNQUOTE,          ERR_SYNTAX_UNQUOTE,
Line 202  enum  mdoc_err {
Line 204  enum  mdoc_err {
         ERR_SYNTAX_ARGFORM,          ERR_SYNTAX_ARGFORM,
         ERR_SYNTAX_ARGVAL,          ERR_SYNTAX_ARGVAL,
         ERR_SYNTAX_ARGBAD,          ERR_SYNTAX_ARGBAD,
           ERR_SYNTAX_ARGMISS,
         ERR_SYNTAX_ARGMANY,          ERR_SYNTAX_ARGMANY,
         ERR_MACRO_NOTSUP,          ERR_MACRO_NOTSUP,
         ERR_MACRO_NOTCALL,          ERR_MACRO_NOTCALL,
Line 219  enum  mdoc_err {
Line 222  enum  mdoc_err {
         ERR_ARGS_LE2,          ERR_ARGS_LE2,
         ERR_ARGS_LE8,          ERR_ARGS_LE8,
         ERR_ARGS_MANY,          ERR_ARGS_MANY,
           ERR_SYNTAX_CHILDBAD,
           ERR_SYNTAX_PARENTBAD,
         ERR_SYNTAX_CHILDHEAD,          ERR_SYNTAX_CHILDHEAD,
         ERR_SYNTAX_CHILDBODY,          ERR_SYNTAX_CHILDBODY,
         ERR_SYNTAX_EMPTYBODY,          ERR_SYNTAX_EMPTYBODY,
Line 247  enum mdoc_warn {
Line 252  enum mdoc_warn {
         WARN_SYNTAX_MACLIKE,          WARN_SYNTAX_MACLIKE,
         WARN_SYNTAX_ARGLIKE,          WARN_SYNTAX_ARGLIKE,
         WARN_SYNTAX_QUOTED,          WARN_SYNTAX_QUOTED,
           WARN_SYNTAX_EMPTYHEAD,
         WARN_SYNTAX_EMPTYBODY,          WARN_SYNTAX_EMPTYBODY,
           WARN_SYNTAX_NOBODY,
         WARN_IGN_AFTER_BLK,          WARN_IGN_AFTER_BLK,
         WARN_IGN_BEFORE_BLK,          WARN_IGN_BEFORE_BLK,
         WARN_IGN_OBSOLETE,          WARN_IGN_OBSOLETE,
Line 260  enum mdoc_warn {
Line 267  enum mdoc_warn {
   
 struct  mdoc_arg {  struct  mdoc_arg {
         int               arg;          int               arg;
           int               line;
           int               pos;
         size_t            sz;          size_t            sz;
         char            **value;          char            **value;
 };  };
Line 375  struct mdoc_text {
Line 384  struct mdoc_text {
 };  };
   
 struct  mdoc_block {  struct  mdoc_block {
         int               tok;  
         size_t            argc;          size_t            argc;
         struct mdoc_arg  *argv;          struct mdoc_arg  *argv;
           struct mdoc_node *head;
           struct mdoc_node *body;
           struct mdoc_node *tail;
 };  };
   
 struct  mdoc_head {  
         int               tok;  
 };  
   
 struct  mdoc_tail {  
         int               tok;  
 };  
   
 struct  mdoc_body {  
         int               tok;  
 };  
   
 struct  mdoc_elem {  struct  mdoc_elem {
         size_t            sz;          size_t            sz;
         char            **args;          char            **args;
         int               tok;  
         size_t            argc;          size_t            argc;
         struct mdoc_arg  *argv;          struct mdoc_arg  *argv;
 };  };
Line 403  struct mdoc_elem {
Line 401  struct mdoc_elem {
 union   mdoc_data {  union   mdoc_data {
         struct mdoc_text  text;          struct mdoc_text  text;
         struct mdoc_elem  elem;          struct mdoc_elem  elem;
         struct mdoc_body  body;  
         struct mdoc_head  head;  
         struct mdoc_tail  tail;  
         struct mdoc_block block;          struct mdoc_block block;
 };  };
   
Line 416  struct mdoc_node {
Line 411  struct mdoc_node {
         struct mdoc_node *prev;          struct mdoc_node *prev;
         int               line;          int               line;
         int               pos;          int               pos;
           int               tok;
         enum mdoc_type    type;          enum mdoc_type    type;
         union mdoc_data   data;          union mdoc_data   data;
 };  };
Line 439  int     mdoc_parseln(struct mdoc *, int, char *buf);
Line 435  int     mdoc_parseln(struct mdoc *, int, char *buf);
 const struct mdoc_node  const struct mdoc_node
                  *mdoc_result(struct mdoc *);                   *mdoc_result(struct mdoc *);
 int               mdoc_endparse(struct mdoc *);  int               mdoc_endparse(struct mdoc *);
   
   char             *mdoc_type2a(enum mdoc_type);
   
 __END_DECLS  __END_DECLS
   

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

CVSweb