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

Diff for /mandoc/libmdoc.h between version 1.69 and 1.73

version 1.69, 2011/03/20 16:02:05 version 1.73, 2011/04/17 09:08:19
Line 17 
Line 17 
 #ifndef LIBMDOC_H  #ifndef LIBMDOC_H
 #define LIBMDOC_H  #define LIBMDOC_H
   
 #include "mdoc.h"  
   
 enum    mdoc_next {  enum    mdoc_next {
         MDOC_NEXT_SIBLING = 0,          MDOC_NEXT_SIBLING = 0,
         MDOC_NEXT_CHILD          MDOC_NEXT_CHILD
Line 64  struct mdoc_macro {
Line 62  struct mdoc_macro {
   
 enum    margserr {  enum    margserr {
         ARGS_ERROR,          ARGS_ERROR,
         ARGS_EOLN,          ARGS_EOLN, /* end-of-line */
         ARGS_WORD,          ARGS_WORD, /* normal word */
         ARGS_PUNCT,          ARGS_PUNCT, /* series of punctuation */
         ARGS_QWORD,          ARGS_QWORD, /* quoted word */
         ARGS_PHRASE,          ARGS_PHRASE, /* Ta'd phrase (-column) */
         ARGS_PPHRASE,          ARGS_PPHRASE, /* tabbed phrase (-column) */
         ARGS_PEND          ARGS_PEND /* last phrase (-column) */
 };  };
   
 enum    margverr {  enum    margverr {
         ARGV_ERROR,          ARGV_ERROR,
         ARGV_EOLN,          ARGV_EOLN, /* end of line */
         ARGV_ARG,          ARGV_ARG, /* valid argument */
         ARGV_WORD          ARGV_WORD /* normal word (or bad argument---same thing) */
 };  };
   
   /*
    * A punctuation delimiter is opening, closing, or "middle mark"
    * punctuation.  These govern spacing.
    * Opening punctuation (e.g., the opening parenthesis) suppresses the
    * following space; closing punctuation (e.g., the closing parenthesis)
    * suppresses the leading space; middle punctuation (e.g., the vertical
    * bar) can do either.  The middle punctuation delimiter bends the rules
    * depending on usage.
    */
   enum    mdelim {
           DELIM_NONE = 0,
           DELIM_OPEN,
           DELIM_MIDDLE,
           DELIM_CLOSE,
           DELIM_MAX
   };
   
 extern  const struct mdoc_macro *const mdoc_macros;  extern  const struct mdoc_macro *const mdoc_macros;
   
 __BEGIN_DECLS  __BEGIN_DECLS
Line 115  int    mdoc_valid_post(struct mdoc *);
Line 130  int    mdoc_valid_post(struct mdoc *);
 enum margverr     mdoc_argv(struct mdoc *, int, enum mdoct,  enum margverr     mdoc_argv(struct mdoc *, int, enum mdoct,
                         struct mdoc_arg **, int *, char *);                          struct mdoc_arg **, int *, char *);
 void              mdoc_argv_free(struct mdoc_arg *);  void              mdoc_argv_free(struct mdoc_arg *);
 void              mdoc_argn_free(struct mdoc_arg *, int);  
 enum margserr     mdoc_args(struct mdoc *, int,  enum margserr     mdoc_args(struct mdoc *, int,
                         int *, char *, enum mdoct, char **);                          int *, char *, enum mdoct, char **);
 enum margserr     mdoc_zargs(struct mdoc *, int,  enum margserr     mdoc_zargs(struct mdoc *, int,
Line 125  enum margserr   mdoc_zargs(struct mdoc *, int, 
Line 139  enum margserr   mdoc_zargs(struct mdoc *, int, 
 #define ARGS_NOWARN     (1 << 3)  #define ARGS_NOWARN     (1 << 3)
   
 int               mdoc_macroend(struct mdoc *);  int               mdoc_macroend(struct mdoc *);
   
   #define DELIMSZ   6 /* hint: max possible size of a delimiter */
   enum mdelim       mdoc_isdelim(const char *);
   
 __END_DECLS  __END_DECLS
   

Legend:
Removed from v.1.69  
changed lines
  Added in v.1.73

CVSweb