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

Diff for /mandoc/libman.h between version 1.29 and 1.37

version 1.29, 2010/03/29 04:52:14 version 1.37, 2010/06/26 15:36:37
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>   * Copyright (c) 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 LIBMAN_H  #ifndef LIBMAN_H
 #define LIBMAN_H  #define LIBMAN_H
   
   #include "regs.h"
 #include "man.h"  #include "man.h"
   
 enum    man_next {  enum    man_next {
Line 26  enum man_next {
Line 27  enum man_next {
   
 struct  man {  struct  man {
         void            *data;          void            *data;
         struct man_cb    cb;          mandocmsg        msg;
         int              pflags; /* parse flags (see man.h) */          int              pflags; /* parse flags (see man.h) */
         int              svflags; /* flags saved during roff blocks */  
         int              flags; /* parse flags */          int              flags; /* parse flags */
 #define MAN_HALT        (1 << 0) /* badness happened: die */  #define MAN_HALT        (1 << 0) /* badness happened: die */
 #define MAN_ELINE       (1 << 1) /* Next-line element scope. */  #define MAN_ELINE       (1 << 1) /* Next-line element scope. */
Line 42  struct man {
Line 42  struct man {
         struct man_meta  meta;          struct man_meta  meta;
 };  };
   
 enum    merr {  
         WNPRINT = 0,  
         WMSEC,  
         WDATE,  
         WLNSCOPE,  
         WLNSCOPE2,  
         WTSPACE,  
         WTQUOTE,  
         WNODATA,  
         WNOTITLE,  
         WESCAPE,  
         WNUMFMT,  
         WHEADARGS,  
         WBODYARGS,  
         WNHEADARGS,  
         WMACROFORM,  
         WEXITSCOPE,  
         WNOSCOPE,  
         WOLITERAL,  
         WNLITERAL,  
         WROFFNEST,  
         WROFFSCOPE,  
         WTITLECASE,  
         WERRMAX  
 };  
   
 #define MACRO_PROT_ARGS   struct man *m, enum mant tok, int line, \  #define MACRO_PROT_ARGS   struct man *m, enum mant tok, int line, \
                           int ppos, int *pos, char *buf                            int ppos, int *pos, char *buf
   
Line 85  extern const struct man_macro *const man_macros;
Line 59  extern const struct man_macro *const man_macros;
   
 __BEGIN_DECLS  __BEGIN_DECLS
   
 #define           man_perr(m, l, p, t) \  #define           man_pmsg(m, l, p, t) \
                   man_err((m), (l), (p), 1, (t))                    (*(m)->msg)((t), (m)->data, (l), (p), NULL)
 #define           man_pwarn(m, l, p, t) \  #define           man_nmsg(m, n, t) \
                   man_err((m), (l), (p), 0, (t))                    (*(m)->msg)((t), (m)->data, (n)->line, (n)->pos, NULL)
 #define           man_nerr(m, n, t) \  
                   man_err((m), (n)->line, (n)->pos, 1, (t))  
 #define           man_nwarn(m, n, t) \  
                   man_err((m), (n)->line, (n)->pos, 0, (t))  
   
 int               man_word_alloc(struct man *, int, int, const char *);  int               man_word_alloc(struct man *, int, int, const char *);
 int               man_block_alloc(struct man *, int, int, enum mant);  int               man_block_alloc(struct man *, int, int, enum mant);
 int               man_head_alloc(struct man *, int, int, enum mant);  int               man_head_alloc(struct man *, int, int, enum mant);
Line 108  int    man_args(struct man *, int, int *, char *, char
Line 77  int    man_args(struct man *, int, int *, char *, char
 #define ARGS_EOLN       (0)  #define ARGS_EOLN       (0)
 #define ARGS_WORD       (1)  #define ARGS_WORD       (1)
 #define ARGS_QWORD      (1)  #define ARGS_QWORD      (1)
 int               man_err(struct man *, int, int, int, enum merr);  int               man_vmsg(struct man *, enum mandocerr,
 int               man_vwarn(struct man *, int, int, const char *, ...);                          int, int, const char *, ...);
 int               man_verr(struct man *, int, int, const char *, ...);  
 int               man_valid_post(struct man *);  int               man_valid_post(struct man *);
 int               man_valid_pre(struct man *, const struct man_node *);  int               man_valid_pre(struct man *, struct man_node *);
 int               man_action_post(struct man *);  int               man_action_post(struct man *);
 int               man_action_pre(struct man *, struct man_node *);  int               man_action_pre(struct man *, struct man_node *);
 int               man_unscope(struct man *,  int               man_unscope(struct man *,
                         const struct man_node *, enum merr);                          const struct man_node *, enum mandocerr);
   
 __END_DECLS  __END_DECLS
   

Legend:
Removed from v.1.29  
changed lines
  Added in v.1.37

CVSweb