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

Diff for /mandoc/term.h between version 1.33 and 1.34

version 1.33, 2009/03/25 21:46:24 version 1.34, 2009/03/26 14:38:11
Line 19 
Line 19 
 #ifndef TERM_H  #ifndef TERM_H
 #define TERM_H  #define TERM_H
   
 #include "mdoc.h"  
 #include "man.h"  
   
 /* FIXME - clean up tabs. */  /* FIXME - clean up tabs. */
   
 #define INDENT            6  #define INDENT            6
Line 56  struct termp {
Line 53  struct termp {
         void             *symtab;       /* Encoded-symbol table. */          void             *symtab;       /* Encoded-symbol table. */
 };  };
   
 /* XXX - clean this up. */  
   
 struct  termpair {  
         struct termpair  *ppair;  
         int               type;  
 #define TERMPAIR_FLAG    (1 << 0)  
         int               flag;  
         size_t            offset;  
         size_t            rmargin;  
         int               count;  
 };  
   
 #define TERMPAIR_SETFLAG(termp, p, fl) \  
         do { \  
                 assert(! (TERMPAIR_FLAG & (p)->type)); \  
                 (termp)->flags |= (fl); \  
                 (p)->flag = (fl); \  
                 (p)->type |= TERMPAIR_FLAG; \  
         } while ( /* CONSTCOND */ 0)  
   
 struct  termact {  
         int     (*pre)(struct termp *, struct termpair *,  
                         const struct mdoc_meta *,  
                         const struct mdoc_node *);  
         void    (*post)(struct termp *, struct termpair *,  
                         const struct mdoc_meta *,  
                         const struct mdoc_node *);  
 };  
   
 void             *term_ascii2htab(void);  void             *term_ascii2htab(void);
 const char       *term_a2ascii(void *, const char *, size_t, size_t *);  const char       *term_a2ascii(void *, const char *, size_t, size_t *);
 void              term_asciifree(void *);  void              term_asciifree(void *);
Line 93  void    term_newln(struct termp *);
Line 61  void    term_newln(struct termp *);
 void              term_vspace(struct termp *);  void              term_vspace(struct termp *);
 void              term_word(struct termp *, const char *);  void              term_word(struct termp *, const char *);
 void              term_flushln(struct termp *);  void              term_flushln(struct termp *);
 void              term_node(struct termp *, struct termpair *,  
                         const struct mdoc_meta *,  
                         const struct mdoc_node *);  
   
 const   struct termact   *termacts;  
   
 __END_DECLS  __END_DECLS
   

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.34

CVSweb