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

Diff for /mandoc/man.h between version 1.39 and 1.44

version 1.39, 2010/06/27 15:52:41 version 1.44, 2010/10/02 10:14:37
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2009 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2009, 2010 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 19 
Line 19 
   
 #include <time.h>  #include <time.h>
   
 enum    mant {  
         MAN_br = 0,  
         MAN_TH,  
         MAN_SH,  
         MAN_SS,  
         MAN_TP,  
         MAN_LP,  
         MAN_PP,  
         MAN_P,  
         MAN_IP,  
         MAN_HP,  
         MAN_SM,  
         MAN_SB,  
         MAN_BI,  
         MAN_IB,  
         MAN_BR,  
         MAN_RB,  
         MAN_R,  
         MAN_B,  
         MAN_I,  
         MAN_IR,  
         MAN_RI,  
         MAN_na,  
         MAN_i,  
         MAN_sp,  
         MAN_nf,  
         MAN_fi,  
         MAN_r,  
         MAN_RE,  
         MAN_RS,  
         MAN_DT,  
         MAN_UC,  
         MAN_PD,  
         MAN_Sp,  
         MAN_Vb,  
         MAN_Ve,  
         MAN_AT,  
         MAN_MAX  
 };  
   
 enum    man_type {  
         MAN_TEXT,  
         MAN_ELEM,  
         MAN_ROOT,  
         MAN_BLOCK,  
         MAN_HEAD,  
         MAN_BODY  
 };  
   
 struct  man_meta {  
         char            *msec;  
         time_t           date;  
         char            *rawdate;  
         char            *vol;  
         char            *title;  
         char            *source;  
 };  
   
 struct  man_node {  
         struct man_node *parent;  
         struct man_node *child;  
         struct man_node *next;  
         struct man_node *prev;  
         int              nchild;  
         int              line;  
         int              pos;  
         enum mant        tok;  
         int              flags;  
 #define MAN_VALID       (1 << 0)  
 #define MAN_ACTED       (1 << 1)  
 #define MAN_EOS         (1 << 2)  
         enum man_type    type;  
         char            *string;  
         struct man_node *head;  
         struct man_node *body;  
 };  
   
 #define MAN_IGN_MACRO    (1 << 0)  
 #define MAN_IGN_ESCAPE   (1 << 2)  
   
 extern  const char *const *man_macronames;  extern  const char *const *man_macronames;
   
 __BEGIN_DECLS  __BEGIN_DECLS
Line 106  __BEGIN_DECLS
Line 26  __BEGIN_DECLS
 struct  man;  struct  man;
   
 void              man_free(struct man *);  void              man_free(struct man *);
 struct  man      *man_alloc(const struct regset *, void *, int, mandocmsg);  struct  man      *man_alloc(struct regset *, void *, mandocmsg);
 void              man_reset(struct man *);  void              man_reset(struct man *);
 int               man_parseln(struct man *, int, char *, int);  int               man_parseln(struct man *, int, char *, int);
 int               man_endparse(struct man *);  int               man_endparse(struct man *);

Legend:
Removed from v.1.39  
changed lines
  Added in v.1.44

CVSweb