[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.18

version 1.17, 2011/03/07 01:35:51 version 1.18, 2011/03/22 10:13:01
Line 17 
Line 17 
 #ifndef OUT_H  #ifndef OUT_H
 #define OUT_H  #define OUT_H
   
 __BEGIN_DECLS  
   
 struct  roffcol {  
         size_t           width; /* width of cell */  
         size_t           decimal; /* decimal position in cell */  
 };  
   
 typedef size_t (*tbl_strlen)(const char *, void *);  
 typedef size_t (*tbl_len)(size_t, void *);  
   
 struct  rofftbl {  
         tbl_strlen       slen; /* calculate string length */  
         tbl_len          len; /* produce width of empty space */  
         struct roffcol  *cols; /* master column specifiers */  
         void            *arg; /* passed to slen and len */  
 };  
   
 enum    roffscale {  enum    roffscale {
         SCALE_CM,          SCALE_CM, /* centimeters (c) */
         SCALE_IN,          SCALE_IN, /* inches (i) */
         SCALE_PC,          SCALE_PC, /* pica (P) */
         SCALE_PT,          SCALE_PT, /* points (p) */
         SCALE_EM,          SCALE_EM, /* ems (m) */
         SCALE_MM,          SCALE_MM, /* mini-ems (M) */
         SCALE_EN,          SCALE_EN, /* ens (n) */
         SCALE_BU,          SCALE_BU, /* default horizontal (u) */
         SCALE_VS,          SCALE_VS, /* default vertical (v) */
         SCALE_FS,          SCALE_FS, /* syn. for u (f) */
         SCALE_MAX          SCALE_MAX
 };  };
   
Line 64  enum roffdeco {
Line 47  enum roffdeco {
         DECO_MAX          DECO_MAX
 };  };
   
   enum    chars {
           CHARS_ASCII, /* 7-bit ascii representation */
           CHARS_HTML /* unicode values */
   };
   
   struct  roffcol {
           size_t           width; /* width of cell */
           size_t           decimal; /* decimal position in cell */
   };
   
 struct  roffsu {  struct  roffsu {
         enum roffscale    unit;          enum roffscale    unit;
         double            scale;          double            scale;
 };  };
   
   typedef size_t  (*tbl_strlen)(const char *, void *);
   typedef size_t  (*tbl_len)(size_t, void *);
   
   struct  rofftbl {
           tbl_strlen       slen; /* calculate string length */
           tbl_len          len; /* produce width of empty space */
           struct roffcol  *cols; /* master column specifiers */
           void            *arg; /* passed to slen and len */
   };
   
   __BEGIN_DECLS
   
 #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 84  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 *);  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.18

CVSweb