freebsd-ports/print/tex-xdvik/files/patch-texk-xdvik-util.c
Hiroki Sato 90410e570d Update TeXLive to TL2015.
- print/texlive-infra was renamed with print/texlive-tlmgr.
  Note that currently tlmgr(1) does not work because of
  lack of TLPDB.  This will be fixed.

- Lua libraries used in LuaTeX are separated into
  devel/tex-libtexlua and devel/texlibtexluajit.
  USE_TEX supports them via keywords "texlua" and "texluajit".

- libsynctex is currently installed by devel/tex-web2c.
  This will be separated into a single port.

- Add graphics/libpotrace and use installed libpotrace
  and libharfbuzz.
2015-07-19 20:33:34 +00:00

67 lines
1.6 KiB
C

--- texk/xdvik/util.c.orig 2014-04-08 18:43:12 UTC
+++ texk/xdvik/util.c
@@ -215,6 +215,7 @@ struct debug_string_options debug_option
{ 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 @@ alloc_bitmap(struct bitmap *bitmap)
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<size; i++) p[i] = reverse_byte[p[i]];
+}
#ifndef HAVE_MEMICMP
/*
@@ -1581,6 +1614,8 @@ put_str_int_hash(hashTableT *hashtable,
}
+#if FREETYPE || PS
+
/*
* General AVL tree mechanism. Search for a node, and return it if found.
* Otherwise insert a node.
@@ -1712,6 +1747,8 @@ avladd(const char *key, size_t key_len,
return ap;
}
+#endif /* FREETYPE || PS */
+
/* set globals.dvi_name, globals.dvi_file.dirname and globals.dvi_file.dirlen */
void