ref: f8bbe8ac5392ff8948a3e735b1e3e35422e746e4
parent: b888f1393c1efeff1c752f3412c183dd4aa1c797
author: Ali Gholami Rudi <ali@rudi.ir>
date: Mon Dec 17 14:40:03 EST 2012
xroff: use OUT macro for producing troff output
--- a/dev.c
+++ b/dev.c
@@ -25,9 +25,9 @@
static void dev_prologue(void)
{- printf("x T utf\n");- printf("x res %d %d %d\n", dev_res, dev_hor, dev_ver);- printf("x init\n");+ OUT("x T utf\n");+ OUT("x res %d %d %d\n", dev_res, dev_hor, dev_ver);+ OUT("x init\n");}
int dev_mnt(int pos, char *id, char *name)
@@ -43,7 +43,7 @@
if (fn_name[pos] != name) /* ignore if fn_name[pos] is passed */
strcpy(fn_name[pos], id);
fn_font[pos] = fn;
- printf("x font %d %s\n", pos, name);+ OUT("x font %d %s\n", pos, name);return pos;
}
@@ -104,8 +104,8 @@
static void dev_epilogue(void)
{- printf("x trailer\n");- printf("x stop\n");+ OUT("x trailer\n");+ OUT("x stop\n");}
void dev_close(void)
--- a/out.c
+++ b/out.c
@@ -38,7 +38,7 @@
{ if (o_s != n) {o_s = n;
- printf("s%d\n", o_s);+ OUT("s%d\n", o_s);}
}
@@ -46,7 +46,7 @@
{ if (n >= 0 && o_f != n) {o_f = n;
- printf("f%d\n", o_f);+ OUT("f%d\n", o_f);}
}
@@ -103,7 +103,7 @@
continue;
}
if (c[0] == 'h') {- printf("h%d", tr_int(arg, 0, 'm'));+ OUT("h%d", tr_int(arg, 0, 'm'));continue;
}
}
@@ -111,11 +111,11 @@
g = dev_glyph(c, o_f);
if (g) { if (utf8len(c[0]) == strlen(c)) {- printf("c%s%s", c, c[1] ? "\n" : "");+ OUT("c%s%s", c, c[1] ? "\n" : ""); } else {- printf("C%s\n", c);+ OUT("C%s\n", c);}
}
- printf("h%d", charwid(g ? g->wid : dev_spacewid(), o_s));+ OUT("h%d", charwid(g ? g->wid : dev_spacewid(), o_s));}
}
--- a/ren.c
+++ b/ren.c
@@ -107,7 +107,7 @@
n_d += n;
n_nl = n_d;
if (n_nl <= n_p)
- printf("v%d\n", n);+ OUT("v%d\n", n);ren_ne(0);
}
@@ -122,7 +122,7 @@
adjust_nf(out, nwords);
ren_ne(n_v);
down(n_v);
- printf("H%d\n", n_o + n_i);+ OUT("H%d\n", n_o + n_i);output(out);
ren_ne(n_v);
}
@@ -148,8 +148,8 @@
n_nl = -1;
n_d = 0;
n_pg = pg;
- printf("p%d\n", pg);- printf("V%d\n", 0);+ OUT("p%d\n", pg);+ OUT("V%d\n", 0);}
void tr_bp(char **args)
--- a/xroff.c
+++ b/xroff.c
@@ -26,11 +26,11 @@
static void compile(void)
{- printf("s%d\n", n_s);- printf("f%d\n", n_f);+ OUT("s%d\n", n_s);+ OUT("f%d\n", n_f);ren_page(1);
render();
- printf("V%d\n", n_p);+ OUT("V%d\n", n_p);}
void errmsg(char *fmt, ...)
--- a/xroff.h
+++ b/xroff.h
@@ -76,6 +76,9 @@
int n; /* number of characters in charset */
};
+/* troff output function */
+#define OUT printf
+
/* output device functions */
int dev_open(char *path);
void dev_close(void);
--
⑨