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

Diff for /mandoc/out.h between version 1.17 and 1.19

version 1.17, 2011/03/07 01:35:51 version 1.19, 2011/04/09 15:29:40
Line 17 
Line 17 
 #ifndef OUT_H  #ifndef OUT_H
 #define OUT_H  #define OUT_H
   
 __BEGIN_DECLS  enum    roffscale {
           SCALE_CM, /* centimeters (c) */
           SCALE_IN, /* inches (i) */
           SCALE_PC, /* pica (P) */
           SCALE_PT, /* points (p) */
           SCALE_EM, /* ems (m) */
           SCALE_MM, /* mini-ems (M) */
           SCALE_EN, /* ens (n) */
           SCALE_BU, /* default horizontal (u) */
           SCALE_VS, /* default vertical (v) */
           SCALE_FS, /* syn. for u (f) */
           SCALE_MAX
   };
   
   enum    chars {
           CHARS_ASCII, /* 7-bit ascii representation */
           CHARS_HTML /* unicode values */
   };
   
 struct  roffcol {  struct  roffcol {
         size_t           width; /* width of cell */          size_t           width; /* width of cell */
         size_t           decimal; /* decimal position in cell */          size_t           decimal; /* decimal position in cell */
 };  };
   
 typedef size_t (*tbl_strlen)(const char *, void *);  struct  roffsu {
 typedef size_t (*tbl_len)(size_t, void *);          enum roffscale    unit;
           double            scale;
   };
   
   typedef size_t  (*tbl_strlen)(const char *, void *);
   typedef size_t  (*tbl_len)(size_t, void *);
   
 struct  rofftbl {  struct  rofftbl {
         tbl_strlen       slen; /* calculate string length */          tbl_strlen       slen; /* calculate string length */
         tbl_len          len; /* produce width of empty space */          tbl_len          len; /* produce width of empty space */
Line 34  struct rofftbl {
Line 56  struct rofftbl {
         void            *arg; /* passed to slen and len */          void            *arg; /* passed to slen and len */
 };  };
   
 enum    roffscale {  __BEGIN_DECLS
         SCALE_CM,  
         SCALE_IN,  
         SCALE_PC,  
         SCALE_PT,  
         SCALE_EM,  
         SCALE_MM,  
         SCALE_EN,  
         SCALE_BU,  
         SCALE_VS,  
         SCALE_FS,  
         SCALE_MAX  
 };  
   
 enum    roffdeco {  
         DECO_NONE,  
         DECO_NUMBERED, /* numbered character */  
         DECO_SPECIAL, /* special character */  
         DECO_SSPECIAL, /* single-char special */  
         DECO_RESERVED, /* reserved word */  
         DECO_BOLD, /* bold font */  
         DECO_ITALIC, /* italic font */  
         DECO_ROMAN, /* "normal" undecorated font */  
         DECO_PREVIOUS, /* revert to previous font */  
         DECO_NOSPACE, /* suppress spacing */  
         DECO_FONT, /* font */  
         DECO_FFONT, /* font family */  
         DECO_MAX  
 };  
   
 struct  roffsu {  
         enum roffscale    unit;  
         double            scale;  
 };  
   
 #define SCALE_VS_INIT(p, v) \  #define SCALE_VS_INIT(p, v) \
         do { (p)->unit = SCALE_VS; \          do { (p)->unit = SCALE_VS; \
              (p)->scale = (v); } \               (p)->scale = (v); } \
Line 79  struct roffsu {
Line 68  struct roffsu {
              (p)->scale = (v); } \               (p)->scale = (v); } \
         while (/* CONSTCOND */ 0)          while (/* CONSTCOND */ 0)
   
 int       a2roffsu(const char *, struct roffsu *, enum roffscale);  int               a2roffsu(const char *, struct roffsu *, enum roffscale);
 int       a2roffdeco(enum roffdeco *, const char **, size_t *);  void              time2a(time_t, char *, size_t);
 void      time2a(time_t, char *, size_t);  void              tblcalc(struct rofftbl *tbl, const struct tbl_span *);
 void      tblcalc(struct rofftbl *tbl, const struct tbl_span *);  
   void             *chars_init(enum chars);
   const char       *chars_num2char(const char *, size_t);
   const char       *chars_spec2str(void *, const char *, size_t, size_t *);
   int               chars_spec2cp(void *, const char *, size_t);
   const char       *chars_res2str(void *, const char *, size_t, size_t *);
   int               chars_res2cp(void *, const char *, size_t);
   void              chars_free(void *);
   
 __END_DECLS  __END_DECLS
   

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.19

CVSweb