From 06be6f2de88d7c64bd5371c5c01cd27d9dbfb986 Mon Sep 17 00:00:00 2001 From: Hiroki Sato Date: Sat, 31 Jan 2015 12:48:14 +0000 Subject: - Add pTeX support to xdvik. This improvement is imported from the latest j1.42 patchset by adjusting it to the 22.87 code base. - Move files in TEXMFDISTDIR/xdvi to TEXMFDISTDIR/dvips/xdvi. --- print/tex-xdvik/files/patch-texk-xdvik-util.c | 67 +++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 print/tex-xdvik/files/patch-texk-xdvik-util.c (limited to 'print/tex-xdvik/files/patch-texk-xdvik-util.c') diff --git a/print/tex-xdvik/files/patch-texk-xdvik-util.c b/print/tex-xdvik/files/patch-texk-xdvik-util.c new file mode 100644 index 000000000000..37bd750eb1fb --- /dev/null +++ b/print/tex-xdvik/files/patch-texk-xdvik-util.c @@ -0,0 +1,67 @@ +--- texk/xdvik/util.c.orig 2014-09-02 18:41:34.000000000 +0900 ++++ texk/xdvik/util.c 2015-01-31 21:02:18.000000000 +0900 +@@ -215,6 +215,7 @@ + { DBG_GUI, "gui", ", " }, + { DBG_FIND, "find", ", " }, + { DBG_FILES, "files", ", " }, ++ { DBG_PTEXFNT, "ptexfnt", ", " }, + { DBG_ALL, "all", "\n" }, + /* end marker */ + { 0, NULL, NULL } +@@ -708,6 +709,38 @@ + bitmap->bits = xmalloc(size != 0 ? size : 1); + } + ++void ++clear_bitmap(struct bitmap *bitmap) ++{ ++ memset(bitmap->bits, 0, bitmap->bytes_wide * bitmap->h); ++} ++ ++void ++fill_bitmap(struct bitmap *bitmap) ++{ ++ memset(bitmap->bits, 0xff, bitmap->bytes_wide * bitmap->h); ++} ++ ++void ++order_reverse_bitmap(struct bitmap *bitmap) ++{ ++ int i, size = bitmap->bytes_wide * bitmap->h; ++ unsigned char *p = (unsigned char *)bitmap->bits; ++ static unsigned char reverse_byte[0x100]; ++ ++ if (reverse_byte[1] == 0) { /* init reverse_byte[] */ ++ for (i=0; i<0x100; i++) { ++ int src, dst = 0; ++ for (src=1; src<0x100; src<<=1) { ++ dst <<= 1; ++ if (i & src) dst |= 1; ++ } ++ reverse_byte[i] = dst; ++ } ++ } ++ ++ for (i=0; i