X-Git-Url: https://git.cameronkatri.com/mandoc.git/blobdiff_plain/b60f8021eeb3855308829414f20eca4897096fa7..f1120c542b0577e236401251c9af324555049408:/out.h?ds=sidebyside diff --git a/out.h b/out.h index ebd70188..1c18c6c3 100644 --- a/out.h +++ b/out.h @@ -1,4 +1,4 @@ -/* $Id: out.h,v 1.16 2011/01/30 16:05:37 schwarze Exp $ */ +/* $Id: out.h,v 1.21 2011/07/17 15:24:25 kristaps Exp $ */ /* * Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons * @@ -17,17 +17,32 @@ #ifndef OUT_H #define OUT_H -#define DATESIZ 24 - -__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 +}; 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 roffsu { + enum roffscale unit; + 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 */ @@ -36,40 +51,7 @@ struct rofftbl { void *arg; /* passed to slen and len */ }; -enum roffscale { - 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; -}; +__BEGIN_DECLS #define SCALE_VS_INIT(p, v) \ do { (p)->unit = SCALE_VS; \ @@ -81,10 +63,8 @@ struct roffsu { (p)->scale = (v); } \ while (/* CONSTCOND */ 0) -int a2roffsu(const char *, struct roffsu *, enum roffscale); -int a2roffdeco(enum roffdeco *, const char **, size_t *); -void time2a(time_t, char *, size_t); -void tblcalc(struct rofftbl *tbl, const struct tbl_span *); +int a2roffsu(const char *, struct roffsu *, enum roffscale); +void tblcalc(struct rofftbl *tbl, const struct tbl_span *); __END_DECLS