]> git.cameronkatri.com Git - mandoc.git/blobdiff - out.h
Made `Xr' compatible with groff calling conventions where arguments following the
[mandoc.git] / out.h
diff --git a/out.h b/out.h
index db956b5b171eaf070dbd95b9d895387ac6f0e710..9ace711747daca603638c7460b17713a280c5e72 100644 (file)
--- a/out.h
+++ b/out.h
@@ -1,4 +1,4 @@
-/*     $Id: out.h,v 1.3 2009/10/07 12:35:24 kristaps Exp $ */
+/*     $Id: out.h,v 1.9 2009/11/12 08:21:05 kristaps Exp $ */
 /*
  * Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
 /*
  * Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
@@ -17,6 +17,8 @@
 #ifndef OUT_H
 #define OUT_H
 
 #ifndef OUT_H
 #define OUT_H
 
+#define        DATESIZ         24
+
 __BEGIN_DECLS
 
 enum   roffscale {
 __BEGIN_DECLS
 
 enum   roffscale {
@@ -33,21 +35,45 @@ enum        roffscale {
        SCALE_MAX
 };
 
        SCALE_MAX
 };
 
+enum   roffdeco {
+       DECO_NONE,
+       DECO_SPECIAL,
+       DECO_RESERVED,
+       DECO_BOLD,
+       DECO_ITALIC,
+       DECO_ROMAN,
+       DECO_PREVIOUS,
+       DECO_SIZE,
+       DECO_NOSPACE,
+       DECO_MAX
+};
+
 struct roffsu {
        enum roffscale    unit;
 struct roffsu {
        enum roffscale    unit;
-       int               scale;
+       double            scale;
+       int               pt;
 };
 
 #define        SCALE_INVERT(p) \
 };
 
 #define        SCALE_INVERT(p) \
-       do { (p)->scale = -(p)->scale; } while (/*CONSTCOND*/0)
+       do { (p)->scale = -(p)->scale; } \
+       while (/* CONSTCOND */ 0)
+
 #define        SCALE_VS_INIT(p, v) \
        do { (p)->unit = SCALE_VS; \
 #define        SCALE_VS_INIT(p, v) \
        do { (p)->unit = SCALE_VS; \
-            (p)->scale = (v); } while (/*CONSTCOND*/0)
+            (p)->scale = (v); \
+            (p)->pt = 0; } \
+       while (/* CONSTCOND */ 0)
+
 #define        SCALE_HS_INIT(p, v) \
        do { (p)->unit = SCALE_BU; \
 #define        SCALE_HS_INIT(p, v) \
        do { (p)->unit = SCALE_BU; \
-            (p)->scale = (v); } while (/*CONSTCOND*/0)
+            (p)->scale = (v); \
+            (p)->pt = 0; } \
+       while (/* CONSTCOND */ 0)
 
 
-int              a2roffsu(const char *, struct roffsu *);
+int              a2roffsu(const char *, 
+                       struct roffsu *, enum roffscale);
+int              a2roffdeco(enum roffdeco *, const char **, size_t *);
+void             time2a(time_t, char *, size_t);
 
 __END_DECLS
 
 
 __END_DECLS