From 7148d81927a73e19c3ee870806a90f6505852325 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 29 Oct 2018 22:11:07 +0000 Subject: dvisvgm 2.6.1 git-svn-id: svn://tug.org/texlive/trunk@49020 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/texk/README | 2 +- Build/source/texk/dvisvgm/ChangeLog | 13 + Build/source/texk/dvisvgm/TLpatches/TL-Changes | 1 + .../texk/dvisvgm/TLpatches/patch-04-configure-tl | 46 + .../dvisvgm/TLpatches/patch-04-configure-upstream | 406 + .../texk/dvisvgm/TLpatches/patch-08-makefiles | 221 +- Build/source/texk/dvisvgm/config.h.in | 2 +- Build/source/texk/dvisvgm/configure | 86 +- Build/source/texk/dvisvgm/configure.ac | 12 +- Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog | 8159 -------------------- Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in | 4 +- Build/source/texk/dvisvgm/dvisvgm-src/NEWS | 9 + Build/source/texk/dvisvgm/dvisvgm-src/config.h.in | 9 - Build/source/texk/dvisvgm/dvisvgm-src/configure.ac | 51 +- .../texk/dvisvgm/dvisvgm-src/doc/Makefile.am | 10 +- .../texk/dvisvgm/dvisvgm-src/doc/Makefile.in | 20 +- .../source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 | 6 +- .../texk/dvisvgm/dvisvgm-src/doc/dvisvgm.sty | 14 + .../dvisvgm/dvisvgm-src/libs/brotli/Makefile.am | 3 +- .../dvisvgm/dvisvgm-src/libs/brotli/Makefile.in | 196 +- .../dvisvgm-src/libs/brotli/common/platform.h | 69 +- .../dvisvgm-src/libs/brotli/common/version.h | 4 +- .../dvisvgm-src/libs/brotli/enc/metablock.c | 3 +- Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am | 23 + .../dvisvgm/dvisvgm-src/libs/potrace/Makefile.am | 3 +- .../dvisvgm/dvisvgm-src/libs/potrace/Makefile.in | 42 +- .../dvisvgm/dvisvgm-src/libs/woff2/Makefile.am | 3 +- .../dvisvgm/dvisvgm-src/libs/woff2/Makefile.in | 75 +- .../dvisvgm/dvisvgm-src/libs/xxHash/Makefile.am | 3 +- .../dvisvgm/dvisvgm-src/libs/xxHash/Makefile.in | 12 +- .../texk/dvisvgm/dvisvgm-src/src/Makefile.am | 36 +- .../texk/dvisvgm/dvisvgm-src/src/Makefile.in | 100 +- .../texk/dvisvgm/dvisvgm-src/src/version.hpp | 2 +- .../texk/dvisvgm/dvisvgm-src/tests/Makefile.am | 10 +- .../texk/dvisvgm/dvisvgm-src/tests/Makefile.in | 199 +- .../dvisvgm/dvisvgm-src/tests/data/Makefile.in | 4 +- Build/source/texk/dvisvgm/version.ac | 2 +- 37 files changed, 1116 insertions(+), 8744 deletions(-) create mode 100644 Build/source/texk/dvisvgm/TLpatches/patch-04-configure-tl create mode 100644 Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream delete mode 100644 Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog create mode 100644 Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.sty create mode 100644 Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am diff --git a/Build/source/texk/README b/Build/source/texk/README index eaf8b3edc66..c27f40f48d5 100644 --- a/Build/source/texk/README +++ b/Build/source/texk/README @@ -64,7 +64,7 @@ dvipos - maintained here, by us dvipsk - maintained here, by us -dvisvgm 2.6 - checked 13sep18 +dvisvgm 2.6.1 - checked 29oct18 https://dvisvgm.de/Downloads/ gregorio 5.1.1 - checked 25mar18 diff --git a/Build/source/texk/dvisvgm/ChangeLog b/Build/source/texk/dvisvgm/ChangeLog index 2ad3cbb2123..0cf6359576c 100644 --- a/Build/source/texk/dvisvgm/ChangeLog +++ b/Build/source/texk/dvisvgm/ChangeLog @@ -1,3 +1,16 @@ +2018-10-29 Karl Berry + + * version.ac: now 2.6.1. Import new upstream source tree. + + * configure.ac (HAVE_BROTLI, ..., HAVE_XXHASH): new conditionals. + (DATE): October 2018 per upstream configure.ac. + Remove old commentary for better merging. + + * dvisvgm-src/Makefile.am, + * dvisvgm-src/libs/defs.am, + * dvisvgm-src/src/Makefile.am: import and update + TLpatches/patch-08-makefiles. + 2018-08-30 Karl Berry * version.ac: now version 2.5. diff --git a/Build/source/texk/dvisvgm/TLpatches/TL-Changes b/Build/source/texk/dvisvgm/TLpatches/TL-Changes index 33b35572502..f0aab1706d0 100644 --- a/Build/source/texk/dvisvgm/TLpatches/TL-Changes +++ b/Build/source/texk/dvisvgm/TLpatches/TL-Changes @@ -28,6 +28,7 @@ svn status | sed -n 's/^\!//p' # rerun, should be empty now cd .. Update our ./configure.ac from upstream dvisvgm-src/configure.ac. +(See patch-04-configure-* for reference, but they won't apply as-is.) # patch to integrate into TL build. Will probably need adjusting; # any top_srcdir in dvisvgm-src/src/Makefile.am needs to become dvisvgm_srcdir. diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-tl b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-tl new file mode 100644 index 00000000000..6fd92ffbdc9 --- /dev/null +++ b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-tl @@ -0,0 +1,46 @@ + These are the changes from the previous TL dvisvgm/configure.ac + to the current one. For reference only, won't apply to a + new version as is. See also patch-04-configure-upstream. + +--- configure.ac (revision 49009) ++++ configure.ac (working copy) +@@ -15,7 +15,7 @@ + AC_PREREQ([2.65]) + m4_include([version.ac])[] dnl define dvisvgm_version + AC_INIT([dvisvgm (TeX Live)], dvisvgm_version, [tex-k@tug.org]) +-DATE="September 2018" ++DATE="October 2018" + AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp]) + AC_CONFIG_HEADERS([config.h]) + AC_CONFIG_MACRO_DIRS([../../m4])dnl not just _DIR +@@ -29,8 +29,7 @@ + KPSE_COMMON([dvisvgm]) + + AH_TEMPLATE([TARGET_SYSTEM], [The machine triplet of the target system]) +-AC_DEFINE_UNQUOTED([TARGET_SYSTEM], ["$host"], +- [The machine triplet of the target system.]) ++AC_DEFINE_UNQUOTED([TARGET_SYSTEM], ["$target"]) + + AC_PROG_CC + AC_PROG_CC_C99 +@@ -162,7 +161,6 @@ + # Check for library functions. + AC_FUNC_STAT + AC_CHECK_FUNCS_ONCE([ftime gettimeofday sigaction umask uselocale]) +-# TL? memset strcasecmp strtol + + AC_ARG_ENABLE([woff], + [AS_HELP_STRING([--disable-woff], [Disable WOFF support @<:@default=no@:>@])], +@@ -190,6 +188,12 @@ + # TL: use bundled md5 too + AM_CONDITIONAL([USE_BUNDLED_MD5], true) + ++# TL: these conditionals for system libraries are in the Makefile.am's. ++AM_CONDITIONAL(HAVE_POTRACE, false) ++AM_CONDITIONAL(HAVE_BROTLI, false) ++AM_CONDITIONAL(HAVE_WOFF2, false) ++AM_CONDITIONAL(HAVE_XXHASH, false) ++ + # TL: not going to build_manpage (which is the default). + # TL: not going to attempt code coverage; need to subst it away. + AM_CONDITIONAL([CODE_COVERAGE_ENABLED], false) diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream new file mode 100644 index 00000000000..28e2c5ad816 --- /dev/null +++ b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream @@ -0,0 +1,406 @@ + These are the (extensive) changes from the previous upstream + dvisvgm configure.ac to the current one in TL. For reference + only, won't apply to a new version as is. See also + patch-04-configure-tl. + + The general idea is that upstream needs to find and link against + various system libraries (kpathsea, freetype, zlib). For native + TL builds, we want to use the versions of those which are in the + TL source tree. + +--- dvisvgm-2.6.1/configure.ac 2018-10-11 05:25:40.000000000 -0700 ++++ configure.ac 2018-10-29 11:17:00.956683648 -0700 +@@ -1,28 +1,42 @@ +-# This file is part of dvisvgm +-# Copyright (C) 2005-2018 Martin Gieseking +-# +-# Process this file with autoconf to produce a configure script. +- +-AC_PREREQ(2.59) +-AC_INIT([dvisvgm],[2.6.1],[martin.gieseking@uos.de]) ++# $Id: configure.ac 48654 2018-09-13 17:10:25Z karl $ ++dnl Process this file with autoconf to produce a configure script ++dnl for dvisvgm in TeX Live. ++dnl ++dnl Copyright 2015-2018 Karl Berry ++dnl Copyright 2009-2014 Peter Breitenlohner ++dnl ++dnl This file is free software; the copyright holder ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++dnl ++dnl Adapted for TeX Live from original dvisvgm configure.ac ++dnl Copyright 2005-2018 Martin Gieseking ++dnl ++AC_PREREQ([2.65]) ++m4_include([version.ac])[] dnl define dvisvgm_version ++AC_INIT([dvisvgm (TeX Live)], dvisvgm_version, [tex-k@tug.org]) + DATE="October 2018" +-AC_CONFIG_SRCDIR(src) ++AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp]) + AC_CONFIG_HEADERS([config.h]) +-AC_CONFIG_MACRO_DIR([m4]) +-AC_CANONICAL_HOST +-AC_CANONICAL_TARGET +-AM_INIT_AUTOMAKE([subdir-objects]) ++AC_CONFIG_MACRO_DIRS([../../m4])dnl not just _DIR ++AC_CONFIG_AUX_DIR([../../build-aux]) ++ ++AM_CONDITIONAL([TEXLIVE_BUILD], [test "x$enable_texlive_build" = xyes]) ++ ++# Common code for all programs using libkpathsea. ++# PROG_AR must be run before KPSE_COMMON, since the latter calls LT_INIT. ++AM_PROG_AR ++KPSE_COMMON([dvisvgm]) + + AH_TEMPLATE([TARGET_SYSTEM], [The machine triplet of the target system]) + AC_DEFINE_UNQUOTED([TARGET_SYSTEM], ["$target"]) + +-# Checks for programs. + AC_PROG_CC + AC_PROG_CC_C99 + AC_PROG_CXX + AX_CXX_COMPILE_STDCXX([11]) +-AM_PROG_AR + LT_INIT ++KPSE_CXX_HACK + + AC_PROG_RANLIB + AC_LANG(C) +@@ -30,48 +44,20 @@ + AC_CHECK_HEADERS([sys/time.h sys/timeb.h xlocale.h]) + AC_HEADER_TIOCGWINSZ + +-CPPFLAGS_SAVE="$CPPFLAGS" +-CFLAGS_SAVE="$CFLAGS" +-LDFLAGS_SAVE="$LDFLAGS" +- +-# Check availability and usability of the kpathsea library +-AC_ARG_VAR(KPSE_CFLAGS, [C/C++ compiler flags for the kpathsea library]) +-AC_ARG_VAR(KPSE_LIBS, [linker flags for the kpathsea library]) +-AC_ARG_VAR(KPSE_LIBS, []) +-AC_ARG_WITH([kpathsea], +- [AS_HELP_STRING([--with-kpathsea=prefix], [set location of kpathsea library])], +- [with_kpathsea="$withval"], +- [with_kpathsea=yes]) +- +-AS_IF([test "x$with_kpathsea" != "xyes"], +- [KPSE_CFLAGS="-I$with_kpathsea/include" KPSE_LIBS="-L$with_kpathsea/lib"] +- [CPPFLAGS="$CPPFLAGS $KPSE_CFLAGS" CFLAGS="$CFLAGS $KPSE_CFLAGS" LDFLAGS="$LDFLAGS $KPSE_LIBS"]) +- +-AC_CHECK_HEADER([kpathsea/kpathsea.h],, +- [AC_MSG_ERROR([please install the kpathsea development package])]) +-AC_CHECK_LIB([kpathsea], [kpse_find_file],, +- [AC_MSG_ERROR([libkpathsea not found, please install the corresponding package first])]) +- +-AC_MSG_CHECKING([kpathsea version]) +-AC_RUN_IFELSE([AC_LANG_SOURCE([#include +- #include +- int main() { +- FILE *f; +- f = fopen("kpseversion", "w"); +- if(!f) exit(1); +- fprintf(f, "%s\n", KPSEVERSION); +- fclose(f); +- exit(0); +- }])], +- [kpseversion=`cat kpseversion|sed 's/kpathsea version //'`], [kpseversion=], [kpseversion=unknown]) +-AC_MSG_RESULT("$kpseversion") +-rm -f kpseversion +-AS_IF([test -z "$kpseversion"], +- [AC_MSG_ERROR([Could not compile a simple kpathsea program -- check your installation])]) +-AC_SUBST(KPSE_CFLAGS) +-AC_SUBST(KPSE_LIBS) +- +-# Check how to link Ghostscript ++KPSE_COND_WIN32 ++KPSE_KPATHSEA_FLAGS ++KPSE_FREETYPE2_FLAGS ++KPSE_ZLIB_FLAGS ++ ++KPSE_SAVE_FLAGS ++ ++# emacs-page Ghostscript complexities. ++LIBGS_INCLUDES= ++LIBGS_LIBS= ++if test "x$enable_native_texlive_build" = xyes; then ++ # TL: always dlload libgs, must avoid shared lib ref in binary. ++ HAVE_LIBGS=0 ++else + have_libgs=yes + AC_CHECK_HEADER([ghostscript/iapi.h], + [AC_CHECK_LIB(gs, gsapi_revision,, [have_libgs=no])], +@@ -81,68 +67,87 @@ + [AC_CHECK_LIB(dl, dlopen,, + [AC_DEFINE(DISABLE_GS, 1, [Set to 1 if PostScript support should be disabled])] + [AC_MSG_WARN(PostScript support disabled)])]) ++fi + +-# Check for pkg-config +-PKG_PROG_PKG_CONFIG +- +-# Check for libraries. +-PKG_CHECK_MODULES([FREETYPE], [freetype2]) ++if test -z "$HAVE_LIBGS" || test "$HAVE_LIBGS" -eq 0; then ++ AC_MSG_NOTICE([not linking to libgs, trying to arrange for dynamic loading]) ++ # Windows (native or MinGW32) has neither nor dlopen(). ++ if test "x$kpse_cv_have_win32" = xno; then ++ # FreeBSD neither has nor requires libdl. ++ AC_SEARCH_LIBS([dlopen], [dl]) ++ AS_CASE([$ac_cv_search_dlopen], ++ [no | "none required"], [], ++ [LIBGS_LIBS=$ac_cv_search_dlopen]) ++ AC_CHECK_HEADER([dlfcn.h]) ++ AC_CHECK_FUNC([dlopen]) ++ if test "x$ac_cv_header_dlfcn_h:$ac_cv_func_dlopen" != xyes:yes; then ++ AC_DEFINE(DISABLE_GS, 1, ++ [Set to 1 if PostScript support is to be disabled]) ++ LIBGS_LIBS= ++ fi ++ fi ++else ++ # query Ghostscript version ++ AC_MSG_CHECKING([Ghostscript version]) ++ AC_RUN_IFELSE([AC_LANG_SOURCE([#include ++ #include ++ int main () { ++ gsapi_revision_t r; ++ if (gsapi_revision(&r, sizeof(gsapi_revision_t)) == 0) { ++ FILE *f; ++ f = fopen("gsversion", "w"); ++ if (!f) exit(1); ++ fprintf(f, "%ld\n", r.revision); ++ fclose(f); ++ exit(0); ++ } ++ }])], ++ [gsversion=`cat gsversion`], [gsversion=], [gsversion=unknown]) ++ AC_MSG_RESULT("$gsversion") ++ rm -f gsversion ++ if test -z "$gsversion" || test "$gsversion" -lt 831; then ++ # current Ghostscript API was introduced in version 8.31 ++ # older versions are not supported ++ AC_DEFINE(DISABLE_GS, 1, [Set to 1 if PostScript support should be disabled]) ++ AC_MSG_WARN([Ghostscript version < 8.31 found; PostScript support disabled]) ++ else ++ LIBGS_LIBS=-lgs ++ fi ++fi ++AC_SUBST([LIBGS_INCLUDES]) ++AC_SUBST([LIBGS_LIBS]) ++ ++if test "x$enable_build" != xno || test -f config.force; then ++ ++# Checks for more libraries. ++KPSE_ADD_FLAGS([zlib]) ++AC_CHECK_FUNC([gzopen], [], ++ [AC_MSG_ERROR([cannot find/use zlib])]) ++ ++KPSE_ADD_FLAGS([freetype2]) ++AC_CHECK_FUNC([FT_Init_FreeType], [], ++ [AC_MSG_ERROR([cannot find/use libfreetype])]) ++ ++KPSE_ADD_FLAGS([kpathsea]) ++AC_CHECK_FUNC([kpse_set_program_name], [], ++ [AC_MSG_ERROR([cannot find/use libkpathsea])]) + +-AC_ARG_ENABLE([woff], +- [AS_HELP_STRING([--disable-woff], [Disable WOFF support @<:@default=no@:>@])], +- [], +- [enable_woff=yes]) +-AM_CONDITIONAL([ENABLE_WOFF], [test "x$enable_woff" = "xyes"]) +- +-AC_ARG_WITH([ttfautohint], +- [AS_HELP_STRING([--with-ttfautohint@<:@=prefix@:>@], [enable ttfautohint support (disabled by default)])], +- [with_ttfautohint="$withval"], +- [with_ttfautohint=no]) +- +-# Add option to enable linking of bundled libraries (brotli, potrace, woff2, xxhash). +-AC_ARG_ENABLE([bundled-libs], +- [AS_HELP_STRING([--enable-bundled-libs], [use bundled libraries instead of the system ones @<:@default=no@:>@])]) +-AM_CONDITIONAL([USE_BUNDLED_LIBS], [test "x$enable_bundled_libs" = "xyes"]) ++# Check if the kpathsea headers are C++ safe. ++AC_LANG_PUSH([C++]) ++AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], ++ [[printf("%s\n", concat("one", "two"))]])], ++ [], ++ [AC_MSG_ERROR([Sorry, your kpathsea headers are too old]) ++ AC_DEFINE([KPSE_CXX_UNSAFE], 1, ++ [Define to 1 if the kpathsea headers are not C++ safe.])]) ++AC_LANG_POP([C++]) + +-# If option --enable-bundled-libs is not given, look for system libraries of brotli, potrace, woff2, and xxhash. +-AS_IF([test "x$enable_bundled_libs" != "xyes"], +- [AC_CHECK_HEADER(potracelib.h, +- [AC_SEARCH_LIBS(potrace_trace, [potrace], [have_potrace=yes])])] +- [AC_CHECK_HEADER([xxhash.h], +- [AC_SEARCH_LIBS(XXH32, [xxhash], [have_xxhash=yes])])] +- [AS_IF([test "x$enable_woff" = "xyes"], +- [PKG_CHECK_MODULES(BROTLI, [libbrotlienc], [have_brotli=yes])] +- [PKG_CHECK_MODULES(WOFF2, [libwoff2enc], [have_woff2=yes])])]) +-AM_CONDITIONAL(HAVE_POTRACE, [test "x$have_potrace" = "xyes"]) +-AM_CONDITIONAL(HAVE_BROTLI, [test "x$have_brotli" = "xyes"]) +-AM_CONDITIONAL(HAVE_WOFF2, [test "x$have_woff2" = "xyes"]) +-AM_CONDITIONAL(HAVE_XXHASH, [test "x$have_xxhash" = "xyes"]) +- +-AS_IF([test "x$enable_woff" != "xyes"], +- [AC_DEFINE([DISABLE_WOFF], 1, [Define if WOFF support is disabled])], +- [AS_IF([test "x$with_ttfautohint" != "xno"], +- [AS_IF([test "x$with_ttfautohint" = "xyes"], +- # --with-ttfautohint without path => check via pkg-config +- [PKG_CHECK_MODULES([TTFAUTOHINT], [ttfautohint],, +- [AC_MSG_ERROR([can't locate ttfautohint, use "--with-ttfautohint=path" to specify its location])])], +- # --with-ttfautohint=/path/ttfautohint given +- [TTFAUTOHINT_CFLAGS="-I$with_ttfautohint/include"] +- [TTFAUTOHINT_LIBS="-L$with_ttfautohint/lib"])] +- [CPPFLAGS="$CPPFLAGS $TTFAUTOHINT_CFLAGS" CFLAGS="$CFLAGS $TTFAUTOHINT_CFLAGS" LDFLAGS="$LDFLAGS $TTFAUTOHINT_LIBS"] +- [AC_CHECK_HEADERS([ttfautohint.h],, [AC_MSG_WARN([ttfautohint.h not found])])] +- [AC_CHECK_LIB([ttfautohint], [TTF_autohint],, +- [AC_MSG_WARN([no working ttfautohint library found])] +- [AC_CHECK_LIB(dl, dlopen, +- [AC_MSG_NOTICE([enabled dynamic loading of ttfautohint])], +- [AC_MSG_WARN([disabled ttfautohint support])])])] +- [AC_SUBST(TTFAUTOHINT_CFLAGS) AC_SUBST(TTFAUTOHINT_LIBS)])]) +- +-AC_CHECK_HEADERS([openssl/md5.h]) +-PKG_CHECK_MODULES([LIBCRYPTO], [libcrypto], [HAVE_LIBCRYPTO=1], [HAVE_LIBCRYPTO=0]) +-AM_CONDITIONAL([USE_BUNDLED_MD5], [test "$HAVE_LIBCRYPTO" -eq 0]) ++echo timestamp >config.force ++fi + +-AC_CHECK_LIB(z, gzopen) ++KPSE_RESTORE_FLAGS + ++# emacs-page + # Check for header files. + AC_HEADER_DIRENT + AC_HEADER_STDC +@@ -157,78 +162,61 @@ + AC_FUNC_STAT + AC_CHECK_FUNCS_ONCE([ftime gettimeofday sigaction umask uselocale]) + +-# add options for selection of "optional" library locations +-# currently these libraries are mandatory; the --with-foo options +-# are used to specify the locations explicitely +- +-AC_ARG_WITH(zlib, +- [AS_HELP_STRING([--with-zlib=DIR], [set location of the zlib library])], +- [AS_IF([test "x$withval" != "xno"], +- [AS_IF([test "x$withval" != "xyes"], [ZLIB_DIR=$withval])] +- [AS_IF([test -n "$ZLIB_DIR"], +- [ZLIB_CFLAGS="-I$ZLIB_DIR -I$ZLIB_DIR/include"] +- [ZLIB_LIBS="-L$ZLIB_DIR/lib" -lz])])]) ++AC_ARG_ENABLE([woff], ++ [AS_HELP_STRING([--disable-woff], [Disable WOFF support @<:@default=no@:>@])], ++ [], ++ [enable_woff=yes]) ++AM_CONDITIONAL([ENABLE_WOFF], [test "x$enable_woff" = "xyes"]) + +-AC_SUBST([ZLIB_CFLAGS]) +-AC_SUBST([ZLIB_LIBS]) ++AC_DEFINE([HAVE_LIBKPATHSEA], 1, [Define to 1 if you have the `kpathsea' library (-lkpathsea).]) ++AC_DEFINE([HAVE_LIBFREETYPE], 1, [Define to 1 if you have the `freetype2' library (-lfreetype).]) ++AC_DEFINE([HAVE_LIBZ], 1, [Define to 1 if you have the `z' library (-lz).]) ++if false; then ++ AC_DEFINE([KPSE_CXX_UNSAFE], 1, [Define to 1 if the kpathsea headers are not C++ safe.]) ++fi + +-# Check if the kpathsea headers are C++ safe +-AC_MSG_CHECKING([if the kpathsea headers are C++ safe]) +-AC_LANG_PUSH([C++]) +-AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], +- [[printf("%s\n", concat("one", "two"))]])], +- [AC_MSG_RESULT([yes])], +- [AC_MSG_RESULT([no]) +- AC_DEFINE([KPSE_CXX_UNSAFE], 1, +- [Define to 1 if the kpathsea headers are not C++ safe.])]) +-AC_LANG_POP([C++]) ++# TL: skip ttfautohint? + +-CPPFLAGS="$CPPFLAGS_SAVE" +-CFLAGS="$CFLAGS_SAVE" +-LDFLAGS="$LDFLAGS_SAVE" +- +-AC_ARG_ENABLE([manpage], +- [AS_HELP_STRING([--disable-manpage], [disable generation of manual page @<:@default=no@:>@])]) +-AS_IF([test "x$enable_manpage" != "xno"],[ +- enable_manpage="no" +- # Check for utilities required to build the manpage +- AC_CHECK_PROG(ASCIIDOC, asciidoc, yes) +- AS_IF([test "x$ASCIIDOC" = "xyes"], [ +- AC_CHECK_PROG(XMLTO, xmlto, yes) +- AS_IF([test "x$XMLTO" = "xyes"], [ +- AC_CHECK_PROG(XSLTPROC, xsltproc, yes) +- AS_IF([test "x$XSLTPROC" = "xyes"],[enable_manpage="yes"])])])]) +-AS_IF([test "x$enable_manpage" != "xyes"], +- AC_MSG_NOTICE([generation of manual page has been disabled])) +-AM_CONDITIONAL([BUILD_MANPAGE], [test "x$enable_manpage" = "xyes"]) +- +-AX_CODE_COVERAGE +-AS_IF([ test "$enable_code_coverage" = "yes" ], [ +- # disable optimization +- changequote({,}) +- CFLAGS=`echo $CFLAGS | sed 's/-O[1-9s]//g'` +- CXXFLAGS=`echo $CXXFLAGS | sed 's/-O[1-9s]//g'` +- changequote([,]) +-]) ++# Add option to enable linking of bundled libraries (brotli, potrace, woff2, xxhash). ++AC_ARG_ENABLE([bundled-libs], ++ [AS_HELP_STRING([--enable-bundled-libs], [use bundled libraries instead of the system ones @<:@default=no@:>@])], ++ [use_bundled_libs=yes]) ++AM_CONDITIONAL([USE_BUNDLED_LIBS], [test "x$use_bundled_libs" = "xyes" dnl ++ || test "x$enable_native_texlive_build" = xyes]) ++# that is, force using bundled libs for native TL build. ++ ++# TL: use bundled md5 too ++AM_CONDITIONAL([USE_BUNDLED_MD5], true) ++ ++# TL: these conditionals for system libraries are in the Makefile.am's. ++AM_CONDITIONAL(HAVE_POTRACE, false) ++AM_CONDITIONAL(HAVE_BROTLI, false) ++AM_CONDITIONAL(HAVE_WOFF2, false) ++AM_CONDITIONAL(HAVE_XXHASH, false) ++ ++# TL: not going to build_manpage (which is the default). ++# TL: not going to attempt code coverage; need to subst it away. ++AM_CONDITIONAL([CODE_COVERAGE_ENABLED], false) ++CODE_COVERAGE_RULES= ++AC_SUBST([CODE_COVERAGE_RULES]) ++ ++AC_SUBST([DVISVGM_TREE], [dvisvgm-src]) + + AC_SUBST(DATE) + AC_SUBST(AM_CPPFLAGS) + AC_SUBST(AM_LDFLAGS) +-AC_CONFIG_FILES([ +- Makefile +- libs/Makefile +- libs/brotli/Makefile +- libs/clipper/Makefile +- libs/ff-woff/Makefile +- libs/md5/Makefile +- libs/potrace/Makefile +- libs/variant/Makefile +- libs/woff2/Makefile +- libs/xxHash/Makefile +- src/Makefile +- src/version.hpp +- tests/Makefile +- tests/data/Makefile +- doc/Makefile]) ++AC_CONFIG_FILES([Makefile ++ dvisvgm-src/Makefile ++ dvisvgm-src/libs/Makefile ++ dvisvgm-src/libs/brotli/Makefile ++ dvisvgm-src/libs/clipper/Makefile ++ dvisvgm-src/libs/ff-woff/Makefile ++ dvisvgm-src/libs/md5/Makefile ++ dvisvgm-src/libs/potrace/Makefile ++ dvisvgm-src/libs/variant/Makefile ++ dvisvgm-src/libs/woff2/Makefile ++ dvisvgm-src/libs/xxHash/Makefile ++ dvisvgm-src/src/Makefile ++ dvisvgm-src/src/version.hpp ++])dnl TL: skipping tests/* and doc/* + AC_OUTPUT +- diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles b/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles index 8c5b5325d40..f6f2423e19d 100644 --- a/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles +++ b/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles @@ -1,87 +1,74 @@ See ./TL-Changes. -Index: configure.ac -=================================================================== ---- configure.ac (revision 48652) -+++ configure.ac (working copy) -@@ -15,7 +15,7 @@ - AC_PREREQ([2.65]) - m4_include([version.ac])[] dnl define dvisvgm_version - AC_INIT([dvisvgm (TeX Live)], dvisvgm_version, [tex-k@tug.org]) --DATE="August 2018" -+DATE="September 2018" - AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp]) - AC_CONFIG_HEADERS([config.h]) - AC_CONFIG_MACRO_DIRS([../../m4])dnl not just _DIR -@@ -152,19 +152,13 @@ - # Check for header files. - AC_HEADER_DIRENT - AC_HEADER_STDC --AC_CHECK_HEADERS([libintl.h stdlib.h string.h strings.h unistd.h]) -+AC_CHECK_HEADERS_ONCE([libintl.h stdlib.h string.h strings.h unistd.h]) - - # Check for typedefs, structures, and compiler characteristics. - AC_HEADER_STDBOOL - AC_TYPE_SIZE_T - AC_STRUCT_TM --# TL? AC_C_CONST --# TL? AC_C_INLINE - --# TL? AC_FUNC_CLOSEDIR_VOID --# TL? AC_FUNC_ERROR_AT_LINE --# TL? AC_FUNC_MALLOC --# TL? AC_FUNC_VPRINTF - # Check for library functions. - AC_FUNC_STAT - AC_CHECK_FUNCS_ONCE([ftime gettimeofday sigaction umask uselocale]) -@@ -185,14 +179,17 @@ - - # TL: skip ttfautohint? - --# Add option to enable linking of bundled libraries (brotli, woff2, xxhash). -+# Add option to enable linking of bundled libraries (brotli, potrace, woff2, xxhash). - AC_ARG_ENABLE([bundled-libs], - [AS_HELP_STRING([--enable-bundled-libs], [use bundled libraries instead of the system ones @<:@default=no@:>@])], - [use_bundled_libs=yes]) - AM_CONDITIONAL([USE_BUNDLED_LIBS], [test "x$use_bundled_libs" = "xyes" dnl - || test "x$enable_native_texlive_build" = xyes]) --# that is, use bundled libs for native TL build. -+# that is, force using bundled libs for native TL build. - -+# TL: use bundled md5 too -+AM_CONDITIONAL([USE_BUNDLED_MD5], true) -+ - # TL: not going to build_manpage (which is the default). - # TL: not going to attempt code coverage; need to subst it away. - AM_CONDITIONAL([CODE_COVERAGE_ENABLED], false) -@@ -210,6 +207,7 @@ - dvisvgm-src/libs/brotli/Makefile - dvisvgm-src/libs/clipper/Makefile - dvisvgm-src/libs/ff-woff/Makefile -+ dvisvgm-src/libs/md5/Makefile - dvisvgm-src/libs/potrace/Makefile - dvisvgm-src/libs/variant/Makefile - dvisvgm-src/libs/woff2/Makefile -diff -u1r dvisvgm-2.6/Makefile.am dvisvgm-src/Makefile.am ---- dvisvgm-2.6/Makefile.am 2018-07-31 07:51:05.000000000 -0700 -+++ dvisvgm-src/Makefile.am 2018-09-11 08:17:11.309982883 -0700 -@@ -7,3 +7,3 @@ +diff -ur dvisvgm-2.6.1/Makefile.am dvisvgm-src/Makefile.am +--- dvisvgm-2.6.1/Makefile.am 2018-09-20 04:39:12.000000000 -0700 ++++ dvisvgm-src/Makefile.am 2018-10-28 11:05:34.960588136 -0700 +@@ -5,7 +5,7 @@ + + AUTOMAKE_OPTIONS = foreign EXTRA_DIST = COPYING -SUBDIRS = libs src tests doc +SUBDIRS = libs src #not for TL: tests doc ACLOCAL_AMFLAGS = -I m4 -diff -u1r dvisvgm-2.6/src/Makefile.am dvisvgm-src/src/Makefile.am ---- dvisvgm-2.6/src/Makefile.am 2018-09-08 00:57:37.000000000 -0700 -+++ dvisvgm-src/src/Makefile.am 2018-09-13 10:00:48.798891259 -0700 -@@ -14,6 +14,3 @@ + + if USE_BUNDLED_LIBS +diff -ur dvisvgm-2.6.1/libs/defs.am dvisvgm-src/libs/defs.am +--- dvisvgm-2.6.1/libs/defs.am 2018-10-10 02:02:17.000000000 -0700 ++++ dvisvgm-src/libs/defs.am 2018-10-29 11:19:34.259446467 -0700 +@@ -1,23 +1,23 @@ + if HAVE_BROTLI + else +-BROTLI_CFLAGS += -I$(top_srcdir)/libs/brotli/include +-BROTLI_LIBS += ../libs/brotli/libbrotli.a ++BROTLI_CFLAGS = -I$(dvisvgm_srcdir)/libs/brotli/include ++BROTLI_LIBS = ../libs/brotli/libbrotli.a + endif + + if HAVE_POTRACE + else +-POTRACE_CFLAGS = -I$(top_srcdir)/libs/potrace ++POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace + POTRACE_LIBS = ../libs/potrace/libpotrace.a + endif + + if HAVE_WOFF2 + else +-WOFF2_CFLAGS += -I$(top_srcdir)/libs/woff2/include +-WOFF2_LIBS += ../libs/woff2/libwoff2.a ++WOFF2_CFLAGS = -I$(dvisvgm_srcdir)/libs/woff2/include ++WOFF2_LIBS = ../libs/woff2/libwoff2.a + endif + + if HAVE_XXHASH + else +-XXHASH_CFLAGS = -I$(top_srcdir)/libs/xxHash ++XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash + XXHASH_LIBS = ../libs/xxHash/libxxhash.a + endif +diff -ur dvisvgm-2.6.1/src/Makefile.am dvisvgm-src/src/Makefile.am +--- dvisvgm-2.6.1/src/Makefile.am 2018-10-10 02:02:17.000000000 -0700 ++++ dvisvgm-src/src/Makefile.am 2018-10-29 14:31:28.299115543 -0700 +@@ -12,14 +12,13 @@ + + include ../libs/defs.am + ++dvisvgm_srcdir = $(top_srcdir)/dvisvgm-src ++ + dvisvgm_LDADD = \ $(noinst_LIBRARIES) \ -- ../libs/clipper/libclipper.a \ + ../libs/clipper/libclipper.a \ - $(FREETYPE_LIBS) \ - $(FONTFORGE_LIBS) \ + $(POTRACE_LIBS) \ +- $(XXHASH_LIBS) \ - $(ZLIB_LIBS) -+ ../libs/clipper/libclipper.a ++ $(XXHASH_LIBS) -@@ -49,3 +46,11 @@ + if ENABLE_WOFF + dvisvgm_LDADD += \ +@@ -34,7 +33,15 @@ + dvisvgm_LDADD += $(LIBCRYPTO_LIBS) + endif +dvisvgm_LDADD += \ + $(KPATHSEA_LIBS) \ @@ -93,12 +80,17 @@ diff -u1r dvisvgm-2.6/src/Makefile.am dvisvgm-src/src/Makefile.am dvisvgm_DEPENDENCIES = $(noinst_LIBRARIES) +dvisvgm_DEPENDENCIES += $(KPATHSEA_DEPEND) $(ZLIB_DEPEND) $(FREETYPE2_DEPEND) -@@ -273,18 +278,16 @@ + libdvisvgm_a_SOURCES = \ + AGLTable.hpp \ +@@ -258,17 +265,13 @@ + + EXTRA_DIST = options.xml options.dtd iapi.h ierrors.h MiKTeXCom.hpp MiKTeXCom.cpp -AM_CFLAGS = -Wall \ - $(ZLIB_CFLAGS) \ -- $(CODE_COVERAGE_CFLAGS) -+dvisvgm_srcdir = $(top_srcdir)/dvisvgm-src ++AM_CFLAGS = $(WARNING_CFLAGS) \ ++ $(ZLIB_INCLUDES) \ + $(CODE_COVERAGE_CFLAGS) -AM_CXXFLAGS = -Wall -Wnon-virtual-dtor -Wno-mismatched-tags \ - -I$(top_srcdir)/libs/clipper \ @@ -106,41 +98,36 @@ diff -u1r dvisvgm-2.6/src/Makefile.am dvisvgm-src/src/Makefile.am - $(KPSE_CFLAGS) \ - $(FREETYPE_CFLAGS) \ - $(ZLIB_CFLAGS) \ -+AM_CFLAGS = $(WARNING_CFLAGS) \ -+ $(ZLIB_INCLUDES) \ - $(CODE_COVERAGE_CFLAGS) - +- $(CODE_COVERAGE_CFLAGS) +AM_CXXFLAGS = $(WARNING_CFLAGS) -Wnon-virtual-dtor -Wno-mismatched-tags \ + -I$(dvisvgm_srcdir)/libs/clipper \ + -I$(dvisvgm_srcdir)/libs/variant/include -+ - if USE_BUNDLED_LIBS - AM_CXXFLAGS += \ -- -I$(top_srcdir)/libs/potrace \ -- -I$(top_srcdir)/libs/xxHash -+ -I$(dvisvgm_srcdir)/libs/potrace \ -+ -I$(dvisvgm_srcdir)/libs/xxHash - else -@@ -301,4 +304,4 @@ + + AM_CXXFLAGS += \ + $(POTRACE_CFLAGS) \ +@@ -280,8 +283,8 @@ + + if ENABLE_WOFF AM_CFLAGS += \ - -I$(top_srcdir)/libs/ff-woff/fontforge \ - -I$(top_srcdir)/libs/ff-woff/inc + -I$(dvisvgm_srcdir)/libs/ff-woff/fontforge \ + -I$(dvisvgm_srcdir)/libs/ff-woff/inc -@@ -308,4 +311,4 @@ - AM_CXXFLAGS += \ -- -I$(top_srcdir)/libs/brotli/include \ -- -I$(top_srcdir)/libs/woff2/include -+ -I$(dvisvgm_srcdir)/libs/brotli/include \ -+ -I$(dvisvgm_srcdir)/libs/woff2/include - else -@@ -317,3 +320,3 @@ + AM_CXXFLAGS += $(TTFAUTOHINT_CFLAGS) + +@@ -290,7 +293,7 @@ + $(WOFF2_CFLAGS) + if USE_BUNDLED_MD5 -AM_CXXFLAGS += -I$(top_srcdir)/libs/md5 +AM_CXXFLAGS += -I$(dvisvgm_srcdir)/libs/md5 else -@@ -326,3 +329,16 @@ + AM_CXXFLAGS += $(LIBCRYPTO_CFLAGS) + endif +@@ -298,7 +301,20 @@ + AM_LDFLAGS += $(TTFAUTOHINT_LIBS) + endif +AM_CXXFLAGS += \ + $(KPATHSEA_INCLUDES) \ @@ -157,11 +144,16 @@ diff -u1r dvisvgm-2.6/src/Makefile.am dvisvgm-src/src/Makefile.am +if ! TEXLIVE_BUILD +# TL: do not try to rebuild these source files. # the command-line parser class is generated from options.xml by opt2cpp -@@ -339,2 +355,3 @@ + $(srcdir)/CommandLine.hpp: options.xml + rm -f $@ +@@ -311,7 +327,15 @@ + fi + psdefs.ps: ; +endif ! TEXLIVE_BUILD -@@ -343 +360,8 @@ + @CODE_COVERAGE_RULES@ + CLEANFILES = *.gcda *.gcno + +## Rebuild libkpathsea @@ -170,32 +162,3 @@ diff -u1r dvisvgm-2.6/src/Makefile.am dvisvgm-src/src/Makefile.am +@FREETYPE2_RULE@ +## Rebuild libz +@ZLIB_RULE@ -diff -u1r dvisvgm-2.6/src/XXHashFunction.hpp dvisvgm-src/src/XXHashFunction.hpp ---- dvisvgm-2.6/src/XXHashFunction.hpp 2018-09-08 00:57:37.000000000 -0700 -+++ dvisvgm-src/src/XXHashFunction.hpp 2018-09-13 09:16:09.902914484 -0700 -@@ -34,7 +34,7 @@ - using State = XXH32_state_t; -- static constexpr auto createState = XXH32_createState; -- static constexpr auto freeState = XXH32_freeState; -- static constexpr auto reset = XXH32_reset; -- static constexpr auto update = XXH32_update; -- static constexpr auto digest = XXH32_digest; -+ static constexpr auto createState = &XXH32_createState; -+ static constexpr auto freeState = &XXH32_freeState; -+ static constexpr auto reset = &XXH32_reset; -+ static constexpr auto update = &XXH32_update; -+ static constexpr auto digest = &XXH32_digest; - }; -@@ -44,7 +44,7 @@ - using State = XXH64_state_t; -- static constexpr auto createState = XXH64_createState; -- static constexpr auto freeState = XXH64_freeState; -- static constexpr auto reset = XXH64_reset; -- static constexpr auto update = XXH64_update; -- static constexpr auto digest = XXH64_digest; -+ static constexpr auto createState = &XXH64_createState; -+ static constexpr auto freeState = &XXH64_freeState; -+ static constexpr auto reset = &XXH64_reset; -+ static constexpr auto update = &XXH64_update; -+ static constexpr auto digest = &XXH64_digest; - }; diff --git a/Build/source/texk/dvisvgm/config.h.in b/Build/source/texk/dvisvgm/config.h.in index aae5e156c20..c698e91d4ad 100644 --- a/Build/source/texk/dvisvgm/config.h.in +++ b/Build/source/texk/dvisvgm/config.h.in @@ -198,7 +198,7 @@ /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS -/* The machine triplet of the target system. */ +/* The machine triplet of the target system */ #undef TARGET_SYSTEM /* Define to 1 if your declares `struct tm'. */ diff --git a/Build/source/texk/dvisvgm/configure b/Build/source/texk/dvisvgm/configure index c19637de007..b08fa5896e6 100755 --- a/Build/source/texk/dvisvgm/configure +++ b/Build/source/texk/dvisvgm/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for dvisvgm (TeX Live) 2.6. +# Generated by GNU Autoconf 2.69 for dvisvgm (TeX Live) 2.6.1. # # Report bugs to . # @@ -590,8 +590,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='dvisvgm (TeX Live)' PACKAGE_TARNAME='dvisvgm--tex-live-' -PACKAGE_VERSION='2.6' -PACKAGE_STRING='dvisvgm (TeX Live) 2.6' +PACKAGE_VERSION='2.6.1' +PACKAGE_STRING='dvisvgm (TeX Live) 2.6.1' PACKAGE_BUGREPORT='tex-k@tug.org' PACKAGE_URL='' @@ -644,6 +644,14 @@ DVISVGM_TREE CODE_COVERAGE_RULES CODE_COVERAGE_ENABLED_FALSE CODE_COVERAGE_ENABLED_TRUE +HAVE_XXHASH_FALSE +HAVE_XXHASH_TRUE +HAVE_WOFF2_FALSE +HAVE_WOFF2_TRUE +HAVE_BROTLI_FALSE +HAVE_BROTLI_TRUE +HAVE_POTRACE_FALSE +HAVE_POTRACE_TRUE USE_BUNDLED_MD5_FALSE USE_BUNDLED_MD5_TRUE USE_BUNDLED_LIBS_FALSE @@ -1378,7 +1386,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures dvisvgm (TeX Live) 2.6 to adapt to many kinds of systems. +\`configure' configures dvisvgm (TeX Live) 2.6.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1449,7 +1457,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of dvisvgm (TeX Live) 2.6:";; + short | recursive ) echo "Configuration of dvisvgm (TeX Live) 2.6.1:";; esac cat <<\_ACEOF @@ -1581,7 +1589,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -dvisvgm (TeX Live) configure 2.6 +dvisvgm (TeX Live) configure 2.6.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2449,7 +2457,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by dvisvgm (TeX Live) $as_me 2.6, which was +It was created by dvisvgm (TeX Live) $as_me 2.6.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2807,7 +2815,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu -DATE="September 2018" +DATE="October 2018" ac_config_headers="$ac_config_headers config.h" @@ -8199,7 +8207,7 @@ fi # Define the identity of the package. PACKAGE='dvisvgm--tex-live-' - VERSION='2.6' + VERSION='2.6.1' cat >>confdefs.h <<_ACEOF @@ -13932,9 +13940,8 @@ fi - cat >>confdefs.h <<_ACEOF -#define TARGET_SYSTEM "$host" +#define TARGET_SYSTEM "$target" _ACEOF @@ -20198,7 +20205,7 @@ Usage: $0 [OPTIONS] Report bugs to ." lt_cl_version="\ -dvisvgm (TeX Live) config.lt 2.6 +dvisvgm (TeX Live) config.lt 2.6.1 configured by $0, generated by GNU Autoconf 2.69. Copyright (C) 2011 Free Software Foundation, Inc. @@ -22691,7 +22698,6 @@ done -# TL? memset strcasecmp strtol # Check whether --enable-woff was given. if test "${enable_woff+set}" = set; then : @@ -22752,6 +22758,40 @@ else fi +# TL: these conditionals for system libraries are in the Makefile.am's. + if false; then + HAVE_POTRACE_TRUE= + HAVE_POTRACE_FALSE='#' +else + HAVE_POTRACE_TRUE='#' + HAVE_POTRACE_FALSE= +fi + + if false; then + HAVE_BROTLI_TRUE= + HAVE_BROTLI_FALSE='#' +else + HAVE_BROTLI_TRUE='#' + HAVE_BROTLI_FALSE= +fi + + if false; then + HAVE_WOFF2_TRUE= + HAVE_WOFF2_FALSE='#' +else + HAVE_WOFF2_TRUE='#' + HAVE_WOFF2_FALSE= +fi + + if false; then + HAVE_XXHASH_TRUE= + HAVE_XXHASH_FALSE='#' +else + HAVE_XXHASH_TRUE='#' + HAVE_XXHASH_FALSE= +fi + + # TL: not going to build_manpage (which is the default). # TL: not going to attempt code coverage; need to subst it away. if false; then @@ -22933,6 +22973,22 @@ if test -z "${USE_BUNDLED_MD5_TRUE}" && test -z "${USE_BUNDLED_MD5_FALSE}"; then as_fn_error $? "conditional \"USE_BUNDLED_MD5\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${HAVE_POTRACE_TRUE}" && test -z "${HAVE_POTRACE_FALSE}"; then + as_fn_error $? "conditional \"HAVE_POTRACE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_BROTLI_TRUE}" && test -z "${HAVE_BROTLI_FALSE}"; then + as_fn_error $? "conditional \"HAVE_BROTLI\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_WOFF2_TRUE}" && test -z "${HAVE_WOFF2_FALSE}"; then + as_fn_error $? "conditional \"HAVE_WOFF2\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_XXHASH_TRUE}" && test -z "${HAVE_XXHASH_FALSE}"; then + as_fn_error $? "conditional \"HAVE_XXHASH\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${CODE_COVERAGE_ENABLED_TRUE}" && test -z "${CODE_COVERAGE_ENABLED_FALSE}"; then as_fn_error $? "conditional \"CODE_COVERAGE_ENABLED\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -23334,7 +23390,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by dvisvgm (TeX Live) $as_me 2.6, which was +This file was extended by dvisvgm (TeX Live) $as_me 2.6.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -23400,7 +23456,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -dvisvgm (TeX Live) config.status 2.6 +dvisvgm (TeX Live) config.status 2.6.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/Build/source/texk/dvisvgm/configure.ac b/Build/source/texk/dvisvgm/configure.ac index 45edbf75614..0e5e0df6af2 100644 --- a/Build/source/texk/dvisvgm/configure.ac +++ b/Build/source/texk/dvisvgm/configure.ac @@ -15,7 +15,7 @@ dnl AC_PREREQ([2.65]) m4_include([version.ac])[] dnl define dvisvgm_version AC_INIT([dvisvgm (TeX Live)], dvisvgm_version, [tex-k@tug.org]) -DATE="September 2018" +DATE="October 2018" AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIRS([../../m4])dnl not just _DIR @@ -29,8 +29,7 @@ AM_PROG_AR KPSE_COMMON([dvisvgm]) AH_TEMPLATE([TARGET_SYSTEM], [The machine triplet of the target system]) -AC_DEFINE_UNQUOTED([TARGET_SYSTEM], ["$host"], - [The machine triplet of the target system.]) +AC_DEFINE_UNQUOTED([TARGET_SYSTEM], ["$target"]) AC_PROG_CC AC_PROG_CC_C99 @@ -162,7 +161,6 @@ AC_STRUCT_TM # Check for library functions. AC_FUNC_STAT AC_CHECK_FUNCS_ONCE([ftime gettimeofday sigaction umask uselocale]) -# TL? memset strcasecmp strtol AC_ARG_ENABLE([woff], [AS_HELP_STRING([--disable-woff], [Disable WOFF support @<:@default=no@:>@])], @@ -190,6 +188,12 @@ AM_CONDITIONAL([USE_BUNDLED_LIBS], [test "x$use_bundled_libs" = "xyes" dnl # TL: use bundled md5 too AM_CONDITIONAL([USE_BUNDLED_MD5], true) +# TL: these conditionals for system libraries are in the Makefile.am's. +AM_CONDITIONAL(HAVE_POTRACE, false) +AM_CONDITIONAL(HAVE_BROTLI, false) +AM_CONDITIONAL(HAVE_WOFF2, false) +AM_CONDITIONAL(HAVE_XXHASH, false) + # TL: not going to build_manpage (which is the default). # TL: not going to attempt code coverage; need to subst it away. AM_CONDITIONAL([CODE_COVERAGE_ENABLED], false) diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog b/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog deleted file mode 100644 index 2218766fa85..00000000000 --- a/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog +++ /dev/null @@ -1,8159 +0,0 @@ -2018-09-07 Martin Gieseking - - * src/Ghostscript.cpp: - call RegGetValueA() with correct buffer size - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.6 - - * NEWS: - updated NEWS - -2018-09-05 Martin Gieseking - - * src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/dvisvgm.cpp: - use enums for hash parameters rather than strings - - * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/DVIToSVG.hpp: - added optional parameter 'replace' to --page-hashes - -2018-09-04 Martin Gieseking - - * src/DVIReader.cpp, src/DVIToSVG.cpp: - reset hash function before computing a page hash - -2018-09-03 Martin Gieseking - - * libs/clipper/clipper.cpp: - clipper: initialize TEdge by constructor instead of memset() - -2018-09-01 Martin Gieseking - - * configure.ac: - removed redundant check for potrace from configure - -2018-08-31 Martin Gieseking - - * libs/variant/include/mpark/config.hpp: - VC: fixed failing compilation of - mpark::variant -https://github.com/mpark/variant/commit/4e3e7f88f03f513622daa973 - -2018-08-30 Martin Gieseking - - * .appveyor.yml: - AppVeyor: use VS 2017 version 15.7 instead of 15.8 -Version 15.8 of - Visual Studio 2017 introduced a compiler bug that prevents -compiling - mpark::variant (https://github.com/mpark/variant/issues/48). - -2018-08-28 Martin Gieseking - - * src/XXHashFunction.hpp, src/dvisvgm.cpp: - use wrapper class to get the xxhash version number - - * src/HashFunction.cpp, src/HashFunction.hpp, src/MD5HashFunction.hpp, - src/XXHashFunction.hpp, tests/HashFunctionTest.cpp: - added extended create functions to hash classes - - * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/DVIToSVG.cpp, - src/DVIToSVG.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/dvisvgm.cpp, - src/options.xml, tests/SVGOutputTest.cpp: - replaced pattern variable %h with %hd; added %ho and %hc -In order to - recognize changes in the command-line options that may affect the -SVG - output, %ho and %hc have been introduced. The former expands to a - 32-bit -hash reflecting the command-line options, the latter combines this - information -with the hash computed from the DVI page data. - -2018-08-27 Martin Gieseking - - * src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/dvisvgm.cpp: - option --page-hashes accepts multiple modifiers now - -2018-08-24 Martin Gieseking - - * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/DVIToSVG.hpp, - src/HashFunction.cpp, src/HashFunction.hpp, src/SVGOutput.hpp, - src/dvisvgm.cpp, tests/CommandLineTest.cpp: - added optional parameter 'list' to option --page-hashes - - * src/dvisvgm.cpp: - fixed wrong directory separators shown in output of --cache - -2018-08-22 Martin Gieseking - - * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/DVIToSVG.hpp, - src/dvisvgm.cpp, src/options.xml: - added command-line option --page-hashes to enable hashing functionality - -2018-08-21 Martin Gieseking - - * AUTHORS, README, README.md, configure.ac, libs/Makefile.am, - libs/md5/Makefile.am, libs/md5/md5.c, libs/md5/md5.h, - src/HashFunction.cpp, src/HashFunction.hpp, src/MD5HashFunction.hpp, - src/Makefile.am, src/XXHashFunction.hpp, tests/HashFunctionTest.cpp, - tests/Makefile.am, tests/create-makefile: - added classes to compute MD5, XXH32, and XXH64 hash values - - * src/BasicDVIReader.hpp, src/DVIReader.cpp: - added validity checks for bop offsets - - * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp, - src/DVIToSVG.hpp, src/HashFunction.cpp, src/HashFunction.hpp, - src/SVGOutput.cpp, src/SVGOutput.hpp: - added optional computation and evaluation of page hashes -If this - functionality is enabled, a hash value based on the contents of - the -corresponding DVI page is added to the SVG file names. Furthermore, - dvisvgm -skips the conversion of these pages in subsequent calls if the - resulting SVG -files already exist. - -2018-08-18 Martin Gieseking - - * src/DVIReader.cpp: - DVI postamble: relaxed plausibility check of the total page count - -2018-08-08 Martin Gieseking - - * configure.ac: - correctly evaluate config option --disable-bundled-libs (closes #91) - -2018-08-07 Martin Gieseking - - * src/BasicDVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, - src/PsSpecialHandler.cpp: - getPageTransformation: replaced reference parameter with return value - - * src/DVIToSVGActions.hpp, src/ImageToSVG.hpp, src/PsSpecialHandler.cpp, - src/SpecialActions.hpp: - renamed getPageTransform; return unity matrix by default - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.5 - - * NEWS: - updated NEWS - -2018-08-02 Martin Gieseking - - * src/FileFinder.cpp, src/FilePath.cpp, src/FilePath.hpp, - src/Ghostscript.cpp: - TL32: also look for gsdll32.dll in the corresponding TL bin folder -The - changes are based on a patch sent by Akira Kakuto. - -2018-08-01 Martin Gieseking - - * README: - updated README - - * .appveyor.yml, .travis.yml: - updated CI configurations; dropped potrace as an external dependency - - * configure.ac, src/SourceInput.cpp: - set umask before calling mkstemp() -Coverity complains about calling - mkstemp() without securely setting umask first. -If umask() is available, - it's now called so that the permissions of temporary -files result to - 0600. - - * src/BoundingBox.cpp: - show lock state when printing a bounding box object - - * src/DVIToSVG.cpp: - apply user transformations even if the bounding box is locked - -2018-07-30 Martin Gieseking - - * src/ImageToSVG.cpp, src/ImageToSVG.hpp, src/dvisvgm.cpp: - apply --transform commands in --eps and --pdf mode too - - * src/DVIToSVG.cpp, src/Length.cpp, src/Length.hpp, tests/LengthTest.cpp: - added function to retrieve all units supported by the Length class - - * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/ImageToSVG.cpp, - tests/CalculatorTest.cpp: - allow to use all supported units in --transform commands - - * Makefile.am: - propagate --enable-bundled-libs to "distcheck" - - * AUTHORS, README.md, configure.ac, libs/Makefile.am, - libs/potrace/CMakeLists.txt, libs/potrace/Makefile.am, - libs/potrace/auxiliary.h, libs/potrace/bitmap.h, libs/potrace/config.h, - libs/potrace/curve.c, libs/potrace/curve.h, libs/potrace/decompose.c, - libs/potrace/decompose.h, libs/potrace/lists.h, - libs/potrace/potracelib.c, libs/potrace/potracelib.h, - libs/potrace/progress.h, libs/potrace/trace.c, libs/potrace/trace.h, - src/Makefile.am: - added potrace to the bundled libraries again - - * tests/Makefile.am, tests/create-makefile: - link tests only against bundled libs if configured with - --enable-bundled-libs - - * src/ImageToSVG.cpp: - changed type of exception thrown in case of invalid EPS/PDF files - -2018-07-29 Martin Gieseking - - * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: - replaced internal PS operator @getpdfpagebox with PSInterpreter method - -2018-07-28 Martin Gieseking - - * src/dvisvgm.cpp: - removed redundant code from main() - - * README.md, doc/dvisvgm.txt.in, src/EPSToSVG.hpp, src/ImageToSVG.cpp, - src/ImageToSVG.hpp, src/PDFToSVG.hpp, src/PSInterpreter.cpp, - src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.hpp, src/dvisvgm.cpp, src/psdefs.cpp: - PDF conversion: allow to specify the pages to process - -2018-07-25 Martin Gieseking - - * .travis.yml, README.md, configure.ac, libs/brotli/Makefile.am, - libs/woff2/Makefile.am, libs/xxHash/Makefile.am, src/Makefile.am, - src/dvisvgm.cpp: - added config option --enable-bundled-libs -If this option is given, the - bundled libraries brotli, woff2, and xxhash are -built and statically - linked. Otherwise, the configure script looks for the -corresponing system - libraries and links dvisvgm against those. (closes #90) - -2018-07-19 Martin Gieseking - - * NEWS: - fixed date in NEWS - -2018-07-18 Martin Gieseking - - * configure.ac, doc/Makefile.am: - don't try to build manpage if required tools are missing - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.4.2 - - * NEWS: - updated NEWS - -2018-07-17 Martin Gieseking - - * src/HyperlinkManager.cpp: - reduced extent of hyperlinked areas to get a tight bbox - -2018-07-15 Martin Gieseking - - * src/PsSpecialHandler.cpp: - use unique_ptr in bbox debug code - - * src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp: - removed redundant method PSPreviewFilter::getBorders() - - * src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp: - fixed computation of preview extents (closes #89) - - * src/PsSpecialHandler.cpp: - prevent warning about missing psfile "/dev/null" - -2018-07-07 Martin Gieseking - - * NEWS: - updated NEWS - - * .gitattributes: - added linguist settings to - .gitattributes - -https://github.com/github/linguist - -2018-07-06 Martin Gieseking - - * libs/brotli/Makefile.am, libs/brotli/common/dictionary.c, - libs/brotli/common/platform.h, libs/brotli/common/transform.c, - libs/brotli/common/version.h, libs/brotli/enc/backward_references.c, - libs/brotli/enc/brotli_bit_stream.h, libs/brotli/enc/command.h, - libs/brotli/enc/compress_fragment.c, - libs/brotli/enc/compress_fragment_two_pass.c, libs/brotli/enc/encode.c, - libs/brotli/enc/encoder_dict.h, libs/brotli/enc/fast_log.h, - libs/brotli/enc/hash.h, libs/brotli/enc/hash_composite_inc.h, - libs/brotli/enc/hash_rolling_inc.h, libs/brotli/enc/quality.h, - libs/brotli/enc/static_dict.c, libs/brotli/enc/write_bits.h, - libs/brotli/include/brotli/port.h, libs/brotli/include/brotli/types.h: - updated brotli to version 1.0.5 - - * README, README.md, doc/dvisvgm.txt.in, libs/ff-woff/README.md: - updated links to new project website dvisvgm.de - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.4.1 - -2018-07-04 Martin Gieseking - - * doc/dvisvgm.txt.in: - manpage: updated external links - -2018-06-23 Martin Gieseking - - * libs/woff2/include/woff2/version.h, libs/woff2/src/font.cc, - libs/woff2/src/normalize.cc, libs/woff2/src/woff2_enc.cc: - updated woff2 to 1.0.2 - -2018-06-08 Martin Gieseking - - * src/SourceInput.cpp, src/SourceInput.hpp: - moved handling of temporary files to separate class - -2018-05-30 Martin Gieseking - - * src/DVIToSVGActions.cpp, src/ImageToSVG.cpp: - fixed evaluation of progress delay - -2018-05-09 Martin Gieseking - - * doc/dvisvgm.txt.in: - minor fixes in manpage - -2018-05-04 Martin Gieseking - - * doc/conf-dblatex-pdf.xsl: - list options and specials in PDF bookmarks of manpage - - * doc/dvisvgm.txt.in: - manpage: ordered options alphabetically according to long name - -2018-05-03 Martin Gieseking - - * NEWS, README, README.md: - updated NEWS and README - -2018-05-02 Martin Gieseking - - * src/Calculator.cpp: - catch exception by reference rather than by value - -2018-04-30 Martin Gieseking - - * src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.cpp: - changed signature of EPSFile::bbox() - - * src/CLCommandLine.cpp: - cmdline: fixed handling of 'usage' section - - * src/EPSToSVG.cpp, src/EPSToSVG.hpp, src/ImageToSVG.cpp, - src/ImageToSVG.hpp, src/Makefile.am: - derive EPSToSVG from abstract class ImageToSVG - - * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/Makefile.am, - src/PDFToSVG.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/dvisvgm.cpp, - src/options.xml, src/psdefs.cpp, tests/CommandLineTest.cpp, - tests/PSInterpreterTest.cpp: - added option --pdf to convert PDF files to SVG - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.4 - -2018-04-28 Martin Gieseking - - * src/BoundingBox.cpp: - swap wrongly assigned variables (doesn't affect behavior) - -2018-04-26 Martin Gieseking - - * src/PsSpecialHandler.cpp: - psfile: use operator 'run' to simplify execution of (E)PS files - - * src/PSInterpreter.cpp, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: - added special pdffile to embed PDF graphics - - * src/PsSpecialHandler.cpp: - apply outer transformations to psfile/pdffile graphics - -2018-04-20 Martin Gieseking - - * src/Ghostscript.cpp, src/Ghostscript.hpp, src/dvisvgm.cpp, - tests/GhostscriptTest.cpp: - added function to get numeric GS revision - - * src/PSInterpreter.cpp, src/PSInterpreter.hpp: - moved GS init options to init method - - * src/PsSpecialHandler.cpp: - replaced str2double() with stod(); added check for zero bbox - - * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, - src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, - src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, - src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, - src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, - src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, - src/SpecialHandler.hpp, src/SpecialManager.cpp, - src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, - tests/ColorSpecialTest.cpp, tests/DvisvgmSpecialTest.cpp, - tests/PapersizeSpecialTest.cpp, tests/TpicSpecialTest.cpp: - changed type of \special prefix from const char* to string - - * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, - src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, - src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, - src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, - src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, - src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, - src/SpecialHandler.hpp, src/TpicSpecialHandler.cpp, - src/TpicSpecialHandler.hpp: - removed const from result vector of SpecialHandler::prefixes() - -2018-04-19 Martin Gieseking - - * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: - updated xxHash to version 0.6.5 - - * src/psdefs.cpp: - fixed handling of PS operator 'setgstate' - -2018-04-16 Martin Gieseking - - * m4/ax_cxx_compile_stdcxx.m4: - updated ax_cxx_compile_stdcxx.m4 to version 8 - -2018-04-13 Martin Gieseking - - * src/BgColorSpecialHandler.hpp, src/DvisvgmSpecialHandler.hpp, - src/EmSpecialHandler.hpp, src/HtmlSpecialHandler.hpp, - src/NoPsSpecialHandler.hpp, src/PapersizeSpecialHandler.hpp, - src/PdfSpecialHandler.hpp, src/PsSpecialHandler.hpp, - src/SpecialHandler.hpp, src/SpecialManager.cpp, src/SpecialManager.hpp, - src/TpicSpecialHandler.hpp: - merged listener methods into SpecialHandler class - - * src/CommandLine.hpp: - made opt2cpp compatible with Python 3 - -2018-04-11 Martin Gieseking - - * libs/brotli/Makefile.am, libs/brotli/common/constants.h, - libs/brotli/common/platform.h, libs/brotli/common/version.h, - libs/brotli/enc/backward_references.c, - libs/brotli/enc/backward_references_hq.c, libs/brotli/enc/command.h, - libs/brotli/enc/context.h, libs/brotli/enc/encode.c, - libs/brotli/enc/memory.h, libs/brotli/enc/metablock.c, - libs/brotli/enc/metablock.h, libs/brotli/enc/params.h, - libs/brotli/enc/port.h, libs/brotli/enc/quality.h, - libs/brotli/enc/write_bits.h, libs/brotli/include/brotli/decode.h, - libs/brotli/include/brotli/encode.h: - updated brotli to version 1.0.4 - -2018-03-29 Martin Gieseking - - * doc/dvisvgm.txt.in, src/SVGOutput.cpp, src/ZLibOutputStream.hpp, - src/dvisvgm.cpp: - enabled to output compressed SVG data to stdout - - * src/dvisvgm.cpp: - renamed SourceInput variable - -2018-03-28 Martin Gieseking - - * src/dvisvgm.cpp: - simplified main() function - -2018-03-27 Martin Gieseking - - * doc/dvisvgm.txt.in, src/CLCommandLine.cpp, src/CLCommandLine.hpp, - src/CommandLine.hpp, src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.cpp, - src/EPSToSVG.hpp, src/FileSystem.cpp, src/Makefile.am, - src/PsSpecialHandler.cpp, src/SVGOutput.cpp, src/SVGOutput.hpp, - src/SourceInput.cpp, src/SourceInput.hpp, src/dvisvgm.cpp, - src/options.xml, tests/CommandLineTest.cpp, tests/SVGOutputTest.cpp: - added option to read DVI/EPS input from stdin (closes #86) - -2018-03-26 Martin Gieseking - - * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: - PS handler: added processing of .setshapealpha and .setblendmode - -2018-03-23 Martin Gieseking - - * src/Matrix.cpp, src/Matrix.hpp, tests/MatrixTest.cpp: - added initlist constructor to class Matrix - - * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: - psfile special: added evaluation of operator 'setpagedevice' - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.3.5 - - * NEWS: - updated NEWS - -2018-03-21 Martin Gieseking - - * src/PsSpecialHandler.cpp: - added missing PS header required to evaluate color names - - * src/PSInterpreter.cpp, src/psdefs.cpp: - drop GS option -dSAFER to stay compatible with GS 9.23 - -2018-03-13 Martin Gieseking - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.3.4 - - * NEWS: - updated NEWS - -2018-03-12 Martin Gieseking - - * tests/data/Makefile.am: - add required test file cmr10.pfb to source tarballs (closes #87) - -2018-03-07 Martin Gieseking - - * src/EmSpecialHandler.hpp, src/XMLDocument.hpp, src/dvisvgm.cpp: - replaced memory-inefficient lists with vectors - - * src/XMLNode.cpp, src/XMLNode.hpp: - replaced lists of XML element pointers with deques - - * src/CLCommandLine.cpp: - fixed message printed if command-line contains an isolated '-' - -2018-03-03 Martin Gieseking - - * libs/brotli/Makefile.am, libs/brotli/common/constants.h, - libs/brotli/common/context.h, libs/brotli/common/dictionary.h, - libs/brotli/common/platform.h, libs/brotli/common/transform.h, - libs/brotli/common/version.h, libs/brotli/enc/backward_references.c, - libs/brotli/enc/backward_references.h, - libs/brotli/enc/backward_references_hq.c, - libs/brotli/enc/backward_references_hq.h, - libs/brotli/enc/backward_references_inc.h, libs/brotli/enc/bit_cost.c, - libs/brotli/enc/bit_cost.h, libs/brotli/enc/block_encoder_inc.h, - libs/brotli/enc/block_splitter.c, libs/brotli/enc/block_splitter.h, - libs/brotli/enc/block_splitter_inc.h, - libs/brotli/enc/brotli_bit_stream.c, libs/brotli/enc/brotli_bit_stream.h, - libs/brotli/enc/cluster.c, libs/brotli/enc/cluster.h, - libs/brotli/enc/command.h, libs/brotli/enc/compress_fragment.c, - libs/brotli/enc/compress_fragment.h, - libs/brotli/enc/compress_fragment_two_pass.c, - libs/brotli/enc/compress_fragment_two_pass.h, - libs/brotli/enc/dictionary_hash.c, libs/brotli/enc/encode.c, - libs/brotli/enc/encoder_dict.c, libs/brotli/enc/encoder_dict.h, - libs/brotli/enc/entropy_encode.c, libs/brotli/enc/entropy_encode.h, - libs/brotli/enc/entropy_encode_static.h, libs/brotli/enc/fast_log.h, - libs/brotli/enc/find_match_length.h, libs/brotli/enc/hash.h, - libs/brotli/enc/hash_forgetful_chain_inc.h, - libs/brotli/enc/hash_longest_match64_inc.h, - libs/brotli/enc/hash_longest_match_inc.h, - libs/brotli/enc/hash_longest_match_quickly_inc.h, - libs/brotli/enc/hash_to_binary_tree_inc.h, libs/brotli/enc/histogram.c, - libs/brotli/enc/histogram.h, libs/brotli/enc/histogram_inc.h, - libs/brotli/enc/literal_cost.c, libs/brotli/enc/literal_cost.h, - libs/brotli/enc/memory.c, libs/brotli/enc/memory.h, - libs/brotli/enc/metablock.c, libs/brotli/enc/metablock.h, - libs/brotli/enc/metablock_inc.h, libs/brotli/enc/params.h, - libs/brotli/enc/prefix.h, libs/brotli/enc/quality.h, - libs/brotli/enc/ringbuffer.h, libs/brotli/enc/static_dict.c, - libs/brotli/enc/static_dict.h, libs/brotli/enc/static_dict_lut.h, - libs/brotli/enc/utf8_util.c, libs/brotli/enc/utf8_util.h, - libs/brotli/enc/write_bits.h, libs/brotli/include/brotli/decode.h, - libs/brotli/include/brotli/encode.h, libs/brotli/include/brotli/port.h: - updated brotli to version 1.0.3 - -2018-02-20 Martin Gieseking - - * doc/dvisvgm.txt.in: - minor changes of the manpage - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.3.3 - - * NEWS: - updated NEWS - -2018-02-19 Martin Gieseking - - * src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp: - don't remove fontmap definitions before processing pdf:mapXXX specials - - * src/FontEngine.cpp: - prevent creating string from nullptr - -2018-02-09 Martin Gieseking - - * src/FileSystem.cpp, src/FontCache.cpp, src/FontMap.cpp, - src/GFGlyphTracer.cpp, src/MetafontWrapper.cpp, src/PsSpecialHandler.cpp, - src/utility.cpp, tests/DVIReaderTest.cpp, tests/GFReaderTest.cpp, - tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp: - removed calls of c_str() redundant since C++11 - - * src/StreamReader.cpp: - replaced c_str() with data() in StreamReader - -2018-02-08 Martin Gieseking - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.3.2 - - * src/TpicSpecialHandler.cpp: - prevent potential division by 0 - - * src/dvisvgm.cpp: - prevent dereferencing nullptr (CACHE_PATH) - - * NEWS: - updated NEWS - -2018-02-05 Martin Gieseking - - * src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp, - src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.hpp: - don't update the SVG position after DVIActions::setChar() -Otherwise, all - characters get an explicit x position assigned even if it's -already - reached by applying the character's advance width. - -2018-01-27 Hironobu Yamashita - - * src/JFM.cpp: - JFM.cpp: support new JFM spec introduced in TeX Live r46452 - - * src/JFM.cpp, src/JFM.hpp, tests/JFMReaderTest.cpp: - adapted types to conform new JFM format - - * src/options.xml: - updated year in options.xml - - * src/FileFinder.cpp, src/Process.cpp: - relaxed reading from process pipe; fixed getting output of kpsewhich - (Win only) - -2018-01-16 Martin Gieseking - - * src/CMap.hpp, src/RangeMap.hpp, src/ToUnicodeMap.cpp, - tests/RangeMapTest.cpp, tests/ToUnicodeMapTest.cpp: - renamed RangeMap::size() to RangeMap::numRanges() - -2018-01-14 Martin Gieseking - - * src/RangeMap.cpp, src/RangeMap.hpp: - added iterator and some getters to RangeMap - -2018-01-12 Martin Gieseking - - * .appveyor.yml: - AppVeyor: updated to FreeType 2.9 and ttfautohint 1.8.1 - - * .appveyor.yml: - AppVeyor: fixed download link of ttfautohint-dll - - * NEWS: - updated NEWS - -2018-01-11 Martin Gieseking - - * doc/dvisvgm.txt.in: - manpage: reworded info about option --bbox=preview (closes #83) - -2018-01-09 Martin Gieseking - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.3.1 - -2018-01-03 Martin Gieseking - - * src/CMapReader.cpp, src/Directory.cpp, src/Directory.hpp, - src/DvisvgmSpecialHandler.cpp, src/FileFinder.cpp, src/FileFinder.hpp, - src/FilePath.cpp, src/FilePath.hpp, src/FileSystem.cpp, - src/FileSystem.hpp, src/Font.cpp, src/FontCache.cpp, src/FontCache.hpp, - src/FontMap.cpp, src/FontMetrics.cpp, src/FontMetrics.hpp, - src/MetafontWrapper.cpp: - replaced some C string parameters with C++ strings - -2018-01-02 Martin Gieseking - - * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, - doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, - doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-db-refentry.xsl, - doc/tweak-dblatex-pdf.xsl, libs/Makefile.am, - libs/ff-woff/fontforge/tmpfile2.cpp, src/AGLTable.hpp, - src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/Bezier.cpp, - src/Bezier.hpp, src/BgColorSpecialHandler.cpp, - src/BgColorSpecialHandler.hpp, src/Bitmap.cpp, src/Bitmap.hpp, - src/BoundingBox.cpp, src/BoundingBox.hpp, src/CLCommandLine.cpp, - src/CLCommandLine.hpp, src/CLOption.hpp, src/CMap.cpp, src/CMap.hpp, - src/CMapManager.cpp, src/CMapManager.hpp, src/CMapReader.cpp, - src/CMapReader.hpp, src/CRC32.cpp, src/CRC32.hpp, src/Calculator.cpp, - src/Calculator.hpp, src/CharMapID.cpp, src/CharMapID.hpp, - src/Character.hpp, src/Color.cpp, src/Color.hpp, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, - src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.hpp, - src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp, - src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, src/Directory.cpp, - src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, - src/DvisvgmSpecialHandler.hpp, src/EPSFile.cpp, src/EPSFile.hpp, - src/EPSToSVG.cpp, src/EPSToSVG.hpp, src/EmSpecialHandler.cpp, - src/EmSpecialHandler.hpp, src/EncFile.cpp, src/EncFile.hpp, - src/FileFinder.cpp, src/FileFinder.hpp, src/FilePath.cpp, - src/FilePath.hpp, src/FileSystem.cpp, src/FileSystem.hpp, - src/FixWord.hpp, src/Font.cpp, src/Font.hpp, src/FontCache.cpp, - src/FontCache.hpp, src/FontEncoding.cpp, src/FontEncoding.hpp, - src/FontEngine.cpp, src/FontEngine.hpp, src/FontManager.cpp, - src/FontManager.hpp, src/FontMap.cpp, src/FontMap.hpp, - src/FontMetrics.cpp, src/FontMetrics.hpp, src/FontStyle.hpp, - src/FontWriter.cpp, src/FontWriter.hpp, src/GFGlyphTracer.cpp, - src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.hpp, - src/GFTracer.cpp, src/GFTracer.hpp, src/Ghostscript.cpp, - src/Ghostscript.hpp, src/Glyph.hpp, src/GlyphTracerMessages.hpp, - src/GraphicsPath.hpp, src/HtmlSpecialHandler.cpp, - src/HtmlSpecialHandler.hpp, src/HyperlinkManager.cpp, - src/HyperlinkManager.hpp, src/InputBuffer.cpp, src/InputBuffer.hpp, - src/InputReader.cpp, src/InputReader.hpp, src/JFM.cpp, src/JFM.hpp, - src/Length.cpp, src/Length.hpp, src/Makefile.am, src/MapLine.cpp, - src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp, src/Message.cpp, - src/Message.hpp, src/MessageException.hpp, src/MetafontWrapper.cpp, - src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.hpp, - src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, - src/NumericRanges.hpp, src/PDFParser.cpp, src/PDFParser.hpp, - src/PSFilter.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, - src/PSPattern.cpp, src/PSPattern.hpp, src/PSPreviewFilter.cpp, - src/PSPreviewFilter.hpp, src/PageRanges.cpp, src/PageRanges.hpp, - src/PageSize.cpp, src/PageSize.hpp, src/Pair.hpp, - src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, - src/PathClipper.cpp, src/PathClipper.hpp, src/PdfSpecialHandler.cpp, - src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp, - src/PreScanDVIReader.hpp, src/Process.cpp, src/Process.hpp, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/RangeMap.cpp, - src/RangeMap.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, - src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.hpp, - src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp, - src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp, - src/SVGOutput.cpp, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp, - src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp, - src/ShadingPatch.cpp, src/ShadingPatch.hpp, src/SignalHandler.cpp, - src/SignalHandler.hpp, src/SpecialActions.hpp, src/SpecialHandler.hpp, - src/SpecialManager.cpp, src/SpecialManager.hpp, src/StreamReader.cpp, - src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp, - src/Subfont.cpp, src/Subfont.hpp, src/System.cpp, src/System.hpp, - src/TFM.cpp, src/TFM.hpp, src/TTFAutohint.cpp, src/TTFAutohint.hpp, - src/TensorProductPatch.cpp, src/TensorProductPatch.hpp, src/Terminal.cpp, - src/Terminal.hpp, src/ToUnicodeMap.cpp, src/ToUnicodeMap.hpp, - src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, - src/TriangularPatch.cpp, src/TriangularPatch.hpp, src/TrueTypeFont.cpp, - src/TrueTypeFont.hpp, src/Unicode.cpp, src/Unicode.hpp, - src/VFActions.hpp, src/VFReader.cpp, src/VFReader.hpp, - src/VectorIterator.hpp, src/VectorStream.hpp, src/XMLDocument.cpp, - src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/XMLString.cpp, - src/XMLString.hpp, src/ZLibOutputStream.hpp, src/dvisvgm.cpp, - src/ffwrapper.c, src/ffwrapper.h, src/macros.hpp, src/options.dtd, - src/options.xml, src/psdefs.cpp, src/utility.cpp, src/utility.hpp, - src/version.hpp, src/version.hpp.in, src/windows.hpp, - tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, - tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, - tests/CRC32Test.cpp, tests/CalculatorTest.cpp, - tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, - tests/CommandLineTest.cpp, tests/DVIReaderTest.cpp, - tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, - tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, - tests/FileFinderTest.cpp, tests/FilePathTest.cpp, - tests/FileSystemTest.cpp, tests/FontCacheTest.cpp, - tests/FontManagerTest.cpp, tests/FontMapTest.cpp, - tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, - tests/GhostscriptTest.cpp, tests/GraphicsPathTest.cpp, - tests/JFMReaderTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, - tests/MapLineTest.cpp, tests/MatrixTest.cpp, - tests/MessageExceptionTest.cpp, tests/PDFParserTest.cpp, - tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, - tests/PageSizeTest.cpp, tests/PairTest.cpp, - tests/PapersizeSpecialTest.cpp, tests/RangeMapTest.cpp, - tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp, - tests/SpecialManagerTest.cpp, tests/SplittedCharInputBufferTest.cpp, - tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, - tests/StreamWriterTest.cpp, tests/StringMatcherTest.cpp, - tests/SubfontTest.cpp, tests/TFMReaderTest.cpp, - tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, - tests/TpicSpecialTest.cpp, tests/TriangularPatchTest.cpp, - tests/UnicodeTest.cpp, tests/UtilityTest.cpp, - tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp, - tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/check-conv, - tests/create-makefile, tests/data/Makefile.am, tests/genhashcheck.py, - tests/normalize.xsl, tests/testmain.cpp: - updated year in copyright statements to 2018 - - * src/dvisvgm.cpp: - avoid potential dangling string pointer to --fontmap argument - - * src/Font.cpp: - fixed char width of fonts slanted by style option (closes #82) - -2017-12-31 Martin Gieseking - - * src/TTFAutohint.hpp: - don't declare member variables of TTFAutohint if ttfautohint is not - available - - * src/FontWriter.cpp: - keep unhinted TTF if autohinting failed - -2017-12-28 Martin Gieseking - - * .appveyor.yml: - AppVeyor: download and install ttfautohint headers - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.3 - - * NEWS, README, README.md: - updated README and NEWS - -2017-12-27 Martin Gieseking - - * src/DLLoader.cpp, src/DLLoader.hpp, src/Ghostscript.cpp, - src/TTFAutohint.cpp: - simplify function to load a symbol from a dynamic library - -2017-12-23 Martin Gieseking - - * configure.ac, src/DLLoader.cpp, src/DLLoader.hpp, src/FontWriter.cpp, - src/Makefile.am, src/TTFAutohint.cpp, src/TTFAutohint.hpp, - src/dvisvgm.cpp: - added code to load libttfautohint dynamically at runtime - -2017-12-22 Martin Gieseking - - * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: - updated xxHash to version 0.6.4 - -2017-12-21 Martin Gieseking - - * tests/gtest/include/gtest/gtest-param-test.h, - tests/gtest/include/gtest/gtest-printers.h, - tests/gtest/include/gtest/gtest-spi.h, - tests/gtest/include/gtest/gtest-typed-test.h, - tests/gtest/include/gtest/gtest.h, - tests/gtest/include/gtest/internal/custom/gtest-port.h, - tests/gtest/include/gtest/internal/custom/gtest.h, - tests/gtest/include/gtest/internal/gtest-internal.h, - tests/gtest/include/gtest/internal/gtest-param-util-generated.h, - tests/gtest/include/gtest/internal/gtest-param-util.h, - tests/gtest/include/gtest/internal/gtest-port-arch.h, - tests/gtest/include/gtest/internal/gtest-port.h, - tests/gtest/src/gtest-death-test.cc, - tests/gtest/src/gtest-internal-inl.h, tests/gtest/src/gtest-port.cc, - tests/gtest/src/gtest-printers.cc, tests/gtest/src/gtest.cc: - updated gtest - -2017-12-19 Martin Gieseking - - * configure.ac: - configure: dropped check of outdated Ghostscript version - - * configure.ac, src/Makefile.am: - configure: added --with-kpathsea to set the path of the kpathsea devel - files -closes #71 - -2017-12-18 Martin Gieseking - - * src/psdefs.cpp: - psdefs: replaced '6 array' with 'matrix' - -2017-12-17 Martin Gieseking - - * libs/woff2/Makefile.am, libs/woff2/include/woff2/file.h, - src/FontWriter.cpp, src/FontWriter.hpp, src/Makefile.am, - src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp, - src/TrueTypeFont.cpp, src/TrueTypeFont.hpp, src/ffwrapper.c, - src/ffwrapper.h, src/utility.cpp, src/utility.hpp: - replaced ff_sfd_to_woff() with TrueTypeFont::writeWOFF() - - * configure.ac, src/FontWriter.cpp, src/Makefile.am, src/dvisvgm.cpp: - added optional support for ttfautohint - -2017-12-14 Martin Gieseking - - * configure.ac, libs/Makefile.am, libs/brotli/LICENSE, - libs/brotli/Makefile.am, libs/brotli/common/constants.h, - libs/brotli/common/dictionary.c, libs/brotli/common/dictionary.h, - libs/brotli/common/version.h, libs/brotli/enc/backward_references.c, - libs/brotli/enc/backward_references.h, - libs/brotli/enc/backward_references_hq.c, - libs/brotli/enc/backward_references_hq.h, - libs/brotli/enc/backward_references_inc.h, libs/brotli/enc/bit_cost.c, - libs/brotli/enc/bit_cost.h, libs/brotli/enc/bit_cost_inc.h, - libs/brotli/enc/block_encoder_inc.h, libs/brotli/enc/block_splitter.c, - libs/brotli/enc/block_splitter.h, libs/brotli/enc/block_splitter_inc.h, - libs/brotli/enc/brotli_bit_stream.c, libs/brotli/enc/brotli_bit_stream.h, - libs/brotli/enc/cluster.c, libs/brotli/enc/cluster.h, - libs/brotli/enc/cluster_inc.h, libs/brotli/enc/command.h, - libs/brotli/enc/compress_fragment.c, libs/brotli/enc/compress_fragment.h, - libs/brotli/enc/compress_fragment_two_pass.c, - libs/brotli/enc/compress_fragment_two_pass.h, libs/brotli/enc/context.h, - libs/brotli/enc/dictionary_hash.c, libs/brotli/enc/dictionary_hash.h, - libs/brotli/enc/encode.c, libs/brotli/enc/entropy_encode.c, - libs/brotli/enc/entropy_encode.h, - libs/brotli/enc/entropy_encode_static.h, libs/brotli/enc/fast_log.h, - libs/brotli/enc/find_match_length.h, libs/brotli/enc/hash.h, - libs/brotli/enc/hash_forgetful_chain_inc.h, - libs/brotli/enc/hash_longest_match64_inc.h, - libs/brotli/enc/hash_longest_match_inc.h, - libs/brotli/enc/hash_longest_match_quickly_inc.h, - libs/brotli/enc/hash_to_binary_tree_inc.h, libs/brotli/enc/histogram.c, - libs/brotli/enc/histogram.h, libs/brotli/enc/histogram_inc.h, - libs/brotli/enc/literal_cost.c, libs/brotli/enc/literal_cost.h, - libs/brotli/enc/memory.c, libs/brotli/enc/memory.h, - libs/brotli/enc/metablock.c, libs/brotli/enc/metablock.h, - libs/brotli/enc/metablock_inc.h, libs/brotli/enc/port.h, - libs/brotli/enc/prefix.h, libs/brotli/enc/quality.h, - libs/brotli/enc/ringbuffer.h, libs/brotli/enc/static_dict.c, - libs/brotli/enc/static_dict.h, libs/brotli/enc/static_dict_lut.h, - libs/brotli/enc/utf8_util.c, libs/brotli/enc/utf8_util.h, - libs/brotli/enc/write_bits.h, libs/brotli/include/brotli/decode.h, - libs/brotli/include/brotli/encode.h, libs/brotli/include/brotli/port.h, - libs/brotli/include/brotli/types.h, libs/woff2/Makefile.am, - libs/woff2/brotli/LICENSE, libs/woff2/brotli/Makefile.am, - libs/woff2/brotli/common/constants.h, - libs/woff2/brotli/common/dictionary.c, - libs/woff2/brotli/common/dictionary.h, - libs/woff2/brotli/common/version.h, - libs/woff2/brotli/enc/backward_references.c, - libs/woff2/brotli/enc/backward_references.h, - libs/woff2/brotli/enc/backward_references_hq.c, - libs/woff2/brotli/enc/backward_references_hq.h, - libs/woff2/brotli/enc/backward_references_inc.h, - libs/woff2/brotli/enc/bit_cost.c, libs/woff2/brotli/enc/bit_cost.h, - libs/woff2/brotli/enc/bit_cost_inc.h, - libs/woff2/brotli/enc/block_encoder_inc.h, - libs/woff2/brotli/enc/block_splitter.c, - libs/woff2/brotli/enc/block_splitter.h, - libs/woff2/brotli/enc/block_splitter_inc.h, - libs/woff2/brotli/enc/brotli_bit_stream.c, - libs/woff2/brotli/enc/brotli_bit_stream.h, - libs/woff2/brotli/enc/cluster.c, libs/woff2/brotli/enc/cluster.h, - libs/woff2/brotli/enc/cluster_inc.h, libs/woff2/brotli/enc/command.h, - libs/woff2/brotli/enc/compress_fragment.c, - libs/woff2/brotli/enc/compress_fragment.h, - libs/woff2/brotli/enc/compress_fragment_two_pass.c, - libs/woff2/brotli/enc/compress_fragment_two_pass.h, - libs/woff2/brotli/enc/context.h, libs/woff2/brotli/enc/dictionary_hash.c, - libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.c, - libs/woff2/brotli/enc/entropy_encode.c, - libs/woff2/brotli/enc/entropy_encode.h, - libs/woff2/brotli/enc/entropy_encode_static.h, - libs/woff2/brotli/enc/fast_log.h, - libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h, - libs/woff2/brotli/enc/hash_forgetful_chain_inc.h, - libs/woff2/brotli/enc/hash_longest_match64_inc.h, - libs/woff2/brotli/enc/hash_longest_match_inc.h, - libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h, - libs/woff2/brotli/enc/hash_to_binary_tree_inc.h, - libs/woff2/brotli/enc/histogram.c, libs/woff2/brotli/enc/histogram.h, - libs/woff2/brotli/enc/histogram_inc.h, - libs/woff2/brotli/enc/literal_cost.c, - libs/woff2/brotli/enc/literal_cost.h, libs/woff2/brotli/enc/memory.c, - libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/metablock.c, - libs/woff2/brotli/enc/metablock.h, libs/woff2/brotli/enc/metablock_inc.h, - libs/woff2/brotli/enc/port.h, libs/woff2/brotli/enc/prefix.h, - libs/woff2/brotli/enc/quality.h, libs/woff2/brotli/enc/ringbuffer.h, - libs/woff2/brotli/enc/static_dict.c, libs/woff2/brotli/enc/static_dict.h, - libs/woff2/brotli/enc/static_dict_lut.h, - libs/woff2/brotli/enc/utf8_util.c, libs/woff2/brotli/enc/utf8_util.h, - libs/woff2/brotli/enc/write_bits.h, - libs/woff2/brotli/include/brotli/decode.h, - libs/woff2/brotli/include/brotli/encode.h, - libs/woff2/brotli/include/brotli/port.h, - libs/woff2/brotli/include/brotli/types.h, src/Makefile.am, - tests/Makefile.am, tests/create-makefile: - moved brotli from woff2 to libs folder - -2017-12-12 Martin Gieseking - - * libs/variant/include/mpark/config.hpp, - libs/variant/include/mpark/lib.hpp, - libs/variant/include/mpark/variant.hpp: - updated mpark::variant to - https://github.com/mpark/variant/commit/382014b -fixes a build error - introduced with MSVC 19.12 - -2017-12-11 Martin Gieseking - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.2.3 - - * NEWS: - updated NEWS - -2017-11-29 Martin Gieseking - - * libs/woff2/brotli/common/dictionary.h, - libs/woff2/brotli/common/version.h, - libs/woff2/brotli/enc/backward_references_hq.c, - libs/woff2/brotli/enc/backward_references_hq.h, - libs/woff2/brotli/enc/port.h, libs/woff2/brotli/enc/quality.h, - libs/woff2/brotli/include/brotli/decode.h, - libs/woff2/brotli/include/brotli/encode.h: - updated brotli to version 1.0.2 - -2017-11-24 Martin Gieseking - - * src/BgColorSpecialHandler.cpp, src/BoundingBox.cpp, src/BoundingBox.hpp, - src/Color.cpp, src/PathClipper.cpp, src/SVGTree.cpp, - tests/BoundingBoxTest.cpp: - minor code cleanup and improvements - - * src/DependencyGraph.hpp: - simplified DependencyGraph::GraphNode - -2017-11-23 Martin Gieseking - - * tests/TpicSpecialTest.cpp: - added missing initializers in TpicSpecialTest - - * tests/EmSpecialTest.cpp: - added missing initializers in EmSpecialTest - - * src/DependencyGraph.hpp: - fixed dangling pointer issue in DependencyGraph - - * src/Makefile.am, tests/Makefile.am, tests/create-makefile: - suppress warnings regarding 'mismatched tags' - (class/struct) -https://gcc.gnu.org/wiki/FAQ#Why_GCC_does_not_warn_for_mismatch_between_struct_and_class_.28-Wmismatched-tags.29_.3F - -2017-11-22 Martin Gieseking - - * src/PSPattern.cpp, src/SVGCharHandler.cpp, src/SVGTree.cpp, - src/TpicSpecialHandler.cpp: - removed redundant calls of std::move() - - * src/Subfont.cpp, src/Subfont.hpp, tests/CMapManagerTest.cpp, - tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, tests/Makefile.am, - tests/MapLineTest.cpp, tests/SubfontTest.cpp, tests/create-makefile, - tests/testmain.cpp, tests/testutil.hpp: - tests: moved common initializations to testmain.cpp - - * src/DVIReader.hpp, tests/DVIReaderTest.cpp, tests/Makefile.am, - tests/data/Makefile.am, tests/data/cmr10.pfb, tests/data/sample_v2.dvi, - tests/data/sample_v3.dvi: - added test for DVIReader - -2017-11-21 Martin Gieseking - - * Makefile.am: - removed redundant lcov statement from Makefile - -2017-11-20 Martin Gieseking - - * tests/CMapTest.cpp, tests/GFReaderTest.cpp, tests/JFMReaderTest.cpp, - tests/RangeMapTest.cpp, tests/TFMReaderTest.cpp, - tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, - tests/VectorStreamTest.cpp: - tests: few code improvements - - * README.md: - added donation badge to readme - -2017-11-17 Martin Gieseking - - * src/Font.cpp, src/Font.hpp: - prevent dangling pointers to font map entries (closes #79) - - * src/CMapManager.cpp, src/FileFinder.cpp, src/Font.cpp, src/Font.hpp, - src/FontEngine.cpp, src/FontManager.cpp, src/FontMap.cpp, - src/FontMap.hpp, src/Ghostscript.cpp, src/MiKTeXCom.cpp, src/XMLNode.cpp: - replaced null pointer constants with 'nullptr' - - * src/XMLString.cpp, tests/TensorProductPatchTest.cpp, - tests/XMLStringTest.cpp: - avoid scientific notation when printing floats/doubles - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.2.2 - - * NEWS: - updated NEWS - -2017-11-13 Martin Gieseking - - * doc/Makefile.am: - ensure tweak-db-refentry.xsl is put into the tarball - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.2.1 - - * NEWS, README.md: - updated NEWS and README - - * libs/variant/include/mpark/lib.hpp, - libs/variant/include/mpark/variant.hpp: - updated mpark::variant to commit - ea542a0 -https://github.com/mpark/variant/commit/ea542a0fef86fb8c1696238b95bdaddb8ff2337c - -2017-11-10 Martin Gieseking - - * README, README.md, doc/dvisvgm.txt.in: - minor additions/fixes of manpage and README - -2017-11-02 Martin Gieseking - - * doc/Makefile.am, doc/db2html.xsl, doc/tweak-db-refentry.xsl: - manpage: avoid using 'stats' to improve portability (closes #72) - -2017-10-31 Martin Gieseking - - * src/InputReader.cpp, src/InputReader.hpp, src/PSInterpreter.cpp: - simplified code to lookup PS operators - -2017-10-30 Martin Gieseking - - * src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: - properly apply CTM to linewidth (closes #77) - - * src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: - call applyscalevals on every change of the CTM - -2017-10-27 Martin Gieseking - - * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, - src/DvisvgmSpecialHandler.cpp, src/EPSToSVG.cpp, src/EPSToSVG.hpp, - src/EmSpecialHandler.cpp, src/HyperlinkManager.cpp, src/PSPattern.cpp, - src/PSPattern.hpp, src/PsSpecialHandler.cpp, src/SVGCharHandler.cpp, - src/SVGCharHandler.hpp, src/SVGCharPathHandler.cpp, - src/SVGCharTspanTextHandler.cpp, src/SVGSingleCharTextHandler.cpp, - src/SVGTree.cpp, src/SVGTree.hpp, src/ShadingPatch.hpp, - src/SpecialActions.hpp, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp, - src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/utility.hpp, - tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, - tests/TpicSpecialTest.cpp, tests/XMLNodeTest.cpp: - replaced raw XMLNode pointers with unique_ptrs -which helps to ensure - proper ownership and simplifies deleting the corresponding objects - - * src/DependencyGraph.hpp, src/SVGTree.cpp, tests/DependencyGraphTest.cpp: - manage heap memory in DependencyGraph with unique_ptrs - -2017-10-21 Martin Gieseking - - * libs/ff-woff/fontforge/macbinary.c: - updated link to CTAN:/tools/macutils/crc - -2017-10-20 Martin Gieseking - - * libs/woff2/include/woff2/version.h: - replaced CRLF line endings - -2017-10-17 Martin Gieseking - - * src/CMapManager.cpp, src/CMapReader.cpp, src/CMapReader.hpp, - src/DVIActions.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, - src/DVIToSVGActions.hpp, src/FileFinder.cpp, src/Font.cpp, src/Font.hpp, - src/FontEncoding.cpp, src/FontEncoding.hpp, src/FontEngine.cpp, - src/FontEngine.hpp, src/FontManager.cpp, src/FontMetrics.cpp, - src/FontMetrics.hpp, src/PSPattern.hpp, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.hpp, src/SVGCharHandlerFactory.cpp, - src/SVGCharHandlerFactory.hpp, src/SVGOutput.cpp, - src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/ShadingPatch.cpp, - src/ShadingPatch.hpp, src/SignalHandler.cpp, src/Subfont.cpp, - src/Subfont.hpp, src/XMLNode.cpp, tests/CMapReaderTest.cpp, - tests/ShadingPatchTest.cpp: - replaced several bare new/delete statements with unique pointers - - * src/dvisvgm.cpp: - fixed output of option --version - - * src/Length.hpp, src/PageSize.cpp: - added user-defined literals for some length units - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.2 - - * NEWS, README, README.md: - updated NEWS and README - -2017-10-16 Martin Gieseking - - * src/FontWriter.cpp: - added missing #include of config.h - - * src/Message.cpp: - check for '\0' at end of DVISVGM_COLORS - - * src/Subfont.cpp: - don't access unique_ptr after it has been moved - -2017-10-15 Martin Gieseking - - * src/PDFParser.cpp, src/PDFParser.hpp: - replaced shared_ptr with unique_ptr in PDFParser - -2017-10-13 Martin Gieseking - - * AUTHORS, configure.ac, doc/dvisvgm.txt.in, libs/Makefile.am, - libs/variant/CMakeLists.txt, libs/variant/LICENSE.md, - libs/variant/Makefile.am, libs/variant/include/mpark/in_place.hpp, - libs/variant/include/mpark/lib.hpp, - libs/variant/include/mpark/variant.hpp, src/HyperlinkManager.cpp, - src/HyperlinkManager.hpp, src/InputReader.hpp, src/Makefile.am, - src/PDFParser.cpp, src/PDFParser.hpp, src/PdfSpecialHandler.cpp, - src/PdfSpecialHandler.hpp, tests/Makefile.am, tests/PDFParserTest.cpp, - tests/SpecialManagerTest.cpp, tests/create-makefile: - added evaluation of PDF hyperlink specials (closes #74) - - * libs/variant/include/mpark/config.hpp: - added missing config file - - * .travis.yml: - Travis: use gcc 4.9 rather than 4.8 to compile mpark::variant correctly - - * tests/Makefile.am, tests/create-makefile, tests/testmain.cpp: - add custom testmain to gtest.a - -2017-10-11 Martin Gieseking - - * src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, - src/HyperlinkManager.cpp, src/HyperlinkManager.hpp, src/Makefile.am, - src/dvisvgm.cpp: - separated hyperlink functionality from HtmlSpecialHandler to - HyperlinkManager - -2017-10-09 Martin Gieseking - - * libs/woff2/src/font.cc, libs/woff2/src/normalize.cc, - libs/woff2/src/woff2_enc.cc: - woff2: removed unused variables to prevent compiler warnings - - * libs/woff2/src/font.cc, libs/woff2/src/normalize.cc, - libs/woff2/src/woff2_enc.cc: - woff2: removed unused variables to prevent compiler warnings - -2017-10-08 Martin Gieseking - - * libs/woff2/Makefile.am, libs/woff2/include/woff2/decode.h, - libs/woff2/include/woff2/encode.h, libs/woff2/include/woff2/file.h, - libs/woff2/include/woff2/output.h, libs/woff2/include/woff2/version.h, - libs/woff2/src/buffer.h, libs/woff2/src/file.h, libs/woff2/src/font.cc, - libs/woff2/src/font.h, libs/woff2/src/glyph.cc, libs/woff2/src/glyph.h, - libs/woff2/src/normalize.cc, libs/woff2/src/normalize.h, - libs/woff2/src/port.h, libs/woff2/src/round.h, - libs/woff2/src/store_bytes.h, libs/woff2/src/table_tags.cc, - libs/woff2/src/table_tags.h, libs/woff2/src/transform.cc, - libs/woff2/src/transform.h, libs/woff2/src/variable_length.cc, - libs/woff2/src/variable_length.h, libs/woff2/src/woff2_common.cc, - libs/woff2/src/woff2_common.h, libs/woff2/src/woff2_dec.h, - libs/woff2/src/woff2_enc.cc, libs/woff2/src/woff2_enc.h, - libs/woff2/src/woff2_out.cc, libs/woff2/src/woff2_out.h, - src/FontWriter.cpp, src/Makefile.am, src/dvisvgm.cpp: - updated woff2 to version 1.0.1 - -2017-10-06 Martin Gieseking - - * src/CRC32.hpp, src/SpecialManager.hpp, src/Subfont.hpp, src/XMLNode.hpp: - use delete/default to remove/implement constructors - - * src/XMLNode.cpp, src/XMLNode.hpp: - added move constructor to XMLElementNode - - * src/Subfont.cpp, src/Subfont.hpp, src/utility.hpp: - removed stream-based constructor of SubfontException - -2017-09-29 Martin Gieseking - - * doc/dvisvgm.txt.in, src/PapersizeSpecialHandler.cpp, - src/PapersizeSpecialHandler.hpp, src/PdfSpecialHandler.cpp, - src/PdfSpecialHandler.hpp, src/SpecialManager.cpp, - src/SpecialManager.hpp, tests/PapersizeSpecialTest.cpp: - added evaluation of pdf:pagesize specials - -2017-09-28 Martin Gieseking - - * src/DVIToSVG.cpp, src/Length.hpp, src/PageSize.cpp, src/PageSize.hpp, - src/utility.hpp, tests/PageSizeTest.cpp: - use class Length in PageSize rather than plain numbers - - * src/BoundingBox.cpp, src/BoundingBox.hpp, src/DVIToSVG.cpp, - src/utility.cpp, src/utility.hpp, tests/BoundingBoxTest.cpp, - tests/UtilityTest.cpp: - rewrite of BoundingBox::extractLengths() - -2017-09-21 Martin Gieseking - - * src/TpicSpecialHandler.cpp: - use isxdigit() to check hex digits - - * src/InputReader.cpp, src/InputReader.hpp, tests/Makefile.am, - tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, - tests/StringMatcherTest.cpp: - use Knuth-Morris-Pratt algorithm to find a string in a stream - - * libs/woff2/brotli/common/constants.h, - libs/woff2/brotli/common/dictionary.c, - libs/woff2/brotli/common/dictionary.h, - libs/woff2/brotli/common/version.h, - libs/woff2/brotli/enc/backward_references.c, - libs/woff2/brotli/enc/backward_references_hq.c, - libs/woff2/brotli/enc/backward_references_hq.h, - libs/woff2/brotli/enc/backward_references_inc.h, - libs/woff2/brotli/enc/block_splitter.c, - libs/woff2/brotli/enc/block_splitter_inc.h, - libs/woff2/brotli/enc/brotli_bit_stream.c, - libs/woff2/brotli/enc/brotli_bit_stream.h, - libs/woff2/brotli/enc/cluster_inc.h, libs/woff2/brotli/enc/command.h, - libs/woff2/brotli/enc/compress_fragment.c, - libs/woff2/brotli/enc/compress_fragment_two_pass.c, - libs/woff2/brotli/enc/encode.c, - libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h, - libs/woff2/brotli/enc/hash_forgetful_chain_inc.h, - libs/woff2/brotli/enc/hash_longest_match64_inc.h, - libs/woff2/brotli/enc/hash_longest_match_inc.h, - libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h, - libs/woff2/brotli/enc/hash_to_binary_tree_inc.h, - libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/port.h, - libs/woff2/brotli/enc/write_bits.h, - libs/woff2/brotli/include/brotli/decode.h, - libs/woff2/brotli/include/brotli/encode.h: - updated Brotli to version 1.0.1 - -2017-09-15 Martin Gieseking - - * src/DVIToSVG.cpp, src/SpecialManager.cpp, src/SpecialManager.hpp, - src/utility.hpp, tests/Makefile.am, tests/SpecialManagerTest.cpp: - use smart pointers to allocate/deallocate SpecialHandlers - - * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, - src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, - src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, - src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, - src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, - src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, - src/SpecialHandler.hpp, src/SpecialManager.cpp, - src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, - tests/ColorSpecialTest.cpp, tests/PapersizeSpecialTest.cpp: - changed return value of SpecialHandler::prefixes() to std::vector - - * .appveyor.yml: - AppVeyor: updated FreeType to version 2.8.1 - -2017-09-13 Martin Gieseking - - * tests/FileSystemTest.cpp: - close streams before removing corresponding files - -2017-09-09 Martin Gieseking - - * src/dvisvgm.cpp: - fixed number of dashes printed by option -V1 - -2017-09-08 Martin Gieseking - - * src/DependencyGraph.hpp, src/SVGTree.cpp, tests/DependencyGraphTest.cpp: - DependencyGraph::getKeys(): return result, don't use reference parameter - - * src/FileFinder.cpp, src/Makefile.am: - added missing #include; added windows.hpp to Makefile.am - - * tests/Makefile.am, tests/create-makefile, tests/testmain.cpp: - define variable TEST_ARGV0 to make argv[0] of main() available in - tests -this is required to initialize kpathsea properly, for example - - * src/FileFinder.cpp, src/FileFinder.hpp, tests/CMapManagerTest.cpp, - tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, - tests/MapLineTest.cpp, tests/SubfontTest.cpp: - init libkpathsea correctly in tests to prevent assertion failures - - * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: - updated xxHash to version 0.6.3 - -2017-09-07 Martin Gieseking - - * tests/FontCacheTest.cpp, tests/Makefile.am, tests/create-makefile: - fixed path issue in FontCacheTest - - * src/GFReader.cpp: - fixed incorrect integer type in GFReader; insert CharInfos with emplace - - * src/MapLine.cpp, tests/MapLineTest.cpp: - treat prefix "<<" in a mapline as "<[" (skip second char) - - * doc/dvisvgm.txt.in, src/dvisvgm.cpp: - added pdftex.map to default mapfiles - -2017-09-06 Martin Gieseking - - * src/BasicDVIReader.cpp, src/BgColorSpecialHandler.cpp, src/Bitmap.cpp, - src/BoundingBox.cpp, src/CMap.cpp, src/CMapReader.cpp, src/CRC32.cpp, - src/Calculator.cpp, src/ColorSpecialHandler.cpp, src/DLLoader.cpp, - src/DVIReader.cpp, src/Directory.cpp, src/EPSFile.cpp, src/EPSToSVG.cpp, - src/EmSpecialHandler.cpp, src/EncFile.cpp, src/FileFinder.cpp, - src/FilePath.cpp, src/Font.cpp, src/FontCache.cpp, src/FontEncoding.cpp, - src/FontEngine.cpp, src/FontManager.cpp, src/FontMap.cpp, - src/FontMap.hpp, src/FontMetrics.cpp, src/FontWriter.cpp, - src/GFGlyphTracer.cpp, src/GFTracer.cpp, src/HtmlSpecialHandler.cpp, - src/InputBuffer.cpp, src/InputReader.cpp, src/JFM.cpp, src/MapLine.cpp, - src/Message.cpp, src/MetafontWrapper.cpp, src/MiKTeXCom.cpp, - src/NoPsSpecialHandler.cpp, src/PSInterpreter.cpp, src/PSPattern.cpp, - src/PSPreviewFilter.cpp, src/PageRanges.cpp, src/PageSize.cpp, - src/PathClipper.cpp, src/PdfSpecialHandler.cpp, src/SVGTree.cpp, - src/SpecialManager.cpp, src/StreamWriter.cpp, src/TFM.cpp, - src/VFReader.cpp, src/XMLDocument.cpp, src/XMLNode.cpp, - src/XMLString.cpp, src/dvisvgm.cpp: - removed redundant #includes of config.h - - * src/DLLoader.hpp, src/Directory.cpp, src/Directory.hpp, - src/FileSystem.cpp, src/MiKTeXCom.hpp, src/Process.cpp, src/Terminal.cpp, - src/windows.hpp: - disable macros min/max defined in windows.h - - * src/CLCommandLine.cpp, src/CMapManager.cpp, src/CMapManager.hpp, - src/Calculator.cpp, src/Calculator.hpp, src/DVIToSVG.cpp, - src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, - src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, src/FileFinder.cpp, - src/Font.cpp, src/Font.hpp, src/FontCache.hpp, src/FontEncoding.cpp, - src/FontManager.cpp, src/FontManager.hpp, src/FontMap.hpp, - src/GFReader.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, - src/InputReader.cpp, src/InputReader.hpp, src/Message.cpp, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/SVGTree.cpp, - src/SVGTree.hpp, src/SpecialManager.hpp, src/Subfont.cpp, - src/Subfont.hpp, tests/StreamInputBufferTest.cpp: - replaced std::map with std::unordered_map where possible to increase - performance - -2017-09-05 Martin Gieseking - - * tests/DvisvgmSpecialTest.cpp: - replaced constexpr with const to make clang happy - - * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp, - tests/DvisvgmSpecialTest.cpp: - allow all common length units in dvisvgm specials - -2017-08-27 Martin Gieseking - - * src/AGLTable.hpp, src/CMapReader.cpp, src/Color.cpp, - src/CommandLine.hpp, src/FontWriter.cpp, tests/genhashcheck.py: - use list initialization on constant std::arrays - - * tests/MapLineTest.cpp: - added braces to prevent compiler warnings - -2017-08-25 Martin Gieseking - - * src/CMapManager.cpp, src/DvisvgmSpecialHandler.cpp, src/Font.cpp, - src/Ghostscript.cpp, src/PsSpecialHandler.cpp, src/dvisvgm.cpp, - tests/DvisvgmSpecialTest.cpp: - use range-based for to iterate over a fixed sequence of items - -2017-08-17 Martin Gieseking - - * m4/ax_code_coverage.m4: - updated ax_code_coverage.m4 to version 25 - -2017-08-06 Martin Gieseking - - * .appveyor.yml: - AppVeyor: updated potrace to version 1.15 - -2017-08-01 Martin Gieseking - - * libs/woff2/src/font.cc, libs/woff2/src/normalize.cc, - libs/woff2/src/port.h, libs/woff2/src/store_bytes.h, - libs/woff2/src/woff2_common.cc, libs/woff2/src/woff2_enc.cc: - updated woff2 to https://github.com/google/woff2/commits/2e09253 - -2017-06-26 Martin Gieseking - - * .appveyor.yml: - AppVeyor: changed build image to VS 2017; updated FreeType to 2.8 - -2017-06-20 Martin Gieseking - - * src/PsSpecialHandler.cpp: - psfile: fixed sign of y coordinates - -2017-06-12 Martin Gieseking - - * src/PsSpecialHandler.hpp: - use bp units for line width and miter limit - -2017-06-09 Martin Gieseking - - * src/EPSToSVG.cpp: - remove redundant clipPath elements also when converting EPS files - -2017-05-30 Martin Gieseking - - * src/GraphicsPath.hpp: - replaced vector with deque in class GraphicsPath -due to cheaper front - insertions/deletions - - * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: - manage memory of ClippingStack with shared pointers -- automatically - deletes unreferenced path objects -- avoids keeping popped (and no longer - required) paths in the pool vector - -2017-05-26 Martin Gieseking - - * src/Pair.hpp, tests/PairTest.cpp: - added abs() and negation operator to class Pair - - * src/Matrix.hpp, src/PsSpecialHandler.cpp: - respect transformation of PS state in computation of psfile position - (fixes #70) - - * src/FileFinder.cpp, src/PsSpecialHandler.cpp: - lookup psfile in texmf tree if it's not present in cwd (fixes #69) - -2017-05-16 Martin Gieseking - - * tests/FontCacheTest.cpp, tests/Makefile.am, tests/create-makefile: - FontCacheTest: write test output to $builddir/data -$srcdir/data may be - read-only so that the tests fail unintentionally - -2017-05-15 Martin Gieseking - - * libs/woff2/brotli/LICENSE, libs/woff2/brotli/Makefile.am, - libs/woff2/brotli/common/constants.h, - libs/woff2/brotli/common/dictionary.c, - libs/woff2/brotli/common/dictionary.h, - libs/woff2/brotli/common/version.h, - libs/woff2/brotli/enc/backward_references.c, - libs/woff2/brotli/enc/backward_references.h, - libs/woff2/brotli/enc/backward_references_hq.c, - libs/woff2/brotli/enc/backward_references_hq.h, - libs/woff2/brotli/enc/backward_references_inc.h, - libs/woff2/brotli/enc/block_splitter_inc.h, - libs/woff2/brotli/enc/command.h, - libs/woff2/brotli/enc/compress_fragment.c, - libs/woff2/brotli/enc/compress_fragment.h, - libs/woff2/brotli/enc/compress_fragment_two_pass.c, - libs/woff2/brotli/enc/compress_fragment_two_pass.h, - libs/woff2/brotli/enc/context.h, libs/woff2/brotli/enc/dictionary_hash.c, - libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.c, - libs/woff2/brotli/enc/fast_log.h, libs/woff2/brotli/enc/hash.h, - libs/woff2/brotli/enc/hash_forgetful_chain_inc.h, - libs/woff2/brotli/enc/hash_longest_match64_inc.h, - libs/woff2/brotli/enc/hash_longest_match_inc.h, - libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h, - libs/woff2/brotli/enc/hash_to_binary_tree_inc.h, - libs/woff2/brotli/enc/histogram.c, libs/woff2/brotli/enc/literal_cost.c, - libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/metablock.c, - libs/woff2/brotli/enc/metablock.h, libs/woff2/brotli/enc/quality.h, - libs/woff2/brotli/enc/static_dict.c, libs/woff2/brotli/enc/static_dict.h, - libs/woff2/brotli/include/brotli/decode.h, - libs/woff2/brotli/include/brotli/encode.h, - libs/woff2/brotli/include/brotli/port.h, - libs/woff2/brotli/include/brotli/types.h: - updated brotli to version 0.6.0 - -2017-05-11 Martin Gieseking - - * src/Process.cpp: - close pipe if fork() fails - -2017-05-08 Martin Gieseking - - * configure.ac, src/SignalHandler.cpp, src/SignalHandler.hpp: - use sigaction() rather than signal() if possible - - * src/Process.cpp, src/Process.hpp: - refactored Process class -- use separate class to encapsulate - system-dependent stuff and to ensure - proper termination in case of - signals or errors -- prevent blocking if subprocess doesn't write anything - to stdout/stderr - -2017-04-28 Martin Gieseking - - * src/Process.cpp: - quit Process::run() if child process terminated unexpectedly (fixes #68) - -2017-04-27 Martin Gieseking - - * tests/Makefile.am, tests/create-makefile: - added the FontWriter dependencies to the tests - -2017-04-24 Martin Gieseking - - * src/Color.cpp, src/Color.hpp, src/PSPattern.cpp, - tests/ColorSpecialTest.cpp: - avoid implicit conversion of Color object to RGB integer - - * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, - tests/Makefile.am, tests/TpicSpecialTest.cpp: - improved the TPIC special handler and added tests for it - - * src/TpicSpecialHandler.cpp, tests/TpicSpecialTest.cpp: - added evaluation of TPIC's 'tx' special command - -2017-04-23 Martin Gieseking - - * src/BasicDVIReader.hpp, src/BgColorSpecialHandler.hpp, - src/CLCommandLine.hpp, src/CMapManager.hpp, src/DVIToSVGActions.hpp, - src/DependencyGraph.hpp, src/DvisvgmSpecialHandler.hpp, src/FilePath.hpp, - src/Font.hpp, src/FontCache.cpp, src/FontCache.hpp, src/FontEngine.cpp, - src/FontManager.hpp, src/Ghostscript.hpp, src/Glyph.hpp, - src/GraphicsPath.hpp, src/HtmlSpecialHandler.hpp, src/NumericRanges.hpp, - src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, - src/PathClipper.cpp, src/PathClipper.hpp, src/PsSpecialHandler.hpp, - src/RangeMap.hpp, src/SVGCharPathHandler.hpp, src/ShadingPatch.hpp, - src/SpecialManager.hpp, src/Subfont.hpp, src/VFReader.hpp, - src/XMLNode.cpp, src/XMLNode.hpp, src/dvisvgm.cpp: - replaced typedefs with 'using' statements - -2017-04-20 Martin Gieseking - - * src/Ghostscript.cpp: - simplify code for looking up libgs (closes #66) - -2017-04-14 Martin Gieseking - - * src/DLLoader.cpp, src/DLLoader.hpp: - added DLLoader::loadLibrary() to assign a different library - - * src/DLLoader.cpp, src/DLLoader.hpp, src/Ghostscript.cpp: - replaced c-string parameters of DLLoader() and loadLibrary() with - std::string - -2017-04-13 Toby Fleming - - * src/Ghostscript.cpp: - Auto-detect ghostscript dynamic library on macOS - -2017-03-22 Martin Gieseking - - * m4/ax_code_coverage.m4, m4/ax_cxx_compile_stdcxx.m4: - updated m4 scripts - -2017-03-03 Martin Gieseking - - * src/FileFinder.cpp, tests/FileFinderTest.cpp: - fixed handling of absolute additional directories in FileFinder - - * tests/FilePathTest.cpp, tests/FontCacheTest.cpp, - tests/SVGOutputTest.cpp: - tests: minor path improvements - -2017-03-02 Martin Gieseking - - * libs/woff2/src/normalize.cc, libs/woff2/src/woff2_enc.cc: - woff2: removed unused variables - - * src/Makefile.am, src/dvisvgm.cpp: - improved generation of list showing the library versions - - * src/Color.cpp, src/FilePath.cpp, src/FontWriter.cpp, src/PageSize.cpp, - src/dvisvgm.cpp, src/utility.cpp, src/utility.hpp, tests/UtilityTest.cpp: - removed side-effect from util::to_lower(); returns new modified string - instead - -2017-03-01 Martin Gieseking - - * libs/ff-woff/fontforge/nowakowskittfinstr.c: - ff-woff: removed redundant variables - - * libs/woff2/Makefile.am, libs/woff2/brotli/Makefile.am, - libs/woff2/brotli/common/constants.h, - libs/woff2/brotli/common/dictionary.c, - libs/woff2/brotli/common/dictionary.h, - libs/woff2/brotli/common/version.h, - libs/woff2/brotli/enc/backward_references.c, - libs/woff2/brotli/enc/backward_references.cc, - libs/woff2/brotli/enc/backward_references.h, - libs/woff2/brotli/enc/backward_references_inc.h, - libs/woff2/brotli/enc/bit_cost.c, libs/woff2/brotli/enc/bit_cost.h, - libs/woff2/brotli/enc/bit_cost_inc.h, - libs/woff2/brotli/enc/block_encoder_inc.h, - libs/woff2/brotli/enc/block_splitter.c, - libs/woff2/brotli/enc/block_splitter.cc, - libs/woff2/brotli/enc/block_splitter.h, - libs/woff2/brotli/enc/block_splitter_inc.h, - libs/woff2/brotli/enc/brotli_bit_stream.c, - libs/woff2/brotli/enc/brotli_bit_stream.cc, - libs/woff2/brotli/enc/brotli_bit_stream.h, - libs/woff2/brotli/enc/cluster.c, libs/woff2/brotli/enc/cluster.h, - libs/woff2/brotli/enc/cluster_inc.h, libs/woff2/brotli/enc/command.h, - libs/woff2/brotli/enc/compress_fragment.c, - libs/woff2/brotli/enc/compress_fragment.cc, - libs/woff2/brotli/enc/compress_fragment.h, - libs/woff2/brotli/enc/compress_fragment_two_pass.c, - libs/woff2/brotli/enc/compress_fragment_two_pass.cc, - libs/woff2/brotli/enc/compress_fragment_two_pass.h, - libs/woff2/brotli/enc/compressor.h, libs/woff2/brotli/enc/context.h, - libs/woff2/brotli/enc/dictionary.cc, libs/woff2/brotli/enc/dictionary.h, - libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.c, - libs/woff2/brotli/enc/encode.cc, libs/woff2/brotli/enc/encode.h, - libs/woff2/brotli/enc/encode_parallel.cc, - libs/woff2/brotli/enc/encode_parallel.h, - libs/woff2/brotli/enc/entropy_encode.c, - libs/woff2/brotli/enc/entropy_encode.cc, - libs/woff2/brotli/enc/entropy_encode.h, - libs/woff2/brotli/enc/entropy_encode_static.h, - libs/woff2/brotli/enc/fast_log.h, - libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h, - libs/woff2/brotli/enc/hash_forgetful_chain_inc.h, - libs/woff2/brotli/enc/hash_longest_match_inc.h, - libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h, - libs/woff2/brotli/enc/histogram.c, libs/woff2/brotli/enc/histogram.cc, - libs/woff2/brotli/enc/histogram.h, libs/woff2/brotli/enc/histogram_inc.h, - libs/woff2/brotli/enc/literal_cost.c, - libs/woff2/brotli/enc/literal_cost.cc, - libs/woff2/brotli/enc/literal_cost.h, libs/woff2/brotli/enc/memory.c, - libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/metablock.c, - libs/woff2/brotli/enc/metablock.cc, libs/woff2/brotli/enc/metablock.h, - libs/woff2/brotli/enc/metablock_inc.h, libs/woff2/brotli/enc/port.h, - libs/woff2/brotli/enc/prefix.h, libs/woff2/brotli/enc/quality.h, - libs/woff2/brotli/enc/ringbuffer.h, libs/woff2/brotli/enc/static_dict.c, - libs/woff2/brotli/enc/static_dict.cc, - libs/woff2/brotli/enc/static_dict.h, - libs/woff2/brotli/enc/static_dict_lut.h, - libs/woff2/brotli/enc/streams.cc, libs/woff2/brotli/enc/streams.h, - libs/woff2/brotli/enc/transform.h, libs/woff2/brotli/enc/types.h, - libs/woff2/brotli/enc/utf8_util.c, libs/woff2/brotli/enc/utf8_util.cc, - libs/woff2/brotli/enc/utf8_util.h, libs/woff2/brotli/enc/write_bits.h, - libs/woff2/brotli/include/brotli/decode.h, - libs/woff2/brotli/include/brotli/encode.h, - libs/woff2/brotli/include/brotli/port.h, - libs/woff2/brotli/include/brotli/types.h, libs/woff2/src/buffer.h, - libs/woff2/src/font.cc, libs/woff2/src/glyph.cc, - libs/woff2/src/variable_length.cc, libs/woff2/src/woff2_dec.h, - libs/woff2/src/woff2_enc.cc, src/Makefile.am: - updated woff2 to https://github.com/google/woff2/commit/68e9ab5 - -2017-02-23 Martin Gieseking - - * tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, - tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, - tests/CRC32Test.cpp, tests/ColorTest.cpp, tests/CommandLineTest.cpp, - tests/DirectoryTest.cpp, tests/FileSystemTest.cpp, - tests/GraphicsPathTest.cpp, tests/JFMReaderTest.cpp, - tests/MatrixTest.cpp, tests/PageRagesTest.cpp, tests/RangeMapTest.cpp, - tests/SVGOutputTest.cpp, tests/SplittedCharInputBufferTest.cpp, - tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, - tests/StreamWriterTest.cpp, tests/SubfontTest.cpp, - tests/TFMReaderTest.cpp, tests/ToUnicodeMapTest.cpp, - tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, - tests/XMLNodeTest.cpp: - fixed signed/unsigned warnings in tests - -2017-02-22 Martin Gieseking - - * libs/woff2/brotli/tools/bro.cc, libs/woff2/brotli/tools/rfc-format.py, - libs/woff2/brotli/tools/version.h: - removed redundant files - -2017-02-20 Martin Gieseking - - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.1.3 - - * NEWS: - updated NEWS - -2017-02-18 Martin Gieseking - - * libs/ff-woff/inc/ffintl.h: - ff-woff: removed redundant defines and prototypes to fix build failure - on Solaris - - * tests/genhashcheck.py: - reformatted genhashcheck - - * tests/BezierTest.cpp, tests/CRC32Test.cpp, tests/ToUnicodeMapTest.cpp, - tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, - tests/XMLNodeTest.cpp: - minor additions to some tests - -2017-02-15 Martin Gieseking - - * configure.ac, libs/ff-woff/Makefile.am, - libs/ff-woff/fontforge/fflocale.c, libs/ff-woff/fontforge/fflocale.h, - libs/ff-woff/fontforge/sfd.c, libs/ff-woff/fontforge/splinefont.h, - libs/ff-woff/fontforge/tottf.c: - ff-woff: only call uselocale() if present, use setlocale() otherwise - -2017-02-14 Martin Gieseking - - * README, README.md: - added information on required C++11 compiler to README - - * tests/genhashcheck.py: - made genhashcheck.py compatible with Python 3 (plus few minor changes) - -2017-02-13 Martin Gieseking - - * src/MapLine.cpp, src/MapLine.hpp, tests/ColorSpecialTest.cpp, - tests/FontMapTest.cpp, tests/LengthTest.cpp, tests/MapLineTest.cpp: - improved a couple of test cases - - * src/Color.cpp, src/Matrix.cpp, src/TpicSpecialHandler.cpp, - src/utility.hpp: - replaced non-standard constant M_PI with own definition - - * src/Color.cpp, src/Matrix.cpp, src/utility.hpp: - replaced local copies of deg2rad with global function - -2017-02-12 Martin Gieseking - - * .appveyor.yml, .travis.yml, appveyor.yml: - exclude branch 'tmp' from CI builds - -2017-02-11 Martin Gieseking - - * libs/ff-woff/Makefile.am, libs/ff-woff/fontforge/fontforge.h, - libs/ff-woff/inc/ffintl.h, libs/ff-woff/inc/intl.h: - don't try to #include libintl.h - - * .travis.yml: - Travis: enable clang builds again - - * NEWS: - updated NEWS - -2017-02-10 Martin Gieseking - - * src/Calculator.cpp: - fixed number parsing in Calculator class (failed on Mac) - - * tests/StreamReaderTest.cpp: - clear istream flags to prevent failure of StreamReaderTest - - * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: - removed 'restrict' keyword from xxHash - - * .travis.yml, appveyor.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.1.2 - -2017-02-09 Martin Gieseking - - * .gitignore, .travis.yml, Makefile.am, configure.ac, tests/Makefile.am, - tests/create-makefile, tests/gtest/LICENSE, - tests/gtest/include/gtest/gtest-death-test.h, - tests/gtest/include/gtest/gtest-message.h, - tests/gtest/include/gtest/gtest-param-test.h, - tests/gtest/include/gtest/gtest-printers.h, - tests/gtest/include/gtest/gtest-spi.h, - tests/gtest/include/gtest/gtest-test-part.h, - tests/gtest/include/gtest/gtest-typed-test.h, - tests/gtest/include/gtest/gtest.h, - tests/gtest/include/gtest/gtest_pred_impl.h, - tests/gtest/include/gtest/gtest_prod.h, - tests/gtest/include/gtest/internal/custom/gtest-port.h, - tests/gtest/include/gtest/internal/custom/gtest-printers.h, - tests/gtest/include/gtest/internal/custom/gtest.h, - tests/gtest/include/gtest/internal/gtest-death-test-internal.h, - tests/gtest/include/gtest/internal/gtest-filepath.h, - tests/gtest/include/gtest/internal/gtest-internal.h, - tests/gtest/include/gtest/internal/gtest-linked_ptr.h, - tests/gtest/include/gtest/internal/gtest-param-util-generated.h, - tests/gtest/include/gtest/internal/gtest-param-util.h, - tests/gtest/include/gtest/internal/gtest-port-arch.h, - tests/gtest/include/gtest/internal/gtest-port.h, - tests/gtest/include/gtest/internal/gtest-string.h, - tests/gtest/include/gtest/internal/gtest-tuple.h, - tests/gtest/include/gtest/internal/gtest-type-util.h, - tests/gtest/src/gtest-all.cc, tests/gtest/src/gtest-death-test.cc, - tests/gtest/src/gtest-filepath.cc, tests/gtest/src/gtest-internal-inl.h, - tests/gtest/src/gtest-port.cc, tests/gtest/src/gtest-printers.cc, - tests/gtest/src/gtest-test-part.cc, tests/gtest/src/gtest-typed-test.cc, - tests/gtest/src/gtest.cc, tests/gtest/src/gtest_main.cc: - bundle gtest with the sources to simplify building and running the tests - - * src/Directory.cpp, tests/DirectoryTest.cpp: - prevent calling closedir() with null pointer argument - - * src/VectorStream.hpp: - don't access first vector component if the vector is empty - - * src/GFReader.cpp, src/StreamReader.cpp, tests/GFReaderTest.cpp, - tests/StreamReaderTest.cpp: - improved implementation of getString() - - * src/CLCommandLine.cpp: - reset status flags before changing the sstream source - -2017-02-08 Martin Gieseking - - * tests/CommandLineTest.cpp: - removed redundant function - - * src/XMLString.cpp, tests/EmSpecialTest.cpp, tests/GFGlyphTracerTest.cpp: - avoid negative zeros (-0) in SVG output - - * src/BoundingBox.cpp: - fixed memory issue in BoundingBox class - - * src/CMapReader.cpp, src/InputReader.cpp, src/InputReader.hpp, - tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp: - fixed potential number overflow issue - - * tests/CMapReaderTest.cpp: - fixed memory leak in CMapReaderTest - - * src/Subfont.cpp: - fixed memory leak in Subfont class - - * src/XMLNode.cpp: - fixed memory leak in class XMLElementNode - -2017-02-07 Martin Gieseking - - * configure.ac: - replaced deprecated AC_CONFIG_HEADER - - * NEWS: - updated NEWS - - * libs/clipper/License.txt: - fixed line endings of clipper/License.txt - -2017-02-06 Martin Gieseking - - * .travis.yml, appveyor.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.1.1 - -2017-02-04 Martin Gieseking - - * tests/FontCacheTest.cpp: - fixed FontCacheTest ('make distcheck' failed) - -2017-02-03 Martin Gieseking - - * src/Color.cpp, src/Color.hpp, src/VectorIterator.hpp, - tests/ColorTest.cpp, tests/VectorIteratorTest.cpp: - increased coverage of ColorTest - - * configure.ac, libs/ff-woff/fontforge/splinefont.h: - include xlocale.h in ff-woff if available (fixes #65) - -2017-02-02 Martin Gieseking - - * src/Makefile.am: - removed spurious colon from src/Makefile.am - - * configure.ac: - allow C++11 language extensions if necessary - - * src/Font.cpp, src/Font.hpp: - report Metafont failures only once for each font - -2017-01-31 Martin Gieseking - - * README, README.md: - README: updated links, added release badge - -2017-01-30 Martin Gieseking - - * tests/FontManagerTest.cpp, tests/data/cmr10.pfb: - prevent FontManagerTest to fail due to missing font files - -2017-01-26 Martin Gieseking - - * src/Matrix.cpp, tests/MatrixTest.cpp: - minor changes of matrix class; improved MatrixTest - -2017-01-25 Martin Gieseking - - * src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, - tests/Makefile.am, tests/PapersizeSpecialTest.cpp, tests/create-makefile: - added PapersizeSpecialTest - - * tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, - tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, - tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, - tests/JFMReaderTest.cpp, tests/MapLineTest.cpp, tests/SubfontTest.cpp, - tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp: - added 'override' specifier to gtest methods - - * src/FontCache.cpp, src/FontCache.hpp, tests/FontCacheTest.cpp, - tests/Makefile.am: - added FontCacheTest - - * tests/Makefile.am, tests/create-makefile: - removed redundant linker flag from tests - - * m4/ax_code_coverage.m4, m4/ax_cxx_compile_stdcxx.m4: - updated m4 scripts to latest versions - -2017-01-23 Martin Gieseking - - * README.md, appveyor.yml: - added basic appveyor.yml - -2017-01-20 Martin Gieseking - - * libs/ff-woff/Makefile.am, libs/ff-woff/fontforge/fontforge.h, - libs/ff-woff/fontforge/tmpfile2.cpp, libs/ff-woff/fontforge/utils.c, - src/dvisvgm.cpp: - improved error handling of tmpfile2() in ff-woff -The FontForge library - doesn't check the return value of tmpfile() which may lead -to segfaults. - The replacement function tmpfile2() throws an exception or calls -exit() - so that dvisvgm can terminate more cleanly. - -2017-01-18 Martin Gieseking - - * src/BoundingBox.cpp, src/Color.cpp, src/DVIToSVGActions.cpp, - src/FilePath.cpp, src/FileSystem.cpp, src/FontWriter.cpp, - src/Makefile.am, src/PageSize.cpp, src/SVGOutput.cpp, src/utility.cpp, - src/utility.hpp, tests/Makefile.am, tests/UtilityTest.cpp: - moved common utility functions to separate compilation unit and - namespace - - * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/EPSToSVG.cpp: - get program name and version from version.hpp, avoid using macros from - config.h - - * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.1 - - * NEWS: - updated NEWS - -2017-01-17 Martin Gieseking - - * libs/ff-woff/fontforge/utils.c, src/FileSystem.cpp, src/FileSystem.hpp, - src/Font.cpp, src/FontWriter.cpp, src/GlyphTracerMessages.hpp, - src/MetafontWrapper.cpp, src/MetafontWrapper.hpp, src/Process.cpp, - src/Process.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp: - create temp files in the system's temp folder rather than in cwd (closes - #63) - - * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/dvisvgm.cpp, - src/options.xml: - added option --tmpdir to select a different temp folder - - * src/FontWriter.cpp, src/FontWriter.hpp: - print error message if FontWriter can't write temporary files - -2017-01-12 Martin Gieseking - - * src/FilePath.cpp, src/FilePath.hpp, tests/FilePathTest.cpp, - tests/SVGOutputTest.cpp: - retain letter case of filenames (Windows) - - * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/SVGTree.hpp: - print warning message if output file could not be written - - * tests/GhostscriptTest.cpp: - disable GS banner in GhostscriptTest - -2017-01-10 Martin Gieseking - - * src/PsSpecialHandler.cpp, src/dvisvgm.cpp: - added missing newlines in messages; fixed typo - -2017-01-05 Martin Gieseking - - * src/AGLTable.hpp: - updated AGL table and removed colliding codepoints (closes #64) - -2017-01-03 Martin Gieseking - - * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, - doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, - doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-dblatex-pdf.xsl, - libs/Makefile.am, src/AGLTable.hpp, src/BasicDVIReader.cpp, - src/BasicDVIReader.hpp, src/Bezier.cpp, src/Bezier.hpp, - src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, - src/Bitmap.cpp, src/Bitmap.hpp, src/BoundingBox.cpp, src/BoundingBox.hpp, - src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CLOption.hpp, - src/CMap.cpp, src/CMap.hpp, src/CMapManager.cpp, src/CMapManager.hpp, - src/CMapReader.cpp, src/CMapReader.hpp, src/CRC32.cpp, src/CRC32.hpp, - src/Calculator.cpp, src/Calculator.hpp, src/CharMapID.cpp, - src/CharMapID.hpp, src/Character.hpp, src/Color.cpp, src/Color.hpp, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, - src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.hpp, - src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp, - src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, src/Directory.cpp, - src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, - src/DvisvgmSpecialHandler.hpp, src/EPSFile.cpp, src/EPSFile.hpp, - src/EPSToSVG.cpp, src/EPSToSVG.hpp, src/EmSpecialHandler.cpp, - src/EmSpecialHandler.hpp, src/EncFile.cpp, src/EncFile.hpp, - src/FileFinder.cpp, src/FileFinder.hpp, src/FilePath.cpp, - src/FilePath.hpp, src/FileSystem.cpp, src/FileSystem.hpp, - src/FixWord.hpp, src/Font.cpp, src/Font.hpp, src/FontCache.cpp, - src/FontCache.hpp, src/FontEncoding.cpp, src/FontEncoding.hpp, - src/FontEngine.cpp, src/FontEngine.hpp, src/FontManager.cpp, - src/FontManager.hpp, src/FontMap.cpp, src/FontMap.hpp, - src/FontMetrics.cpp, src/FontMetrics.hpp, src/FontStyle.hpp, - src/FontWriter.cpp, src/FontWriter.hpp, src/GFGlyphTracer.cpp, - src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.hpp, - src/GFTracer.cpp, src/GFTracer.hpp, src/Ghostscript.cpp, - src/Ghostscript.hpp, src/Glyph.hpp, src/GlyphTracerMessages.hpp, - src/GraphicsPath.hpp, src/HtmlSpecialHandler.cpp, - src/HtmlSpecialHandler.hpp, src/InputBuffer.cpp, src/InputBuffer.hpp, - src/InputReader.cpp, src/InputReader.hpp, src/JFM.cpp, src/JFM.hpp, - src/Length.cpp, src/Length.hpp, src/Makefile.am, src/MapLine.cpp, - src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp, src/Message.cpp, - src/Message.hpp, src/MessageException.hpp, src/MetafontWrapper.cpp, - src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.hpp, - src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, - src/NumericRanges.hpp, src/PSFilter.hpp, src/PSInterpreter.cpp, - src/PSInterpreter.hpp, src/PSPattern.cpp, src/PSPattern.hpp, - src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp, src/PageRanges.cpp, - src/PageRanges.hpp, src/PageSize.cpp, src/PageSize.hpp, src/Pair.hpp, - src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, - src/PathClipper.cpp, src/PathClipper.hpp, src/PdfSpecialHandler.cpp, - src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp, - src/PreScanDVIReader.hpp, src/Process.cpp, src/Process.hpp, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/RangeMap.cpp, - src/RangeMap.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, - src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.hpp, - src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp, - src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp, - src/SVGOutput.cpp, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp, - src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp, - src/ShadingPatch.cpp, src/ShadingPatch.hpp, src/SignalHandler.cpp, - src/SignalHandler.hpp, src/SpecialActions.hpp, src/SpecialHandler.hpp, - src/SpecialManager.cpp, src/SpecialManager.hpp, src/StreamReader.cpp, - src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp, - src/Subfont.cpp, src/Subfont.hpp, src/System.cpp, src/System.hpp, - src/TFM.cpp, src/TFM.hpp, src/TensorProductPatch.cpp, - src/TensorProductPatch.hpp, src/Terminal.cpp, src/Terminal.hpp, - src/ToUnicodeMap.cpp, src/ToUnicodeMap.hpp, src/TpicSpecialHandler.cpp, - src/TpicSpecialHandler.hpp, src/TriangularPatch.cpp, - src/TriangularPatch.hpp, src/Unicode.cpp, src/Unicode.hpp, - src/VFActions.hpp, src/VFReader.cpp, src/VFReader.hpp, - src/VectorIterator.hpp, src/VectorStream.hpp, src/XMLDocument.cpp, - src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/XMLString.cpp, - src/XMLString.hpp, src/ZLibOutputStream.hpp, src/dvisvgm.cpp, - src/ffwrapper.c, src/ffwrapper.h, src/macros.hpp, src/options.dtd, - src/options.xml, src/psdefs.cpp, src/version.hpp, src/version.hpp.in, - tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, - tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, - tests/CRC32Test.cpp, tests/CalculatorTest.cpp, - tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, - tests/CommandLineTest.cpp, tests/DependencyGraphTest.cpp, - tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, - tests/EmSpecialTest.cpp, tests/FileFinderTest.cpp, - tests/FilePathTest.cpp, tests/FileSystemTest.cpp, - tests/FontManagerTest.cpp, tests/FontMapTest.cpp, - tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, - tests/GraphicsPathTest.cpp, tests/JFMReaderTest.cpp, - tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, - tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, - tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, - tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/RangeMapTest.cpp, - tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp, - tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, - tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, - tests/SubfontTest.cpp, tests/TFMReaderTest.cpp, - tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, - tests/TriangularPatchTest.cpp, tests/UnicodeTest.cpp, - tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp, - tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/check-conv, - tests/create-makefile, tests/data/Makefile.am, tests/genhashcheck.py, - tests/normalize.xsl: - updated year in copyright statements to 2017 - -2016-12-20 Martin Gieseking - - * doc/Makefile.am, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, - doc/dvisvgm.txt.in, doc/dvisvgm.xpr, doc/tweak-db-article.xsl: - manpage: minor refactorings of the XSLT scripts; added generation of - epub - -2016-12-16 Martin Gieseking - - * doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, - doc/tweak-dblatex-pdf.xsl: - added missing email address to copyright headers - - * doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, - doc/tweak-dblatex-pdf.xsl: - indent with tabs rather than spaces - - * doc/db2html.xsl: - manpage: replace icon of Author section - - * doc/conf-dblatex-pdf.xsl, doc/tweak-dblatex-pdf.xsl: - manpage: use mixed case titles in pdf output - -2016-12-15 Martin Gieseking - - * doc/db2html.xsl, doc/dvisvgm.xpr: - manpage: preserve whitespace in list of supported specials - -2016-11-16 Martin Gieseking - - * configure.ac: - ensure compiling C files with --std=c99 - -2016-11-14 Martin Gieseking - - * NEWS: - updated NEWS - -2016-11-12 Martin Gieseking - - * doc/dvisvgm.txt.in: - minor changes in manpage - - * README, README.md, configure.ac, libs/Makefile.am, libs/ff-woff/LICENSE, - libs/ff-woff/Makefile.am, libs/ff-woff/README.md, - libs/ff-woff/fontforge/PfEd.h, libs/ff-woff/fontforge/alphabet.c, - libs/ff-woff/fontforge/asmfpst.c, libs/ff-woff/fontforge/autohint.c, - libs/ff-woff/fontforge/char.c, libs/ff-woff/fontforge/cjk.c, - libs/ff-woff/fontforge/configure-fontforge.h, - libs/ff-woff/fontforge/cvundoes.c, libs/ff-woff/fontforge/dumppfa.c, - libs/ff-woff/fontforge/edgelist.h, libs/ff-woff/fontforge/edgelist2.h, - libs/ff-woff/fontforge/encoding.c, libs/ff-woff/fontforge/encoding.h, - libs/ff-woff/fontforge/fontforge-config.h, - libs/ff-woff/fontforge/fontforge.h, libs/ff-woff/fontforge/fontforgevw.h, - libs/ff-woff/fontforge/fvfonts.c, libs/ff-woff/fontforge/gwwiconv.c, - libs/ff-woff/fontforge/libffstamp.h, libs/ff-woff/fontforge/lookups.c, - libs/ff-woff/fontforge/macbinary.c, libs/ff-woff/fontforge/macenc.c, - libs/ff-woff/fontforge/mathconstants.c, libs/ff-woff/fontforge/memory.c, - libs/ff-woff/fontforge/mm.c, libs/ff-woff/fontforge/namehash.h, - libs/ff-woff/fontforge/namelist.c, libs/ff-woff/fontforge/nouiutil.c, - libs/ff-woff/fontforge/nowakowskittfinstr.c, - libs/ff-woff/fontforge/parsepfa.c, libs/ff-woff/fontforge/parsettf.c, - libs/ff-woff/fontforge/parsettfatt.c, libs/ff-woff/fontforge/psfont.h, - libs/ff-woff/fontforge/psread.c, libs/ff-woff/fontforge/pua.c, - libs/ff-woff/fontforge/sd.h, libs/ff-woff/fontforge/sfd.c, - libs/ff-woff/fontforge/sfd1.c, libs/ff-woff/fontforge/sfd1.h, - libs/ff-woff/fontforge/splinechar.c, libs/ff-woff/fontforge/splinefont.c, - libs/ff-woff/fontforge/splinefont.h, - libs/ff-woff/fontforge/splineorder2.c, - libs/ff-woff/fontforge/splineoverlap.c, - libs/ff-woff/fontforge/splinerefigure.c, - libs/ff-woff/fontforge/splinesave.c, - libs/ff-woff/fontforge/splinesaveafm.c, - libs/ff-woff/fontforge/splineutil.c, - libs/ff-woff/fontforge/splineutil2.c, libs/ff-woff/fontforge/start.c, - libs/ff-woff/fontforge/stemdb.c, libs/ff-woff/fontforge/stemdb.h, - libs/ff-woff/fontforge/tables.h, libs/ff-woff/fontforge/tottf.c, - libs/ff-woff/fontforge/tottfaat.c, libs/ff-woff/fontforge/tottfgpos.c, - libs/ff-woff/fontforge/tottfvar.c, libs/ff-woff/fontforge/ttf.h, - libs/ff-woff/fontforge/ttfinstrs.c, libs/ff-woff/fontforge/ttfinstrs.h, - libs/ff-woff/fontforge/ttfspecial.c, - libs/ff-woff/fontforge/uiinterface.h, libs/ff-woff/fontforge/unialt.c, - libs/ff-woff/fontforge/ustring.c, libs/ff-woff/fontforge/utils.c, - libs/ff-woff/fontforge/utype.c, libs/ff-woff/fontforge/woff.c, - libs/ff-woff/inc/basics.h, libs/ff-woff/inc/chardata.h, - libs/ff-woff/inc/charset.h, libs/ff-woff/inc/dlist.h, - libs/ff-woff/inc/gimage.h, libs/ff-woff/inc/gnetwork.h, - libs/ff-woff/inc/gwwiconv.h, libs/ff-woff/inc/intl.h, - libs/ff-woff/inc/ustring.h, libs/ff-woff/inc/utype.h, src/Makefile.am: - bundle reduced fontforge library (ff-woff) - - * configure.ac, libs/Makefile.am, libs/clipper/Makefile.am, - libs/ff-woff/Makefile.am, libs/woff2/Makefile.am, - libs/woff2/brotli/Makefile.am, libs/woff2/brotli/enc/Makefile.am, - libs/woff2/src/Makefile.am, src/Makefile.am: - added license files of bundled libraries; relocated Makefiles - - * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.0.4 - -2016-11-07 Martin Gieseking - - * src/CommandLine.hpp, src/options.xml: - fixed a typo in the --help output - - * src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/DVIReader.cpp, - src/DVIReader.hpp: - use const variables for DVI opcodes rather than the values directly - -2016-11-01 Martin Gieseking - - * src/FontWriter.cpp: - few cosmetic changes; added comments - -2016-09-27 Martin Gieseking - - * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.0.3 - - * NEWS, README, README.md: - updated NEWS and README - -2016-09-23 Martin Gieseking - - * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp, - src/DVIToSVG.hpp: - dropped tracking of previous DVI state from DVIReader - - * src/DVIReader.cpp: - fixed positioning of rules - -2016-09-22 Martin Gieseking - - * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp: - fixed regression in character positioning of of virtual fonts - -2016-09-18 Martin Gieseking - - * src/DVIReader.cpp: - fixed type regression in computation of DVI positions (closes #61) - - * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.0.2 - - * NEWS, README.md: - updated NEWS and README - -2016-09-16 Martin Gieseking - - * src/Font.cpp: - fixed sign of character depth computed for native fonts - -2016-09-03 Martin Gieseking - - * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.0.1 - - * NEWS, README, README.md: - updated NEWS and README - -2016-08-31 Martin Gieseking - - * README, README.md: - added link to reduced FF library to README - - * doc/dvisvgm.txt.in, src/FontWriter.cpp, src/FontWriter.hpp, - src/SVGTree.cpp, src/SVGTree.hpp, src/ffwrapper.c: - added option to autohint fonts created by the FontForge library - -2016-08-30 Martin Gieseking - - * src/DVIToSVGActions.hpp, src/FontManager.hpp, src/MetafontWrapper.hpp: - adapted struct/class forward declarations - -2016-08-28 Martin Gieseking - - * src/FileFinder.cpp, src/FileFinder.hpp: - removed unused variable - - * src/CLCommandLine.cpp: - added missing cast to avoid compiler warning - - * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.0 - - * README, README.md: - updated README files - - * NEWS: - updated NEWS - -2016-08-27 Martin Gieseking - - * .travis.yml: - use Ubuntu Trusty for Travis builds - - * .travis.yml: - Travis: prevent rebuilding files in folder 'src' when calling 'make - check' - - * src/FontWriter.cpp, src/FontWriter.hpp, src/ffwrapper.c, - src/ffwrapper.h: - added missing copyright headers - -2016-08-25 Martin Gieseking - - * Makefile.am, clipper/License.txt, clipper/Makefile.am, - clipper/clipper.cpp, clipper/clipper.hpp, configure.ac, libs/Makefile.am, - libs/clipper/License.txt, libs/clipper/Makefile.am, - libs/clipper/clipper.cpp, libs/clipper/clipper.hpp, libs/xxHash/LICENSE, - libs/xxHash/Makefile.am, libs/xxHash/xxhash.c, libs/xxHash/xxhash.h, - src/Makefile.am, tests/Makefile.am, tests/create-makefile, - xxHash/LICENSE, xxHash/Makefile.am, xxHash/xxhash.c, xxHash/xxhash.h: - moved bundled libraries (clipper, xxHash) to subfolder 'libs' - - * configure.ac, doc/dvisvgm.txt.in, libs/Makefile.am, libs/woff2/LICENSE, - libs/woff2/brotli/LICENSE, libs/woff2/brotli/enc/Makefile.am, - libs/woff2/brotli/enc/backward_references.cc, - libs/woff2/brotli/enc/backward_references.h, - libs/woff2/brotli/enc/bit_cost.h, - libs/woff2/brotli/enc/block_splitter.cc, - libs/woff2/brotli/enc/block_splitter.h, - libs/woff2/brotli/enc/brotli_bit_stream.cc, - libs/woff2/brotli/enc/brotli_bit_stream.h, - libs/woff2/brotli/enc/cluster.h, libs/woff2/brotli/enc/command.h, - libs/woff2/brotli/enc/compress_fragment.cc, - libs/woff2/brotli/enc/compress_fragment.h, - libs/woff2/brotli/enc/compress_fragment_two_pass.cc, - libs/woff2/brotli/enc/compress_fragment_two_pass.h, - libs/woff2/brotli/enc/compressor.h, libs/woff2/brotli/enc/context.h, - libs/woff2/brotli/enc/dictionary.cc, libs/woff2/brotli/enc/dictionary.h, - libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.cc, - libs/woff2/brotli/enc/encode.h, libs/woff2/brotli/enc/encode_parallel.cc, - libs/woff2/brotli/enc/encode_parallel.h, - libs/woff2/brotli/enc/entropy_encode.cc, - libs/woff2/brotli/enc/entropy_encode.h, - libs/woff2/brotli/enc/entropy_encode_static.h, - libs/woff2/brotli/enc/fast_log.h, - libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h, - libs/woff2/brotli/enc/histogram.cc, libs/woff2/brotli/enc/histogram.h, - libs/woff2/brotli/enc/literal_cost.cc, - libs/woff2/brotli/enc/literal_cost.h, libs/woff2/brotli/enc/metablock.cc, - libs/woff2/brotli/enc/metablock.h, libs/woff2/brotli/enc/port.h, - libs/woff2/brotli/enc/prefix.h, libs/woff2/brotli/enc/ringbuffer.h, - libs/woff2/brotli/enc/static_dict.cc, - libs/woff2/brotli/enc/static_dict.h, - libs/woff2/brotli/enc/static_dict_lut.h, - libs/woff2/brotli/enc/streams.cc, libs/woff2/brotli/enc/streams.h, - libs/woff2/brotli/enc/transform.h, libs/woff2/brotli/enc/types.h, - libs/woff2/brotli/enc/utf8_util.cc, libs/woff2/brotli/enc/utf8_util.h, - libs/woff2/brotli/enc/write_bits.h, libs/woff2/brotli/tools/bro.cc, - libs/woff2/brotli/tools/rfc-format.py, libs/woff2/brotli/tools/version.h, - libs/woff2/src/Makefile.am, libs/woff2/src/buffer.h, - libs/woff2/src/file.h, libs/woff2/src/font.cc, libs/woff2/src/font.h, - libs/woff2/src/glyph.cc, libs/woff2/src/glyph.h, - libs/woff2/src/normalize.cc, libs/woff2/src/normalize.h, - libs/woff2/src/port.h, libs/woff2/src/round.h, - libs/woff2/src/store_bytes.h, libs/woff2/src/table_tags.cc, - libs/woff2/src/table_tags.h, libs/woff2/src/transform.cc, - libs/woff2/src/transform.h, libs/woff2/src/variable_length.cc, - libs/woff2/src/variable_length.h, libs/woff2/src/woff2_common.cc, - libs/woff2/src/woff2_common.h, libs/woff2/src/woff2_dec.h, - libs/woff2/src/woff2_enc.cc, libs/woff2/src/woff2_enc.h, - libs/woff2/src/woff2_out.cc, libs/woff2/src/woff2_out.h, - src/FontWriter.cpp, src/FontWriter.hpp, src/Makefile.am: - added support for embedding WOFF2 fonts - -2016-08-24 Martin Gieseking - - * src/XMLNode.hpp: - added move constructors to XMLNode classes - -2016-08-23 Martin Gieseking - - * src/FontEngine.cpp: - fixed sign of the font descender - - * configure.ac, doc/dvisvgm.txt.in, src/CommandLine.hpp, - src/FontWriter.cpp, src/FontWriter.hpp, src/GraphicsPath.hpp, - src/Makefile.am, src/SVGTree.cpp, src/SVGTree.hpp, src/XMLNode.cpp, - src/XMLNode.hpp, src/dvisvgm.cpp, src/ffwrapper.c, src/ffwrapper.h, - src/options.xml: - added option --font-format to select the file format used to embed fonts - -2016-08-22 Martin Gieseking - - * xxHash/xxhash.c, xxHash/xxhash.h: - updated xxHash to version 0.6.2 - -2016-08-17 Martin Gieseking - - * src/FixWord.hpp, src/Font.cpp, src/FontMetrics.hpp, src/SVGTree.cpp, - src/TFM.cpp, src/TFM.hpp: - added getters for ascent and descent to TFM-based fonts - -2016-08-14 Martin Gieseking - - * src/Ghostscript.hpp: - removed copy constructor of class Ghostscript - - * src/PathClipper.cpp: - added missing initializers - -2016-08-13 Martin Gieseking - - * configure.ac, src/CLCommandLine.cpp, src/CLCommandLine.hpp, - src/CommandLine.hpp, src/Makefile.am, src/dvisvgm.cpp, src/options.dtd, - src/options.xml, src/version.hpp, src/version.hpp.in: - added version.hpp to provide the current version number - -2016-08-08 Martin Gieseking - - * src/DVIReader.cpp, src/DVIReader.hpp, src/Directory.cpp, - src/Directory.hpp, src/FilePath.cpp, src/FilePath.hpp, src/Font.cpp, - src/Font.hpp, src/FontManager.cpp, src/FontManager.hpp, src/GFReader.hpp, - src/PageRanges.cpp, src/PageRanges.hpp, src/PageSize.cpp, - src/PageSize.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, - src/VFActions.hpp, src/VFReader.cpp: - pass string parameters by reference if possible - - * src/System.cpp, src/dvisvgm.cpp: - minor refactorings of dvisvgm.cpp - - * src/Ghostscript.cpp, src/MiKTeXCom.cpp: - replaced __WIN64__ with pre-defined _WIN64 - -2016-08-02 Martin Gieseking - - * src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CLOption.hpp, - src/CmdLineParserBase.cpp, src/CmdLineParserBase.hpp, - src/CommandLine.cpp, src/CommandLine.hpp, src/Makefile.am, - src/dvisvgm.cpp, src/options.dtd, src/options.xml, - tests/CommandLineTest.cpp: - reimplemented the CommandLine parser class - - * src/CMap.cpp, src/CMapManager.cpp, src/CMapReader.cpp, src/EncFile.cpp, - src/FileFinder.cpp, src/FileFinder.hpp, src/Font.cpp, - src/FontEncoding.cpp, src/FontManager.cpp, src/FontMap.cpp, - src/FontMetrics.cpp, src/Ghostscript.cpp, src/MetafontWrapper.cpp, - src/PsSpecialHandler.cpp, src/Subfont.cpp, src/dvisvgm.cpp, - tests/CMapManagerTest.cpp, tests/FileFinderTest.cpp, - tests/MapLineTest.cpp, tests/SubfontTest.cpp: - made FileFinder a singleton again - -2016-07-27 Martin Gieseking - - * src/BgColorSpecialHandler.cpp, src/BoundingBox.cpp, - src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, - src/FileSystem.cpp, src/FontCache.cpp, src/FontEngine.cpp, - src/FontManager.cpp, src/GraphicsPath.hpp, src/PSInterpreter.cpp, - src/PapersizeSpecialHandler.cpp, src/PathClipper.cpp, src/RangeMap.cpp, - src/Subfont.cpp, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp, - src/XMLNode.cpp: - replaced insert/push_back with emplace/emplace_back where useful - -2016-07-23 Martin Gieseking - - * src/PathClipper.cpp: - some minor refactorings of class PathClipper - - * src/CMapReader.cpp: - minor refactoring of class CMapReader - -2016-07-22 Martin Gieseking - - * src/FontMap.cpp, src/FontMap.hpp: - some syntactic refactorings of class FontMap - - * src/FontManager.cpp, src/FontManager.hpp: - use unique_ptr to automatically release Font objects in class - FontManager - -2016-07-21 Martin Gieseking - - * src/AGLTable.h, src/AGLTable.hpp, src/BasicDVIReader.cpp, - src/BasicDVIReader.h, src/BasicDVIReader.hpp, src/Bezier.cpp, - src/Bezier.h, src/Bezier.hpp, src/BgColorSpecialHandler.cpp, - src/BgColorSpecialHandler.h, src/BgColorSpecialHandler.hpp, - src/Bitmap.cpp, src/Bitmap.h, src/Bitmap.hpp, src/BoundingBox.cpp, - src/BoundingBox.h, src/BoundingBox.hpp, src/CMap.cpp, src/CMap.h, - src/CMap.hpp, src/CMapManager.cpp, src/CMapManager.h, - src/CMapManager.hpp, src/CMapReader.cpp, src/CMapReader.h, - src/CMapReader.hpp, src/CRC32.cpp, src/CRC32.h, src/CRC32.hpp, - src/Calculator.cpp, src/Calculator.h, src/Calculator.hpp, - src/CharMapID.cpp, src/CharMapID.h, src/CharMapID.hpp, src/Character.h, - src/Character.hpp, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, - src/CmdLineParserBase.hpp, src/Color.cpp, src/Color.h, src/Color.hpp, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, - src/ColorSpecialHandler.hpp, src/CommandLine.cpp, src/CommandLine.h, - src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.h, src/DLLoader.hpp, - src/DVIActions.h, src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.h, - src/DVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVG.hpp, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/DVIToSVGActions.hpp, - src/DependencyGraph.h, src/DependencyGraph.hpp, src/Directory.cpp, - src/Directory.h, src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, - src/DvisvgmSpecialHandler.h, src/DvisvgmSpecialHandler.hpp, - src/EPSFile.cpp, src/EPSFile.h, src/EPSFile.hpp, src/EPSToSVG.cpp, - src/EPSToSVG.h, src/EPSToSVG.hpp, src/EmSpecialHandler.cpp, - src/EmSpecialHandler.h, src/EmSpecialHandler.hpp, src/EncFile.cpp, - src/EncFile.h, src/EncFile.hpp, src/FileFinder.cpp, src/FileFinder.h, - src/FileFinder.hpp, src/FilePath.cpp, src/FilePath.h, src/FilePath.hpp, - src/FileSystem.cpp, src/FileSystem.h, src/FileSystem.hpp, src/FixWord.h, - src/FixWord.hpp, src/Font.cpp, src/Font.h, src/Font.hpp, - src/FontCache.cpp, src/FontCache.h, src/FontCache.hpp, - src/FontEncoding.cpp, src/FontEncoding.h, src/FontEncoding.hpp, - src/FontEngine.cpp, src/FontEngine.h, src/FontEngine.hpp, - src/FontManager.cpp, src/FontManager.h, src/FontManager.hpp, - src/FontMap.cpp, src/FontMap.h, src/FontMap.hpp, src/FontMetrics.cpp, - src/FontMetrics.h, src/FontMetrics.hpp, src/FontStyle.h, - src/FontStyle.hpp, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, - src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.h, - src/GFReader.hpp, src/GFTracer.cpp, src/GFTracer.h, src/GFTracer.hpp, - src/Ghostscript.cpp, src/Ghostscript.h, src/Ghostscript.hpp, src/Glyph.h, - src/Glyph.hpp, src/GlyphTracerMessages.h, src/GlyphTracerMessages.hpp, - src/GraphicsPath.h, src/GraphicsPath.hpp, src/HtmlSpecialHandler.cpp, - src/HtmlSpecialHandler.h, src/HtmlSpecialHandler.hpp, - src/InputBuffer.cpp, src/InputBuffer.h, src/InputBuffer.hpp, - src/InputReader.cpp, src/InputReader.h, src/InputReader.hpp, src/JFM.cpp, - src/JFM.h, src/JFM.hpp, src/Length.cpp, src/Length.h, src/Length.hpp, - src/Makefile.am, src/MapLine.cpp, src/MapLine.h, src/MapLine.hpp, - src/Matrix.cpp, src/Matrix.h, src/Matrix.hpp, src/Message.cpp, - src/Message.h, src/Message.hpp, src/MessageException.h, - src/MessageException.hpp, src/MetafontWrapper.cpp, src/MetafontWrapper.h, - src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.h, - src/MiKTeXCom.hpp, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, - src/NoPsSpecialHandler.hpp, src/NumericRanges.h, src/NumericRanges.hpp, - src/PSFilter.h, src/PSFilter.hpp, src/PSInterpreter.cpp, - src/PSInterpreter.h, src/PSInterpreter.hpp, src/PSPattern.cpp, - src/PSPattern.h, src/PSPattern.hpp, src/PSPreviewFilter.cpp, - src/PSPreviewFilter.h, src/PSPreviewFilter.hpp, src/PageRanges.cpp, - src/PageRanges.h, src/PageRanges.hpp, src/PageSize.cpp, src/PageSize.h, - src/PageSize.hpp, src/Pair.h, src/Pair.hpp, - src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.h, - src/PapersizeSpecialHandler.hpp, src/PathClipper.cpp, src/PathClipper.h, - src/PathClipper.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h, - src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp, - src/PreScanDVIReader.h, src/PreScanDVIReader.hpp, src/Process.cpp, - src/Process.h, src/Process.hpp, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/PsSpecialHandler.hpp, src/RangeMap.cpp, - src/RangeMap.h, src/RangeMap.hpp, src/SVGCharHandler.cpp, - src/SVGCharHandler.h, src/SVGCharHandler.hpp, - src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.h, - src/SVGCharHandlerFactory.hpp, src/SVGCharPathHandler.cpp, - src/SVGCharPathHandler.h, src/SVGCharPathHandler.hpp, - src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.h, - src/SVGCharTspanTextHandler.hpp, src/SVGOutput.cpp, src/SVGOutput.h, - src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp, - src/SVGSingleCharTextHandler.h, src/SVGSingleCharTextHandler.hpp, - src/SVGTree.cpp, src/SVGTree.h, src/SVGTree.hpp, src/ShadingPatch.cpp, - src/ShadingPatch.h, src/ShadingPatch.hpp, src/SignalHandler.cpp, - src/SignalHandler.h, src/SignalHandler.hpp, src/SpecialActions.h, - src/SpecialActions.hpp, src/SpecialHandler.h, src/SpecialHandler.hpp, - src/SpecialManager.cpp, src/SpecialManager.h, src/SpecialManager.hpp, - src/StreamReader.cpp, src/StreamReader.h, src/StreamReader.hpp, - src/StreamWriter.cpp, src/StreamWriter.h, src/StreamWriter.hpp, - src/Subfont.cpp, src/Subfont.h, src/Subfont.hpp, src/System.cpp, - src/System.h, src/System.hpp, src/TFM.cpp, src/TFM.h, src/TFM.hpp, - src/TensorProductPatch.cpp, src/TensorProductPatch.h, - src/TensorProductPatch.hpp, src/Terminal.cpp, src/Terminal.h, - src/Terminal.hpp, src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, - src/ToUnicodeMap.hpp, src/TpicSpecialHandler.cpp, - src/TpicSpecialHandler.h, src/TpicSpecialHandler.hpp, - src/TriangularPatch.cpp, src/TriangularPatch.h, src/TriangularPatch.hpp, - src/Unicode.cpp, src/Unicode.h, src/Unicode.hpp, src/VFActions.h, - src/VFActions.hpp, src/VFReader.cpp, src/VFReader.h, src/VFReader.hpp, - src/VectorIterator.h, src/VectorIterator.hpp, src/VectorStream.h, - src/VectorStream.hpp, src/XMLDocument.cpp, src/XMLDocument.h, - src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.h, src/XMLNode.hpp, - src/XMLString.cpp, src/XMLString.h, src/XMLString.hpp, - src/ZLibOutputStream.h, src/ZLibOutputStream.hpp, src/dvisvgm.cpp, - src/macros.h, src/macros.hpp, src/psdefs.cpp, tests/BezierTest.cpp, - tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, - tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, - tests/CRC32Test.cpp, tests/CalculatorTest.cpp, - tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, - tests/CommandLineTest.cpp, tests/DependencyGraphTest.cpp, - tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, - tests/EmSpecialTest.cpp, tests/FileFinderTest.cpp, - tests/FilePathTest.cpp, tests/FileSystemTest.cpp, - tests/FontManagerTest.cpp, tests/FontMapTest.cpp, - tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, - tests/GhostscriptTest.cpp, tests/GraphicsPathTest.cpp, - tests/JFMReaderTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, - tests/MapLineTest.cpp, tests/MatrixTest.cpp, - tests/MessageExceptionTest.cpp, tests/PSInterpreterTest.cpp, - tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, - tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp, - tests/ShadingPatchTest.cpp, tests/SplittedCharInputBufferTest.cpp, - tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, - tests/StreamWriterTest.cpp, tests/SubfontTest.cpp, - tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp, - tests/ToUnicodeMapTest.cpp, tests/TriangularPatchTest.cpp, - tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, - tests/VectorStreamTest.cpp, tests/XMLNodeTest.cpp, - tests/XMLStringTest.cpp, tests/create-makefile: - renamed filename extension of C++ headers to .hpp - -2016-07-20 Martin Gieseking - - * src/CMapManager.cpp, src/CMapManager.h, src/FileFinder.cpp, - src/Font.cpp, src/Font.h, src/XMLDocument.cpp, src/XMLDocument.h, - src/XMLNode.cpp, src/XMLNode.h, tests/XMLNodeTest.cpp: - use smart pointers to release heap memory - - * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: - create BoxMap object directly, avoid new/delete - -2016-07-19 Martin Gieseking - - * src/AGLTable.h, src/Color.cpp, src/Unicode.cpp, tests/genhashcheck.py: - replaced repeated binary search implementations with calls of - lower_bound() - -2016-07-13 Martin Gieseking - - * src/FileFinder.cpp, src/Message.cpp: - initialize maps with initializer-lists - -2016-07-05 Martin Gieseking - - * src/Length.cpp, src/TpicSpecialHandler.cpp: - replaced 'id macros' with constexpr functions - -2016-07-04 Martin Gieseking - - * src/TFM.cpp: - added missing initializers - - * src/dvisvgm.cpp: - catch exception in set_cache_dir() - - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.16 - - * NEWS, README.md: - updated NEWS and README - -2016-07-03 Martin Gieseking - - * configure.ac, m4/ax_cxx_compile_stdcxx.m4: - switch from C++03 to C++11 - - * src/NumericRanges.h, src/PapersizeSpecialHandler.cpp, src/Unicode.cpp, - src/VFReader.cpp: - replaced static callback functions with lambdas - - * src/CMapReader.cpp, src/CMapReader.h, src/CmdLineParserBase.cpp, - src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, src/CommandLine.cpp, - src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, - src/EmSpecialHandler.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp, - src/GraphicsPath.h, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, - src/Length.cpp, src/Length.h, src/PathClipper.cpp, - src/PsSpecialHandler.cpp, src/SVGTree.cpp, src/ShadingPatch.cpp, - src/TensorProductPatch.h, tests/BoundingBoxTest.cpp, - tests/LengthTest.cpp, tests/ShadingPatchTest.cpp, - tests/TensorProductPatchTest.cpp, tests/TriangularPatchTest.cpp: - replaced some enums with enum classes - - * clipper/clipper.hpp, src/AGLTable.h, src/BasicDVIReader.cpp, - src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.h, src/CMap.cpp, - src/CMap.h, src/CMapReader.cpp, src/CRC32.cpp, src/CRC32.h, - src/CharMapID.h, src/Character.h, src/Color.cpp, src/Color.h, - src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, - src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, - src/EPSFile.cpp, src/EPSFile.h, src/EncFile.cpp, src/EncFile.h, - src/FileSystem.cpp, src/FileSystem.h, src/FixWord.h, src/Font.cpp, - src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, - src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, - src/FontManager.cpp, src/FontManager.h, src/FontMetrics.cpp, - src/FontMetrics.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, - src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, - src/Glyph.h, src/GlyphTracerMessages.h, src/InputBuffer.cpp, - src/InputBuffer.h, src/JFM.cpp, src/JFM.h, src/Makefile.am, - src/Message.h, src/Pair.h, src/PathClipper.cpp, src/PreScanDVIReader.cpp, - src/PsSpecialHandler.h, src/RangeMap.cpp, src/RangeMap.h, - src/SVGCharHandler.h, src/SVGCharPathHandler.cpp, - src/SVGCharPathHandler.h, src/SVGCharTspanTextHandler.cpp, - src/SVGCharTspanTextHandler.h, src/SVGSingleCharTextHandler.cpp, - src/SVGSingleCharTextHandler.h, src/StreamReader.cpp, src/StreamReader.h, - src/StreamWriter.cpp, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, - src/TFM.cpp, src/TFM.h, src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, - src/Unicode.cpp, src/Unicode.h, src/VFActions.h, src/VFReader.cpp, - src/VFReader.h, src/XMLString.cpp, src/types.h, tests/BitmapTest.cpp, - tests/CRC32Test.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, - tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, - tests/JFMReaderTest.cpp, tests/Makefile.am, tests/StreamReaderTest.cpp, - tests/TriangularPatchTest.cpp, tests/TypesTest.cpp, - tests/UnicodeTest.cpp: - replaced own fixed-sized integer types with types from cstdint - - * AUTHORS, LGPL-2.1.txt, Makefile.am, gzstream/COPYING.LIB, - gzstream/Makefile, gzstream/README, gzstream/gzstream.cpp, - gzstream/gzstream.h, gzstream/index.html, gzstream/logo.gif, - gzstream/test_gunzip.C, gzstream/test_gzip.C, gzstream/version, - src/Makefile.am, src/SVGOutput.cpp, src/SVGOutput.h, - src/ZLibOutputStream.h, src/dvisvgm.cpp, src/gzstream.cpp, - src/gzstream.h, tests/Makefile.am, tests/SVGOutputTest.cpp, - tests/create-makefile: - replaced old gzstream classes - - * src/DVIReader.cpp, src/DVIReader.h, src/Font.cpp, src/Font.h, - src/FontManager.cpp, src/FontManager.h, src/VFActions.h, - src/VFReader.cpp: - transfer DVI snippet of a VF char by move semantics rather than by heap - pointer - -2016-07-02 Martin Gieseking - - * src/Bitmap.cpp, src/BoundingBox.h, src/CMapManager.cpp, - src/CmdLineParserBase.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/DependencyGraph.h, - src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, - src/FileFinder.cpp, src/FilePath.cpp, src/FilePath.h, src/Font.cpp, - src/FontCache.cpp, src/FontEncoding.cpp, src/FontManager.cpp, - src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h, - src/GraphicsPath.h, src/HtmlSpecialHandler.cpp, src/NumericRanges.h, - src/PSPattern.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp, - src/SVGTree.h, src/SpecialManager.cpp, src/SpecialManager.h, - src/Subfont.cpp, src/Subfont.h, src/TpicSpecialHandler.cpp, - src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLString.cpp, src/macros.h: - use range-based 'for' loop to iterate over containers; drop FORALL macro - - * clipper/clipper.hpp, src/BgColorSpecialHandler.h, src/Bitmap.cpp, - src/CMap.h, src/CmdLineParserBase.h, src/ColorSpecialHandler.h, - src/CommandLine.h, src/DVIReader.h, src/DVIToSVG.h, - src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.h, src/EPSToSVG.h, - src/EmSpecialHandler.h, src/EncFile.h, src/Font.h, src/FontCache.cpp, - src/FontEncoding.h, src/FontMetrics.h, src/GFGlyphTracer.h, - src/GFReader.h, src/GFTracer.h, src/GlyphTracerMessages.h, - src/GraphicsPath.h, src/HtmlSpecialHandler.h, src/InputBuffer.h, - src/InputReader.h, src/JFM.h, src/MessageException.h, - src/NoPsSpecialHandler.h, src/PSPattern.h, src/PSPreviewFilter.h, - src/PapersizeSpecialHandler.h, src/PathClipper.cpp, - src/PdfSpecialHandler.h, src/PreScanDVIReader.h, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, - src/SVGCharPathHandler.h, src/SVGCharTspanTextHandler.h, src/SVGOutput.h, - src/SVGSingleCharTextHandler.h, src/SpecialActions.h, src/TFM.h, - src/TensorProductPatch.h, src/TpicSpecialHandler.h, - src/TriangularPatch.h, src/VectorStream.h, src/XMLNode.h: - mark overridden methods with 'override' keyword - - * src/PsSpecialHandler.cpp: - use unique_ptr rather than deprecated auto_ptr - - * src/BasicDVIReader.h, src/Bitmap.h, src/CMap.h, src/CmdLineParserBase.h, - src/DVIActions.h, src/Font.h, src/FontEncoding.h, src/FontMetrics.h, - src/GFGlyphTracer.h, src/GFReader.h, src/GFTracer.h, src/GraphicsPath.h, - src/InputBuffer.h, src/InputReader.h, src/MessageException.h, - src/PSFilter.h, src/PSInterpreter.h, src/PSPattern.h, - src/SVGCharHandler.h, src/SVGOutput.h, src/ShadingPatch.h, - src/SpecialActions.h, src/SpecialHandler.h, src/StreamReader.h, - src/StreamWriter.h, src/Subfont.h, src/VFActions.h, src/XMLNode.h: - replaced empty virtual destructors with default ones - -2016-07-01 Martin Gieseking - - * src/BasicDVIReader.h, src/DVIActions.h, src/DVIReader.cpp, - src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FontManager.cpp, - src/FontManager.h, src/PreScanDVIReader.h, src/dvisvgm.cpp: - refactored the DVI reader classes -- added higher-level template methods - to process the DVI commands more safely -- moved triggering of DVIActions - from DVIReader to DVIToSVG - -2016-06-29 Martin Gieseking - - * src/BoundingBox.cpp, src/BoundingBox.h, src/DVIToSVG.cpp, - src/dvisvgm.cpp: - fixed computation of bounding boxes modified by relative --bbox argument - - * xxHash/xxhash.c, xxHash/xxhash.h: - updated xxHash to version 0.6.1 - -2016-06-17 Martin Gieseking - - * src/TFM.cpp, tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp: - minor improvements to TFM/JFM tests - -2016-06-16 Martin Gieseking - - * src/DVIReader.cpp, src/VectorStream.h, tests/VectorStreamTest.cpp: - refactored VectorStreamBuffer to keep constness of assigned vector - - * src/GFReader.cpp: - ensure validity of postpost command in GFReader::executePostamble() - -2016-06-14 Martin Gieseking - - * src/DvisvgmSpecialHandler.cpp, src/TFM.cpp, src/VFReader.cpp: - replaced local definitions of pt2bp with Length::pt2bp - - * src/XMLNode.h: - added ouput operators for the XML node objects - - * src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, - tests/EmSpecialTest.cpp, tests/Makefile.am: - improved the emTeX special handler; added EmSpecialTest - - * src/BoundingBox.cpp, src/BoundingBox.h, tests/BoundingBoxTest.cpp: - fixed unit conversion in BoundingBox class - -2016-06-13 Martin Gieseking - - * doc/dvisvgm.txt.in, src/Length.cpp, src/Length.h, tests/LengthTest.cpp: - added dd, cc, and sp units to class Length; fixed factor pt2pc - -2016-06-12 Martin Gieseking - - * xxHash/xxhash.c, xxHash/xxhash.h: - updated xxHash to version 0.6.0 - - * src/DLLoader.cpp, src/DLLoader.h, src/Directory.cpp, src/Directory.h, - src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/GFTracer.cpp, - src/Ghostscript.cpp, src/Ghostscript.h, src/Message.cpp, - src/MetafontWrapper.cpp, src/Process.cpp, src/Terminal.cpp, - src/Terminal.h, src/dvisvgm.cpp: - cleaned up Windows-related #defines - -2016-06-10 Martin Gieseking - - * src/CommandLine.cpp: - removed redundant #includes - - * src/Length.cpp, src/Length.h, tests/LengthTest.cpp: - added functions to convert between Length::Unit and std::string - -2016-06-07 Martin Gieseking - - * src/CMapManager.cpp, src/CMapManager.h, src/DVIActions.h, - src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.h, src/Font.h, - src/FontEngine.h, src/FontManager.h, src/HtmlSpecialHandler.cpp, - src/HtmlSpecialHandler.h, src/PSPattern.h, src/PSPreviewFilter.h, - src/SVGCharHandler.cpp, src/SVGCharHandler.h, src/SVGCharPathHandler.cpp, - src/SVGCharTspanTextHandler.cpp, src/SVGSingleCharTextHandler.cpp, - src/SVGTree.h, src/SpecialActions.h, src/SpecialHandler.h, - src/SpecialManager.h, src/XMLDocument.cpp, src/XMLNode.h, - tests/XMLNodeTest.cpp: - changed some structs to classes and replaced #includes with forward - declarations - - * src/SVGCharHandler.h: - added missing initializer to class SVGCharHandler - -2016-06-03 Martin Gieseking - - * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, - src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, - src/DvisvgmSpecialHandler.h, src/EPSToSVG.cpp, src/EmSpecialHandler.cpp, - src/EmSpecialHandler.h, src/HtmlSpecialHandler.cpp, - src/HtmlSpecialHandler.h, src/NoPsSpecialHandler.cpp, - src/NoPsSpecialHandler.h, src/PSPattern.cpp, src/PSPattern.h, - src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h, - src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp, - src/TpicSpecialHandler.h, tests/ColorSpecialTest.cpp, - tests/DvisvgmSpecialTest.cpp: - refactored handling of SpecialAction objects - - * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SVGTree.cpp, - src/SVGTree.h: - refactored processing of end-of-page (eop) commands - - * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/Makefile.am, - src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.h, - src/PsSpecialHandler.cpp, src/dvisvgm.cpp: - added evaluation of PS special 'papersize=' - -2016-06-02 Martin Gieseking - - * src/DVIToSVG.cpp: - fixed transformation of background color rectange - -2016-05-31 Martin Gieseking - - * src/DVIToSVG.cpp, src/EPSToSVG.cpp: - reworded messages printed after finishing a conversion - -2016-05-30 Martin Gieseking - - * src/DVIToSVGActions.cpp, src/Font.cpp, src/Makefile.am, - src/SVGCharHandler.cpp, src/SVGCharHandler.h, - src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.h, - src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.h, - src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.h, - src/SVGSingleCharTextHandler.cpp, src/SVGSingleCharTextHandler.h, - src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp: - replaced static SVG text backend by specialized handler classes - - * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/Bezier.h, - src/TensorProductPatch.h, src/TriangularPatch.h: - replaced leading spaces with tabs - -2016-05-29 Martin Gieseking - - * src/BasicDVIReader.cpp, src/DVIReader.cpp: - fixed handling of subfont index in native font definition of XDV 7 - -2016-05-27 Martin Gieseking - - * src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLNode.h, - tests/DvisvgmSpecialTest.cpp: - prevent line wrapping inside text nodes - -2016-05-26 Martin Gieseking - - * README.md, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, - src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIToSVG.cpp: - reworded 'DVI format' to 'DVI (format) version' - - * README.md, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, - src/BasicDVIReader.h, src/DVIReader.cpp: - added support for XDV version 7 introduced by XeTeX 0.99995 - -2016-05-25 Martin Gieseking - - * src/TFM.cpp: - prevent reading more than 7 TFM param values (fixes #58) - - * .travis.yml: - temporarily drop clang from Travis builds - -2016-05-24 Martin Gieseking - - * src/JFM.cpp, src/JFM.h, src/TFM.cpp, src/TFM.h: - TFM: store design size in bp units rather than as fixword - - * src/FontMetrics.h, src/JFM.cpp, src/TFM.cpp, src/TFM.h: - added methods to query space-related parameters from TFM/JFM files - - * src/TFM.cpp, tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp: - fixed calculation of character dimensions in TFM class - -2016-04-22 Martin Gieseking - - * src/Process.cpp: - fixed collecting stdout/stderr output when executing a process - -2016-04-20 Martin Gieseking - - * src/CMap.h, src/CMapReader.cpp, tests/CMapManagerTest.cpp, - tests/Makefile.am, tests/data/Makefile.am, tests/data/ot1.cmap: - added CMapManagerTest - -2016-04-19 Martin Gieseking - - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.15.1 - - * NEWS, README, README.md: - updated NEWS and README - -2016-04-18 Martin Gieseking - - * src/Calculator.cpp, src/Matrix.cpp: - use std::ws to skip whitespace in istreams - - * src/Matrix.cpp: - avoid adding trailing EOF characters when parsing parameters of - transformation commands - - * tests/CMapReaderTest.cpp: - improved CMapReaderTest - -2016-04-11 Martin Gieseking - - * src/AGLTable.h, src/Makefile.am, src/Unicode.cpp, tests/Makefile.am, - tests/create-makefile, tests/genhashcheck.py: - moved AGL hash table from Unicode.cpp to a separate file - -2016-04-07 Martin Gieseking - - * src/XMLDocument.cpp: - explicitly specify UTF-8 encoding in XML declaration (closes #54) - - * src/Unicode.cpp, tests/UnicodeTest.cpp: - added support for the AGL character names 'uniFOO' and 'uFOO' - -2016-03-17 Martin Gieseking - - * src/GraphicsPath.h: - renamed GraphicsPath::sconito/scubicto - -2016-03-14 Martin Gieseking - - * doc/db2html.xsl: - adapted db2html to insert anchors for each option entry - - * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/SVGTree.cpp, src/SVGTree.h: - changed font parameter of setFont() methods from pointer to reference - - * src/SVGTree.cpp, src/SVGTree.h: - split text and path section of SVGTree::appendChar() into seperate - methods - -2016-02-27 Martin Gieseking - - * NEWS: - updated NEWS - -2016-02-26 Martin Gieseking - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/Font.cpp, src/Font.h, src/SVGTree.cpp, src/SVGTree.h, - src/dvisvgm.cpp, src/options.xml: - added option --comments (adds comments with additional information to - the SVG file - - * src/Font.cpp, src/Unicode.cpp, src/Unicode.h, tests/UnicodeTest.cpp: - renamed Unicode::psNameToCodepoint() to Unicode::aglNameToCodepoint - - * src/FileFinder.cpp, src/FilePath.cpp, src/FileSystem.cpp, - src/FileSystem.h, src/Font.cpp, src/MetafontWrapper.cpp, src/dvisvgm.cpp: - changed string parameters of FileSystem functions to type std::string - - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.15 - -2016-02-23 Martin Gieseking - - * src/FontEngine.cpp: - reworded error messages of class FontEngine - - * src/MetafontWrapper.cpp, src/Process.cpp: - avoid reading Metafont logfiles to extract the GF filename - - * configure.ac, src/FileFinder.cpp, src/FileFinder.h, - tests/FileFinderTest.cpp, tests/GFGlyphTracerTest.cpp, - tests/GFReaderTest.cpp, tests/JFMReaderTest.cpp, tests/Makefile.am, - tests/TFMReaderTest.cpp, tests/cidjmgr0-h.tfm, tests/cmr10.600gf, - tests/cmr10.tfm, tests/create-makefile, tests/data/Makefile.am, - tests/data/cidjmgr0-h.tfm, tests/data/cmr10.600gf, tests/data/cmr10.tfm, - tests/data/dvipdfm_test.map, tests/data/dvips_test.map, - tests/data/frktest-nf-cmp.svg, tests/data/frktest-wf-cmp.svg, - tests/data/frktest.dvi, tests/data/sample-nf-cmp.svg, - tests/data/sample-wf-cmp.svg, tests/data/sample.dvi, - tests/data/sample.sfd, tests/dvipdfm_test.map, tests/dvips_test.map, - tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, tests/frktest.dvi, - tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg, tests/sample.dvi, - tests/sample.sfd: - moved test data files to subfolder - -2016-02-22 Martin Gieseking - - * tests/FileFinderTest.cpp, tests/GFReaderTest.cpp, - tests/SVGOutputTest.cpp: - avoid implicit casts of ifstream/ozstream objects in tests - - * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, - tests/CommandLineTest.cpp: - minor improvements of class CommandLineTest - - * src/XMLNode.cpp, tests/DvisvgmSpecialTest.cpp: - improved DvisvgmSpecialTest - - * src/FontEngine.cpp, src/FontEngine.h: - removed redundant code from class FontEngine - -2016-02-05 Martin Gieseking - - * src/PsSpecialHandler.cpp: - don't remove clipping paths that consist of single moveto commands only - -2016-02-01 Martin Gieseking - - * src/Bitmap.cpp, src/BoundingBox.cpp, src/CMap.cpp, src/CMapManager.cpp, - src/Calculator.cpp, src/CommandLine.cpp, src/DVIReader.cpp, - src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, - src/Directory.cpp, src/Directory.h, src/EPSToSVG.cpp, src/EncFile.cpp, - src/FileFinder.cpp, src/Font.cpp, src/FontCache.h, src/FontEngine.cpp, - src/FontManager.cpp, src/FontMap.cpp, src/FontMetrics.cpp, - src/GFGlyphTracer.cpp, src/GFReader.cpp, src/GFTracer.cpp, - src/HtmlSpecialHandler.cpp, src/InputReader.cpp, src/MapLine.cpp, - src/MetafontWrapper.cpp, src/PSInterpreter.cpp, - src/PdfSpecialHandler.cpp, src/Process.cpp, src/PsSpecialHandler.cpp, - src/SVGTree.cpp, src/SpecialManager.cpp, src/StreamReader.cpp, - src/StreamWriter.cpp, src/Subfont.cpp, src/TFM.cpp, - src/TensorProductPatch.cpp, src/TpicSpecialHandler.cpp, src/VFReader.cpp, - src/XMLDocument.cpp, src/dvisvgm.cpp, tests/XMLStringTest.cpp: - minor code cleanup (removed redundant includes, added casts) - -2016-01-21 Martin Gieseking - - * m4/ax_code_coverage.m4: - updated m4 code coverage script to latest version - - * src/JFM.h, tests/JFMReaderTest.cpp, tests/Makefile.am, - tests/TFMReaderTest.cpp, tests/cidjmgr0-h.tfm, tests/cmr10.tfm, - tests/create-makefile: - added tests for the TFM and JFM classes - -2016-01-19 Martin Gieseking - - * src/GraphicsPath.h, tests/GraphicsPathTest.cpp: - fixed access of invalid iterator - - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.14.2 - - * NEWS, README.md: - updated NEWS - -2016-01-18 Martin Gieseking - - * doc/dvisvgm.txt.in: - added generic info about the command-line interface to the manpage - - * doc/db2html.xsl: - updated links to Bootstrap and Font Awesome in stylesheet db2html.xsl - - * src/dvisvgm.cpp, xxHash/xxhash.c, xxHash/xxhash.h: - updated xxHash to version 0.5.0 - - * tests/Makefile.am, tests/create-makefile, tests/genhashcheck.py: - added test to check the validity of the char name hashes used in - Unicode.cpp - -2016-01-15 Martin Gieseking - - * src/BgColorSpecialHandler.cpp, src/ColorSpecialHandler.cpp, - src/ColorSpecialHandler.h, tests/ColorSpecialTest.cpp: - removed check for 'background' special from ColorSpecialHandler - -2016-01-13 Martin Gieseking - - * src/DVIReader.h, src/FontStyle.h, src/SVGTree.cpp, - src/TriangularPatch.cpp: - updated/fixed some comments - - * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, - src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h: - corrected handling of background color special across DVI pages - -2016-01-05 Martin Gieseking - - * src/GFReader.cpp, src/GFReader.h: - added checks for misplaced GF commands - - * NEWS: - updated NEWS - -2016-01-04 Martin Gieseking - - * .travis.yml: - force Travis to use legacy builds due to an issue with clang and gtest - - * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, - doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, - doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, src/BasicDVIReader.h, - src/Bezier.cpp, src/Bezier.h, src/BgColorSpecialHandler.cpp, - src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h, - src/BoundingBox.cpp, src/BoundingBox.h, src/CMap.cpp, src/CMap.h, - src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp, - src/CMapReader.h, src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, - src/Calculator.h, src/CharMapID.cpp, src/CharMapID.h, src/Character.h, - src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, - src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, - src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, - src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, - src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, - src/DependencyGraph.h, src/Directory.cpp, src/Directory.h, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, - src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h, - src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.cpp, - src/EncFile.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp, - src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, - src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, - src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, - src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, - src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp, - src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, - src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, - src/GlyphTracerMessages.h, src/GraphicsPath.h, - src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, - src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, - src/InputReader.h, src/JFM.cpp, src/JFM.h, src/Length.cpp, src/Length.h, - src/Makefile.am, src/MapLine.cpp, src/MapLine.h, src/Matrix.cpp, - src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, - src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/MiKTeXCom.cpp, - src/MiKTeXCom.h, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, - src/NumericRanges.h, src/PSFilter.h, src/PSInterpreter.cpp, - src/PSInterpreter.h, src/PSPattern.cpp, src/PSPattern.h, - src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PageRanges.cpp, - src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, - src/PathClipper.cpp, src/PathClipper.h, src/PdfSpecialHandler.cpp, - src/PdfSpecialHandler.h, src/PreScanDVIReader.cpp, - src/PreScanDVIReader.h, src/Process.cpp, src/Process.h, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/RangeMap.cpp, - src/RangeMap.h, src/SVGOutput.cpp, src/SVGOutput.h, src/SVGTree.cpp, - src/SVGTree.h, src/ShadingPatch.cpp, src/ShadingPatch.h, - src/SignalHandler.cpp, src/SignalHandler.h, src/SpecialActions.h, - src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, - src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp, - src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, src/System.cpp, - src/System.h, src/TFM.cpp, src/TFM.h, src/TensorProductPatch.cpp, - src/TensorProductPatch.h, src/Terminal.cpp, src/Terminal.h, - src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, src/TpicSpecialHandler.cpp, - src/TpicSpecialHandler.h, src/TriangularPatch.cpp, src/TriangularPatch.h, - src/Unicode.cpp, src/Unicode.h, src/VFActions.h, src/VFReader.cpp, - src/VFReader.h, src/VectorIterator.h, src/VectorStream.h, - src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, - src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, - src/options.dtd, src/options.xml, src/psdefs.cpp, src/types.h, - tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, - tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/CRC32Test.cpp, - tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, - tests/ColorTest.cpp, tests/CommandLineTest.cpp, - tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, - tests/DvisvgmSpecialTest.cpp, tests/FileFinderTest.cpp, - tests/FilePathTest.cpp, tests/FileSystemTest.cpp, - tests/FontManagerTest.cpp, tests/FontMapTest.cpp, - tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, - tests/GraphicsPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, - tests/MapLineTest.cpp, tests/MatrixTest.cpp, - tests/MessageExceptionTest.cpp, tests/PSInterpreterTest.cpp, - tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, - tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp, - tests/ShadingPatchTest.cpp, tests/SplittedCharInputBufferTest.cpp, - tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, - tests/StreamWriterTest.cpp, tests/SubfontTest.cpp, - tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, - tests/TriangularPatchTest.cpp, tests/TypesTest.cpp, - tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, - tests/VectorStreamTest.cpp, tests/XMLNodeTest.cpp, - tests/XMLStringTest.cpp, tests/check-conv, tests/create-makefile, - tests/normalize.xsl: - updated year in copyright statements to 2016 - - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.14.1 - -2015-12-31 Martin Gieseking - - * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: - reset PS graphics state at end of every DVI page - -2015-12-28 Martin Gieseking - - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.14 - - * NEWS: - updated NEWS - -2015-12-27 Martin Gieseking - - * src/PsSpecialHandler.cpp: - added evaluation of PSTricks specials 'pst:' and 'PST:' - -2015-12-26 Martin Gieseking - - * src/FileFinder.cpp: - lookup files in the current working directory before searching the texmf - tree - - * src/GraphicsPath.h, tests/GraphicsPathTest.cpp: - fixed memory issue in class GraphicsPath - -2015-12-17 Martin Gieseking - - * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EPSToSVG.h, - src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PsSpecialHandler.cpp, - src/SpecialActions.h, src/dvisvgm.cpp: - added option --bbox=preview; adapt preview data if --bbox=min - -2015-12-09 Martin Gieseking - - * src/FileFinder.cpp: - return entire kpathsea version string if it doesn't start with - 'kpathsea' - - * tests/GhostscriptTest.cpp: - prevent opening a graphics window when running GhostscriptTest - -2015-12-08 Martin Gieseking - - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.13 - - * NEWS: - updated NEWS - - * clipper/clipper.cpp, clipper/clipper.hpp: - replaced DOS line endings of the Clipper sources to Unix ones - -2015-12-02 Martin Gieseking - - * src/Font.cpp, src/Font.h, src/Glyph.h, src/GraphicPath.h, - src/GraphicsPath.h, src/Makefile.am, src/PathClipper.h, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/ShadingPatch.h, - src/TensorProductPatch.cpp, src/TensorProductPatch.h, - src/TpicSpecialHandler.cpp, src/TriangularPatch.cpp, - src/TriangularPatch.h, tests/GraphicPathTest.cpp, - tests/GraphicsPathTest.cpp, tests/Makefile.am, - tests/TensorProductPatchTest.cpp, tests/TriangularPatchTest.cpp: - renamed class GraphicPath to GraphicsPath - -2015-11-30 Martin Gieseking - - * doc/dvisvgm.txt.in: - added a couple of links to the manpage - - * src/GraphicPath.h, src/PsSpecialHandler.cpp: - remove redundant moveto commands from graphics paths - -2015-11-25 Martin Gieseking - - * src/DVIToSVGActions.cpp, src/EPSToSVG.cpp: - remove progress message before printing a PS error message - - * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: - removed redundant methods - -2015-11-24 Martin Gieseking - - * src/psdefs.cpp: - added evaluation of PS operators ashow, awidthshow, and widthshow (fixes - #49) - - * xxHash/xxhash.c: - updated xxHash to version r42 - -2015-11-23 Martin Gieseking - - * src/PsSpecialHandler.cpp, src/psdefs.cpp: - minor code cleanup and reordering - - * src/psdefs.cpp: - reduce rounding errors produced by PS operator 'charpath' - - * src/psdefs.cpp: - propagate call of PS operator 'setcolor' to the PS handler - -2015-11-18 Martin Gieseking - - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.12 - - * NEWS: - updated NEWS - -2015-11-16 Martin Gieseking - - * src/FontManager.cpp: - removed redundant #include - - * src/FontEngine.cpp: - treat character code as character index if no font mapping is set - -2015-11-12 Martin Gieseking - - * README, README.md: - updated links to Google Test framework - -2015-11-09 Martin Gieseking - - * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, - src/HtmlSpecialHandler.cpp, tests/ColorTest.cpp: - renamed Color::setName() to Color::setPSName() - - * tests/Makefile.am, tests/ShadingPatch.cpp, tests/ShadingPatchTest.cpp: - renamed ShadingPatchTest - - * doc/dvisvgm.txt.in, src/Color.cpp, src/Color.h, src/CommandLine.cpp, - src/CommandLine.h, src/DVIToSVGActions.cpp, - src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, - src/HtmlSpecialHandler.cpp, src/PSPattern.cpp, src/PsSpecialHandler.cpp, - src/SVGTree.cpp, src/TpicSpecialHandler.cpp, src/dvisvgm.cpp, - src/options.xml, tests/ColorTest.cpp: - added option --colornames to replace RGB color values with SVG color - names - -2015-10-27 Martin Gieseking - - * src/Process.cpp, src/Process.h: - fixed invalid access to freed string memory - -2015-10-06 Martin Gieseking - - * doc/dvisvgm.txt.in: - minor improvements of the manual page - -2015-09-21 Martin Gieseking - - * NEWS, README, README.md: - updated NEWS and README files - -2015-09-18 Martin Gieseking - - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.11 - -2015-09-14 Martin Gieseking - - * src/Font.cpp, src/ToUnicodeMap.cpp, src/Unicode.cpp, src/Unicode.h, - tests/UnicodeTest.cpp: - improved handling of invalid Unicode points - - * src/Font.cpp, src/Unicode.cpp, src/Unicode.h, tests/UnicodeTest.cpp: - renamed Unicode::psName2Codepoint to Unicode::psNameToCodepoint - -2015-09-10 Martin Gieseking - - * src/Font.cpp: - prevent creating 0x00 codepoints if PS character name is unknown - - * src/HtmlSpecialHandler.cpp: - quote XML metacharacters in xlink:title attributes - - * src/CmdLineParserBase.h, src/InputReader.h: - changed 'struct InputReader' to 'class InputReader' - -2015-09-09 Martin Gieseking - - * src/SVGTree.cpp: - force creating a new text element after appending a different node to - the page - -2015-08-13 Martin Gieseking - - * README, README.md: - minor updates to README and README.md - -2015-07-29 Martin Gieseking - - * tests/GhostscriptTest.cpp, tests/Makefile.am: - added GhostscriptTest - - * tests/UnicodeTest.cpp: - improved UnicodeTest - - * tests/CommandLineTest.cpp, tests/MessageExceptionTest.cpp: - use ASSERT_STREQ in tests - -2015-07-22 Martin Gieseking - - * README, README.md, doc/dvisvgm.txt.in: - updated links to project website again (relocated to - dvisvgm.bplaced.net) - -2015-07-20 Martin Gieseking - - * README, README.md, doc/dvisvgm.txt.in: - updated info about new project website - -2015-07-14 Martin Gieseking - - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.10 - - * NEWS: - updated NEWS - -2015-07-12 Martin Gieseking - - * README.md, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, - src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIReader.h, src/Font.h, - src/FontManager.cpp, src/FontManager.h: - added support for new XDV format 6 - -2015-07-11 Martin Gieseking - - * README, README.md: - updated README - -2015-07-03 Martin Gieseking - - * src/dvisvgm.cpp: - check for option --help before initializing the FileFinder - - * src/MiKTeXCom.cpp: - added some comments to MiKTeXCom.cpp - -2015-07-02 Martin Gieseking - - * tests/BezierTest.cpp: - removed #include "debug.h" from test - - * Makefile.am, configure.ac, xxHash/LICENSE, xxHash/Makefile.am, - xxHash/xxhash.c, xxHash/xxhash.h: - added xxHash library (https://github.com/Cyan4973/xxHash) - - * src/Font.cpp, src/Makefile.am, src/Unicode.cpp, src/Unicode.h, - tests/Makefile.am, tests/create-makefile: - added mapping from character names to unicode for PostScript fonts - -2015-04-07 Martin Gieseking - - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.9.2 - - * NEWS, README.md: - updated NEWS and README.md - - * src/SVGTree.cpp: - apply --precision settings to font-size attributes too - -2015-04-04 Martin Gieseking - - * tests/SVGOutputTest.cpp: - remove output files created by SVGOutputTest::getPageStream() - -2015-04-02 Martin Gieseking - - * README.md: - minor additions to README.md - -2015-03-26 Martin Gieseking - - * src/GlyphTracerMessages.h: - always skip tracer message if no glyphs have been traced - - * src/GFReader.cpp, src/GFReader.h, tests/GFReaderTest.cpp: - improved GFReaderTest - -2015-03-25 Martin Gieseking - - * src/GFGlyphTracer.cpp, src/GFTracer.h, tests/GFGlyphTracerTest.cpp, - tests/Makefile.am: - ensure GFGlyphTracer::executeChar() returns the correct status; added - GFGlyphtracerTest - - * src/DVIToSVG.cpp: - avoid retracing of fonts if option --no-fonts is given - -2015-03-22 Martin Gieseking - - * tests/StreamWriterTest.cpp: - fixed StreamWriterTest - - * tests/SVGOutputTest.cpp: - improved SVGOutputTest - -2015-03-19 Martin Gieseking - - * tests/Makefile.am, tests/ShadingPatch.cpp: - added ShadingPatchTest - -2015-03-18 Martin Gieseking - - * src/ShadingPatch.h, src/TensorProductPatch.cpp, - src/TensorProductPatch.h, src/TriangularPatch.cpp, src/TriangularPatch.h, - tests/Makefile.am, tests/TriangularPatchTest.cpp: - added test for class TriangularPatch - - * src/Bezier.cpp, src/Bezier.h, src/TensorProductPatch.cpp, - src/TriangularPatch.cpp, src/TriangularPatch.h, - tests/TriangularPatchTest.cpp: - renamed method pointAt() of class Bezier and TriangularPatch to - valueAt() - - * src/TensorProductPatch.h, tests/TensorProductPatchTest.cpp: - improved TensorProductPatchTest - -2015-03-17 Martin Gieseking - - * m4/ax_code_coverage.m4: - added missing file ax_code_coverage.m4 - - * autogen.sh: - updated autogen.sh - -2015-03-15 Martin Gieseking - - * src/XMLNode.cpp, src/XMLNode.h, tests/Makefile.am, - tests/XMLNodeTest.cpp: - fixed a few issues in class XMLElementNode; added XMLNodeTest - - * .gitignore, Makefile.am, clipper/Makefile.am, configure.ac, - src/Makefile.am, tests/Makefile.am, tests/create-makefile: - extended build system to generate coverage reports - - * tests/Makefile.am, tests/VectorIteratorTest.cpp: - added VectorIteratorTest - -2015-03-13 Martin Gieseking - - * tests/XMLStringTest.cpp: - fixed test class name of XMLString - -2015-03-09 Martin Gieseking - - * tests/CRC32Test.cpp: - added test for 'compute' methods of class CRC32 - - * tests/GraphicPathTest.cpp: - extended tests of class GraphicPath - -2015-03-08 Martin Gieseking - - * src/Unicode.cpp, tests/Makefile.am, tests/UnicodeTest.cpp: - fixed UTF-8 encoding of 0xfffe and 0xffff; added UnicodeTest - - * tests/StreamReaderTest.cpp: - exteded StreamReader tests - -2015-03-07 Martin Gieseking - - * src/XMLString.cpp, tests/Makefile.am, tests/XMLStringTest.cpp: - fixed conversion from C and C++ strings to XMLString; added - XMLStringTest - - * .gitignore: - added .gitignore - -2015-03-06 Martin Gieseking - - * src/Bitmap.cpp, src/Bitmap.h, tests/BitmapTest.cpp, - tests/GFReaderTest.cpp, tests/Makefile.am: - small refactorings of class Bitmap; added tests for class Bitmap - - * src/BoundingBox.cpp, src/BoundingBox.h, tests/BoundingBoxTest.cpp: - improved BoundingBox tests - -2015-03-04 Martin Gieseking - - * src/Bezier.cpp, src/BoundingBox.cpp, src/BoundingBox.h, - tests/BezierTest.cpp, tests/Makefile.am: - fixed Bezier::reduceDegree() for degree 1 and added BezierTest class - -2015-03-01 Martin Gieseking - - * .travis.yml: - Travis conf: added configuration data for Coverity Scan - - * README.md: - added license badge to README.md - -2015-02-28 Martin Gieseking - - * NEWS, README.md: - updated NEWS and README.md - -2015-02-27 Martin Gieseking - - * src/Calculator.cpp: - replaced while(1) with for(;;) for consistency - -2015-02-26 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 1.9.1 - -2015-02-25 Martin Gieseking - - * src/Ghostscript.cpp: - disable lookup of GS library in Windows registry for old gcc versions - -2015-02-20 Martin Gieseking - - * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/Makefile.am, src/SVGOutput.cpp, - src/SVGOutput.h, src/SVGOutputBase.h, src/dvisvgm.cpp: - moved class SVGOutput to separate compilation unit - - * doc/dvisvgm.txt.in, src/SVGOutput.cpp, src/SVGOutput.h, - tests/Makefile.am, tests/SVGOutputTest.cpp, tests/create-makefile: - added width specifiers and exression evaluation to --output patterns - - * doc/dvisvgm.txt.in: - minor additions and formatting changes of the manpage - - * doc/Makefile.am, doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, - doc/dvisvgm.sty, doc/dvisvgm.xpr, doc/tweak-dblatex-pdf.xsl: - improved the layout of the pdf manpage - - * doc/Makefile.am, doc/db2html.xsl, doc/dvisvgm.css: - create html manpage with a separate stylesheet matching the new website - theme - -2015-02-19 Martin Gieseking - - * .travis.yml: - added configuration file for Travis CI - - * .travis.yml: - added dependency 'python-lxml' to Travis configuration - - * .travis.yml: - added dependency 'libgtest-dev' to Travis configuration; ensure call of - 'make check' - - * .travis.yml: - Travis conf: added missing call of 'configure' - - * .travis.yml: - Travis conf: build gtest libraries since Ubuntu doesn't provide the - binaries - -2015-02-18 Martin Gieseking - - * src/TpicSpecialHandler.cpp: - use constant M_PI rather than computing PI locally - -2015-02-17 Martin Gieseking - - * README, README.md: - updated README and README.md - -2015-01-26 Martin Gieseking - - * src/ShadingPatch.h: - removed redundant methods from class ShadingPatch - -2015-01-21 Martin Gieseking - - * src/TensorProductPatch.cpp, src/TriangularPatch.cpp: - renamed static helper function clip() to snap() - -2015-01-15 Martin Gieseking - - * src/Color.cpp: - resolved ambiguous call of pow (patch by Peter Breitenlohner) - -2015-01-12 Martin Gieseking - - * src/VectorIterator.h: - removed redundant method VectorIterator::distanceToLast() - -2014-12-30 Martin Gieseking - - * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, - doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, src/BasicDVIReader.h, - src/Bezier.cpp, src/Bezier.h, src/BgColorSpecialHandler.cpp, - src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h, - src/BoundingBox.cpp, src/BoundingBox.h, src/CMap.cpp, src/CMap.h, - src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp, - src/CMapReader.h, src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, - src/Calculator.h, src/CharMapID.cpp, src/CharMapID.h, src/Character.h, - src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, - src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, - src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, - src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, - src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, - src/DependencyGraph.h, src/Directory.cpp, src/Directory.h, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, - src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h, - src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.cpp, - src/EncFile.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp, - src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, - src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, - src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, - src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, - src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp, - src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, - src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, - src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.cpp, - src/HtmlSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h, - src/InputReader.cpp, src/InputReader.h, src/JFM.cpp, src/JFM.h, - src/Length.cpp, src/Length.h, src/Makefile.am, src/MapLine.cpp, - src/MapLine.h, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, - src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, - src/MetafontWrapper.h, src/MiKTeXCom.cpp, src/MiKTeXCom.h, - src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, - src/NumericRanges.h, src/PSFilter.h, src/PSInterpreter.cpp, - src/PSInterpreter.h, src/PSPattern.cpp, src/PSPattern.h, - src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PageRanges.cpp, - src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, - src/PathClipper.cpp, src/PathClipper.h, src/PdfSpecialHandler.cpp, - src/PdfSpecialHandler.h, src/PreScanDVIReader.cpp, - src/PreScanDVIReader.h, src/Process.cpp, src/Process.h, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/RangeMap.cpp, - src/RangeMap.h, src/SVGOutputBase.h, src/SVGTree.cpp, src/SVGTree.h, - src/ShadingPatch.cpp, src/ShadingPatch.h, src/SignalHandler.cpp, - src/SignalHandler.h, src/SpecialActions.h, src/SpecialHandler.h, - src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp, - src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h, - src/Subfont.cpp, src/Subfont.h, src/System.cpp, src/System.h, - src/TFM.cpp, src/TFM.h, src/TensorProductPatch.cpp, - src/TensorProductPatch.h, src/Terminal.cpp, src/Terminal.h, - src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, src/TpicSpecialHandler.cpp, - src/TpicSpecialHandler.h, src/TriangularPatch.cpp, src/TriangularPatch.h, - src/Unicode.cpp, src/Unicode.h, src/VFActions.h, src/VFReader.cpp, - src/VFReader.h, src/VectorIterator.h, src/VectorStream.h, - src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, - src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, - src/options.dtd, src/options.xml, src/psdefs.cpp, src/types.h, - tests/BoundingBoxTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, - tests/CRC32Test.cpp, tests/CalculatorTest.cpp, - tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, - tests/CommandLineTest.cpp, tests/DependencyGraphTest.cpp, - tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, - tests/FileFinderTest.cpp, tests/FilePathTest.cpp, - tests/FileSystemTest.cpp, tests/FontManagerTest.cpp, - tests/FontMapTest.cpp, tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp, - tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, - tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, - tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, - tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/RangeMapTest.cpp, - tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, - tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, - tests/SubfontTest.cpp, tests/TensorProductPatchTest.cpp, - tests/ToUnicodeMapTest.cpp, tests/TypesTest.cpp, - tests/VectorStreamTest.cpp, tests/check-conv, tests/create-makefile, - tests/normalize.xsl: - updated year in copyright statements to 2015 - -2014-12-28 Martin Gieseking - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/ShadingPatch.h, - src/TensorProductPatch.cpp, src/TensorProductPatch.h, - src/TriangularPatch.cpp, src/TriangularPatch.h, src/dvisvgm.cpp, - src/options.xml: - added command-line options --grad-overlap, --grad-segments, and - --grad-simplify - - * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EPSToSVG.cpp, - src/EPSToSVG.h, src/SpecialActions.h, src/SpecialManager.cpp, - src/dvisvgm.cpp: - show PS instruction counter when processing EPS files with option - --progress - - * src/dvisvgm.cpp: - clear line before printing the message about user interruption to avoid - trailing text fragments - - * configure.ac, src/Doxyfile: - set version to 1.9 - - * NEWS: - updated NEWS - -2014-12-20 Martin Gieseking - - * src/DVIReader.cpp: - check validity of DVI file before trying to collect the BOPs - -2014-12-18 Martin Gieseking - - * src/Makefile.am, src/TriangularPatch.cpp, src/TriangularPatch.h: - added class to compute triangular shading patches - - * src/Makefile.am, src/PsSpecialHandler.cpp, src/ShadingPatch.cpp, - src/ShadingPatch.h, src/TensorProductPatch.cpp, src/TensorProductPatch.h: - extracted common interface class ShadingPatch from TensorProductPatch - - * src/Color.cpp, src/Color.h, src/Makefile.am, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/VectorIterator.h, src/psdefs.cpp: - extended PS operator 'shfill' to support triangular patch meshes - -2014-12-16 Martin Gieseking - - * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: - added processing of the optional 'BBox' entry in a PS shading dictionary - -2014-12-03 Martin Gieseking - - * src/CommandLine.cpp, src/CommandLine.h, src/dvisvgm.cpp, - src/options.xml: - disable option --clipjoin if PS support is disabled - - * src/Color.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp: - fixed CMYK to RGB approximation - -2014-11-27 Martin Gieseking - - * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/psdefs.cpp, tests/PSInterpreterTest.cpp: - added evaluation of PS operator shfill (Coons and tensor product patches - only) - -2014-11-24 Martin Gieseking - - * README.md: - added list of features and a download button to README.md - -2014-11-09 Martin Gieseking - - * clipper/clipper.cpp, clipper/clipper.hpp: - updated clipper library to version 6.2.1 - -2014-11-08 Martin Gieseking - - * src/Bezier.cpp, src/Bezier.h, src/BoundingBox.h, src/GraphicPath.h, - src/Makefile.am, src/TensorProductPatch.cpp, src/TensorProductPatch.h, - tests/Makefile.am, tests/TensorProductPatchTest.cpp: - added code to compute tensor-product patches required for gradient fills - -2014-11-06 Martin Gieseking - - * src/Matrix.cpp: - use constant M_PI rather than defining PI locally - -2014-10-23 Martin Gieseking - - * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, - src/PsSpecialHandler.cpp, tests/ColorTest.cpp: - replaced float by double in class Color - - * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, - src/DVIReader.cpp, src/HtmlSpecialHandler.cpp, src/PsSpecialHandler.cpp, - tests/ColorTest.cpp: - renamed RGB setters/getters of class Color - - * src/Color.cpp, src/Color.h: - replaced vectors with valarrays in class Color - - * src/Color.cpp, src/Color.h, tests/ColorTest.cpp: - added deltaE and L*a*b* color space methods to class Color - -2014-10-17 Martin Gieseking - - * clipper/clipper.cpp, clipper/clipper.hpp: - updated clipper library to version 6.2.0 - - * src/GraphicPath.h, src/PathClipper.cpp, src/PathClipper.h, - src/XMLNode.h: - fixed a couple of doxygen comments; removed redundant - PathClipperException - -2014-10-08 Martin Gieseking - - * src/CommandLine.cpp: - updated CommandLine.cpp with description of option --no-merge - - * src/Ghostscript.cpp: - try to lookup the location of the GS DLL in the Windows registry - -2014-10-01 Martin Gieseking - - * doc/dvisvgm.txt.in, src/options.xml: - added info about option --no-merge to the manpage - -2014-09-24 Khaled Hosny - - * src/Makefile.am: - Add an opt2cpp Python script - -A very ugly script that should work as a - drop in replacement for the -opt2cpp XSLT. - -2014-09-15 Martin Gieseking - - * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: - ensure that colors set by a color special are always considered by the - PS handler - -2014-09-10 Martin Gieseking - - * src/BasicDVIReader.cpp, src/DVIReader.cpp, src/FontCache.cpp, - src/GFReader.cpp, src/dvisvgm.cpp: - replaced namespace 'ios_base' with 'ios' - -2014-08-29 Martin Gieseking - - * src/PsSpecialHandler.cpp: - added missing whitespace boundaries in PS code - - * src/FontEngine.cpp, tests/PageRagesTest.cpp: - removed unused static functions - - * configure.ac, src/Doxyfile: - set version to 1.8.1 - - * NEWS: - updated NEWS - -2014-08-18 Martin Gieseking - - * src/DVIToSVG.cpp, src/DependencyGraph.h, src/Makefile.am, - src/SVGTree.cpp, src/SVGTree.h, src/XMLNode.cpp, src/XMLNode.h, - tests/DependencyGraphTest.cpp, tests/Makefile.am: - remove redundant clipPath elements from generated SVG files - -2014-08-16 Martin Gieseking - - * src/PSPattern.cpp, src/XMLNode.cpp, src/XMLNode.h: - renamed XMLElementNode::findDescendants() and made it constant - -2014-08-11 Martin Gieseking - - * tests/Makefile.am, tests/create-makefile: - link tests against FreeType library - - * README.md: - minor fixed to README.md - -2014-08-10 Khaled Hosny - - * configure.ac, src/Makefile.am: - Don't override CXXFLAGS in configure script - -Breaks standard things - like: - - make CXXFLAGS="-g -O0 -pg" - - * configure.ac, src/Makefile.am: - Don't override CPPFLAGS and LDFLAGS in configure - -For the same reasons - as the previous commit - -2014-08-07 Martin Gieseking - - * src/dvisvgm.cpp: - removed old code that moved cache files to new location - - * src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h: - removed unused emit() methods from XML classes - -2014-07-31 Martin Gieseking - - * src/PsSpecialHandler.cpp, src/psdefs.cpp: - prevent side-effects caused by bop/eop operators present in PS specials - -2014-07-29 Martin Gieseking - - * NEWS: - updated NEWS - -2014-07-28 Martin Gieseking - - * src/GraphicPath.h, src/PSInterpreter.cpp, src/PSInterpreter.h, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.cpp, - tests/PSInterpreterTest.cpp: - added evaluation of PS operator 'clippath' (copies clipping path into - graphics path) - - * configure.ac, src/Doxyfile: - set version to 1.8 - -2014-07-26 Martin Gieseking - - * src/Font.cpp, src/GFGlyphTracer.cpp, src/GraphicPath.h, - src/PsSpecialHandler.cpp: - renamed GraphicPath::newpath() to GraphicPath::clear() - -2014-07-24 Martin Gieseking - - * src/InputReader.cpp, src/PSInterpreter.cpp: - ensure that InputReader::compare() checks whole and not just partial - words - -2014-07-22 Martin Gieseking - - * src/DVIToSVG.h, src/dvisvgm.cpp: - prevent throwing a DVIException when option -l is present - - * Makefile.am, clipper/License.txt, clipper/Makefile.am, - clipper/clipper.cpp, clipper/clipper.hpp, configure.ac, src/Makefile.am: - added slightly modified sources of clipper library (computes boolops on - polygons) - - * src/GraphicPath.h: - added field to store the winding rule to class GraphicPath - - * README, README.md, src/Bezier.cpp, src/Bezier.h, src/GraphicPath.h, - src/Makefile.am, src/PathClipper.cpp, src/PathClipper.h, src/dvisvgm.cpp: - added class PathClipper to compute intersections of closed curved - graphics paths - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/dvisvgm.cpp, - src/options.xml: - added option --clippath to compute the intersection of clipping paths - -2014-07-20 Khaled Hosny - - * src/FontEngine.cpp: - Free existing FT_Face before creating a new one - -FontEngine was never - destroying the FT_Face's it creates, except the -very last one that was - destroyed by the destructor. For some reason, -this was causing - FT_New_Face() to fail on Windows after processing the -first hundred or so - pages of DVI files. - -2014-07-18 Martin Gieseking - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/GraphicPath.h, src/PsSpecialHandler.cpp, src/SVGTree.cpp, - src/SVGTree.h, src/dvisvgm.cpp, src/options.xml, - tests/GraphicPathTest.cpp: - added option to create relative rather than absolute path commands - - * src/TpicSpecialHandler.cpp: - TPIC handler: use class GraphicPath to create SVG path commands - -2014-07-07 Martin Gieseking - - * src/DVIToSVGActions.h, src/Doxyfile, src/HtmlSpecialHandler.h, - src/RangeMap.cpp, src/SpecialManager.cpp, src/ToUnicodeMap.cpp: - fixed a couple of broken doxygen comments - -2014-06-25 Martin Gieseking - - * src/Ghostscript.cpp: - get proper name of Ghostscript library when building for Cygwin - -2014-06-23 Martin Gieseking - - * README.md: - added markdown version of README - -2014-06-20 Martin Gieseking - - * src/psdefs.cpp: - suppress output of PS operator ':show' to prevent the creation of - additional graphic elements - -2014-06-17 Martin Gieseking - - * src/SpecialManager.cpp, src/SpecialManager.h: - removed redundant method SpecialManager::leavePSHeaderSection() - - * doc/dvisvgm.txt.in, src/DVIToSVGActions.cpp, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, - tests/DvisvgmSpecialTest.cpp, tests/Makefile.am: - added/improved dvisvgm::raw* specials - - * src/InputReader.cpp: - added missing include - - * configure.ac, src/Doxyfile: - set version to 1.7 - - * NEWS: - updated NEWS - -2014-06-12 Martin Gieseking - - * src/XMLNode.cpp, src/XMLNode.h: - added clear() to XMLNode classes; added XMLTextNode::getText() - -2014-06-11 Martin Gieseking - - * src/InputReader.cpp, src/InputReader.h: - added InputReader::getLine() - - * src/DVIToSVG.cpp, src/SpecialHandler.h, src/SpecialManager.cpp, - src/SpecialManager.h: - added listener to allow SpecialHandlers being notified when - pre-processing has finished - -2014-06-10 Martin Gieseking - - * src/SpecialActions.h, tests/ColorSpecialTest.cpp: - renamed class SpecialEmptyActions to EmptySpecialActions - -2014-06-09 Martin Gieseking - - * src/DVIReader.cpp, src/Ghostscript.cpp: - removed unused variable; call Ghostscript::exit() with explicitely given - object - - * src/DVIToSVG.h, src/SpecialManager.h: - removed redundant definition of assignment operators - -2014-06-05 Martin Gieseking - - * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/DVIReader.cpp, - src/DVIReader.h, src/Makefile.am: - moved basic funtionality of DVIReader to base class BasicDVIReader - - * src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIToSVG.cpp, - src/DVIToSVG.h, src/dvisvgm.cpp: - moved call of executePreamble() and executePostamble() from DVIToSVG to - DVIReader - - * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, - src/PreScanDVIReader.cpp, src/PreScanDVIReader.h, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h, - src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp, - src/StreamReader.h: - pre-process DVI file to collect required data not present in the page - ranges to be converted - - * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, - src/SpecialManager.cpp, src/SpecialManager.h, src/dvisvgm.cpp: - made class SpecialManager a singleton - - * src/BasicDVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h: - allow to replace the DVI reader assigned to an instance of - DVIToSVGActions - - * doc/dvisvgm.txt.in, src/BasicDVIReader.h, src/DVIToSVG.cpp, - src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, - src/EPSToSVG.cpp, src/EPSToSVG.h, src/HtmlSpecialHandler.cpp, - src/HtmlSpecialHandler.h, src/PreScanDVIReader.cpp, - src/PreScanDVIReader.h, src/SpecialActions.h: - process hyperref anchors and links across pages - - * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/Bitmap.h, - src/BoundingBox.h, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, - src/CMapReader.h, src/CRC32.h, src/Calculator.cpp, src/Calculator.h, - src/CmdLineParserBase.h, src/Color.cpp, src/ColorSpecialHandler.cpp, - src/ColorSpecialHandler.h, src/CommandLine.cpp, src/CommandLine.h, - src/DLLoader.h, src/DVIReader.cpp, src/DVIToSVG.h, src/DVIToSVGActions.h, - src/Directory.h, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, - src/EmSpecialHandler.h, src/EncFile.h, src/FileFinder.h, - src/FileSystem.cpp, src/Font.cpp, src/Font.h, src/FontCache.h, - src/FontEncoding.cpp, src/FontEngine.cpp, src/FontEngine.h, - src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, - src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, - src/GFReader.h, src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, - src/GraphicPath.h, src/HtmlSpecialHandler.h, src/InputBuffer.cpp, - src/InputBuffer.h, src/JFM.h, src/Length.cpp, src/Length.h, - src/MapLine.cpp, src/MapLine.h, src/Matrix.cpp, src/Matrix.h, - src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, - src/NoPsSpecialHandler.h, src/NumericRanges.h, src/PSInterpreter.h, - src/PSPattern.h, src/PSPreviewFilter.h, src/PageRanges.h, src/PageSize.h, - src/Pair.h, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h, - src/Process.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, - src/SVGTree.h, src/SignalHandler.h, src/SpecialActions.h, - src/SpecialManager.h, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, - src/TFM.h, src/ToUnicodeMap.h, src/TpicSpecialHandler.cpp, - src/TpicSpecialHandler.h, src/VFReader.cpp, src/VectorStream.h, - src/XMLDocument.h, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, - src/dvisvgm.cpp, src/types.h: - replaced leading spaces by tabs; removed trailing whitespace - -2014-06-03 Martin Gieseking - - * src/DVIReader.cpp, src/DVIReader.h: - removed redundant variable DVIReader::_prevBop - - * src/PsSpecialHandler.cpp: - fixed incorrect extent values shown when applying a preview bbox - (bp->pt) - -2014-06-01 Martin Gieseking - - * src/EPSFile.cpp, src/GFReader.cpp: - replaced relative variant of seekg() by absolute one where possible - - * src/DVIReader.cpp, src/DVIReader.h: - removed redundant code from DVIReader::evalCommand() - -2014-05-31 Martin Gieseking - - * src/DVIReader.cpp, src/VFReader.cpp: - few code adjustments - - * src/DVIReader.cpp, src/StreamReader.cpp, src/StreamReader.h, - src/VFReader.cpp: - removed StreamReader::in() - - * src/DVIReader.cpp, src/StreamReader.h, src/VFReader.cpp: - renamed some methods of class StreamReader - -2014-05-29 Martin Gieseking - - * src/DVIReader.cpp, src/DVIReader.h, src/StreamReader.h: - collect all DVI BOP offsets to reach them quickly - - * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h: - removed DVIReader::_totalPages; use number of BOP offsets instead - - * src/DVIReader.cpp, src/DVIReader.h, src/dvisvgm.cpp: - simplified computation of progress ratio - - * src/DVIReader.cpp, src/DVIReader.h: - simplified DVIReader::executePage; removed DVIReader::executePages - -2014-05-22 Martin Gieseking - - * src/Font.cpp, src/Makefile.am, src/Unicode.cpp, src/Unicode.h, - src/XMLString.cpp: - moved unicode-related funtions to separate class - - * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/FontEngine.cpp, - src/FontEngine.h: - removed redundant method CharMap::invert() - - * src/CMap.cpp, src/CMap.h, src/Makefile.am, src/RangeMap.cpp, - src/RangeMap.h, tests/Makefile.am, tests/RangeMapTest.cpp: - extracted class RangeMap previously implemented as part of SegmentedCMap - - * src/RangeMap.cpp: - fixed right joins of touching ranges in a RangeMap - - * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/Font.h, - src/FontEngine.cpp, src/FontEngine.h, src/Makefile.am: - replaced class CharMap with more generic class RangeMap - - * src/DVIToSVG.cpp, src/Makefile.am, src/NumericRanges.h, - src/PageRanges.cpp, src/PageRanges.h, tests/PageRagesTest.cpp: - extracted functionality of class PageRanges to separate class - NumericRanges - - * src/Makefile.am, src/RangeMap.h, src/ToUnicodeMap.cpp, - src/ToUnicodeMap.h, tests/Makefile.am, tests/ToUnicodeMapTest.cpp: - added class ToUnicodeMap to handle mappings from character indexes to - unicode points - - * src/Makefile.am: - Makefile: put source files on separate lines - -2014-04-30 Martin Gieseking - - * src/CharMapID.cpp, src/CharMapID.h, src/DVIReader.cpp, src/Font.cpp, - src/Font.h, src/FontEngine.cpp, src/FontEngine.h: - try to add unicode mappings missing in a font's cmap table - -2014-04-29 Martin Gieseking - - * src/SVGTree.cpp: - don't add unnecessary element 'missing-glyph' to SVG files - -2014-04-24 Martin Gieseking - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/options.xml: - renamed argument of option --linkmark from 'type' to 'style' - -2014-04-23 Martin Gieseking - - * src/System.h: - removed redundant semicolon - -2014-04-22 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 1.6 - - * NEWS: - updated NEWS - -2014-04-21 Martin Gieseking - - * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/EPSToSVG.cpp: - removed date and machine triplet from generated SVG files - -2014-04-18 Martin Gieseking - - * doc/dvisvgm.txt.in, src/HtmlSpecialHandler.cpp, - src/HtmlSpecialHandler.h: - added optional selection of line/box colors to option --linkmark - -2014-04-17 Martin Gieseking - - * src/CommandLine.h, src/DVIToSVG.cpp, src/EPSToSVG.cpp: - don't link GS messages unnecessarily if HAVE_LIBGS is defined - - * src/DVIReader.h, src/DVIToSVGActions.h, src/HtmlSpecialHandler.cpp, - src/HtmlSpecialHandler.h, src/SpecialActions.h: - only split hyperlink boxes on line breaks - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/options.xml: - changed default argument of option --linkmark to 'box' - -2014-04-16 Martin Gieseking - - * src/DLLoader.cpp: - prevent calling dlopen() if the length of the string argument is 0 - - * doc/dvisvgm.txt.in, src/Ghostscript.cpp: - if libgs is loaded during runtime, look for libgs.so.X instead of - libgs.so - - * src/Ghostscript.cpp, src/dvisvgm.cpp: - moved lookup of MiKTeX's GS DLL to get_libgs() - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp, src/options.xml: - added command-line option --zoom - -2014-04-11 Martin Gieseking - - * src/CMap.cpp, src/CmdLineParserBase.cpp, src/ColorSpecialHandler.cpp, - src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/Doxyfile, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, - src/EPSFile.cpp, src/EmSpecialHandler.cpp, src/FileFinder.cpp, - src/FileSystem.cpp, src/Font.cpp, src/FontCache.cpp, src/FontEncoding.h, - src/FontEngine.cpp, src/FontMap.cpp, src/GraphicPath.h, - src/PSInterpreter.cpp, src/PageRanges.cpp, src/PsSpecialHandler.cpp, - src/SVGTree.cpp, src/SVGTree.h, src/SpecialManager.cpp, src/Subfont.cpp, - src/TFM.cpp, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp, - src/XMLNode.cpp, src/dvisvgm.cpp: - fixed issues in the doxygen documentation - - * configure.ac, src/Doxyfile: - set version to 1.5.3 - - * NEWS: - updated NEWS - -2014-04-09 Martin Gieseking - - * src/DVIToSVGActions.cpp: - equalize implementations of moveToX and moveToY - - * src/BoundingBox.h, src/DVIActions.cpp, src/DVIActions.h, - src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, - src/DvisvgmSpecialHandler.cpp, src/EPSToSVG.cpp, - src/EmSpecialHandler.cpp, src/Font.h, src/FontManager.cpp, - src/GFGlyphTracer.cpp, src/GFReader.cpp, src/GFTracer.cpp, - src/GFTracer.h, src/GraphicPath.h, src/HtmlSpecialHandler.h, - src/Makefile.am, src/PSPattern.cpp, src/PSPreviewFilter.cpp, - src/PSPreviewFilter.h, src/PageSize.cpp, src/PageSize.h, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp, - src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, - src/TFM.cpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, - src/VFReader.cpp: - switched internal computations from TeX points (pt) to PS points (bp) - -2014-02-05 Martin Gieseking - - * src/DVIReader.cpp, src/DVIReader.h: - ensure updating the SVG cursor position when executing DVI command - set_rule - -2014-01-13 Martin Gieseking - - * src/Ghostscript.cpp: - check if library given by --libgs is actually a GS library - -2014-01-10 Martin Gieseking - - * NEWS: - updated NEWS - -2014-01-03 Martin Gieseking - - * src/FileFinder.cpp: - catch exceptions thrown by MiKTeXCom object - - * src/Directory.cpp: - initialize Directory member variables (Win only) - - * src/FileFinder.cpp: - return 'unknown' if MiKTeX version can't be retrieved - - * configure.ac, src/Doxyfile: - set version to 1.5.2 - -2014-01-02 Martin Gieseking - - * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, - src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, - src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, - src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, - src/CMapReader.cpp, src/CMapReader.h, src/CRC32.cpp, src/CRC32.h, - src/Calculator.cpp, src/Calculator.h, src/CharMap.cpp, src/CharMap.h, - src/CharMapID.cpp, src/CharMapID.h, src/Character.h, - src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, - src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, - src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, - src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, - src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, - src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h, - src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.cpp, - src/EncFile.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp, - src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, - src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, - src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, - src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, - src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp, - src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, - src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, - src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.cpp, - src/HtmlSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h, - src/InputReader.cpp, src/InputReader.h, src/JFM.cpp, src/JFM.h, - src/Length.cpp, src/Length.h, src/Makefile.am, src/MapLine.cpp, - src/MapLine.h, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, - src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, - src/MetafontWrapper.h, src/MiKTeXCom.cpp, src/MiKTeXCom.h, - src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, src/PSFilter.h, - src/PSInterpreter.cpp, src/PSInterpreter.h, src/PSPattern.cpp, - src/PSPattern.h, src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, - src/PageRanges.cpp, src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, - src/Pair.h, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h, - src/Process.cpp, src/Process.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/SVGOutputBase.h, src/SVGTree.cpp, - src/SVGTree.h, src/SignalHandler.cpp, src/SignalHandler.h, - src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, - src/SpecialManager.h, src/StreamReader.cpp, src/StreamReader.h, - src/StreamWriter.cpp, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, - src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, src/Terminal.cpp, - src/Terminal.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, - src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, - src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, - src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, - src/options.dtd, src/options.xml, src/psdefs.cpp, src/types.h, - tests/BoundingBoxTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, - tests/CRC32Test.cpp, tests/CalculatorTest.cpp, - tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, - tests/CommandLineTest.cpp, tests/DirectoryTest.cpp, - tests/FileFinderTest.cpp, tests/FilePathTest.cpp, - tests/FileSystemTest.cpp, tests/FontManagerTest.cpp, - tests/FontMapTest.cpp, tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp, - tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, - tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, - tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, - tests/PageSizeTest.cpp, tests/PairTest.cpp, - tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, - tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, - tests/SubfontTest.cpp, tests/TypesTest.cpp, tests/VectorStreamTest.cpp, - tests/check-conv, tests/create-makefile, tests/normalize.xsl: - updated year in copyright statements to 2014 - -2014-01-01 Martin Gieseking - - * src/MiKTeXCom.cpp: - prevent releasing MiKTeX object if its initialization failed - -2013-12-29 Martin Gieseking - - * src/Font.cpp: - check if units per EM are not 0 to prevent divisions by zero - - * src/Directory.cpp, src/Directory.h, src/FontMap.cpp, - tests/DirectoryTest.cpp: - changed directory entry types from char to enums - - * src/FontCache.cpp: - catch potential StreamReaderException - -2013-12-18 Martin Gieseking - - * src/BoundingBox.cpp: - explicitely initialize BoundingBox fields - - * src/FontCache.cpp: - avoid accessing strings constructed from temporaries - - * src/Matrix.cpp: - ensure return value of istream::get() is assigned to int vars - - * src/DVIReader.cpp: - check if denominator of DVI unit is non-zero - - * src/DvisvgmSpecialHandler.cpp, src/FontCache.cpp: - ensure null pointer checks before dereferencing - - * src/FontCache.cpp, src/SpecialManager.cpp: - restore stream format flags - - * src/DVIReader.cpp, src/Directory.cpp, src/GFReader.cpp: - added missing initializations of member variables - -2013-12-09 Martin Gieseking - - * src/BgColorSpecialHandler.h, src/Bitmap.h, src/BoundingBox.h, - src/CMap.h, src/CMapManager.h, src/CMapReader.h, src/Calculator.h, - src/CharMap.h, src/CharMapID.h, src/Character.h, src/CmdLineParserBase.h, - src/Color.h, src/ColorSpecialHandler.h, src/CommandLine.h, - src/DLLoader.h, src/DVIActions.h, src/DVIReader.h, src/DVIToSVG.h, - src/DVIToSVGActions.h, src/Directory.h, src/DvisvgmSpecialHandler.h, - src/EPSFile.h, src/EPSToSVG.h, src/EmSpecialHandler.h, src/EncFile.h, - src/FileFinder.h, src/FilePath.h, src/FileSystem.h, src/Font.h, - src/FontCache.h, src/FontEncoding.h, src/FontEngine.h, src/FontManager.h, - src/FontMap.h, src/FontMetrics.h, src/GFGlyphTracer.h, src/GFReader.h, - src/GFTracer.h, src/Ghostscript.h, src/Glyph.h, - src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.h, - src/InputBuffer.h, src/InputReader.h, src/JFM.h, src/Length.h, - src/MapLine.h, src/Matrix.h, src/Message.h, src/MessageException.h, - src/MetafontWrapper.h, src/MiKTeXCom.h, src/NoPsSpecialHandler.h, - src/PSFilter.h, src/PSInterpreter.h, src/PSPattern.h, - src/PSPreviewFilter.h, src/PageRanges.h, src/PageSize.h, src/Pair.h, - src/PdfSpecialHandler.h, src/Process.h, src/PsSpecialHandler.h, - src/SVGOutputBase.h, src/SVGTree.h, src/SignalHandler.h, - src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.h, - src/StreamReader.h, src/StreamWriter.h, src/Subfont.h, src/System.h, - src/TFM.h, src/Terminal.h, src/TpicSpecialHandler.h, src/VFActions.h, - src/VFReader.h, src/VectorStream.h, src/XMLDocument.h, src/XMLNode.h, - src/XMLString.h, src/macros.h, src/types.h: - prefixed include guards with DVISVGM_ to prevent ambiguities with - external headers - -2013-11-16 Martin Gieseking - - * src/DVIReader.cpp, src/SVGTree.cpp, src/SVGTree.h: - don't let global font colors interfere with color specials - -2013-10-29 Martin Gieseking - - * NEWS: - updated NEWS - -2013-10-28 Martin Gieseking - - * src/Bitmap.cpp, src/Color.cpp, src/JFM.cpp, src/Matrix.cpp: - added missing #includes of header file - - * src/FileSystem.cpp, src/MetafontWrapper.cpp: - added explicit casts from ifstream to bool - - * src/DVIReader.cpp: - temporarily reactivated processing of font definitions located in the - postamble - - * configure.ac, src/Doxyfile: - set version to 1.5.1 - -2013-10-27 Martin Gieseking - - * src/DVIToSVG.cpp: - suppress output of logical page number if it equals physical page number - -2013-10-16 Martin Gieseking - - * src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp: - ensure proper evaluation of tightpage data if multiple pages are - processed - -2013-10-12 Martin Gieseking - - * src/InputBuffer.h: - don't check unsigned variables for negative values - - * src/Color.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: - added 'const' to read-only methods - -2013-09-21 Martin Gieseking - - * src/FontCache.cpp, src/FontCache.h: - renamed FontCache::VERSION to FontCache::FORMAT_VERSION - - * src/DVIToSVG.cpp, src/Ghostscript.h, src/dvisvgm.cpp: - added missing guards and functions to prevent compilation errors if - DISABLE_GS is set - - * src/DVIToSVG.cpp: - changed warning message that appears if PS support has been disabled - permanently - -2013-09-01 Martin Gieseking - - * src/BgColorSpecialHandler.cpp, src/Bitmap.cpp, src/BoundingBox.cpp, - src/CMap.cpp, src/CMapManager.cpp, src/CMapReader.cpp, src/CRC32.cpp, - src/Calculator.cpp, src/CharMap.cpp, src/CmdLineParserBase.cpp, - src/Color.cpp, src/ColorSpecialHandler.cpp, src/CommandLine.cpp, - src/CommandLine.h, src/DLLoader.cpp, src/DVIActions.cpp, - src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, - src/Directory.cpp, src/DvisvgmSpecialHandler.cpp, src/EPSFile.cpp, - src/EPSToSVG.cpp, src/EmSpecialHandler.cpp, src/EncFile.cpp, - src/FileFinder.cpp, src/FilePath.cpp, src/FileSystem.cpp, src/Font.cpp, - src/FontCache.cpp, src/FontEncoding.cpp, src/FontEngine.cpp, - src/FontManager.cpp, src/FontMap.cpp, src/FontMetrics.cpp, - src/GFGlyphTracer.cpp, src/GFReader.cpp, src/GFTracer.cpp, - src/Ghostscript.cpp, src/Ghostscript.h, src/HtmlSpecialHandler.cpp, - src/InputBuffer.cpp, src/InputReader.cpp, src/JFM.cpp, src/Length.cpp, - src/MapLine.cpp, src/Matrix.cpp, src/Message.cpp, - src/MetafontWrapper.cpp, src/MiKTeXCom.cpp, src/NoPsSpecialHandler.cpp, - src/PSInterpreter.cpp, src/PSPattern.cpp, src/PSPreviewFilter.cpp, - src/PageRanges.cpp, src/PageSize.cpp, src/PdfSpecialHandler.cpp, - src/Process.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp, - src/SignalHandler.cpp, src/SpecialManager.cpp, src/StreamReader.cpp, - src/StreamWriter.cpp, src/Subfont.cpp, src/System.cpp, src/TFM.cpp, - src/Terminal.cpp, src/TpicSpecialHandler.cpp, src/VFReader.cpp, - src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLString.cpp, src/dvisvgm.cpp: - include config.h at the top of every translation unit - - * src/DLLoader.h, src/Directory.h: - moved #define NOMINMAX to Windows config.h - - * configure.ac, src/Doxyfile: - set version to 1.5 - - * NEWS: - updated NEWS - -2013-08-30 Martin Gieseking - - * src/FontMetrics.h, src/JFM.cpp, src/JFM.h, src/TFM.h: - added retrieval of vertical mode flag to class FontMetrics - - * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, - src/FontEngine.cpp, src/FontEngine.h, src/FontMetrics.h, src/JFM.h, - src/SVGTree.cpp, src/SVGTree.h, src/TFM.h, src/dvisvgm.cpp: - added support for DVI format 3 (pTeX, vertical mode) - - * src/DVIReader.cpp, src/DVIReader.h, src/Font.cpp, src/Font.h, - src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, - src/FontManager.h, src/FontStyle.h, src/SVGTree.cpp, src/dvisvgm.cpp: - added support for XDV (DVI format 5) files - - * src/Font.cpp, src/Font.h, src/XMLString.cpp: - replaced entity references by corresponding UTF-8 characters; use - correct unicode points rather than DVI charcodes - - * doc/dvisvgm.txt.in: - updated manpage - -2013-08-29 Martin Gieseking - - * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/Font.h, - src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, - src/FontManager.cpp, src/Makefile.am: - replaced local std::map tables used in Font classes with new class - CharMap - -2013-08-23 Martin Gieseking - - * src/SVGTree.cpp: - appended px unit to font-size attributes in style section - -2013-08-22 Martin Gieseking - - * src/XMLString.cpp: - replace very small floating point numbers by 0 - -2013-08-20 Martin Gieseking - - * src/FileFinder.cpp: - suppress error messages from makeFOO tools - -2013-08-13 Martin Gieseking - - * src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, - src/EncFile.h, src/Font.cpp, src/Font.h, src/FontEncoding.cpp, - src/FontEncoding.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h: - derive EncodingPair from FontEncoding - - * src/Font.cpp, src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h, - src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h: - moved assignment of base font map to Font class - -2013-08-11 Martin Gieseking - - * configure.ac, src/FileFinder.cpp: - check if the kpathsea library is C++-safe (patch by Peter Breitenlohner) - - * src/dvisvgm.cpp: - fix number of dashes printed by -V1 - -2013-08-08 Martin Gieseking - - * src/Matrix.cpp, src/Matrix.h: - renamed Matrix skewing methods - -2013-08-04 Martin Gieseking - - * src/Font.cpp, src/Font.h, src/FontEngine.cpp, src/FontManager.cpp, - src/FontMap.cpp, src/FontMap.h, src/FontStyle.h, src/Makefile.am: - store pointers to font map and encoding in Font objects to speed up - looking them up - - * src/Ghostscript.h, src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp: - added missing variable initializations - -2013-08-03 Martin Gieseking - - * src/CMapManager.cpp, src/CMapManager.h, src/FontManager.cpp: - avoid const_cast in CMapManager - -2013-08-02 Martin Gieseking - - * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp: - disable font processing while scanning PS header specials - - * src/CMap.h, src/CMapManager.cpp: - properly handle 'unicode' encoding entries set in font map - -2013-08-01 Martin Gieseking - - * src/XMLDocument.cpp, src/XMLString.cpp: - changed encoding of SVG files from ISO-8859-1 to UTF-8 - - * src/DVIToSVG.cpp, src/Makefile.am, src/SVGTree.cpp, - src/XMLDocTypeNode.h: - removed DOCTYPE declaration from generated files as suggested by the SVG - specification - - * src/DVIToSVG.cpp: - removed redundant #include statements - - * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.h, src/EPSToSVG.h, - src/Matrix.cpp, src/Matrix.h, src/PsSpecialHandler.cpp, - src/SpecialActions.h, src/dvisvgm.cpp: - apply page transformations to width, height, and depth of preview bbox - - * NEWS: - updated NEWS - - * configure.ac, src/Doxyfile: - set version to 1.4 - -2013-07-31 Martin Gieseking - - * src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, - src/CMapReader.cpp, src/CMapReader.h, src/FontManager.cpp, - src/Makefile.am, tests/CMapTest.cpp, tests/Makefile.am: - added classes to handle CMap files - - * src/CMap.cpp, src/CMap.h, src/CMapManager.h, src/EncFile.cpp, - src/EncFile.h, src/FileFinder.cpp, src/Font.cpp, src/Font.h, - src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, - src/FontEngine.h, src/FontManager.cpp, src/Makefile.am, - tests/CMapTest.cpp: - derive .enc encoding vectors and CMaps from common base class - FontEncoding - - * src/CMap.cpp, src/CMap.h, src/Character.h, src/EncFile.h, src/Font.cpp, - src/Font.h, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, - src/Makefile.am, tests/CMapTest.cpp: - added Character class to handle character names, codes, and indexes - consistently - - * src/FileFinder.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp: - added support for OTF fonts - - * src/Font.cpp, src/Font.h, src/FontMetric.cpp, src/FontMetric.h, - src/FontMetrics.cpp, src/FontMetrics.h, src/Makefile.am, src/TFM.h: - renamed class FontMetric to FontMetrics - - * src/CMap.cpp, src/CMap.h, src/CMapReader.cpp, src/CMapReader.h, - tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/Makefile.am: - added evaluation of base font (bf) sections in CMap files - - * src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp, - src/CharMapID.cpp, src/CharMapID.h, src/Font.cpp, src/Font.h, - src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, - src/FontMap.cpp, src/FontMap.h, src/Makefile.am: - try to decode characters of non-CID fonts that have a CMap assigned in - the fontmap - -2013-07-27 Martin Gieseking - - * src/Font.cpp, src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h: - moved lookup of the encoding of a font to the Font class - - * src/JFM.cpp: - fixed retrieval of char indexes if a JFM contains entries of chartype 0 - only - - * src/BgColorSpecialHandler.h, src/DVIToSVG.cpp, src/PSInterpreter.cpp, - src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, - src/SpecialManager.cpp, src/SpecialManager.h: - ensure that PS header code is evaluated before the page/body code; also - execute bop-hook and eop-hook - - * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp: - added funtion to execute PS code snippets and retrieve their results - - * doc/dvisvgm.txt.in, src/DVIActions.h, src/DVIReader.cpp, - src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, - src/EPSToSVG.cpp, src/Makefile.am, src/PSFilter.h, src/PSInterpreter.cpp, - src/PSInterpreter.h, src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialActions.h, - src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h: - added evaluation of bounding box information created by preview package - -2013-07-23 Martin Gieseking - - * src/EPSToSVG.cpp: - print warning message if height or width of EPS bbox is 0 - - * src/psdefs.cpp: - PS handler: call newpath before executing charpath in operator show - - * src/FontMap.cpp: - check for EOF prior to try to parse another mapline - -2013-07-18 Martin Gieseking - - * src/psdefs.cpp: - replaced PS operator prval with =only in psdefs - -2013-07-17 Martin Gieseking - - * src/DVIToSVG.cpp: - ensure catching PSExceptions while processing PS header specials to - prevent segfaults - - * src/psdefs.cpp: - properly store PS operator applyscalevals in systemdict - -2013-07-14 Martin Gieseking - - * src/Process.cpp, src/Process.h: - extended Process::run() to grab the output written to stdout - - * src/FileFinder.cpp, src/FileFinder.h: - FileFinder: added lookup of cmap files - -2013-07-08 Martin Gieseking - - * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp: - command-line parser: changed type of argument mode from char to enum - -2013-06-17 Martin Gieseking - - * src/FileFinder.cpp: - removed redundant 'using namespace std' - -2013-06-03 Martin Gieseking - - * doc/dvisvgm.txt.in, src/HtmlSpecialHandler.cpp, - src/HtmlSpecialHandler.h, src/dvisvgm.cpp: - extend option --linkmark to highlight linked areas by a given background - color - -2013-06-01 Martin Gieseking - - * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, - src/ColorSpecialHandler.h, src/SpecialActions.h, - tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/Makefile.am: - use Color class in ColorSpecialHandler rather than local code; added - ColorTest - -2013-05-22 Martin Gieseking - - * src/dvisvgm.cpp: - added a missing (underlining) hyphen to the output of -V1 - -2013-05-17 Martin Gieseking - - * src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h: - added missing NoPsSpecialhandler files - -2013-05-13 Martin Gieseking - - * src/Font.cpp, src/Font.h, src/FontManager.h, src/FontMetric.cpp, - src/FontMetric.h, src/Makefile.am, src/TFM.cpp, src/TFM.h: - handle invalid TFM files properly - - * src/Font.cpp, src/FontMetric.cpp, src/FontMetric.h, src/JFM.cpp, - src/JFM.h, src/Makefile.am, src/StreamReader.h, src/TFM.cpp, src/TFM.h: - added support for Japanese font metric (JFM) files - - * src/FileFinder.cpp, src/MiKTeXCom.cpp, src/MiKTeXCom.h, src/dvisvgm.cpp: - try to load the Ghostscript library that comes with MiKTeX - - * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/HtmlSpecialHandler.cpp, - src/HtmlSpecialHandler.h, src/Makefile.am, src/SpecialManager.cpp: - added support of hyperref specials - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/HtmlSpecialHandler.cpp, src/dvisvgm.cpp, src/options.xml: - added option --linkmark to select the highlighing variant for hyperlinks - - * configure.ac, src/Doxyfile: - set version to 1.3 - - * NEWS: - updated NEWS - -2013-05-02 Martin Gieseking - - * AUTHORS, Makefile.am, README, configure.ac, potracelib/Makefile.am, - potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, - potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, - potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, - potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: - removed bundled potrace library - - * src/SVGTree.cpp, src/SVGTree.h: - added methods to push and pop 'context elements' to a page that wrap - parts of the page contents - - * src/DVIToSVGActions.h, src/EPSToSVG.h, src/SpecialActions.h: - provide the context push/pop methods of class SVGTree to special - handlers - - * src/InputReader.cpp, src/InputReader.h: - added optional parameter 'quotechar' to InputReader::parseAttributes() - - * src/EmSpecialHandler.h, src/NoPsSpecialHandler.h, src/SpecialHandler.h, - src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.h: - moved DVI listener methods to dedicated listener interface classes - - * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, - src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, - src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, - src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, - src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, - src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: - added page number parameter to DVIEndPageListener::dviEndPage() - -2013-05-01 Martin Gieseking - - * src/DVIToSVGActions.cpp, src/Terminal.cpp, src/Terminal.h: - disable cursor when showing the progress indicator (Windows only) - -2013-04-26 Martin Gieseking - - * src/DVIToSVG.cpp: - don't link NoPsSpecialHandler if HAVE_LIBGS - -2013-04-25 Martin Gieseking - - * src/FontEncoding.cpp: - fixed bracketing bug that prevented lookup of fontmap files - -2013-04-24 Martin Gieseking - - * src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, - src/Calculator.h, src/Matrix.cpp, src/Matrix.h, src/MessageException.h, - src/PageSize.cpp, src/PageSize.h, src/StreamReader.cpp, - src/StreamReader.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, - src/XMLDocument.cpp, src/XMLDocument.h: - added missing underscores to private member variables - - * configure.ac, src/Doxyfile: - set version to 1.2.2 - - * NEWS: - updated NEWS - -2013-04-23 Martin Gieseking - - * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/dvisvgm.cpp: - avoid output of empty parentheses if TARGET_SYSTEM is not set - - * doc/dvisvgm.txt.in, src/CmdLineParserBase.cpp, src/CommandLine.cpp, - src/options.dtd, src/options.xml: - added information about 'dvisvgm -E' to usage line - - * src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.h, - src/CmdLineParserBase.h, src/DVIToSVGActions.cpp, src/Message.cpp, - src/VFReader.cpp: - added missing member initializations to some classes - -2013-04-20 Martin Gieseking - - * src/DVIToSVG.cpp, src/Makefile.am, src/SpecialManager.cpp: - print a warning message if PS specials are found but ignored - -2013-04-15 Martin Gieseking - - * src/FileFinder.cpp, src/dvisvgm.cpp: - catch MessageException if MiKTeX version can't be obtained - -2013-04-09 Martin Gieseking - - * tests/Makefile.am, tests/create-makefile: - updated tests/Makefile.am to honor system potracelib if present - - * configure.ac, src/Doxyfile: - set version to 1.2.1 - - * NEWS: - updated NEWS - -2013-04-08 Martin Gieseking - - * doc/dvisvgm.txt.in, src/Color.cpp, src/Color.h, src/DVIToSVGActions.cpp: - allow the background color special to insert white rectancles - - * src/PageRanges.h: - dropped unused variable PageRanges::_max - -2013-04-04 Martin Gieseking - - * src/XMLNode.cpp, src/XMLNode.h: - unhide derived method XMLDeclarationNode::append - -2013-03-10 Martin Gieseking - - * Makefile.am, configure.ac: - don't build bundled potracelib if system library is used (patch by - Alexis Ballier) - -2013-03-03 Martin Gieseking - - * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, - potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, - potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, - potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: - updated bundled potrace library to version 1.11 - -2013-03-02 Martin Gieseking - - * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, - potracelib/decompose.h, potracelib/lists.h, potracelib/progress.h, - potracelib/trace.c, potracelib/trace.h, src/EPSFile.cpp, - src/EPSToSVG.cpp, src/EPSToSVG.h, src/PSPattern.cpp, src/PSPattern.h, - src/SVGOutputBase.h: - converted DOS line endings - -2013-02-28 Martin Gieseking - - * src/Makefile.am, src/PSInterpreter.cpp, src/PSInterpreter.h, - src/PSPattern.cpp, src/PSPattern.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/psdefs.psc, tests/PSInterpreterTest.cpp: - PS handler: added support of tiling patterns - - * src/Makefile.am, src/PSInterpreter.cpp, src/psdefs.cpp, src/psdefs.psc: - make psdefs a separate compilation unit - - * tests/MapLineTest.cpp: - prevent MapLineTest from failing if file UGBK.sfd is not available - - * src/psdefs.cpp: - improved processing of PS operator 'show' - - * configure.ac, src/Doxyfile: - set version to 1.2 - - * NEWS: - updated NEWS - -2013-02-21 Martin Gieseking - - * src/XMLNode.cpp, src/XMLNode.h: - added virtual constructor XMLNode::clone() - - * src/XMLNode.cpp, src/XMLNode.h: - added methods to lookup attribute values and selected descendant XML - nodes - -2013-02-19 Martin Gieseking - - * src/PSInterpreter.cpp, src/PSInterpreter.h: - added PSInterpreter::limit() to limit the number of bytes to be - processed - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/DVIToSVG.cpp, src/DVIToSVG.h, src/EPSFile.cpp, src/EPSFile.h, - src/EPSToSVG.cpp, src/EPSToSVG.h, src/Makefile.am, - src/PsSpecialHandler.cpp, src/SVGOutputBase.h, src/dvisvgm.cpp, - src/options.xml: - add option to directly convert EPS files to SVG - - * src/FilePath.cpp: - adapt path separators on Windows systems to get the correct output path - -2013-02-11 Martin Gieseking - - * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp, - src/CommandLine.h: - applied a few refactorings to the command-line parser - -2013-02-07 Martin Gieseking - - * doc/dvisvgm.txt.in, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, - src/CommandLine.cpp, src/CommandLine.h, src/dvisvgm.cpp, src/options.xml: - added optional parameter to option --help to specify output format - -2013-02-06 Martin Gieseking - - * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/CommandLine.cpp, - src/CommandLine.h, src/EmSpecialHandler.cpp, src/GraphicPath.h, - src/Matrix.cpp, src/PsSpecialHandler.cpp, src/TpicSpecialHandler.cpp, - src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/options.xml: - added option --precision to set the number of decimal places applied to - attribute values - -2013-01-30 Martin Gieseking - - * src/CommandLine.cpp: - fixed alignment of --help text - -2013-01-22 Martin Gieseking - - * src/FileFinder.cpp, src/FontEngine.cpp, src/Makefile.am, - src/MiKTeXCom.cpp, src/MiKTeXCom.h: - moved MiKTeX COM code to separate class - -2013-01-21 Martin Gieseking - - * src/DVIReader.cpp, src/DVIToSVG.cpp, src/FileFinder.cpp, src/Font.cpp, - src/Font.h, src/FontEncoding.cpp, src/FontEngine.cpp, src/FontEngine.h, - src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/Makefile.am, - src/MapLine.cpp, src/MapLine.h, src/Subfont.cpp, src/Subfont.h, - tests/FontMapTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, - tests/SubfontTest.cpp, tests/create-makefile, tests/sample.sfd: - added support for subfont definitions and multi-font (.ttc) files - - * src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/MapLine.h: - replaced FontMap entries by pointers; initialize entries with MapLine - objects - - * src/CommandLine.cpp, src/Font.cpp, src/Font.h, src/FontEngine.cpp, - src/FontEngine.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, - src/MapLine.cpp, src/MapLine.h, tests/MapLineTest.cpp: - implemented evaluation of font style options given in a mapline - - * configure.ac, src/Doxyfile: - set version to 1.1 - - * NEWS, README: - updated NEWS and README - -2013-01-20 Martin Gieseking - - * src/FontEngine.cpp, src/FontEngine.h: - removed unneeded code related to font sizes from class FontEngine - -2013-01-16 Martin Gieseking - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/FontMap.cpp, src/FontMap.h, src/dvisvgm.cpp, src/options.xml: - renamed option --map-file to --fontmap; allow multiple mapfiles and - modes - - * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/FontMap.cpp, src/FontMap.h, - src/Makefile.am, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h: - added PdfSpecialHandler to evaluate pdf:mapline and pdf:mapfile specials - -2013-01-10 Martin Gieseking - - * src/Font.cpp, src/FontEncoding.cpp: - fixed a string exception that occurred when an encoding file or an entry - in the encoding table is unavailable - -2013-01-06 Martin Gieseking - - * src/FileFinder.cpp, src/FileFinder.h, src/FontEncoding.cpp, - src/FontEncoding.h: - removed font encoding methods from FileFinder - -2013-01-02 Martin Gieseking - - * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, - src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, - src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, - src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, src/Calculator.h, - src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, - src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, - src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, - src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, - src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, - src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp, - src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, - src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, - src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h, - src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, - src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, - src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, - src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, - src/GlyphTracerMessages.h, src/GraphicPath.h, src/InputBuffer.cpp, - src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, - src/Length.cpp, src/Length.h, src/Makefile.am, src/Matrix.cpp, - src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, - src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/MiKTeXCom.cpp, - src/MiKTeXCom.h, src/PSInterpreter.cpp, src/PSInterpreter.h, - src/PageRanges.cpp, src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, - src/Pair.h, src/Process.cpp, src/Process.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/SVGTree.cpp, src/SVGTree.h, - src/SignalHandler.cpp, src/SignalHandler.h, src/SpecialActions.h, - src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, - src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp, - src/StreamWriter.h, src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, - src/Terminal.cpp, src/Terminal.h, src/TpicSpecialHandler.cpp, - src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp, - src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h, - src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, - src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, - src/options.dtd, src/options.xml, src/psdefs.psc, src/types.h, - tests/BoundingBoxTest.cpp, tests/CRC32Test.cpp, tests/CalculatorTest.cpp, - tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp, - tests/DirectoryTest.cpp, tests/FileFinderTest.cpp, - tests/FilePathTest.cpp, tests/FileSystemTest.cpp, - tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp, - tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, - tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, - tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, - tests/PageSizeTest.cpp, tests/PairTest.cpp, - tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, - tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, - tests/TypesTest.cpp, tests/VectorStreamTest.cpp, tests/create-makefile: - updated year in copyright statements to 2013 - -2012-12-23 Martin Gieseking - - * src/FontCache.cpp, src/PsSpecialHandler.cpp, src/TpicSpecialHandler.cpp: - check emptiness of containers with empty() instead of size() - - * src/FileFinder.cpp, src/MiKTeXCom.cpp, src/Process.cpp: - avoid creating copies of exception objects - - * src/CmdLineParserBase.h, src/Directory.cpp, src/GFReader.cpp, - src/PsSpecialHandler.cpp: - initialize uninitialized member variables - - * src/FileFinder.cpp, src/Message.cpp, src/dvisvgm.cpp: - reduced scope of some variables - -2012-12-12 Martin Gieseking - - * src/FontCache.cpp: - replaced 'char' with 'glyph' in font cache listing - - * src/SpecialManager.cpp: - clear all corresponding containers when calling - SpecialHandler::unregisterHandlers() - -2012-12-03 Martin Gieseking - - * src/Ghostscript.cpp: - added explicit cast to avoid signed/unsigned comparison warning - -2012-12-02 Martin Gieseking - - * src/FilePath.cpp, tests/FilePathTest.cpp: - strip drive letter if it's not set (Windows only) - - * tests/FileSystemTest.cpp, tests/GFReaderTest.cpp: - ensure that tests work properly on Windows - - * src/macros.h: - removed SHOW() from macros.h - - * doc/dvisvgm.txt.in, src/Ghostscript.cpp: - use gsdll64.dll for 64-bit builds; added info about gsdll64.dll to - manpage - -2012-11-24 Martin Gieseking - - * src/Message.cpp: - don't wrap message lines explicitly on Windows -* * * - -2012-11-23 Martin Gieseking - - * src/Ghostscript.cpp, src/Ghostscript.h, src/PSInterpreter.cpp, - src/PSInterpreter.h, src/dvisvgm.cpp: - print an error message if the execution of PS code fails - - * src/PSInterpreter.cpp, src/psdefs.psc: - print operand stack in case of a PS error - -2012-11-22 Martin Gieseking - - * src/Message.cpp: - handle wrapping of messages containing newlines correctly - -2012-11-21 Martin Gieseking - - * src/DLLoader.cpp, src/DLLoader.h, src/Ghostscript.cpp: - renamed DLLoader::loadFunction() to DLLoader::loadSymbol() - -2012-11-19 Martin Gieseking - - * src/FontEngine.cpp, src/FontEngine.h: - renamed FontEngine::fname to FontEngine::_fontname - - * src/Font.cpp, src/Font.h, src/FontManager.cpp: - print warning if font checksums don't match - -2012-11-16 Martin Gieseking - - * src/Directory.h: - undefine macro max() to avoid compilation problems on Windows - -2012-11-15 Martin Gieseking - - * src/FileFinder.cpp, src/FileFinder.h, src/FontMap.cpp, src/FontMap.h, - tests/FontMapTest.cpp: - made class FontMap a singleton - - * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp: - moved initialization of FontMap from FileFinder to dvisvgm.cpp - - * src/Makefile.am, src/MapLine.cpp, src/MapLine.h, tests/Makefile.am, - tests/MapLineTest.cpp: - added new class MapLine to parse and evaluate a single line of a map - file - - * src/FileFinder.cpp, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, - tests/FontMapTest.cpp: - adapted code to use new MapLine class; introduced support of map line - modes - -2012-11-14 Martin Gieseking - - * src/FileFinder.cpp: - initialize Ghostscript when compiled for TeX Live Win32 (patch by Peter - Breitenlohner) - - * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp, - tests/FileFinderTest.cpp, tests/FontManagerTest.cpp: - initialize second parameter of kpse_set_program_name() correctly - - * src/DVIToSVG.cpp: - prevent compilation error when using a C++11 compiler (patch by Peter - Breitenlohner) - -2012-11-11 Martin Gieseking - - * src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, - src/InputReader.h, src/PsSpecialHandler.cpp, - tests/StreamInputBufferTest.cpp: - some refactorings of class InputReader; added InputReader::find() - -2012-10-24 Martin Gieseking - - * src/DVIToSVG.cpp, src/DVIToSVG.h, src/dvisvgm.cpp: - don't show warning about disabled PS support in list of special handlers - -2012-09-27 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 1.0.12 - - * NEWS: - updated NEWS - - * src/options.ggo: - removed deprecated file options.ggo - -2012-09-20 Martin Gieseking - - * src/DVIToSVG.cpp: - show warning if processing of PS specials is disabled - - * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: - removed Ghostscript info from ps entry in list of special handlers - -2012-09-19 Martin Gieseking - - * src/psdefs.psc: - ignore dvips bop operators that might be present in PS specials - -2012-09-17 Martin Gieseking - - * src/StreamReader.cpp: - fixed reading invalid number of string characters - -2012-04-17 Martin Gieseking - - * doc/Makefile.am: - keep manpage when calling 'make clean' - -2012-04-04 Martin Gieseking - - * src/DVIToSVGActions.cpp, src/SVGTree.cpp, src/SVGTree.h, - tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, - tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: - scale point units in the SVG files to big points (bp) - -2012-04-02 Martin Gieseking - - * src/Matrix.cpp, src/Matrix.h, tests/MatrixTest.cpp: - added Matrix::invert() and det() - -2012-03-29 Martin Gieseking - - * src/Matrix.cpp, src/Matrix.h, tests/MatrixTest.cpp: - added start index parameter to Matrix::set(vector<>) - -2012-03-21 Martin Gieseking - - * src/psdefs.psc: - evaluate PS operators rectclip, rectfill, and rectstroke - -2012-03-09 Martin Gieseking - - * src/Ghostscript.cpp, src/Ghostscript.h: - added optional parameter to Ghostscript::revision() to retrieve the - revision number only - - * src/dvisvgm.cpp: - added Ghostscript to library list printed by --version=yes - - * NEWS: - updated NEWS - -2012-03-08 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 1.0.11 - -2012-03-07 Martin Gieseking - - * src/DVIToSVGActions.cpp: - correct location of a rule's bounding box (lp bug #948713) - -2012-02-24 Martin Gieseking - - * doc/dvisvgm.txt.in: - fixed a couple of mistakes and formatting flaws in the manpage - -2012-02-17 Martin Gieseking - - * README: - updated information about bug reporting - -2012-01-26 Martin Gieseking - - * src/CmdLineParserBase.h, src/DVIActions.h, src/DVIReader.h, - src/DVIToSVGActions.h, src/FontEngine.h, src/FontManager.h, - src/MetafontWrapper.h, src/SVGTree.h, src/SpecialActions.h, - src/SpecialHandler.h, src/SpecialManager.h, src/TFM.h, src/VFReader.h: - adapt forward declarations of classes and structs to their corresponding - definition (SF bug #3480013) - -2012-01-16 Martin Gieseking - - * src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h: - removed outdated files for old MiKTeX bindings - -2012-01-09 Martin Gieseking - - * src/InputReader.cpp, tests/StreamInputBufferTest.cpp: - fixed parsing of negative floating point numbers starting with '-0.' (SF - bug #3471097) - - * src/TpicSpecialHandler.cpp: - added some more comments to methods of class TpicSpecialHandler - -2012-01-06 Martin Gieseking - - * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, - src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, - src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, - src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, src/Calculator.h, - src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, - src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, - src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, - src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, - src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, - src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp, - src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, - src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, - src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h, - src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, - src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, - src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, - src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, - src/GlyphTracerMessages.h, src/GraphicPath.h, src/InputBuffer.cpp, - src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, - src/Length.cpp, src/Length.h, src/Makefile.am, src/Matrix.cpp, - src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, - src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, - src/PSInterpreter.h, src/PageRanges.cpp, src/PageRanges.h, - src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/Process.cpp, - src/Process.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, - src/SVGTree.cpp, src/SVGTree.h, src/SignalHandler.cpp, - src/SignalHandler.h, src/SpecialActions.h, src/SpecialHandler.h, - src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp, - src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h, - src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, src/Terminal.cpp, - src/Terminal.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, - src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, - src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, - src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, - src/dvisvgm.cpp, src/macros.h, src/options.dtd, src/options.xml, - src/psdefs.psc, src/types.h, tests/BoundingBoxTest.cpp, - tests/CRC32Test.cpp, tests/CalculatorTest.cpp, - tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp, - tests/DirectoryTest.cpp, tests/FileFinderTest.cpp, - tests/FilePathTest.cpp, tests/FileSystemTest.cpp, - tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp, - tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, - tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, - tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, - tests/PageSizeTest.cpp, tests/PairTest.cpp, - tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, - tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, - tests/TypesTest.cpp, tests/VectorStreamTest.cpp, tests/check-conv, - tests/create-makefile: - updated year in copyright statements - -2011-12-18 Martin Gieseking - - * tests/Makefile.am, tests/create-makefile: - link tests with -lpthread (required by gtest on Ubuntu) - - * configure.ac, src/Doxyfile: - set version to 1.0.10 - - * NEWS: - updated NEWS - -2011-12-17 Martin Gieseking - - * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/GlyphTracerMessages.h, - src/Message.cpp, src/Message.h, src/MetafontWrapper.cpp, - src/Terminal.cpp, src/Terminal.h, src/dvisvgm.cpp: - allow users to customize the message colors - - * doc/dvisvgm.txt.in: - added documentation on environment variable DVISVGM_COLORS to manpage - -2011-11-22 Martin Gieseking - - * src/GraphicPath.h: - added some more comments to the methods of GraphicPath - -2011-11-18 Martin Gieseking - - * configure.ac: - move linker flag -lfreetype from LDFLAGS to LIBS to avoid linking - problems - -2011-10-28 Martin Gieseking - - * src/FontMap.cpp: - removed unused variable eval_prefix in helper function read_entry() - - * src/SVGTree.cpp: - avoid possible collisions of glyph IDs - -2011-10-13 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 1.0.9 - - * NEWS: - updated NEWS - -2011-10-09 Martin Gieseking - - * src/FilePath.cpp: - added some missing comments to methods of class FilePath - - * src/Directory.h: - dropped method Directory::getEntry() - -2011-10-07 Martin Gieseking - - * src/Process.cpp: - added missing include to Process.cpp - - * src/Process.cpp: - exclude definition of split_paramstr() from Windows builds as it's not - used there - -2011-10-03 Martin Gieseking - - * doc/Makefile.am: - add metadata/pdfmarks to pdf version of manpage - -2011-09-06 Martin Gieseking - - * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, - potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, - potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, - potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: - updated bundled potrace library to version 1.10 - -2011-06-04 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 1.0.9dev - - * src/FileFinder.cpp, src/MetafontWrapper.cpp: - fixed segfault occured in TeX Live Win32 caused by mf.exe being - unavailable (SF bug #3308473) - -2011-06-01 Martin Gieseking - - * configure.ac: - added AC_LANG_SOURCE to avoid autoconf warnings - -2011-05-31 Martin Gieseking - - * NEWS, configure.ac, src/Doxyfile: - set version to 1.0.8; updated NEWS - - * src/PsSpecialHandler.cpp: - explicitly cast double to int in call of ClippingStack::dup()/pop() - -2011-05-27 Martin Gieseking - - * tests/check-conv, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: - updated conversion tests - -2011-05-23 Martin Gieseking - - * src/Font.cpp, src/Makefile.am, src/MetafontWrapper.cpp, - src/MetafontWrapper.h, src/Process.cpp, src/Process.h, - src/SignalHandler.cpp: - replaced call of system() with Process::run() and kill child process if - necessary - -2011-05-22 Martin Gieseking - - * src/FileFinder.cpp: - MiKTeX: maketfm and makemf have been renamed to miktex-maketfm and - miktex-makemf - - * src/MetafontWrapper.cpp: - dropped '--halt-on-error' in Metafont call to process buggy mf files - completely - -2011-05-19 Martin Gieseking - - * src/DLLoader.h: - added #undef NOMINMAX before (re)defining it - -2011-05-12 Martin Gieseking - - * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/psdefs.psc, tests/PSInterpreterTest.cpp: - PS handler: implemented evaluation of save, restore, and grestoreall - -2011-05-07 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 1.0.8dev - - * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVGActions.h, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialActions.h: - fixed interaction between PS and DVI drawing position - - * src/PsSpecialHandler.cpp: - add definitions in literal PS headers to dictionary TeXDict - - * src/PsSpecialHandler.cpp: - fixed potential segfault caused by invisible zero-length paths - -2011-05-06 Martin Gieseking - - * src/DVIToSVGActions.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, - src/psdefs.psc: - PS handler: added missing unit conversions (pt vs. bp) - - * NEWS, README, configure.ac, src/Doxyfile: - set version to 1.0.7; updated NEWS and README - -2011-05-05 Martin Gieseking - - * src/PSInterpreter.cpp, src/PsSpecialHandler.cpp: - separate PS snippets by newline characters to leave preceding comments - - * src/PsSpecialHandler.h: - corrected scaling formula applied to PS line properties - - * doc/dvisvgm.txt.in: - added info about dvips rounding issues to manpage - -2011-05-04 Martin Gieseking - - * src/PsSpecialHandler.cpp: - don't call Ghostscript::revision() in initialization of static variable - - * src/Ghostscript.cpp, src/Ghostscript.h, src/PSInterpreter.cpp, - src/PSInterpreter.h: - avoid 'this' pointer in initialazation list of - PSInterpreter::PSInterpreter() - - * src/Length.h: - undefine macro IN - -2011-05-03 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 1.0.7dev - - * src/psdefs.psc: - catch PS error /nocurrentpoint in operator 'setpos' properly - - * src/psdefs.psc: - PS handler: recognize save/restore operators - - * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, - src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, - src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, - src/SpecialManager.h, src/TpicSpecialHandler.cpp, - src/TpicSpecialHandler.h: - replaced methods for DVI position alterations with translation semantics - - * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/macros.h, src/psdefs.psc, - tests/PSInterpreterTest.cpp: - improved handling of pure PostScript specials - - * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: - tpic special 'ip' must not draw the outline of the polygon but only fill - its interior - - * src/DLLoader.cpp, src/DLLoader.h: - don't define min/max macros in windows.h - -2011-04-30 Martin Gieseking - - * src/SpecialManager.cpp: - register special prefix ps:: properly - -2011-04-18 Martin Gieseking - - * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp, - tests/FileFinderTest.cpp: - dropped class FileFinder::Impl and simplified FileFinder interface - - * src/DVIReader.cpp, src/Font.cpp, src/GFReader.cpp, src/Makefile.am, - src/MetafontWrapper.cpp, src/PSInterpreter.cpp, src/SignalHandler.cpp, - src/SignalHandler.h, src/TFM.cpp, src/dvisvgm.cpp: - added class SignalHandler for CTRL-C signals - - * NEWS, README, configure.ac, src/Doxyfile: - set version to 1.0.6; updated NEWS and README - -2011-04-14 Martin Gieseking - - * src/DVIToSVGActions.cpp, src/MessageException.h, src/dvisvgm.cpp, - tests/Makefile.am, tests/MessageExceptionTest.cpp: - derived MessageException from std::exception and replaced getMessage() - with what() - -2011-04-13 Martin Gieseking - - * src/XMLNode.cpp, src/XMLNode.h: - prepended member variables of the XMLNode classes with underscore - -2011-03-15 Martin Gieseking - - * src/DVIReader.cpp: - throw DVI exception if set_char/put_char is executed without preceding - font selection - -2011-03-04 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 1.0.6dev - - * potracelib/potracelib.c, potracelib/potracelib.h: - changed return type of potrace_version() to 'const char *' in order to - avoid compiler warning - -2011-03-01 Martin Gieseking - - * NEWS, configure.ac, src/Doxyfile: - set version to 1.0.5, updated NEWS - -2011-02-28 Martin Gieseking - - * doc/dvisvgm.txt.in, src/FontCache.cpp, src/FontCache.h, src/dvisvgm.cpp: - added code to remove outdated and corrupted cache files - - * src/Ghostscript.cpp: - fixed formatting of GS version number - -2011-02-21 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 1.0.5dev - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/GraphicPath.h, src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp, - src/options.xml, tests/CommandLineTest.cpp: - added option to replace use elements with paths - - * src/SVGTree.cpp: - added missing unit in height/width attribute of svg root element - - * tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, - tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: - updated conversion test files - -2011-02-16 Martin Gieseking - - * src/InputBuffer.h: - reference to scanned string in StringInputBuffer is constant now - -2011-02-10 Martin Gieseking - - * src/FileSystem.cpp, src/FileSystem.h, src/dvisvgm.cpp, - tests/FileSystemTest.cpp: - merged FileSystem::move() into FileSystem::copy() - - * src/CRC32.cpp, src/CRC32.h, src/Makefile.am, tests/CRC32Test.cpp, - tests/Makefile.am: - added class CRC32 and corresponding tests - - * src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp, - src/StreamWriter.h, tests/Makefile.am, tests/StreamReaderTest.cpp, - tests/StreamWriterTest.cpp: - added CRC32 computation methods to StreamReader and StreamWriter - - * src/FontCache.cpp, src/FontCache.h: - added CRC32 checks to cache files - -2011-01-31 Martin Gieseking - - * src/CmdLineParserBase.cpp: - print character instead of ascii value in message of command-line parser - -2011-01-30 Martin Gieseking - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/FileFinder.cpp, src/FileFinder.h, src/FontEngine.cpp, - src/FontEngine.h, src/dvisvgm.cpp, src/options.xml: - added optional argument to --version - -2011-01-28 Martin Gieseking - - * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, - potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, - potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, - potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: - updated bundled potrace library to version 1.9 - -2011-01-17 Martin Gieseking - - * src/FileSystem.cpp, src/FileSystem.h, tests/FileSystemTest.cpp, - tests/Makefile.am: - added FileSystem::copy and FileSystem::move; added FileSystemTest - - * doc/dvisvgm.txt.in, src/dvisvgm.cpp: - moved cache files to subfolder ($HOME/.dvisvgm/cache) - -2011-01-04 Martin Gieseking - - * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, - src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, - src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, - src/Calculator.cpp, src/Calculator.h, src/CmdLineParserBase.cpp, - src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, - src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, - src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, - src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, - src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp, - src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, - src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, - src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h, - src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, - src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, - src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, - src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, - src/GlyphTracerMessages.h, src/GraphicPath.h, src/InputBuffer.cpp, - src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, - src/Length.cpp, src/Length.h, src/Makefile.am, src/Matrix.cpp, - src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, - src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, - src/PSInterpreter.h, src/PageRanges.cpp, src/PageRanges.h, - src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/SVGTree.cpp, src/SVGTree.h, - src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, - src/SpecialManager.h, src/StreamReader.cpp, src/StreamReader.h, - src/StreamWriter.cpp, src/StreamWriter.h, src/System.cpp, src/System.h, - src/TFM.cpp, src/TFM.h, src/Terminal.cpp, src/Terminal.h, - src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h, - src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, - src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, - src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, - src/dvisvgm.cpp, src/macros.h, src/options.dtd, src/options.xml, - src/psdefs.psc, src/types.h, tests/BoundingBoxTest.cpp, - tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, - tests/CommandLineTest.cpp, tests/DirectoryTest.cpp, - tests/FileFinderTest.cpp, tests/FilePathTest.cpp, - tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp, - tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, - tests/MatrixTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, - tests/PairTest.cpp, tests/SplittedCharInputBufferTest.cpp, - tests/StreamInputBufferTest.cpp, tests/TypesTest.cpp, - tests/VectorStreamTest.cpp, tests/check-conv, tests/create-makefile: - updated year in copyright info - - * tests/Makefile.am, tests/PSInterpreterTest.cpp: - added basic tests for class PSInterpreter - -2010-12-18 Martin Gieseking - - * src/FileFinder.cpp: - updated to MiKTeX 2.8 SDK - - * src/PsSpecialHandler.cpp: - fixed scaling issue in PS positioning - - * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/psdefs.psc: - PS handler: added missing scaling of linewidths and dash distances - - * NEWS, configure.ac, src/Doxyfile: - set version to 1.0.4; updated NEWS - - * doc/dvisvgm.txt.in: - minor update to the manpage - -2010-08-18 Martin Gieseking - - * src/FontEngine.cpp: - fixed FreeType version check (patch by Paul Vojta) - -2010-08-11 Martin Gieseking - - * tests/Makefile.am, tests/PairTest.cpp: - added PairTest - -2010-08-06 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 1.0.3 - -2010-08-05 Martin Gieseking - - * NEWS, doc/dvisvgm.txt.in: - updated manpage and NEWS - -2010-08-04 Martin Gieseking - - * src/BoundingBox.cpp, src/BoundingBox.h, src/Matrix.cpp, src/Matrix.h, - src/PsSpecialHandler.cpp: - revamped PsSpecialHandler::psfile() to fix a transformation issue (SF - bug #3037372) - -2010-07-28 Martin Gieseking - - * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp: - added check of DVI format version - -2010-07-26 Martin Gieseking - - * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: - restore transformation matrix after execution of psfile - -2010-07-13 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 1.0.3dev - - * src/InputBuffer.h: - added missing namespace prefix - - * src/Terminal.cpp: - replaced \e with \x1B - - * src/GraphicPath.h, src/PsSpecialHandler.h: - fixed missing initialization of GraphicPath iterator - - * src/Directory.cpp, src/Directory.h, src/GFReader.cpp, src/GFReader.h: - added leading underscore to variables of GFReader - -2010-06-22 Martin Gieseking - - * src/gzstream.cpp, src/gzstream.h: - fixed class variable issue introduced by previous AIX patch - - * NEWS, configure.ac, src/Doxyfile: - set version to 1.0.2 - -2010-06-18 Martin Gieseking - - * src/Bitmap.cpp, tests/DirectoryTest.cpp, tests/GFReaderTest.cpp, - tests/Makefile.am, tests/cmr10.600gf, tests/create-makefile: - added GFReaderTest; updated DirectoryTest - -2010-06-17 Martin Gieseking - - * src/Bitmap.cpp, src/Calculator.cpp, src/CmdLineParserBase.cpp, - src/Color.cpp, src/ColorSpecialHandler.cpp, src/DVIReader.cpp, - src/DVIReader.h, src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, - src/EmSpecialHandler.cpp, src/FontCache.cpp, src/FontEncoding.cpp, - src/GFGlyphTracer.cpp, src/Pair.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/TFM.cpp, src/TFM.h: - fixed some type conversion warnings - - * src/Message.cpp, src/Message.h: - renamed MessageStream::putchar() to MessageStream::putChar() to avoid - name clashes - - * src/types.h, tests/Makefile.am, tests/TypesTest.cpp: - added TypesTest - -2010-06-16 Martin Gieseking - - * potracelib/curve.c, potracelib/curve.h, potracelib/decompose.c: - renamed internal potrace functions path_new() and path_free() to prevent - linker conflicts on OS X - -2010-06-14 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 1.0.2dev - - * configure.ac, src/CmdLineParserBase.h, src/FileFinder.h, - src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, - src/FontEngine.cpp, src/GFGlyphTracer.h, src/MetafontWrapper.cpp, - src/gzstream.cpp: - applied latest TL patches from Peter Breitenlohner and Karl Berry - -2010-06-11 Martin Gieseking - - * src/Message.cpp: - suppress ANSI color code by default - - * NEWS, configure.ac, src/Doxyfile: - set version to 1.0.1 - -2010-06-09 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 1.0.1dev - - * src/psdefs.psc: - fixed recursion issue in PS operator charpath - -2010-06-08 Martin Gieseking - - * configure.ac, doc/Makefile.am, src/Makefile.am: - cleaned up configuration scripts - - * configure.ac, src/Doxyfile: - set version to 1.0dev - - * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.cpp, - src/EmSpecialHandler.cpp, src/PsSpecialHandler.cpp, src/SpecialActions.h, - src/SpecialManager.cpp, src/TpicSpecialHandler.cpp: - added special for creating local bounding boxes - - * src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, - src/Makefile.am, tests/FilePathTest.cpp, tests/Makefile.am: - added class FilePath - - * src/InputBuffer.h, tests/ColorSpecialTest.cpp, - tests/StreamInputBufferTest.cpp: - added InputBuffer::invalidate() - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, - src/PageRanges.cpp, src/PageRanges.h, src/StreamCounter.h, - src/dvisvgm.cpp, src/options.xml, tests/BoundingBoxTest.cpp, - tests/CommandLineTest.cpp, tests/Makefile.am, tests/PageRagesTest.cpp, - tests/StreamCounterTest.cpp: - added conversion of multiple pages - - * configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, src/CommandLine.cpp, - src/CommandLine.h, src/DVIActions.h, src/DVIToSVG.cpp, src/GFTracer.cpp, - src/GlyphTracerMessages.h, src/Makefile.am, src/Message.cpp, - src/Message.h, src/MetafontWrapper.cpp, src/Terminal.cpp, src/Terminal.h, - src/dvisvgm.cpp, src/options.xml: - improved output of messages including optional colorization - - * src/Font.cpp: - print error message if Metafont failed - - * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/psdefs.psc: - evaluate Ghostscript operator .setopacityalpha - - * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h: - added method to compute length of DVI command - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/DVIActions.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, - src/Makefile.am, src/Message.cpp, src/Message.h, src/PSInterpreter.cpp, - src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, - src/SpecialActions.h, src/System.cpp, src/System.h, src/dvisvgm.cpp, - src/options.xml: - added percentage-based progress indicator - - * doc/Makefile.am, doc/dvisvgm.txt.in: - documented option --help and --version in manpage - - * NEWS, configure.ac, src/Doxyfile: - set version to 1.0 - - * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h: - fixed PS destructor issue (SF bug #3013392) - -2010-05-09 Martin Gieseking - - * configure.ac: - fixed whitespace issue in CPPFLAGS and LDFLAGS - -2010-05-04 Martin Gieseking - - * configure.ac: - fixed kpathsea check; use pkg-config to check freetype availability - - * tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, tests/check-conv: - fixed segfaults in tests - -2010-04-23 Martin Gieseking - - * NEWS, configure.ac, src/Doxyfile: - set version to 0.9.1 - -2010-04-22 Martin Gieseking - - * src/CommandLine.cpp, src/options.xml: - output of option --help: replaced '(default: FOO)' by '[FOO]' - - * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, - src/SVGTree.cpp, src/SVGTree.h, src/XMLNode.cpp, src/XMLNode.h: - ignore unused fonts in CSS styles list - - * src/SVGTree.cpp: - fixed broken validity when using SVG fonts - - * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, - src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: - print page count and page number of DVI page being processed - - * tests/check-conv, tests/frktest-wf-cmp.svg, tests/sample-wf-cmp.svg: - adapted conversion tests to new output format - -2010-04-20 Martin Gieseking - - * src/FontEncoding.cpp: - fixed memory bug in FontEncoding::encoding() - -2010-04-11 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 0.9.1dev - - * src/DVIToSVGActions.cpp: - replaced wrong font pointer that could lead to segfaults - -2010-03-24 Martin Gieseking - - * src/Font.cpp, src/Font.h, src/dvisvgm.cpp: - moved some methods from PhysicalFontImpl to PysicalFont - - * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h, - src/CommandLine.cpp, src/CommandLine.h, src/DVIToSVG.cpp, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, - src/GlyphTracerMessages.h, src/Makefile.am, src/dvisvgm.cpp, - src/options.xml: - added command-line option --exact - - * src/FontCache.cpp, src/Makefile.am, src/StreamWriter.cpp, - src/StreamWriter.h, src/TFM.cpp: - replaced local stream IO functions by StreamReader/StreamWriter methods - - * src/CmdLineParserBase.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, - src/FontEngine.cpp, src/GlyphTracerMessages.h, src/Message.cpp, - src/Message.h, src/MetafontWrapper.cpp, src/dvisvgm.cpp: - added class MessageStream, updated message output - - * src/FontCache.cpp, src/GFGlyphTracer.cpp, src/GFReader.cpp: - variable _fontname is now correctly set in class FontCache - - * NEWS, configure.ac, src/Doxyfile: - set version to 0.9 - - * tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, - tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: - updated conversion tests - -2010-03-18 Martin Gieseking - - * src/DVIToSVG.cpp, src/SVGTree.cpp: - moved creation of SVG 'use' elements from class DVIToSVG to class - SVGTree - - * src/DVIToSVG.cpp, src/Font.cpp, src/Font.h, src/GFGlyphTracer.cpp, - src/GFGlyphTracer.h, src/SVGTree.cpp, src/SVGTree.h: - added class GFGlyphTracer::Callback providing an interface used to print - status information about the tracer - - * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h: - added evaluation of boolean and char arguments to the command-line - parser - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/DVIToSVG.cpp, src/DVIToSVG.h, src/Font.cpp, src/Font.h, - src/dvisvgm.cpp, src/options.xml, tests/CommandLineTest.cpp: - reactivated option --trace-all, and added optional argument 'retrace' to - it - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/Font.cpp, src/Font.h, src/dvisvgm.cpp, src/options.xml: - added command-line option --keep - -2010-03-17 Martin Gieseking - - * src/GFReader.cpp, src/GFReader.h: - replaced GFReader messages by exceptions - - * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIToSVG.cpp, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, - src/Makefile.am, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, - src/SVGTree.h: - removed class CharmapTranslator - - * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, - src/DVIToSVGActions.cpp, src/FontManager.cpp, src/FontManager.h, - src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, - src/SVGTree.h, src/VFReader.h, tests/FontManagerTest.cpp: - made FontManager a singleton - - * src/FontCache.cpp, src/FontCache.h: - added method FontCache::write(const char *dir) that updates the cache - file of the current font - - * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/Font.cpp, - src/Font.h, src/FontEmitter.h, src/GFGlyphTracer.h, src/Makefile.am, - src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, - src/SVGTree.h, src/dvisvgm.cpp, tests/Makefile.am, tests/check-conv, - tests/create-makefile: - removed emitter classes; incorporated their functionality into SVGTree - and PhysicalFontImpl - - * src/BoundingBox.cpp, src/Calculator.cpp, src/Matrix.cpp, - src/PSInterpreter.cpp, src/PSInterpreter.h: - fixed a couple of comments - -2010-02-26 Martin Gieseking - - * src/Font.cpp, src/FontCache.cpp, src/FontCache.h, src/GFGlyphTracer.cpp, - src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h: - refactorings of GF tracer class; removed transferGlyph() - -2010-02-21 Martin Gieseking - - * src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h, - src/FontManager.cpp, src/FontManager.h, src/SVGFontEmitter.cpp: - moved method encoding() from class FontManager to class FontEncoding - - * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/Font.cpp, - src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEngine.cpp, - src/FontEngine.h, src/Glyph.cpp, src/Glyph.h, src/Makefile.am, - src/SVGFontEmitter.cpp, src/SVGFontEmitter.h: - removed class Glyph and incorporated its functionality into Font class - -2010-02-05 Martin Gieseking - - * configure.ac, src/Doxyfile: - set version to 0.8.9dev - - * src/psdefs.psc: - removed PS error handler nocurrentpoint - - * src/DVIToSVG.cpp: - added evaluation of literal PS headers to PSHeaderActions - -2010-02-02 Martin Gieseking - - * NEWS, configure.ac, src/Doxyfile: - version updated to 0.8.8 - -2010-02-01 Martin Gieseking - - * tests/check-conv: - skip conversion checks by default - -2010-01-31 Martin Gieseking - - * tests/Makefile.am, tests/check-conv, tests/create-makefile, - tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, tests/frktest.dvi, - tests/normalize.xsl, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg, - tests/sample.dvi: - added tests to check conversion results - - * tests/normalize.xsl: - some improvements to normalize.xsl - -2010-01-29 Martin Gieseking - - * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp, - src/CommandLine.h: - removed CmdLineParserBase::numOptions() - - * src/GraphicPath.h: - fixed scaling bug in computation of glyph paths when using -n - -2010-01-24 Martin Gieseking - - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/FontCache.h, src/dvisvgm.cpp, src/options.dtd, src/options.xml: - added command-line option --libgs - -2010-01-18 Martin Gieseking - - * src/CommandLine.cpp, src/options.dtd, src/options.xml: - added DTD for options.xml - -2010-01-17 Martin Gieseking - - * configure.ac: - updated type of kpathsea_version_string (patch by lomov_vl) - - * fedora/dvisvgm-gs.patch, fedora/dvisvgm-potrace.patch, - fedora/dvisvgm.spec: - removed fedora directory - - * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h, - src/DVIToSVG.cpp, tests/BoundingBoxTest.cpp, tests/Makefile.am: - added support for enlarging the minimal bbox by a given amount. - - * Makefile.am, README, configure.ac, doc/dvisvgm.txt.in, - src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, - src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, - src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, - src/CharmapTranslator.h, src/CmdLineParserBase.cpp, - src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, - src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, - src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, - src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, - src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp, - src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, - src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h, - src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, - src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, - src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, - src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, - src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.cpp, - src/Glyph.h, src/GraphicPath.h, src/InputBuffer.cpp, src/InputBuffer.h, - src/InputReader.cpp, src/InputReader.h, src/Length.cpp, src/Length.h, - src/Makefile.am, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, - src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, - src/MetafontWrapper.h, src/PSInterpreter.cpp, src/PSInterpreter.h, - src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, - src/SVGTree.h, src/SpecialActions.h, src/SpecialHandler.h, - src/SpecialManager.cpp, src/SpecialManager.h, src/StreamCounter.h, - src/StreamReader.cpp, src/StreamReader.h, src/TFM.cpp, src/TFM.h, - src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h, - src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, - src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, - src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, - src/dvisvgm.cpp, src/macros.h, src/options.xml, src/psdefs.psc, - src/types.h, tests/BoundingBoxTest.cpp, tests/CalculatorTest.cpp, - tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp, - tests/DirectoryTest.cpp, tests/FileFinderTest.cpp, - tests/FontManagerTest.cpp, tests/FontMapTest.cpp, - tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, - tests/MatrixTest.cpp, tests/PageSizeTest.cpp, - tests/SplittedCharInputBufferTest.cpp, tests/StreamCounterTest.cpp, - tests/StreamInputBufferTest.cpp, tests/VectorStreamTest.cpp, - tests/create-makefile: - updated boilerplates - - * doc/dvisvgm.txt.in, src/FileFinder.cpp, src/Ghostscript.cpp, - src/Ghostscript.h, src/dvisvgm.cpp: - environment variable LIBGS can now be used to set the name of the GS - shared library - - * NEWS: - updated NEWS - - * src/Ghostscript.cpp: - fixed typo in variable name - -2009-12-16 Martin Gieseking - - * src/InputReader.cpp: - fixed bug in InputReader::parseUInt() - -2009-12-15 Martin Gieseking - - * configure.ac, src/dvisvgm.cpp: - appied get_time patch sent by Peter Breitenlohner - -2009-12-02 Martin Gieseking - - * src/BoundingBox.h, src/Calculator.h, src/CharmapTranslator.h, - src/DVIReader.h, src/DVIToSVG.h, src/DVIToSVGActions.h, src/Font.h, - src/FontEngine.h, src/FontManager.h, src/FontMap.h, src/GFGlyphTracer.h, - src/GFReader.h, src/MessageException.h, src/MetafontWrapper.h, - src/PageSize.h, src/SVGTree.cpp, src/SVGTree.h, src/StreamReader.h, - src/VFActions.h, src/VFReader.h, src/XMLDocTypeNode.h, src/XMLDocument.h, - src/XMLNode.h, src/XMLString.h: - removed using statements from header files - -2009-11-25 Martin Gieseking - - * src/FontCache.cpp, src/FontCache.h, src/FontEngine.cpp, - src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, - src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFTracer.cpp, - src/Glyph.cpp, src/Glyph.h, src/GraphicPath.h, src/Makefile.am, - src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp, - tests/GraphicPathTest.cpp: - removed FEGlyphCommands and replaced separate glyph class implementation - by class GraphicPath - -2009-11-18 Martin Gieseking - - * src/DVIToSVG.cpp, src/Ghostscript.cpp, src/Ghostscript.h: - replaced #if !DISABLE_GS by #if !defined(DISABLE_GS) (Peter - Breitenlohner) - - * src/Ghostscript.cpp, src/Ghostscript.h: - replaced #if HAVE_LIBGS by #if defined(HAVE_LIBGS) - - * src/DLLoader.cpp, src/DLLoader.h: - fixed line endings - -2009-11-17 Martin Gieseking - - * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version number to 0.8.8dev - - * potracelib/potracelib.c, potracelib/potracelib.h: - replaced outdated string constant type char* by const char* in - potrace_version() - - * src/Color.cpp, src/ColorSpecialHandler.cpp, src/FontManager.cpp, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, - src/TpicSpecialHandler.cpp: - added explicit casts to avoid compiler warnings (Peter Breitenlohner) - - * src/InputReader.cpp: - added missing initialization value (Peter Breitenlohner) - - * src/CmdLineParserBase.h, src/GraphicPath.h, src/InputReader.h, - src/Makefile.am, src/PSInterpreter.h, src/SpecialManager.h: - added missing virtual destructors to avoid warnings - - * src/dvisvgm.cpp: - don't use email adress PACKAGE_BUGREPORT for copyright notice - - * NEWS: - updated NEWS - -2009-11-09 Martin Gieseking - - * src/DVIToSVG.cpp, src/dvisvgm.cpp: - added total number of pages to message text - - * NEWS, src/Color.cpp, src/Color.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/SVGTree.cpp: - PS handler: colors set by color specials are now considered properly - - * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 0.8.7 - -2009-11-06 Martin Gieseking - - * src/GraphicPath.h, src/PsSpecialHandler.cpp: - PS handler: replace zero-length paths by dots - - * NEWS, doc/dvisvgm.txt.in: - updated NEWS and manpage - - * NEWS, src/PsSpecialHandler.cpp: - fixed path scaling issue in PS handler - -2009-10-29 Martin Gieseking - - * src/DVIToSVGActions.cpp, src/Font.cpp, src/Font.h: - fixed positioning of italic characters - -2009-10-25 Martin Gieseking - - * src/DvisvgmSpecialHandler.cpp: - added macro {?nl} to dvisvgm:raw evaluator - -2009-10-18 Martin Gieseking - - * src/Font.cpp, src/TFM.cpp, src/TFM.h: - added italic correction values to character widths - -2009-10-16 Martin Gieseking - - * tests/Makefile.am, tests/create-makefile: - added script to create tests/Makefile.am - - * configure.ac, src/Doxyfile: - increased version to 0.8.7dev - -2009-10-13 Martin Gieseking - - * doc/Makefile.am, doc/dvisvgm.txt.in: - removed outdated post-processing of manpage - - * fedora/dvisvgm.spec: - updated spec file - - * doc/Makefile.am: - added missing dvi suffix in Makefile target dvi-pdf - - * README, tests/CalculatorTest.cpp, tests/CalculatorTest.h, - tests/ColorSpecialTest.cpp, tests/ColorSpecialTest.h, - tests/CommandLineTest.cpp, tests/CommandLineTest.h, - tests/DirectoryTest.cpp, tests/DirectoryTest.h, tests/FileFinderTest.cpp, - tests/FileFinderTest.h, tests/FontManagerTest.cpp, - tests/FontManagerTest.h, tests/FontMapTest.cpp, tests/FontMapTest.h, - tests/GraphicPathTest.cpp, tests/GraphicPathTest.h, tests/LengthTest.cpp, - tests/LengthTest.h, tests/Makefile.am, tests/MatrixTest.cpp, - tests/MatrixTest.h, tests/PageSizeTest.cpp, tests/PageSizeTest.h, - tests/SplittedCharInputBufferTest.cpp, - tests/SplittedCharInputBufferTest.h, tests/StreamCounterTest.cpp, - tests/StreamCounterTest.h, tests/StreamInputBufferTest.cpp, - tests/StreamInputBufferTest.h, tests/VectorStreamTest.cpp, - tests/VectorStreamTest.h: - replaced cxxtest by googletest - -2009-10-12 Martin Gieseking - - * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, - src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, - src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, - src/CharmapTranslator.h, src/CmdLineParserBase.cpp, - src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DLLoader.cpp, - src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, - src/DVIReader.h, src/DVIToSVG.h, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, - src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, - src/EmSpecialHandler.h, src/FileFinder.cpp, src/FileFinder.h, - src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, - src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h, - src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, - src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, - src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, - src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, - src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp, - src/Ghostscript.h, src/GraphicPath.h, src/InputBuffer.cpp, - src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, - src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, - src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, - src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, - src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, - src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, - src/SpecialManager.h, src/StreamCounter.h, src/StreamReader.cpp, - src/StreamReader.h, src/TFM.cpp, src/TFM.h, src/TpicSpecialHandler.cpp, - src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp, - src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h, - src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, - src/XMLString.cpp, src/XMLString.h, src/macros.h, src/types.h: - code cleanup - -2009-10-11 Martin Gieseking - - * autogen.sh: - fixed file permissions of autogen.sh - - * src/DVIToSVG.cpp, src/DvisvgmSpecialHandler.cpp, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp, - src/SVGTree.h: - suppress empty style and transformation elements - - * NEWS: - NEWS updated - -2009-10-10 Martin Gieseking - - * src/PsSpecialHandler.cpp: - scale clipping paths by 72.27/72 - -2009-10-09 Martin Gieseking - - * src/Bitmap.h: - fixed bit shift overflow in Bitmap class occured on 64-bit systems - - * autogen.sh, prepare: - prepare script replaced by autogen.sh - - * doc/dvisvgm.txt.in: - fixed formatting of manual page - - * src/Length.cpp, src/Length.h, tests/LengthTest.h: - fixed unit conversion bug - - * src/Makefile.am: - fixed Makefile - -2009-10-08 Martin Gieseking - - * NEWS, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/CommandLine.cpp, - src/CommandLine.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/dvisvgm.cpp, - src/options.xml, tests/CommandLineTest.h, tests/Makefile.am: - cmdline parameter --bbox can now be used to set the absolute bounding - box - - * NEWS, src/GraphicPath.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h: - PS clipping path sequences and intersections are now handled correctly - - * src/MetafontWrapper.cpp: - fixed file permissions - - * src/dvisvgm.cpp: - fixed uncaught PageSizeException - -2009-10-07 Martin Gieseking - - * NEWS, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h, - src/DvisvgmSpecialHandler.cpp: - added the special variant 'dvisvgm:bbox abs' and 'dvisvgm:bbox fix' - - * src/BoundingBox.cpp, src/BoundingBox.h, src/Length.cpp, src/Length.h, - src/Makefile.am, tests/LengthTest.h: - class Length provides length unit calculations - -2009-10-06 Martin Gieseking - - * src/BoundingBox.cpp, src/BoundingBox.h, src/GraphicPath.h, - src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/psdefs.psc: - fixed some PS bounding box and positioning issues introduced by previous - changesets - - * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 0.8.6 - -2009-10-05 Martin Gieseking - - * src/PsSpecialHandler.cpp: - convert PS path coordinated to TeX point units - - * NEWS, src/PsSpecialHandler.cpp: - fixed another positioning bug reported by John Bowman - -2009-10-04 Martin Gieseking - - * src/GraphicPath.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: - corrected positioning bug introduced with previous PS positioning fix - -2009-10-02 Martin Gieseking - - * doc/Makefile.am, doc/dvisvgm.txt.in: - generate pdf manpage directly with groff; adapted manpage source to work - with latest asciidoc - -2009-10-01 Martin Gieseking - - * doc/Makefile.am, doc/dvisvgm.txt.in: - replaced backticks in manpage by apostrophes; updated date on homepage - -2009-09-30 Martin Gieseking - - * src/DvisvgmSpecialHandler.cpp: - added optional depth parameter to special dvisvgm:raw - - * doc/dvisvgm.txt.in: - added dvisvgm:raw example to man page - - * LGPL-2.1.txt, NEWS, README: - updated README and NEWS, and added file with LGPL license text - - * Makefile.am, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - increased version number to 0.8.5 - -2009-09-17 Martin Gieseking - - * NEWS: - added cretdit to John Bowman for sending a patch for the already fixed - clipping bug - - * src/PsSpecialHandler.h: - increased the default linewidth to 0.5 - - * fedora/dvisvgm.spec: - updated spec file and fixed typo on website - - * doc/dvisvgm.txt.in: - minor changes of the documentation - -2009-09-11 Martin Gieseking - - * NEWS, src/CmdLineParserBase.cpp, src/FontCache.cpp, - src/SVGFontTraceEmitter.cpp: - fixed memory bug in tracer module (issue #21) - - * NEWS, doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SpecialManager.cpp, - src/SpecialManager.h, src/dvisvgm.cpp, src/options.xml: - added option --progress for enabling a progress indicator (feature #22) - - * src/FileSystem.cpp, src/MetafontWrapper.cpp: - Windows: Metafont is now called via CreateProcess() - -2009-09-10 Martin Gieseking - - * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, - src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h, - src/SpecialManager.cpp, src/TpicSpecialHandler.cpp, - src/TpicSpecialHandler.h: - refactored prefixes methods of the SpecialHandlers (ticket #20) - - * NEWS, doc/dvisvgm.txt.in, src/FileSystem.cpp, src/FileSystem.h, - src/FontCache.cpp, src/FontCache.h, src/dvisvgm.cpp: - option --cache prints additional information about the cached fonts - (feature #7) - - * src/FileSystem.cpp, src/FontCache.cpp: - fixed Windows-related bug in FileSystem::collect - -2009-09-06 Martin Gieseking - - * NEWS, README: - updated NEWS and README - -2009-09-04 Martin Gieseking - - * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - increased version number to 0.8.4 - - * src/BoundingBox.cpp, src/BoundingBox.h, src/PsSpecialHandler.cpp: - linewidths are now considered properly in computation of bounding box - (issue #13) - - * src/dvisvgm.cpp: - fixed evaluation of option --help - - * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp, - src/InputBuffer.h, src/InputReader.h, src/psdefs.psc, - tests/CommandLineTest.h: - improved the command line parser to make it more POSIX-compliant - (feature #17) - -2009-09-01 Martin Gieseking - - * src/PsSpecialHandler.cpp, src/psdefs.psc: - fixed flattened clipping path bug (issue #11) - -2009-08-31 Martin Gieseking - - * src/Makefile.am: - added error checks; disallow numeric optional arguments w/o default - value - -2009-08-28 Martin Gieseking - - * NEWS, src/PSInterpreter.cpp, src/PsSpecialHandler.cpp, src/dvisvgm.cpp, - src/psdefs.psc: - added evaluation of PS 'show' operator in order to evaluate PSTricks - Type 3 fonts properly - - * fedora/dvisvgm.spec: - updated spec file and homepage to latest release - -2009-08-27 Martin Gieseking - - * NEWS, configure.ac, doc/dvisvgm.txt.in, src/CmdLineParserBase.cpp, - src/CommandLine.cpp, src/Doxyfile, src/dvisvgm.cpp, src/getopt.c, - src/getopt.h, src/getopt1.c, src/options.xml: - replaced option --cache=? by --cache; increased version number to 0.8.3 - -2009-08-26 Martin Gieseking - - * fedora/dvisvgm-0.8.1-potrace.patch, fedora/dvisvgm-gs.patch, - fedora/dvisvgm-potrace.patch, fedora/dvisvgm.spec: - updated Fedora files - - * configure.ac, fedora/dvisvgm.spec, src/Ghostscript.cpp, - src/Ghostscript.h, src/Makefile.am: - improved Ghostscript and potrace linking checks to simplify usage of - external devel files - - * NEWS, configure.ac, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/PsSpecialHandler.cpp, - src/SpecialManager.cpp, src/SpecialManager.h: - PS prologue files referenced in first page are now always loaded - -2009-08-24 Martin Gieseking - - * src/CommandLine.cpp, src/CommandLine.h: - speed up printing help by using puts() instead of C++ streams - -2009-08-21 Martin Gieseking - - * src/FontMap.cpp: - fixed memory bug in FontMap - - * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Makefile.am, - src/dvisvgm.cpp, src/options.xml, tests/CommandLineTest.h, - tests/Makefile.am: - improved CmdLineParserBase and replaced gengetopt-based parser - - * NEWS, configure.ac, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, - src/Doxyfile: - increased version number to 0.8.2 - -2009-08-20 Martin Gieseking - - * src/InputReader.cpp, src/InputReader.h: - added method parseUInt() - - * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/options.xml: - added files for replacement of gengetopt (not active yet) - - * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h: - finished cmdline parser - - * COPYING: - added copy of file COPYING - -2009-08-17 Martin Gieseking - - * tests/Makefile.am: - added include path to fix broken distcheck - - * COPYING, LICENSE, Makefile.am, README, doc/dvisvgm.txt.in, - src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, - src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, - src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, - src/CharmapTranslator.h, src/Color.cpp, src/Color.h, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DLLoader.cpp, - src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, - src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp, - src/Directory.h, src/DvisvgmSpecialHandler.cpp, - src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, - src/EmSpecialHandler.h, src/FileFinder.cpp, src/FileFinder.h, - src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, - src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h, - src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, - src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, - src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, - src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, - src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp, - src/Ghostscript.h, src/GraphicPath.h, src/InputBuffer.cpp, - src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, - src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, - src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, - src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, - src/PageSize.h, src/Pair.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, - src/SVGTree.h, src/SpecialActions.h, src/SpecialHandler.h, - src/SpecialManager.cpp, src/SpecialManager.h, src/StreamCounter.h, - src/StreamReader.cpp, src/StreamReader.h, src/TFM.cpp, src/TFM.h, - src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h, - src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, - src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, - src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, - src/dvisvgm.cpp, src/inttypes.h, src/macros.h, src/psdefs.psc, - src/types.h, tests/CalculatorTest.h, tests/ColorSpecialTest.h, - tests/DirectoryTest.h, tests/FileFinderTest.h, tests/FontManagerTest.h, - tests/FontMapTest.h, tests/GraphicPathTest.h, tests/MatrixTest.h, - tests/PageSizeTest.h, tests/SplittedCharInputBufferTest.h, - tests/StreamCounterTest.h, tests/StreamInputBufferTest.h, - tests/VectorStreamTest.h: - changed license to GPL version 3 or later - -2009-08-10 Martin Gieseking - - * fedora/dvisvgm-0.8.1-potrace.patch, fedora/dvisvgm.spec: - added spec file and patch for Fedora builds - - * Makefile.am, configure.ac, src/Makefile.am, src/tests/CalculatorTest.h, - src/tests/ColorSpecialTest.h, src/tests/DirectoryTest.h, - src/tests/FileFinderTest.h, src/tests/FontManagerTest.h, - src/tests/FontMapTest.h, src/tests/GraphicPathTest.h, - src/tests/MatrixTest.h, src/tests/PageSizeTest.h, - src/tests/SplittedCharInputBufferTest.h, src/tests/StreamCounterTest.h, - src/tests/StreamInputBufferTest.h, src/tests/VectorStreamTest.h, - src/tests/dvipdfm_test.map, src/tests/dvips_test.map, - tests/CalculatorTest.h, tests/ColorSpecialTest.h, tests/DirectoryTest.h, - tests/FileFinderTest.h, tests/FontManagerTest.h, tests/FontMapTest.h, - tests/GraphicPathTest.h, tests/Makefile.am, tests/MatrixTest.h, - tests/PageSizeTest.h, tests/SplittedCharInputBufferTest.h, - tests/StreamCounterTest.h, tests/StreamInputBufferTest.h, - tests/VectorStreamTest.h, tests/dvipdfm_test.map, tests/dvips_test.map: - moved tests from src/tests to ./tests - - * tests/Makefile.am: - added generated file test-all.cpp to CLEANFILES - -2009-08-02 Martin Gieseking - - * LICENSE, Makefile.am, src/Ghostscript.cpp: - modified package to be compatible with prerequisites of Fedora - -2009-07-30 Martin Gieseking - - * configure.ac, src/DVIToSVG.cpp: - added target triplet to version string in SVG output - - * src/DVIToSVGActions.cpp, src/Ghostscript.cpp, src/Ghostscript.h, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: - added Ghostscript revision info to output of dvisvgm -l - -2009-07-29 Martin Gieseking - - * src/psdefs.psc: - added vim tag to psdefs.psc - -2009-07-28 Martin Gieseking - - * src/PsSpecialHandler.cpp: - added evaluation of more psfile parameters; fixed psfile bounding box - bug - - * NEWS, configure.ac, src/Doxyfile: - updated version number to 0.8.1 - - * NEWS, src/FileSystem.cpp, src/FontEngine.cpp, src/FontManager.cpp, - src/Ghostscript.cpp, src/PageSize.cpp, src/dvisvgm.cpp: - fixed bug related to unsigned/size_t mismatch on x64 systems - - * src/psdefs.psc: - cleaned up VC++ build files; added batch file to generate cmdline.c; - added generated file psdefs.psc for convenience - -2009-07-27 Martin Gieseking - - * src/DLLoader.cpp, src/InputReader.cpp, src/PSInterpreter.cpp: - changes to make VC happy; fixed potential memory bug - - * NEWS, README: - fixed typos; updated homepage/manpage - - * src/DVIReader.h, src/InputBuffer.cpp, src/InputBuffer.h, - src/InputReader.cpp, src/InputReader.h, src/Matrix.cpp, src/Matrix.h, - src/PSInterpreter.h: - replaced size_t parameters by unsigned - -2009-07-23 Martin Gieseking - - * src/PSInterpreter.cpp: - some clean-ups - -2009-07-22 Martin Gieseking - - * NEWS, README, doc/dvisvgm.txt.in, src/BoundingBox.cpp, - src/BoundingBox.h, src/GraphicPath.h, src/PSInterpreter.cpp, - src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: - fixed clipping bug; updated homepage, README, NEWS - - * src/TpicSpecialHandler.cpp: - fixed reintroduced bug in TPIC handler - -2009-07-20 Martin Gieseking - - * src/DvisvgmSpecialHandler.cpp, src/InputBuffer.cpp, src/InputReader.cpp, - src/InputReader.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, - src/tests/StreamInputBufferTest.h: - implemented psfile special; fixed some bugs - - * src/PsSpecialHandler.cpp, src/SVGTree.cpp: - fixed bbox bug; added missing file - -2009-07-19 Martin Gieseking - - * configure.ac, doc/dvisvgm.txt.in, src/BoundingBox.cpp, - src/BoundingBox.h, src/Color.cpp, src/Color.h, src/DLLoader.cpp, - src/DLLoader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Doxyfile, - src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, - src/FileFinder.cpp, src/FontEncoding.cpp, src/Ghostscript.cpp, - src/Ghostscript.h, src/GraphicPath.h, src/InputBuffer.cpp, - src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, - src/Makefile.am, src/Matrix.cpp, src/Matrix.h, src/PSInterpreter.cpp, - src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, - src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.h, - src/SpecialActions.h, src/TpicSpecialHandler.cpp, - src/TransformationMatrix.cpp, src/TransformationMatrix.h, - src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, - src/iapi.h, src/ierrors.h, src/tests/GraphicPathTest.h, - src/tests/MatrixTest.h, src/tests/SplittedCharInputBufferTest.h, - src/tests/StreamInputBufferTest.h: - transplanted PS functionality to default branch - -2009-06-01 Martin Gieseking - - * src/GFReader.cpp, src/GFReader.h: - removed error method, use Message::estream instead - - * src/InputBuffer.cpp, src/InputBuffer.h, src/Makefile.am: - transplanted changes to InputBuffer from branch 'pages' - - * src/Bitmap.cpp, src/Bitmap.h: - transplanted changes to Bitmap from branch 'pages' - - * src/DVIReader.cpp, src/DVIReader.h: - transplanted changes to DVIReader from branch 'pages' - - * src/FileSystem.cpp, src/FileSystem.h: - transplanted changes to FileSystem from branch 'pages' - - * src/VFReader.cpp: - transplanted changes to VFReader from branch 'pages' - - * src/GFTracer.cpp: - transplanted changes to GFTracer from branch 'pages' - - * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, - src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, - src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/SpecialHandler.h, - src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp, - src/TpicSpecialHandler.h: - transplanted changes to SpecialHandlers from branch 'pages' - -2009-04-24 Martin Gieseking - - * src/TpicSpecialHandler.cpp: - fixed TPIC handler bug that could caused unwanted color fills of - ellipses due to a missing call of reset() - - * NEWS, configure.ac, src/Doxyfile: - increased version number to 0.7.3 - - * src/FontCache.h: - increased version of font cache files to ensure their recreation due to - the previously fixed shorthand path command bug - -2009-04-23 Martin Gieseking - - * src/FontGlyph.cpp: - fixed bug in computation of shorthand path command - -2009-04-06 Martin Gieseking - - * src/FontMap.cpp: - fixed bug in FontMap that causes a segfault if extension in given font - file is missing (reported by Armin Geisse) - -2009-04-02 Martin Gieseking - - * configure.ac, doc/dvisvgm.txt.in, src/MetafontWrapper.cpp, - src/dvisvgm.cpp: - prepared release 0.7.2 (removed inclusions of debug.h, adapted homepage - and manpage) - -2009-03-31 Martin Gieseking - - * src/MetafontWrapper.cpp, src/MetafontWrapper.h: - ported fix in MetafontWrapper back to default branch - -2009-03-25 Martin Gieseking - - * src/DVIToSVG.cpp, src/DVIToSVG.h, src/FontGlyph.cpp, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp: - replaced Metafont magnification variable and its setters by a public - class variable - - * src/Doxyfile: - added doxygen files - - * src/SVGFontTraceEmitter.cpp: - fixed closing bracket "bug" when writing the currently traced character - to the terminal - -2009-03-24 Martin Gieseking - - * NEWS, src/FontCache.cpp, src/FontGlyph.cpp, src/FontGlyph.h, - src/GFGlyphTracer.cpp, src/Pair.h, src/SVGFontEmitter.cpp: - use of shorthand path commands has been implemented - - * src/FontGlyph.cpp: - fixed potential bug in Glyph::optimizeCommands() - - * src/FontGlyph.cpp: - fixed memory bug in Glyph::optimizeCommands() - -2009-03-20 Martin Gieseking - - * src/FontCache.cpp: - cache files are being compressed now to reduce the file size - -2009-03-19 Martin Gieseking - - * NEWS, doc/dvisvgm.txt.in, src/FontEmitter.h, src/GFGlyphTracer.cpp, - src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp, - src/options.ggo: - added option --trace-all that forces tracing of all glyphs of all - currently used bitmap fonts - - * src/FontCache.cpp, src/SVGFontTraceEmitter.cpp: - don't read existing cache file if --trace-all is given (trace complete - font and then write cache file instead) - -2009-03-18 Martin Gieseking - - * src/FontCache.cpp: - fixed bug in read/write functions of FontCache - - * src/DVIToSVG.cpp, src/TFM.cpp, src/TFM.h: - added firstChar()/lastChar() to TFM class, removed unnecessary mag - member variable and its setter - -2009-03-17 Martin Gieseking - - * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/FileSystem.cpp, - src/FileSystem.h, src/FontCache.cpp, src/FontCache.h, src/FontGlyph.h, - src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/Makefile.am, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp: - completed font caching support - - * doc/dvisvgm.txt.in, src/dvisvgm.cpp: - added option variant --cache=? to display the default cache directory - - * src/FontCache.cpp: - reduced size of cache file format by using variable integer sizes - -2009-03-16 Martin Gieseking - - * NEWS, configure.ac, doc/dvisvgm.txt.in, src/DVIToSVG.cpp, - src/FileSystem.cpp, src/FileSystem.h, src/FontCache.cpp, src/FontCache.h, - src/FontGlyph.cpp, src/FontGlyph.h, src/GFGlyphTracer.cpp, - src/GFGlyphTracer.h, src/GFTracer.cpp, src/options.ggo: - first additions to support font caching; not working yet - -2009-03-11 Martin Gieseking - - * src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/FontEmitter.h, src/SVGFontEmitter.cpp, - src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, - src/SVGFontTraceEmitter.h: - improved font embedding algorithm in case of --no-fonts (identical - glyphs in different sizes are now referenced rather than duplicated) - -2009-03-10 Martin Gieseking - - * NEWS, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/Font.h, - src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp: - all glyph sizes are now computed correctly in conjuction with option - --no-fonts - -2009-03-09 Martin Gieseking - - * src/BgColorSpecialHandler.cpp, src/SpecialManager.cpp, - src/TpicSpecialHandler.cpp: - adapted Code to make VC happy - - * src/types.h: - minor changes to homepage and .hgignore - - * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp: - fixed transformation bug (transformations are now applied properly to - the page) - -2009-03-08 Martin Gieseking - - * NEWS, README, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, - src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, src/Makefile.am, - src/TpicSpecialHandler.cpp: - added bgcolor support, updated homepage, fixed color handler bug - - * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h: - added missing background color handler - -2009-03-06 Martin Gieseking - - * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: - implemented arc drawing of tpic special set - - * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: - implemented splines of tpic specials - -2009-03-03 Martin Gieseking - - * src/BoundingBox.cpp, src/BoundingBox.h, src/Color.cpp, - src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIActions.h, - src/DVIBBoxActions.h, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EmSpecialHandler.cpp, - src/Makefile.am, src/SpecialActions.h, src/SpecialHandler.h, - src/TpicSpecialHandler.cpp: - improved computation of the bounding box (works with specials now); - added dummy function for background color assignments - - * doc/Makefile.am, doc/dvisvgm.txt.in, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.cpp, - src/DvisvgmSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h, - src/SpecialActions.h: - implemented the dvisvgm specials raw, image, and bbox - - * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp, - src/DvisvgmSpecialHandler.h: - minor code improvements; comments added - -2009-02-26 Martin Gieseking - - * doc/Makefile.am, doc/dvisvgm.txt, doc/dvisvgm.txt.in: - removed generated file, added dvisvgm.txt.in - - * doc/Makefile.am, doc/dvisvgm.txt.in: - improved manpage - -2009-02-25 Martin Gieseking - - * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, - src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, - src/SpecialActions.h, src/TpicSpecialHandler.cpp: - renamed appendInPage() to appendToPage - -2009-02-24 Martin Gieseking - - * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, - src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, - src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, - src/EmSpecialHandler.h, src/Makefile.am, src/SpecialColorHandler.cpp, - src/SpecialColorHandler.h, src/SpecialDvisvgmHandler.cpp, - src/SpecialDvisvgmHandler.h, src/SpecialEmHandler.cpp, - src/SpecialEmHandler.h, src/SpecialHandler.h, src/SpecialHtmlHandler.h, - src/SpecialManager.cpp, src/SpecialManager.h, - src/tests/ColorSpecialTest.h: - improved SpecialHandler is now able to handle unprefixed specials - - * NEWS, src/Color.cpp, src/Color.h, src/DVIToSVGActions.cpp, - src/Makefile.am, src/Pair.h, src/SpecialHandler.h, - src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp, - src/TpicSpecialHandler.h: - first tpic implementations; not complete yet - - * NEWS, doc/dvisvgm.1.in, src/TpicSpecialHandler.cpp: - few additions to tpic handler - -2009-02-23 Martin Gieseking - - * NEWS, configure.ac, doc/dvisvgm.1.in, src/DVIBBoxActions.h, - src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/FontEmitter.h, src/FontEngine.cpp, - src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, - src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/XMLNode.cpp, - src/XMLNode.h, src/dvisvgm.cpp, src/options.ggo, - src/tests/ColorSpecialTest.h: - added option --no-fonts wich uses path elements instead of fonts - -2009-02-20 Martin Gieseking - - * NEWS, doc/dvisvgm.1.in, src/Color.cpp, src/Color.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, - src/SpecialActions.h, src/SpecialColorHandler.cpp, - src/SpecialDvisvgmHandler.cpp, src/SpecialDvisvgmHandler.h, - src/SpecialEmHandler.cpp, src/SpecialEmHandler.h, - src/SpecialHtmlHandler.h, src/VerbSpecialHandler.cpp, - src/VerbSpecialHandler.h: - fixed bug in color handler, added skeletons of dvisvgm/hyperref special - handlers - -2009-02-18 Martin Gieseking - - * src/Color.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, - src/Makefile.am, src/SpecialActions.h, src/SpecialColorHandler.cpp, - src/SpecialEmHandler.cpp: - added color support to emTeX specials, removed Color class - - * NEWS, src/SpecialActions.h, src/tests/ColorSpecialTest.h: - adapted color test to new interface, added emtex info - -2009-02-17 Martin Gieseking - - * src/DVIReader.cpp: - made DVICommand local to executeCommand, removed unnecessary if - statement - -2009-02-14 Martin Gieseking - - * src/Color.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: - finished color support - - * src/dvisvgm.cpp: - fixed incorrect behavior of option -V/--version - - * NEWS, configure.ac: - increased version number to 0.6.2, updated NEWS - - * doc/dvisvgm.1.in, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/dvisvgm.cpp, src/options.ggo: - added option --no-style - - * NEWS, configure.ac: - prepared release of version 0.7 - -2009-02-13 Martin Gieseking - - * Makefile.am, configure.ac, src/tests/DirectoryTest.h: - removed rpm support - - * prepare: - added administrative files - - * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h: - reverted to previous version, removed dependency on Color class - - * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, - src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, - src/SpecialManager.h: - color specials are now processed by DVIToSVGActions, but don't create - any results yet - - * prepare: - updated administrative files - - * src/ColorSpecialHandler.cpp, src/Makefile.am, - src/tests/ColorSpecialTest.h: - added tests for ColorSpecialHandler - -2009-02-12 martin@xps - - * src/inttypes.h: - added rudimentary files for writing of SWF files; not ready yet - -2009-02-10 Martin Gieseking - - * src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, - src/Makefile.am: - replaced RGB arrays by Color class - -2009-02-09 Martin Gieseking - - * src/TransformationMatrix.cpp: - made y-coordinate of cmdline-option -t optional - -2009-02-06 Martin Gieseking - - * doc/dvisvgm.1.in, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, - src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, - src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, - src/dvisvgm.cpp, src/options.ggo: - added option --list-specials that lists all registered special handlers - - * src/FileFinder.cpp: - changed lookup order of font maps - -2009-02-05 Martin Gieseking - - * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/dvisvgm.cpp, src/options.ggo: - added optional prefix list to commandline option --no-specials - - * src/DVIToSVGActions.cpp: - replaced special ignore list evaluation algorithm - -2009-02-04 Martin Gieseking - - * src/FileFinder.cpp: - added option for additional loading of user maps - - * src/FontMap.cpp: - added output of font encoding in write method - -2009-02-03 Martin Gieseking - - * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SpecialHandler.h, - src/SpecialManager.cpp, src/SpecialManager.h, src/options.ggo: - more color special implementation (color constants), still not ready - - * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp: - option -m/--map-file is now evaluated properly - - * map/cork-lm.map: - removed deprecated map subdirectory - -2009-02-02 Martin Gieseking - - * NEWS, src/FileFinder.cpp: - fixed buggy call of maketfm/makemf in Windows version - - * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/Makefile.am, - src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h: - added special support skeletons; not working yet - - * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h: - some refactorings in color handler - -2009-01-30 Martin Gieseking - - * src/dvisvgm.cpp: - prevented writing zero-length svg files; simplified main code by using - auto pointers - - * NEWS, src/DVIReader.cpp, src/DVIReader.h: - fixed magnification bug - -2009-01-29 Martin Gieseking - - * src/FileFinder.cpp: - adapted Windows version to new release - -2009-01-28 Martin Gieseking - - * src/FileFinder.cpp, src/FileFinder.h, src/Makefile.am, - src/tests/DirectoryTest.h, src/tests/FileFinderTest.h, - src/tests/FontManagerTest.h, src/tests/KPSFileFinderTest.h: - refactored FileFinder (implementation as singleton) - - * src/dvisvgm.cpp: - use new initialisation of FileFinder - - * src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h: - improved GFTracer to support unscaled results - - * src/FontMap.cpp, src/Makefile.am, src/tests/FontMapTest.h, - src/tests/dvipdfm_test.map, src/tests/dvips_test.map: - extensions to FontMap almost complete but not finished yet - - * src/Calculator.cpp, src/DVIToSVG.cpp, src/FontEncoding.cpp, - src/FontMap.cpp, src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp: - replaced comparisions with "" with calls of empty() - - * src/FileFinder.cpp, src/FontMap.cpp, src/FontMap.h, - src/tests/FontMapTest.h, src/tests/dvips_test.map: - FontMap now supports dvips and dvipdfm maps - - * NEWS, configure.ac, doc/dvisvgm.1.in: - adapted configuration and documentation to new dvips map file support - -2009-01-27 Martin Gieseking - - * src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFTracer.cpp, - src/GFTracer.h, src/Makefile.am, src/SVGFontTraceEmitter.cpp, - src/SVGFontTraceEmitter.h: - made GFTracer a generic class with template methods - -2009-01-26 Martin Gieseking - - * src/Bitmap.cpp, src/Bitmap.h, src/GFReader.cpp, src/GFReader.h, - src/GFTracer.cpp, src/Makefile.am: - improvements to GF handling, first skeletton of gf->metapost (gfprint) - - * src/InputBuffer.h: - fixed incompatible types bug - -2009-01-25 Martin Gieseking - - * src/InputBuffer.cpp, src/InputBuffer.h: - added missing include - - * src/FontMap.cpp, src/FontMap.h: - started redesign of FontMap, not complete yet - - * src/CharmapTranslator.cpp, src/DVIToSVG.cpp, src/FileFinder.cpp, - src/FileFinder.h, src/Font.cpp, src/FontEncoding.cpp, - src/FontManager.cpp, src/KPSFileFinder.cpp, src/KPSFileFinder.h, - src/Makefile.am, src/MetafontWrapper.cpp, src/TFM.cpp, src/dvisvgm.cpp: - renamed KPSFileFinder to FileFinder - - * src/FontMap.cpp: - basic dvips font map support, not complete yet - -2009-01-23 Martin Gieseking - - * doc/Makefile.am, doc/dvisvgm.1.in: - manpage updates - -2009-01-22 Martin Gieseking - - * src/FontMap.cpp: - forgot to remove address operator - - * src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/dvisvgm.cpp: - added support for MiKTeX' new COM interface - - * src/DVIReader.cpp, src/FontManager.cpp, src/KPSFileFinder.cpp: - memory leak fixed - - * src/KPSFileFinder.cpp: - fixed throwing of COM exception - - * Makefile.am, NEWS, README, configure.ac, potracelib/Makefile.am: - updated version info to 0.6 - - * src/tests/CalculatorTest.h, src/tests/DirectoryTest.h, - src/tests/FontManagerTest.h, src/tests/FontMapTest.h, - src/tests/KPSFileFinderTest.h, src/tests/PageSizeTest.h, - src/tests/StreamCounterTest.h, src/tests/VectorStreamTest.h: - updated tests - - * doc/dvisvgm.1.in, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, - src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, - src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.cpp, - src/DVIActions.h, src/DVIBBoxActions.h, src/DVIReader.cpp, - src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp, - src/Directory.h, src/FileFinder.cpp, src/FileFinder.h, - src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, - src/FontEmitter.h, src/FontEncoding.cpp, src/FontEncoding.h, - src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, - src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, - src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, - src/InputBuffer.cpp, src/InputBuffer.h, src/KPSFileFinder.cpp, - src/KPSFileFinder.h, src/Makefile.am, src/Matrix.cpp, src/Matrix.h, - src/Message.cpp, src/Message.h, src/MessageException.h, - src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, - src/PSInterpreter.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, - src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, - src/StreamCounter.h, src/StreamReader.cpp, src/StreamReader.h, - src/TFM.cpp, src/TFM.h, src/TransformationMatrix.cpp, - src/TransformationMatrix.h, src/VFActions.h, src/VFReader.cpp, - src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h, - src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, - src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, - src/options.ggo, src/types.h: - updated file header comments - - * configure.ac: - added test whether dvipdfm.map is available - -2009-01-21 Martin Gieseking - - * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, - src/FontEncoding.cpp, src/FontGlyph.cpp: - fixed bugs in handling of font encodings and virtual fonts - - * src/Calculator.cpp, src/DVIReader.cpp, src/DVIToSVGActions.cpp, - src/Directory.cpp, src/FontEncoding.cpp, src/FontEngine.cpp, - src/FontManager.cpp, src/FontMap.cpp, src/KPSFileFinder.cpp, - src/MetafontWrapper.cpp, src/PageSize.cpp, src/StreamReader.cpp, - src/TFM.cpp, src/TransformationMatrix.cpp, src/VFReader.cpp, - src/XMLDocument.cpp, src/XMLNode.cpp: - added in/out attributes to parameter documentation - -2009-01-20 Martin Gieseking - - * src/DVIReader.cpp, src/DVIToSVG.cpp, src/Font.h, src/FontEncoding.cpp, - src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, - src/FontGlyph.cpp, src/FontGlyph.h, src/FontManager.cpp, - src/FontManager.h, src/InputBuffer.cpp, src/InputBuffer.h, - src/SVGFontEmitter.cpp, src/SVGFontEmitter.h: - first working version with font encoding support - - * src/FontEngine.cpp, src/FontEngine.h, src/SVGFontEmitter.cpp: - fixed glyph positioning bug occured in conjunction with font encoding - - * src/SVGFontEmitter.cpp: - fixed memory bug - -2009-01-19 Martin Gieseking - - * src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, - src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, - src/FontMap.cpp, src/FontMap.h, src/KPSFileFinder.cpp, - src/KPSFileFinder.h: - more encoding implementations, not complete yet - - * src/DVIReader.cpp, src/FontEncoding.cpp, src/FontEncoding.h, - src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, - src/FontManager.h, src/FontMap.cpp: - partly working mapping support, but yet too slow - -2009-01-16 Martin Gieseking - - * src/TransformationMatrix.cpp: - fixed bug in argument assignment of transformation command M - -2009-01-15 Martin Gieseking - - * src/TransformationMatrix.cpp: - removed a dangerous loop remained from previous code - -2009-01-14 Martin Gieseking - - * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, - potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, - potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, - potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: - updated libpotrace to version 1.8 - - * src/FontEncoding.cpp, src/FontEncoding.h, src/InputBuffer.cpp, - src/InputBuffer.h, src/Makefile.am: - added basic skeleton for handling of font encodings - - * src/FileSystem.cpp, src/FileSystem.h: - const string parameters - - * src/dvisvgm.cpp: - updated copyright string - - * src/KPSFileFinder.cpp: - added enc-file support - -2009-01-13 Martin Gieseking - - * src/CharmapTranslator.cpp: - fixed crash on loading corrupt pfb-files - -2008-06-18 Martin Gieseking - - * src/Makefile.am: - adapted to latest gengetopt version - -2008-04-07 Martin Gieseking - - * src/Makefile.am: - added missing include path - - * src/DVIReader.cpp: - minor change - -2007-03-26 Martin Gieseking - - * NEWS, src/CharmapTranslator.cpp, src/CharmapTranslator.h, - src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.h, - src/FontManager.cpp, src/Makefile.am, src/SVGFontTraceEmitter.cpp, - src/SVGFontTraceEmitter.h: - redesigned DVIActions and CharmapTranslator - - * src/DVIActions.cpp, src/DVIReader.cpp, src/DVIReader.h, - src/FontManager.cpp, src/tests/FontManagerTest.h: - few minor changes - -2007-03-25 Martin Gieseking - - * src/DVIActions.cpp, src/DVIActions.h, src/DVIBBoxActions.h, - src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, - src/FontManager.cpp, src/FontManager.h, src/StreamReader.cpp, - src/StreamReader.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, - src/VectorStream.h: - first working version 0.5, release candidate 1 - - * src/DVIReader.cpp, src/DVIReader.h, src/VFActions.h: - minor fixes - -2007-03-23 Martin Gieseking - - * src/DVIReader.cpp, src/FontManager.cpp, src/FontManager.h, - src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/VFReader.cpp: - more vf implementations, not complete yet - -2007-03-22 Martin Gieseking - - * NEWS, doc/Makefile.in, src/DVIReader.cpp, src/DVIReader.h, - src/DVIToSVG.cpp, src/DVIToSVG.h, src/FileSystem.cpp, src/FileSystem.h, - src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile.am, - src/dvisvgm.cpp, src/tests/DirectoryTest.h, src/tests/FontManagerTest.h: - reintegrated font map initialization into KPSFileFinderm adapted some - tests - - * src/DVIReader.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp, - src/VFActions.h, src/VFReader.cpp, src/VFReader.h: - more vf implementations - -2007-03-21 Martin Gieseking - - * AUTHORS, Makefile.am, README, potracelib/Makefile.am, src/Directory.cpp, - src/Directory.h, src/KPSFileFinder.cpp, src/Makefile, src/Makefile.am, - src/Makefile.in, src/SVGFontTraceEmitter.cpp, src/test-all.cpp, - src/tests/DirectoryTest.h: - implemented Directory class for Linux, added DirectoryTest - - * src/Calculator.cpp, src/DVIReader.cpp, src/Directory.cpp, src/Font.h, - src/FontManager.cpp, src/Makefile, src/Makefile.am, src/Makefile.in, - src/MetafontWrapper.cpp, src/VFReader.cpp, src/VectorStream.h, - src/test-all.cpp, src/tests/VectorStreamTest.h: - removed redundant code and commented code fragments, added - VectorInputStream class - - * src/Directory.cpp, src/Directory.h, src/KPSFileFinder.cpp, - src/KPSFileFinder.h, src/dvisvgm.cpp: - completed MiKTeX font map file look-up, fixed bug in Directory class - - * src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/dvisvgm.cpp: - implemented options -n and -m - -2007-03-20 Martin Gieseking - - * NEWS, doc/Makefile, doc/Makefile.in, doc/dvisvgm.1.in, - src/DVIReader.cpp, src/DVIToSVG.cpp, src/Font.cpp, src/Font.h, - src/FontManager.cpp, src/KPSFileFinder.cpp, src/Makefile, - src/Makefile.am, src/Makefile.in, src/VFReader.cpp, src/dvisvgm.cpp, - src/test-all.cpp, src/tests/KPSFileFinderTest.h: - added KPSFileFinderTest, added EmptyFont, fixed compilation error - - * src/Directory.cpp, src/Directory.h, src/FileSystem.cpp, src/FontMap.cpp, - src/FontMap.h, src/KPSFileFinder.cpp: - more changes for MiKTeX support - -2007-03-19 Martin Gieseking - - * src/CharmapTranslator.cpp, src/DVIToSVG.cpp, src/FontManager.cpp, - src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile, - src/Makefile.am, src/Makefile.in, src/MetafontWrapper.cpp, src/TFM.cpp: - added mktexFOO support and font map lookups to KPSFileFinder - - * src/KPSFileFinder.cpp: - bug fixed, font maps work now - - * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontMap.cpp, - src/FontMap.h, src/KPSFileFinder.cpp: - made sources comaptible with MikTeX - -2007-03-16 Martin Gieseking - - * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontMap.cpp, - src/FontMap.h, src/KPSFileFinder.cpp, src/Makefile, src/Makefile.am, - src/Makefile.in, src/StreamReader.cpp, src/TFM.cpp, src/options.ggo, - src/tests/FontMapTest.h: - more coding in the font department, not finished yet - -2007-03-09 Martin Gieseking - - * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIReader.cpp, - src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/Font.cpp, - src/FontManager.cpp, src/GFTracer.cpp, src/KPSFileFinder.cpp, - src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in, - src/MetafontWrapper.cpp, src/MetafontWrapper.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, - src/StreamReader.cpp, src/StreamReader.h, src/TFM.cpp, src/TFM.h, - src/VFReader.cpp, src/VFReader.h, src/dvisvgm.cpp, src/options.ggo, - src/test-all.cpp: - refactorings: extracted StreamReader class, replaced generic FileFinder - support by KPSFileFinder calls - -2007-03-08 Martin Gieseking - - * src/DVIActions.h, src/DVIBBoxActions.h, src/DVIReader.cpp, - src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, src/FontManager.cpp, - src/FontManager.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h, - src/Makefile, src/Makefile.am, src/Makefile.in, src/Message.cpp, - src/dvisvgm.cpp, src/macros.h, src/test-all.cpp: - first unstable version with redesigned font handling - - * COPYING, Makefile, Makefile.am, Makefile.in, Martins_svg_neu.svg, NEWS, - aclocal.m4, cmdline.c, config.guess, config.h, config.h.in, - config.status, config.sub, configure.ac, depcomp, doc/Makefile, - doc/dvisvgm.1, doc/dvisvgm.1.in, gpl.txt, install-sh, missing, - src/FontManager.cpp, src/FontManager.h, src/Makefile.am, - src/VFReader.cpp, src/tests/FontManagerTest.h, stamp-h1, table.txt: - removed some garbage from the repository, added initial FontManagerTest - - * doc/dvisvgm.1, src/FontEngine.h, src/dvisvgm.cpp, - src/tests/FontManagerTest.h: - minor changes - - * src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/Font.cpp, src/Font.h, - src/StreamCounter.h, src/dvisvgm.cpp: - fixed memory bug - - * src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/Font.h, src/Makefile, - src/Makefile.am, src/Makefile.in, src/VFActions.h, src/VFReader.cpp, - src/VFReader.h, src/dvisvgm.cpp: - plugged VFReader and its actions into the code (not usable yet) - -2007-03-07 Martin Gieseking - - * src/Font.cpp, src/Font.h: - added Font classes (not yet error-free) - -2007-03-06 Martin Gieseking - - * src/DVIReader.h, src/DVIToSVG.cpp, src/FontManager.cpp, - src/FontManager.h: - added FontManager skeleton, fixed bug in makehead - -2007-03-03 Martin Gieseking - - * src/DVIReader.cpp, src/FontManager.cpp, src/VFReader.cpp: - added some more skeleton code - -2007-03-02 Martin Gieseking - - * src/DVIReader.cpp, src/Makefile, src/Makefile.in, src/VFReader.cpp, - src/VFReader.h, src/options.ggo: - added skeleton of VFReader - -2007-01-10 Martin Gieseking - - * src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, - src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, - src/CharmapTranslator.h, src/DVIActions.h, src/DVIBBoxActions.h, - src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/DVIReader.cpp, - src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp, - src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, - src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h, - src/FontGlyph.cpp, src/FontGlyph.h, src/FontMap.cpp, src/FontMap.h, - src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, - src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile, - src/Makefile.am, src/Makefile.in, src/Matrix.cpp, src/Matrix.h, - src/Message.cpp, src/Message.h, src/MessageException.h, - src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, - src/PSInterpreter.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, - src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, - src/StreamCounter.h, src/TFM.cpp, src/TFM.h, - src/TransformationMatrix.cpp, src/TransformationMatrix.h, - src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, - src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, - src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp, src/getopt.c, - src/getopt.h, src/getopt1.c, src/gzstream.cpp, src/gzstream.h, - src/macros.h, src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h, - src/options.ggo, src/test-all.cpp, src/tests/CalculatorTest.h, - src/tests/PageSizeTest.h, src/tests/StreamCounterTest.h, src/types.h: - moved dir - - * INSTALL, Makefile.am, NEWS, README, configure.ac, doc/Makefile, - doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in, - gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README, - gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html, - gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C, - gzstream/version, map/cork-lm.map, potracelib/Makefile.am, - potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, - potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, - potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, - potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: - moved sources - - * src/cmdline.c, src/cmdline.h: - remove unnecessary files - -2007-01-09 Martin Gieseking - - * INSTALL, Makefile.am, NEWS, README, configure.ac, doc/Makefile, - doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in, - gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README, - gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html, - gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C, - gzstream/version, potracelib/Makefile.am, potracelib/auxiliary.h, - potracelib/bitmap.h, potracelib/curve.c, potracelib/curve.h, - potracelib/decompose.c, potracelib/decompose.h, potracelib/lists.h, - potracelib/potracelib.c, potracelib/potracelib.h, potracelib/progress.h, - potracelib/trace.c, potracelib/trace.h, src/Bitmap.cpp, src/Bitmap.h, - src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, - src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h, - src/DVIActions.h, src/DVIBBoxActions.h, src/DVIBBoxReader.cpp, - src/DVIBBoxReader.h, src/DVIReader.cpp, src/DVIReader.h, - src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/FileFinder.cpp, src/FileFinder.h, - src/FileSystem.cpp, src/FileSystem.h, src/FontEmitter.h, - src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, - src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h, - src/GFTracer.cpp, src/GFTracer.h, src/KPSFileFinder.cpp, - src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in, - src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, - src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, - src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, - src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, - src/StreamCounter.h, src/TFM.cpp, src/TFM.h, - src/TransformationMatrix.cpp, src/TransformationMatrix.h, - src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, - src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, - src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp, src/getopt.c, - src/getopt.h, src/getopt1.c, src/gzstream.cpp, src/gzstream.h, - src/macros.h, src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h, - src/options.ggo, src/test-all.cpp, src/tests/CalculatorTest.h, - src/tests/PageSizeTest.h, src/tests/StreamCounterTest.h, src/types.h: - moved files to trunk subfolder - - * map/cork-lm.map: - moved files to trunk - -2007-01-05 Martin Gieseking - - * Makefile, Makefile.am, Makefile.in, README, config.status, configure.ac, - potracelib/Makefile.am, potracelib/bitops.h, potracelib/flate.c, - potracelib/flate.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, - src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, - src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.h, - src/DVIBBoxActions.h, src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, - src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp, - src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, - src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h, - src/FontGlyph.cpp, src/FontGlyph.h, src/FontMap.cpp, src/FontMap.h, - src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, - src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile.am, - src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, - src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, - src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, - src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, - src/StreamCounter.h, src/TFM.cpp, src/TFM.h, - src/TransformationMatrix.cpp, src/TransformationMatrix.h, - src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, - src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, - src/dvisvgm.cpp, src/macros.h, src/test-all.cpp, src/types.h: - minor modifications - -2007-01-03 Martin Gieseking - - * NEWS, src/KPSFileFinder.cpp: - updated homepage - - * Makefile, Makefile.am, Makefile.in, config.h, config.h.in, - config.status, configure, configure.ac, doc/Makefile, - potracelib/Makefile.am, potracelib/auxiliary.h, potracelib/bitmap.h, - potracelib/bitops.h, potracelib/curve.c, potracelib/curve.h, - potracelib/decompose.c, potracelib/decompose.h, potracelib/flate.c, - potracelib/flate.h, potracelib/lists.h, potracelib/potracelib.c, - potracelib/potracelib.h, potracelib/progress.h, potracelib/trace.c, - potracelib/trace.h, src/Makefile, src/Makefile.am, src/Makefile.in: - added potracelib to distribution - - * configure: - removed configure from repository - -2006-12-31 Martin Gieseking - - * NEWS, configure.ac, src/DVIToSVG.cpp, src/FileSystem.cpp, - src/FontEngine.cpp, src/GFTracer.cpp, src/KPSFileFinder.cpp, - src/Matrix.h, src/Message.cpp, src/PageSize.cpp, - src/TransformationMatrix.cpp, src/dvisvgm.cpp: - updated to MikTeX 2.5 support - - * Makefile, config.status, configure, configure.ac, doc/Makefile, - doc/dvisvgm.1, src/FileSystem.cpp, src/FontEngine.cpp, - src/KPSFileFinder.cpp, src/Makefile, src/dvisvgm.cpp, src/test-all.cpp: - some minor fixes - - * src/KPSFileFinder.cpp: - fixed namepsace bug - -2006-08-01 Martin Gieseking - - * Makefile, Makefile.in, NEWS, aclocal.m4, autom4te.cache/output.0, - autom4te.cache/requests, autom4te.cache/traces.0, config.h, config.log, - config.status, configure, configure.ac, doc/Makefile, doc/Makefile.in, - doc/dvisvgm.1, src/FontEngine.cpp, src/Makefile, src/Makefile.in, - src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp: - added support for freetype version >= 2.1.1 - - * configure.ac: - enabled svn keyword expansion - -2006-04-12 Martin Gieseking - - * COPYING, INSTALL, Makefile, Makefile.am, Makefile.in, - Martins_svg_neu.svg, NEWS, README, aclocal.m4, autom4te.cache/output.0, - autom4te.cache/requests, autom4te.cache/traces.0, cmdline.c, - config.guess, config.h, config.h.in, config.log, config.status, - config.sub, configure, configure.ac, depcomp, doc/Makefile, - doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in, - gpl.txt, gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README, - gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html, - gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C, - gzstream/version, install-sh, map/cork-lm.map, missing, src/Bitmap.cpp, - src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, - src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h, - src/DVIActions.h, src/DVIBBoxActions.h, src/DVIBBoxReader.cpp, - src/DVIBBoxReader.h, src/DVIReader.cpp, src/DVIReader.h, - src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h, src/FileFinder.cpp, src/FileFinder.h, - src/FileSystem.cpp, src/FileSystem.h, src/FontEmitter.h, - src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, - src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h, - src/GFTracer.cpp, src/GFTracer.h, src/KPSFileFinder.cpp, - src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in, - src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, - src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, - src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, - src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, - src/StreamCounter.h, src/TFM.cpp, src/TFM.h, - src/TransformationMatrix.cpp, src/TransformationMatrix.h, - src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, - src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, - src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp, src/getopt.c, - src/getopt.h, src/getopt1.c, src/gzstream.cpp, src/gzstream.h, - src/lshort-cm.dvi, src/lshort-cm.svg, src/lshort-cm.svgz, src/lshort.dvi, - src/lshort.svg, src/lshort.svgz, src/macros.h, src/miktex-core.def, - src/miktex-kps.def, src/miktex-kps.h, src/options.ggo, src/test-all.cpp, - src/tests/CalculatorTest.h, src/tests/PageSizeTest.h, - src/tests/StreamCounterTest.h, src/types.h, stamp-h1, table.txt: - initial import - - * src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, - src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, - src/CharmapTranslator.h, src/DVIActions.h, src/DVIBBoxActions.h, - src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/DVIReader.cpp, - src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, - src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp, - src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, - src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h, - src/FontGlyph.cpp, src/FontGlyph.h, src/FontMap.cpp, src/FontMap.h, - src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, - src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Message.cpp, - src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, - src/MetafontWrapper.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, - src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, - src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, - src/StreamCounter.h, src/TFM.cpp, src/TFM.h, - src/TransformationMatrix.cpp, src/TransformationMatrix.h, - src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, - src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, - src/dvisvgm.cpp, src/macros.h, src/test-all.cpp, - src/tests/CalculatorTest.h, src/tests/PageSizeTest.h, - src/tests/StreamCounterTest.h, src/types.h: - changed keyword tags - - * src/lshort-cm.dvi, src/lshort-cm.svg, src/lshort-cm.svgz, - src/lshort.dvi, src/lshort.svg, src/lshort.svgz: - removed files that need not be version controlled - diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in index 0517bdb5846..46451773dfe 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in @@ -165,8 +165,8 @@ am__define_uniq_tagged_files = \ ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in AUTHORS COPYING ChangeLog \ - INSTALL NEWS README +am__DIST_COMMON = $(srcdir)/Makefile.in AUTHORS COPYING INSTALL NEWS \ + README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/NEWS b/Build/source/texk/dvisvgm/dvisvgm-src/NEWS index adbb49c2b3f..5fc29e24b91 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/NEWS +++ b/Build/source/texk/dvisvgm/dvisvgm-src/NEWS @@ -1,3 +1,12 @@ +dvisvgm-2.6.1 (2018-10-12) +- added configuration option --disable-manpage to prevent generating + the manual page (GH issue #93) +- if configuration option --disable-bundled-libs is given and some of the + required system libraries are missing, the corresponding bundled library + is used as a fallback (GH issue #94) +- updated bundled brotli library to version 1.0.6 +- fixed build issue occurred with GCC 4.8 + dvisvgm-2.6 (2018-09-08) - added option --page-hashes that allows for skipping the conversion of a page if its content hasn't changed diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/config.h.in b/Build/source/texk/dvisvgm/dvisvgm-src/config.h.in index ce3b33a08de..a794f4e6744 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/config.h.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/config.h.in @@ -40,18 +40,9 @@ /* Define to 1 if you have the `kpathsea' library (-lkpathsea). */ #undef HAVE_LIBKPATHSEA -/* Define to 1 if you have the `m' library (-lm). */ -#undef HAVE_LIBM - -/* Define to 1 if you have the `potrace' library (-lpotrace). */ -#undef HAVE_LIBPOTRACE - /* Define to 1 if you have the `ttfautohint' library (-lttfautohint). */ #undef HAVE_LIBTTFAUTOHINT -/* Define to 1 if you have the `xxhash' library (-lxxhash). */ -#undef HAVE_LIBXXHASH - /* Define to 1 if you have the `z' library (-lz). */ #undef HAVE_LIBZ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac b/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac index be86119b2c0..1693253cb7f 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac +++ b/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac @@ -4,8 +4,8 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) -AC_INIT([dvisvgm],[2.6],[martin.gieseking@uos.de]) -DATE="September 2018" +AC_INIT([dvisvgm],[2.6.1],[martin.gieseking@uos.de]) +DATE="October 2018" AC_CONFIG_SRCDIR(src) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([m4]) @@ -106,20 +106,17 @@ AM_CONDITIONAL([USE_BUNDLED_LIBS], [test "x$enable_bundled_libs" = "xyes"]) # If option --enable-bundled-libs is not given, look for system libraries of brotli, potrace, woff2, and xxhash. AS_IF([test "x$enable_bundled_libs" != "xyes"], - [AC_CHECK_HEADER([potracelib.h], - [AC_CHECK_LIB(m, sqrt)] # required to pass potrace check - [AC_CHECK_LIB(potrace, potrace_trace,, - [AC_MSG_ERROR([system library 'libpotrace' not found])])], - [AC_MSG_ERROR([header file 'potracelib.h' for system library 'libpotrace' not found])])] - [AS_IF([test "x$enable_woff" = "xyes"], - [PKG_CHECK_MODULES([BROTLI], [libbrotlienc],, - [AC_MSG_ERROR([system library 'libbrotlienc' not found])])] - [PKG_CHECK_MODULES([WOFF2], [libwoff2enc],, - [AC_MSG_ERROR([system library 'libwoff2enc' not found])])])] + [AC_CHECK_HEADER(potracelib.h, + [AC_SEARCH_LIBS(potrace_trace, [potrace], [have_potrace=yes])])] [AC_CHECK_HEADER([xxhash.h], - [AC_CHECK_LIB(xxhash, XXH32,, - [AC_MSG_ERROR([system library 'libxxhash' not found])])], - [AC_MSG_ERROR([header file 'xxhash.h' for system library 'libxxhash' not found])])]) + [AC_SEARCH_LIBS(XXH32, [xxhash], [have_xxhash=yes])])] + [AS_IF([test "x$enable_woff" = "xyes"], + [PKG_CHECK_MODULES(BROTLI, [libbrotlienc], [have_brotli=yes])] + [PKG_CHECK_MODULES(WOFF2, [libwoff2enc], [have_woff2=yes])])]) +AM_CONDITIONAL(HAVE_POTRACE, [test "x$have_potrace" = "xyes"]) +AM_CONDITIONAL(HAVE_BROTLI, [test "x$have_brotli" = "xyes"]) +AM_CONDITIONAL(HAVE_WOFF2, [test "x$have_woff2" = "xyes"]) +AM_CONDITIONAL(HAVE_XXHASH, [test "x$have_xxhash" = "xyes"]) AS_IF([test "x$enable_woff" != "xyes"], [AC_DEFINE([DISABLE_WOFF], 1, [Define if WOFF support is disabled])], @@ -190,17 +187,20 @@ CPPFLAGS="$CPPFLAGS_SAVE" CFLAGS="$CFLAGS_SAVE" LDFLAGS="$LDFLAGS_SAVE" -# Check for utilities required to build the manpage -build_manpage="no" -AC_CHECK_PROG(ASCIIDOC, asciidoc, yes) -AS_IF([test "x$ASCIIDOC" = "xyes"], [ - AC_CHECK_PROG(XMLTO, xmlto, yes) - AS_IF([test "x$XMLTO" = "xyes"], [ - AC_CHECK_PROG(XSLTPROC, xsltproc, yes) - AS_IF([test "x$XSLTPROC" = "xyes"],[build_manpage="yes"])])]) -AS_IF([test "x$build_manpage" != "xyes"], +AC_ARG_ENABLE([manpage], + [AS_HELP_STRING([--disable-manpage], [disable generation of manual page @<:@default=no@:>@])]) +AS_IF([test "x$enable_manpage" != "xno"],[ + enable_manpage="no" + # Check for utilities required to build the manpage + AC_CHECK_PROG(ASCIIDOC, asciidoc, yes) + AS_IF([test "x$ASCIIDOC" = "xyes"], [ + AC_CHECK_PROG(XMLTO, xmlto, yes) + AS_IF([test "x$XMLTO" = "xyes"], [ + AC_CHECK_PROG(XSLTPROC, xsltproc, yes) + AS_IF([test "x$XSLTPROC" = "xyes"],[enable_manpage="yes"])])])]) +AS_IF([test "x$enable_manpage" != "xyes"], AC_MSG_NOTICE([generation of manual page has been disabled])) -AM_CONDITIONAL([BUILD_MANPAGE], [test "x$build_manpage" = "xyes"]) +AM_CONDITIONAL([BUILD_MANPAGE], [test "x$enable_manpage" = "xyes"]) AX_CODE_COVERAGE AS_IF([ test "$enable_code_coverage" = "yes" ], [ @@ -229,7 +229,6 @@ AC_CONFIG_FILES([ src/version.hpp tests/Makefile tests/data/Makefile - doc/dvisvgm.txt doc/Makefile]) AC_OUTPUT diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.am index f7c5162f658..f9cb812a055 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.am @@ -10,7 +10,7 @@ if BUILD_MANPAGE man_MANS = dvisvgm.1 endif -EXTRA_DIST = $(man_MANS) conf-dblatex-man.xsl conf-dblatex-pdf.xsl tweak-dblatex-pdf.xsl tweak-db-refentry.xsl +EXTRA_DIST = $(man_MANS) conf-dblatex-man.xsl conf-dblatex-pdf.xsl dvisvgm.sty dvisvgm.txt.in tweak-dblatex-pdf.xsl tweak-db-refentry.xsl CONF_DBLATEX_MAN = $(top_srcdir)/doc/conf-dblatex-man.xsl CONF_DBLATEX_PDF = $(top_srcdir)/doc/conf-dblatex-pdf.xsl @@ -44,6 +44,8 @@ dvisvgm.epub: dvisvgm-article.xml a2x -darticle -fepub -L --icons --icons-dir=. $< mv $(basename $<).epub $@ +.SECONDARY: dvisvgm-article.xml dvisvgm-man.xml + dvisvgm-man.xml: dvisvgm.txt $(TWEAK_DB_REFENTRY) asciidoc -a icons -a 'iconsdir=.' -a badges -a 'revnumber=@VERSION@' --unsafe -bdocbook -dmanpage -o $@.tmp $< xsltproc -o $@ $(TWEAK_DB_REFENTRY) $@.tmp @@ -55,6 +57,10 @@ dvisvgm-article.xml: dvisvgm.txt rm $@.tmp sed -i "s/{VERSION}/@VERSION@/" $@ +dvisvgm.txt: dvisvgm.txt.in + sed -e 's/@VERSION[@]/@VERSION@/g' -e 's/@PACKAGE_BUGREPORT[@]/@PACKAGE_BUGREPORT@/g' $< >$@ + touch -r $< $@ + epub: dvisvgm.epub html: dvisvgm.html man: dvisvgm.1 @@ -69,7 +75,7 @@ distclean-local: # Ensure that distribution tarballs always contain a recent manpage, i.e. # let "make dist" and "make distcheck" fail if dvisvgm.1 can't be built. dist-hook: - @if test ! -f dvisvgm.1; then \ + @if test ! -f $(top_srcdir)/doc/dvisvgm.1; then \ echo "----------------------------------------------------------------"; \ echo "manpage file dvisvgm.1 could not be built because one or more of"; \ echo "the following utilities are missing: asciidoc, xmlto, xsltproc "; \ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in index 07f81f54e86..b3fcbebee3c 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in @@ -100,7 +100,7 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = dvisvgm.txt +CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) @@ -153,7 +153,7 @@ am__installdirs = "$(DESTDIR)$(man1dir)" NROFF = nroff MANS = $(man_MANS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/dvisvgm.txt.in +am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -317,7 +317,7 @@ top_srcdir = @top_srcdir@ # However, the distribution tarball should always contain a recent manpage. We ensure # this by adding a dist-hook rule below. @BUILD_MANPAGE_TRUE@man_MANS = dvisvgm.1 -EXTRA_DIST = $(man_MANS) conf-dblatex-man.xsl conf-dblatex-pdf.xsl tweak-dblatex-pdf.xsl tweak-db-refentry.xsl +EXTRA_DIST = $(man_MANS) conf-dblatex-man.xsl conf-dblatex-pdf.xsl dvisvgm.sty dvisvgm.txt.in tweak-dblatex-pdf.xsl tweak-db-refentry.xsl CONF_DBLATEX_MAN = $(top_srcdir)/doc/conf-dblatex-man.xsl CONF_DBLATEX_PDF = $(top_srcdir)/doc/conf-dblatex-pdf.xsl TWEAK_DBLATEX_PDF = $(top_srcdir)/doc/tweak-dblatex-pdf.xsl @@ -336,9 +336,9 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign doc/Makefile + $(AUTOMAKE) --gnu doc/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -356,8 +356,6 @@ $(top_srcdir)/configure: $(am__configure_deps) $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): -dvisvgm.txt: $(top_builddir)/config.status $(srcdir)/dvisvgm.txt.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo @@ -588,6 +586,8 @@ dvisvgm.epub: dvisvgm-article.xml a2x -darticle -fepub -L --icons --icons-dir=. $< mv $(basename $<).epub $@ +.SECONDARY: dvisvgm-article.xml dvisvgm-man.xml + dvisvgm-man.xml: dvisvgm.txt $(TWEAK_DB_REFENTRY) asciidoc -a icons -a 'iconsdir=.' -a badges -a 'revnumber=@VERSION@' --unsafe -bdocbook -dmanpage -o $@.tmp $< xsltproc -o $@ $(TWEAK_DB_REFENTRY) $@.tmp @@ -599,6 +599,10 @@ dvisvgm-article.xml: dvisvgm.txt rm $@.tmp sed -i "s/{VERSION}/@VERSION@/" $@ +dvisvgm.txt: dvisvgm.txt.in + sed -e 's/@VERSION[@]/@VERSION@/g' -e 's/@PACKAGE_BUGREPORT[@]/@PACKAGE_BUGREPORT@/g' $< >$@ + touch -r $< $@ + epub: dvisvgm.epub html: dvisvgm.html man: dvisvgm.1 @@ -613,7 +617,7 @@ distclean-local: # Ensure that distribution tarballs always contain a recent manpage, i.e. # let "make dist" and "make distcheck" fail if dvisvgm.1 can't be built. dist-hook: - @if test ! -f dvisvgm.1; then \ + @if test ! -f $(top_srcdir)/doc/dvisvgm.1; then \ echo "----------------------------------------------------------------"; \ echo "manpage file dvisvgm.1 could not be built because one or more of"; \ echo "the following utilities are missing: asciidoc, xmlto, xsltproc "; \ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 index 1a08b33e8fb..5e686a8ddce 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 +++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 @@ -2,12 +2,12 @@ .\" Title: dvisvgm .\" Author: Martin Gieseking .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 09/08/2018 +.\" Date: 10/11/2018 .\" Manual: dvisvgm Manual -.\" Source: dvisvgm 2.6 +.\" Source: dvisvgm 2.6.1 .\" Language: English .\" -.TH "DVISVGM" "1" "09/08/2018" "dvisvgm 2\&.6" "dvisvgm Manual" +.TH "DVISVGM" "1" "10/11/2018" "dvisvgm 2\&.6\&.1" "dvisvgm Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.sty b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.sty new file mode 100644 index 00000000000..26140e47ac2 --- /dev/null +++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.sty @@ -0,0 +1,14 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{dvisvgm}[2015/02/04 dvisvgm DocBook style] +\RequirePackageWithOptions{docbook} +\RequirePackage[english]{babel} +\RequirePackage[yyyymmdd]{datetime} +\AtBeginDocument{% + \thispagestyle{empty} + \lhead[]{\refmiscinfomanual} + \rhead[]{\thepage} + \lfoot[]{\refmiscinfosource{} \refmiscinfoversion} + \rfoot[]{\today} + \def\tableofcontents{\stdtoc} % keep TOC on current page +} + diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.am index 04857a9e2d4..68aff55cf2b 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.am @@ -1,4 +1,5 @@ -if USE_BUNDLED_LIBS +if HAVE_BROTLI +else noinst_LIBRARIES = libbrotli.a libbrotli_a_SOURCES = \ common/constants.h \ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.in index c07172f2e3c..8684c400c8d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.in @@ -149,27 +149,27 @@ am__libbrotli_a_SOURCES_DIST = common/constants.h common/context.h \ include/brotli/encode.h include/brotli/port.h \ include/brotli/types.h am__dirstamp = $(am__leading_dot)dirstamp -@USE_BUNDLED_LIBS_TRUE@am_libbrotli_a_OBJECTS = \ -@USE_BUNDLED_LIBS_TRUE@ common/dictionary.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ common/transform.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/backward_references.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/backward_references_hq.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/bit_cost.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/block_splitter.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/brotli_bit_stream.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/cluster.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/compress_fragment.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/compress_fragment_two_pass.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/dictionary_hash.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/encode.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/encoder_dict.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/entropy_encode.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/histogram.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/literal_cost.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/memory.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/metablock.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/static_dict.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ enc/utf8_util.$(OBJEXT) +@HAVE_BROTLI_FALSE@am_libbrotli_a_OBJECTS = \ +@HAVE_BROTLI_FALSE@ common/dictionary.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ common/transform.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/backward_references.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/backward_references_hq.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/bit_cost.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/block_splitter.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/brotli_bit_stream.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/cluster.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/compress_fragment.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/compress_fragment_two_pass.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/dictionary_hash.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/encode.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/encoder_dict.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/entropy_encode.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/histogram.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/literal_cost.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/memory.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/metablock.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/static_dict.$(OBJEXT) \ +@HAVE_BROTLI_FALSE@ enc/utf8_util.$(OBJEXT) libbrotli_a_OBJECTS = $(am_libbrotli_a_OBJECTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) @@ -395,82 +395,82 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -@USE_BUNDLED_LIBS_TRUE@noinst_LIBRARIES = libbrotli.a -@USE_BUNDLED_LIBS_TRUE@libbrotli_a_SOURCES = \ -@USE_BUNDLED_LIBS_TRUE@ common/constants.h \ -@USE_BUNDLED_LIBS_TRUE@ common/context.h \ -@USE_BUNDLED_LIBS_TRUE@ common/dictionary.c \ -@USE_BUNDLED_LIBS_TRUE@ common/dictionary.h \ -@USE_BUNDLED_LIBS_TRUE@ common/platform.h \ -@USE_BUNDLED_LIBS_TRUE@ common/transform.c \ -@USE_BUNDLED_LIBS_TRUE@ common/transform.h \ -@USE_BUNDLED_LIBS_TRUE@ common/version.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/backward_references.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/backward_references.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/backward_references_hq.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/backward_references_hq.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/backward_references_inc.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/bit_cost.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/bit_cost.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/bit_cost_inc.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/block_encoder_inc.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/block_splitter.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/block_splitter.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/block_splitter_inc.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/brotli_bit_stream.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/brotli_bit_stream.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/cluster.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/cluster.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/cluster_inc.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/command.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/compress_fragment.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/compress_fragment.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/compress_fragment_two_pass.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/compress_fragment_two_pass.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/dictionary_hash.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/dictionary_hash.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/encode.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/encoder_dict.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/encoder_dict.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/entropy_encode.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/entropy_encode.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/entropy_encode_static.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/fast_log.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/find_match_length.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/hash_composite_inc.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/hash_forgetful_chain_inc.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/hash.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/hash_longest_match64_inc.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/hash_longest_match_inc.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/hash_longest_match_quickly_inc.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/hash_rolling_inc.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/hash_to_binary_tree_inc.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/histogram.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/histogram.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/histogram_inc.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/literal_cost.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/literal_cost.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/memory.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/memory.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/metablock.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/metablock.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/metablock_inc.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/params.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/prefix.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/quality.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/ringbuffer.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/static_dict.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/static_dict.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/static_dict_lut.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/utf8_util.c \ -@USE_BUNDLED_LIBS_TRUE@ enc/utf8_util.h \ -@USE_BUNDLED_LIBS_TRUE@ enc/write_bits.h \ -@USE_BUNDLED_LIBS_TRUE@ include/brotli/decode.h \ -@USE_BUNDLED_LIBS_TRUE@ include/brotli/encode.h \ -@USE_BUNDLED_LIBS_TRUE@ include/brotli/port.h \ -@USE_BUNDLED_LIBS_TRUE@ include/brotli/types.h - -@USE_BUNDLED_LIBS_TRUE@AM_CFLAGS = -Wall -I$(srcdir)/include +@HAVE_BROTLI_FALSE@noinst_LIBRARIES = libbrotli.a +@HAVE_BROTLI_FALSE@libbrotli_a_SOURCES = \ +@HAVE_BROTLI_FALSE@ common/constants.h \ +@HAVE_BROTLI_FALSE@ common/context.h \ +@HAVE_BROTLI_FALSE@ common/dictionary.c \ +@HAVE_BROTLI_FALSE@ common/dictionary.h \ +@HAVE_BROTLI_FALSE@ common/platform.h \ +@HAVE_BROTLI_FALSE@ common/transform.c \ +@HAVE_BROTLI_FALSE@ common/transform.h \ +@HAVE_BROTLI_FALSE@ common/version.h \ +@HAVE_BROTLI_FALSE@ enc/backward_references.c \ +@HAVE_BROTLI_FALSE@ enc/backward_references.h \ +@HAVE_BROTLI_FALSE@ enc/backward_references_hq.c \ +@HAVE_BROTLI_FALSE@ enc/backward_references_hq.h \ +@HAVE_BROTLI_FALSE@ enc/backward_references_inc.h \ +@HAVE_BROTLI_FALSE@ enc/bit_cost.c \ +@HAVE_BROTLI_FALSE@ enc/bit_cost.h \ +@HAVE_BROTLI_FALSE@ enc/bit_cost_inc.h \ +@HAVE_BROTLI_FALSE@ enc/block_encoder_inc.h \ +@HAVE_BROTLI_FALSE@ enc/block_splitter.c \ +@HAVE_BROTLI_FALSE@ enc/block_splitter.h \ +@HAVE_BROTLI_FALSE@ enc/block_splitter_inc.h \ +@HAVE_BROTLI_FALSE@ enc/brotli_bit_stream.c \ +@HAVE_BROTLI_FALSE@ enc/brotli_bit_stream.h \ +@HAVE_BROTLI_FALSE@ enc/cluster.c \ +@HAVE_BROTLI_FALSE@ enc/cluster.h \ +@HAVE_BROTLI_FALSE@ enc/cluster_inc.h \ +@HAVE_BROTLI_FALSE@ enc/command.h \ +@HAVE_BROTLI_FALSE@ enc/compress_fragment.c \ +@HAVE_BROTLI_FALSE@ enc/compress_fragment.h \ +@HAVE_BROTLI_FALSE@ enc/compress_fragment_two_pass.c \ +@HAVE_BROTLI_FALSE@ enc/compress_fragment_two_pass.h \ +@HAVE_BROTLI_FALSE@ enc/dictionary_hash.c \ +@HAVE_BROTLI_FALSE@ enc/dictionary_hash.h \ +@HAVE_BROTLI_FALSE@ enc/encode.c \ +@HAVE_BROTLI_FALSE@ enc/encoder_dict.c \ +@HAVE_BROTLI_FALSE@ enc/encoder_dict.h \ +@HAVE_BROTLI_FALSE@ enc/entropy_encode.c \ +@HAVE_BROTLI_FALSE@ enc/entropy_encode.h \ +@HAVE_BROTLI_FALSE@ enc/entropy_encode_static.h \ +@HAVE_BROTLI_FALSE@ enc/fast_log.h \ +@HAVE_BROTLI_FALSE@ enc/find_match_length.h \ +@HAVE_BROTLI_FALSE@ enc/hash_composite_inc.h \ +@HAVE_BROTLI_FALSE@ enc/hash_forgetful_chain_inc.h \ +@HAVE_BROTLI_FALSE@ enc/hash.h \ +@HAVE_BROTLI_FALSE@ enc/hash_longest_match64_inc.h \ +@HAVE_BROTLI_FALSE@ enc/hash_longest_match_inc.h \ +@HAVE_BROTLI_FALSE@ enc/hash_longest_match_quickly_inc.h \ +@HAVE_BROTLI_FALSE@ enc/hash_rolling_inc.h \ +@HAVE_BROTLI_FALSE@ enc/hash_to_binary_tree_inc.h \ +@HAVE_BROTLI_FALSE@ enc/histogram.c \ +@HAVE_BROTLI_FALSE@ enc/histogram.h \ +@HAVE_BROTLI_FALSE@ enc/histogram_inc.h \ +@HAVE_BROTLI_FALSE@ enc/literal_cost.c \ +@HAVE_BROTLI_FALSE@ enc/literal_cost.h \ +@HAVE_BROTLI_FALSE@ enc/memory.c \ +@HAVE_BROTLI_FALSE@ enc/memory.h \ +@HAVE_BROTLI_FALSE@ enc/metablock.c \ +@HAVE_BROTLI_FALSE@ enc/metablock.h \ +@HAVE_BROTLI_FALSE@ enc/metablock_inc.h \ +@HAVE_BROTLI_FALSE@ enc/params.h \ +@HAVE_BROTLI_FALSE@ enc/prefix.h \ +@HAVE_BROTLI_FALSE@ enc/quality.h \ +@HAVE_BROTLI_FALSE@ enc/ringbuffer.h \ +@HAVE_BROTLI_FALSE@ enc/static_dict.c \ +@HAVE_BROTLI_FALSE@ enc/static_dict.h \ +@HAVE_BROTLI_FALSE@ enc/static_dict_lut.h \ +@HAVE_BROTLI_FALSE@ enc/utf8_util.c \ +@HAVE_BROTLI_FALSE@ enc/utf8_util.h \ +@HAVE_BROTLI_FALSE@ enc/write_bits.h \ +@HAVE_BROTLI_FALSE@ include/brotli/decode.h \ +@HAVE_BROTLI_FALSE@ include/brotli/encode.h \ +@HAVE_BROTLI_FALSE@ include/brotli/port.h \ +@HAVE_BROTLI_FALSE@ include/brotli/types.h + +@HAVE_BROTLI_FALSE@AM_CFLAGS = -Wall -I$(srcdir)/include EXTRA_DIST = LICENSE CLEANFILES = *.gcda *.gcno all: all-am @@ -884,7 +884,7 @@ uninstall-am: .PRECIOUS: Makefile -@USE_BUNDLED_LIBS_TRUE@@CODE_COVERAGE_RULES@ +@HAVE_BROTLI_FALSE@@CODE_COVERAGE_RULES@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/platform.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/platform.h index 9f303bcb67e..0d84b19db05 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/platform.h +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/platform.h @@ -187,7 +187,14 @@ OR: #if (defined(__ARM_ARCH) && (__ARM_ARCH == 8)) || \ defined(__aarch64__) || defined(__ARM64_ARCH_8__) -#define BROTLI_TARGET_ARMV8 +#define BROTLI_TARGET_ARMV8_ANY + +#if defined(__ARM_32BIT_STATE) +#define BROTLI_TARGET_ARMV8_32 +#elif defined(__ARM_64BIT_STATE) +#define BROTLI_TARGET_ARMV8_64 +#endif + #endif /* ARMv8 */ #if defined(__i386) || defined(_M_IX86) @@ -210,7 +217,7 @@ OR: #define BROTLI_64_BITS 1 #elif defined(BROTLI_BUILD_32_BIT) #define BROTLI_64_BITS 0 -#elif defined(BROTLI_TARGET_X64) || defined(BROTLI_TARGET_ARMV8) || \ +#elif defined(BROTLI_TARGET_X64) || defined(BROTLI_TARGET_ARMV8_64) || \ defined(BROTLI_TARGET_POWERPC64) || defined(BROTLI_TARGET_RISCV64) #define BROTLI_64_BITS 1 #else @@ -261,7 +268,7 @@ OR: #if defined(BROTLI_BUILD_PORTABLE) #define BROTLI_ALIGNED_READ (!!1) #elif defined(BROTLI_TARGET_X86) || defined(BROTLI_TARGET_X64) || \ - defined(BROTLI_TARGET_ARMV7) || defined(BROTLI_TARGET_ARMV8) || \ + defined(BROTLI_TARGET_ARMV7) || defined(BROTLI_TARGET_ARMV8_ANY) || \ defined(BROTLI_TARGET_RISCV64) /* Allow unaligned read only for white-listed CPUs. */ #define BROTLI_ALIGNED_READ (!!0) @@ -291,6 +298,33 @@ static BROTLI_INLINE void BrotliUnalignedWrite64(void* p, uint64_t v) { } #else /* BROTLI_ALIGNED_READ */ /* Unaligned memory access is allowed: just cast pointer to requested type. */ +#if defined(ADDRESS_SANITIZER) || defined(THREAD_SANITIZER) || \ + defined(MEMORY_SANITIZER) +/* Consider we have an unaligned load/store of 4 bytes from address 0x...05. + AddressSanitizer will treat it as a 3-byte access to the range 05:07 and + will miss a bug if 08 is the first unaddressable byte. + ThreadSanitizer will also treat this as a 3-byte access to 05:07 and will + miss a race between this access and some other accesses to 08. + MemorySanitizer will correctly propagate the shadow on unaligned stores + and correctly report bugs on unaligned loads, but it may not properly + update and report the origin of the uninitialized memory. + For all three tools, replacing an unaligned access with a tool-specific + callback solves the problem. */ +#if defined(__cplusplus) +extern "C" { +#endif /* __cplusplus */ + uint16_t __sanitizer_unaligned_load16(const void* p); + uint32_t __sanitizer_unaligned_load32(const void* p); + uint64_t __sanitizer_unaligned_load64(const void* p); + void __sanitizer_unaligned_store64(void* p, uint64_t v); +#if defined(__cplusplus) +} /* extern "C" */ +#endif /* __cplusplus */ +#define BrotliUnalignedRead16 __sanitizer_unaligned_load16 +#define BrotliUnalignedRead32 __sanitizer_unaligned_load32 +#define BrotliUnalignedRead64 __sanitizer_unaligned_load64 +#define BrotliUnalignedWrite64 __sanitizer_unaligned_store64 +#else static BROTLI_INLINE uint16_t BrotliUnalignedRead16(const void* p) { return *(const uint16_t*)p; } @@ -306,16 +340,31 @@ static BROTLI_INLINE void BrotliUnalignedWrite64(void* p, uint64_t v) { } #else /* BROTLI_64_BITS */ /* Avoid emitting LDRD / STRD, which require properly aligned address. */ +/* If __attribute__(aligned) is available, use that. Otherwise, memcpy. */ + +#if BROTLI_GNUC_HAS_ATTRIBUTE(aligned, 2, 7, 0) +typedef __attribute__((aligned(1))) uint64_t brotli_unaligned_uint64_t; + static BROTLI_INLINE uint64_t BrotliUnalignedRead64(const void* p) { - const uint32_t* dwords = (const uint32_t*)p; - return dwords[0] | ((uint64_t)dwords[1] << 32); + return (uint64_t) ((brotli_unaligned_uint64_t*) p)[0]; } static BROTLI_INLINE void BrotliUnalignedWrite64(void* p, uint64_t v) { - uint32_t* dwords = (uint32_t *)p; - dwords[0] = (uint32_t)v; - dwords[1] = (uint32_t)(v >> 32); + brotli_unaligned_uint64_t* dwords = (brotli_unaligned_uint64_t*) p; + dwords[0] = (brotli_unaligned_uint64_t) v; +} +#else /* BROTLI_GNUC_HAS_ATTRIBUTE(aligned, 2, 7, 0) */ +static BROTLI_INLINE uint64_t BrotliUnalignedRead64(const void* p) { + uint64_t v; + memcpy(&v, p, sizeof(uint64_t)); + return v; +} + +static BROTLI_INLINE void BrotliUnalignedWrite64(void* p, uint64_t v) { + memcpy(p, &v, sizeof(uint64_t)); } +#endif /* BROTLI_GNUC_HAS_ATTRIBUTE(aligned, 2, 7, 0) */ #endif /* BROTLI_64_BITS */ +#endif /* ASAN / TSAN / MSAN */ #endif /* BROTLI_ALIGNED_READ */ #if BROTLI_LITTLE_ENDIAN @@ -400,7 +449,7 @@ static BROTLI_INLINE void BROTLI_UNALIGNED_STORE64LE(void* p, uint64_t v) { #define BROTLI_IS_CONSTANT(x) (!!0) #endif -#if defined(BROTLI_TARGET_ARMV7) || defined(BROTLI_TARGET_ARMV8) +#if defined(BROTLI_TARGET_ARMV7) || defined(BROTLI_TARGET_ARMV8_ANY) #define BROTLI_HAS_UBFX (!!1) #else #define BROTLI_HAS_UBFX (!!0) @@ -427,7 +476,7 @@ static BROTLI_INLINE void BrotliDump(const char* f, int l, const char* fn) { /* TODO: add appropriate icc/sunpro/arm/ibm/ti checks. */ #if (BROTLI_GNUC_VERSION_CHECK(3, 0, 0) || defined(__llvm__)) && \ !defined(BROTLI_BUILD_NO_RBIT) -#if defined(BROTLI_TARGET_ARMV7) || defined(BROTLI_TARGET_ARMV8) +#if defined(BROTLI_TARGET_ARMV7) || defined(BROTLI_TARGET_ARMV8_ANY) /* TODO: detect ARMv6T2 and enable this code for it. */ static BROTLI_INLINE brotli_reg_t BrotliRBit(brotli_reg_t input) { brotli_reg_t output; diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/version.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/version.h index f787d06a272..1ba0806fc42 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/version.h +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/version.h @@ -14,13 +14,13 @@ BrotliEncoderVersion methods. */ /* Semantic version, calculated as (MAJOR << 24) | (MINOR << 12) | PATCH */ -#define BROTLI_VERSION 0x1000005 +#define BROTLI_VERSION 0x1000006 /* This macro is used by build system to produce Libtool-friendly soname. See https://www.gnu.org/software/libtool/manual/html_node/Libtool-versioning.html */ /* ABI version, calculated as (CURRENT << 24) | (REVISION << 12) | AGE */ -#define BROTLI_ABI_VERSION 0x1005000 +#define BROTLI_ABI_VERSION 0x1006000 #endif /* BROTLI_COMMON_VERSION_H_ */ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/metablock.c b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/metablock.c index 641f95e5def..4e80044f318 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/metablock.c +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/metablock.c @@ -181,7 +181,8 @@ void BrotliBuildMetaBlock(MemoryManager* m, ComputeDistanceCost(cmds, num_commands, &orig_params.dist, &orig_params.dist, &dist_cost); if (dist_cost < best_dist_cost) { - best_dist_cost = dist_cost; + /* NB: currently unused; uncomment when more param tuning is added. */ + /* best_dist_cost = dist_cost; */ params->dist = orig_params.dist; } } diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am new file mode 100644 index 00000000000..30e8079cb24 --- /dev/null +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am @@ -0,0 +1,23 @@ +if HAVE_BROTLI +else +BROTLI_CFLAGS = -I$(dvisvgm_srcdir)/libs/brotli/include +BROTLI_LIBS = ../libs/brotli/libbrotli.a +endif + +if HAVE_POTRACE +else +POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace +POTRACE_LIBS = ../libs/potrace/libpotrace.a +endif + +if HAVE_WOFF2 +else +WOFF2_CFLAGS = -I$(dvisvgm_srcdir)/libs/woff2/include +WOFF2_LIBS = ../libs/woff2/libwoff2.a +endif + +if HAVE_XXHASH +else +XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash +XXHASH_LIBS = ../libs/xxHash/libxxhash.a +endif diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.am index 44079e902cf..5e196e92a94 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.am @@ -1,4 +1,5 @@ -if USE_BUNDLED_LIBS +if HAVE_POTRACE +else noinst_LIBRARIES = libpotrace.a libpotrace_a_SOURCES = \ auxiliary.h \ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in index aaaca6bac5a..9d468ef93aa 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in @@ -122,9 +122,9 @@ libpotrace_a_LIBADD = am__libpotrace_a_SOURCES_DIST = auxiliary.h bitmap.h config.h curve.c \ curve.h decompose.c decompose.h lists.h potracelib.c \ potracelib.h progress.h trace.c trace.h -@USE_BUNDLED_LIBS_TRUE@am_libpotrace_a_OBJECTS = curve.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ decompose.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ potracelib.$(OBJEXT) trace.$(OBJEXT) +@HAVE_POTRACE_FALSE@am_libpotrace_a_OBJECTS = curve.$(OBJEXT) \ +@HAVE_POTRACE_FALSE@ decompose.$(OBJEXT) potracelib.$(OBJEXT) \ +@HAVE_POTRACE_FALSE@ trace.$(OBJEXT) libpotrace_a_OBJECTS = $(am_libpotrace_a_OBJECTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) @@ -339,23 +339,23 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -@USE_BUNDLED_LIBS_TRUE@noinst_LIBRARIES = libpotrace.a -@USE_BUNDLED_LIBS_TRUE@libpotrace_a_SOURCES = \ -@USE_BUNDLED_LIBS_TRUE@ auxiliary.h \ -@USE_BUNDLED_LIBS_TRUE@ bitmap.h \ -@USE_BUNDLED_LIBS_TRUE@ config.h \ -@USE_BUNDLED_LIBS_TRUE@ curve.c \ -@USE_BUNDLED_LIBS_TRUE@ curve.h \ -@USE_BUNDLED_LIBS_TRUE@ decompose.c \ -@USE_BUNDLED_LIBS_TRUE@ decompose.h \ -@USE_BUNDLED_LIBS_TRUE@ lists.h \ -@USE_BUNDLED_LIBS_TRUE@ potracelib.c \ -@USE_BUNDLED_LIBS_TRUE@ potracelib.h \ -@USE_BUNDLED_LIBS_TRUE@ progress.h \ -@USE_BUNDLED_LIBS_TRUE@ trace.c \ -@USE_BUNDLED_LIBS_TRUE@ trace.h - -@USE_BUNDLED_LIBS_TRUE@AM_CFLAGS = -Wall -I$(srcdir) +@HAVE_POTRACE_FALSE@noinst_LIBRARIES = libpotrace.a +@HAVE_POTRACE_FALSE@libpotrace_a_SOURCES = \ +@HAVE_POTRACE_FALSE@ auxiliary.h \ +@HAVE_POTRACE_FALSE@ bitmap.h \ +@HAVE_POTRACE_FALSE@ config.h \ +@HAVE_POTRACE_FALSE@ curve.c \ +@HAVE_POTRACE_FALSE@ curve.h \ +@HAVE_POTRACE_FALSE@ decompose.c \ +@HAVE_POTRACE_FALSE@ decompose.h \ +@HAVE_POTRACE_FALSE@ lists.h \ +@HAVE_POTRACE_FALSE@ potracelib.c \ +@HAVE_POTRACE_FALSE@ potracelib.h \ +@HAVE_POTRACE_FALSE@ progress.h \ +@HAVE_POTRACE_FALSE@ trace.c \ +@HAVE_POTRACE_FALSE@ trace.h + +@HAVE_POTRACE_FALSE@AM_CFLAGS = -Wall -I$(srcdir) CLEANFILES = *.gcda *.gcno all: all-am @@ -662,7 +662,7 @@ uninstall-am: .PRECIOUS: Makefile -@USE_BUNDLED_LIBS_TRUE@@CODE_COVERAGE_RULES@ +@HAVE_POTRACE_FALSE@@CODE_COVERAGE_RULES@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.am index 2534baa1c85..ba2c7ec0afa 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.am @@ -1,4 +1,5 @@ -if USE_BUNDLED_LIBS +if HAVE_WOFF2 +else noinst_LIBRARIES = libwoff2.a libwoff2_a_SOURCES = \ include/woff2/decode.h \ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.in index 2074271ab7c..1d1da0a16e6 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.in @@ -129,15 +129,14 @@ am__libwoff2_a_SOURCES_DIST = include/woff2/decode.h \ src/woff2_common.cc src/woff2_common.h src/woff2_enc.cc \ src/woff2_out.cc am__dirstamp = $(am__leading_dot)dirstamp -@USE_BUNDLED_LIBS_TRUE@am_libwoff2_a_OBJECTS = src/font.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ src/glyph.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ src/normalize.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ src/table_tags.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ src/transform.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ src/variable_length.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ src/woff2_common.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ src/woff2_enc.$(OBJEXT) \ -@USE_BUNDLED_LIBS_TRUE@ src/woff2_out.$(OBJEXT) +@HAVE_WOFF2_FALSE@am_libwoff2_a_OBJECTS = src/font.$(OBJEXT) \ +@HAVE_WOFF2_FALSE@ src/glyph.$(OBJEXT) src/normalize.$(OBJEXT) \ +@HAVE_WOFF2_FALSE@ src/table_tags.$(OBJEXT) \ +@HAVE_WOFF2_FALSE@ src/transform.$(OBJEXT) \ +@HAVE_WOFF2_FALSE@ src/variable_length.$(OBJEXT) \ +@HAVE_WOFF2_FALSE@ src/woff2_common.$(OBJEXT) \ +@HAVE_WOFF2_FALSE@ src/woff2_enc.$(OBJEXT) \ +@HAVE_WOFF2_FALSE@ src/woff2_out.$(OBJEXT) libwoff2_a_OBJECTS = $(am_libwoff2_a_OBJECTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) @@ -372,34 +371,34 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -@USE_BUNDLED_LIBS_TRUE@noinst_LIBRARIES = libwoff2.a -@USE_BUNDLED_LIBS_TRUE@libwoff2_a_SOURCES = \ -@USE_BUNDLED_LIBS_TRUE@ include/woff2/decode.h \ -@USE_BUNDLED_LIBS_TRUE@ include/woff2/encode.h \ -@USE_BUNDLED_LIBS_TRUE@ include/woff2/output.h \ -@USE_BUNDLED_LIBS_TRUE@ include/woff2/version.h \ -@USE_BUNDLED_LIBS_TRUE@ src/buffer.h \ -@USE_BUNDLED_LIBS_TRUE@ src/font.cc \ -@USE_BUNDLED_LIBS_TRUE@ src/font.h \ -@USE_BUNDLED_LIBS_TRUE@ src/glyph.cc \ -@USE_BUNDLED_LIBS_TRUE@ src/glyph.h \ -@USE_BUNDLED_LIBS_TRUE@ src/normalize.cc \ -@USE_BUNDLED_LIBS_TRUE@ src/normalize.h \ -@USE_BUNDLED_LIBS_TRUE@ src/port.h \ -@USE_BUNDLED_LIBS_TRUE@ src/round.h \ -@USE_BUNDLED_LIBS_TRUE@ src/store_bytes.h \ -@USE_BUNDLED_LIBS_TRUE@ src/table_tags.cc \ -@USE_BUNDLED_LIBS_TRUE@ src/table_tags.h \ -@USE_BUNDLED_LIBS_TRUE@ src/transform.cc \ -@USE_BUNDLED_LIBS_TRUE@ src/transform.h \ -@USE_BUNDLED_LIBS_TRUE@ src/variable_length.cc \ -@USE_BUNDLED_LIBS_TRUE@ src/variable_length.h \ -@USE_BUNDLED_LIBS_TRUE@ src/woff2_common.cc \ -@USE_BUNDLED_LIBS_TRUE@ src/woff2_common.h \ -@USE_BUNDLED_LIBS_TRUE@ src/woff2_enc.cc \ -@USE_BUNDLED_LIBS_TRUE@ src/woff2_out.cc - -@USE_BUNDLED_LIBS_TRUE@AM_CXXFLAGS = -Wall -I$(srcdir)/include -I$(srcdir)/../brotli/include +@HAVE_WOFF2_FALSE@noinst_LIBRARIES = libwoff2.a +@HAVE_WOFF2_FALSE@libwoff2_a_SOURCES = \ +@HAVE_WOFF2_FALSE@ include/woff2/decode.h \ +@HAVE_WOFF2_FALSE@ include/woff2/encode.h \ +@HAVE_WOFF2_FALSE@ include/woff2/output.h \ +@HAVE_WOFF2_FALSE@ include/woff2/version.h \ +@HAVE_WOFF2_FALSE@ src/buffer.h \ +@HAVE_WOFF2_FALSE@ src/font.cc \ +@HAVE_WOFF2_FALSE@ src/font.h \ +@HAVE_WOFF2_FALSE@ src/glyph.cc \ +@HAVE_WOFF2_FALSE@ src/glyph.h \ +@HAVE_WOFF2_FALSE@ src/normalize.cc \ +@HAVE_WOFF2_FALSE@ src/normalize.h \ +@HAVE_WOFF2_FALSE@ src/port.h \ +@HAVE_WOFF2_FALSE@ src/round.h \ +@HAVE_WOFF2_FALSE@ src/store_bytes.h \ +@HAVE_WOFF2_FALSE@ src/table_tags.cc \ +@HAVE_WOFF2_FALSE@ src/table_tags.h \ +@HAVE_WOFF2_FALSE@ src/transform.cc \ +@HAVE_WOFF2_FALSE@ src/transform.h \ +@HAVE_WOFF2_FALSE@ src/variable_length.cc \ +@HAVE_WOFF2_FALSE@ src/variable_length.h \ +@HAVE_WOFF2_FALSE@ src/woff2_common.cc \ +@HAVE_WOFF2_FALSE@ src/woff2_common.h \ +@HAVE_WOFF2_FALSE@ src/woff2_enc.cc \ +@HAVE_WOFF2_FALSE@ src/woff2_out.cc + +@HAVE_WOFF2_FALSE@AM_CXXFLAGS = -Wall -I$(srcdir)/include -I$(srcdir)/../brotli/include EXTRA_DIST = LICENSE CLEANFILES = *.gcda *.gcno all: all-am @@ -747,7 +746,7 @@ uninstall-am: .PRECIOUS: Makefile -@USE_BUNDLED_LIBS_TRUE@@CODE_COVERAGE_RULES@ +@HAVE_WOFF2_FALSE@@CODE_COVERAGE_RULES@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.am index 8f1b340c5c6..aedee1424d8 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.am @@ -1,4 +1,5 @@ -if USE_BUNDLED_LIBS +if HAVE_XXHASH +else noinst_LIBRARIES = libxxhash.a libxxhash_a_SOURCES = xxhash.c xxhash.h diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.in index 9a63e23e912..d43e44429a8 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.in @@ -120,7 +120,7 @@ am__v_AR_1 = libxxhash_a_AR = $(AR) $(ARFLAGS) libxxhash_a_LIBADD = am__libxxhash_a_SOURCES_DIST = xxhash.c xxhash.h -@USE_BUNDLED_LIBS_TRUE@am_libxxhash_a_OBJECTS = xxhash.$(OBJEXT) +@HAVE_XXHASH_FALSE@am_libxxhash_a_OBJECTS = xxhash.$(OBJEXT) libxxhash_a_OBJECTS = $(am_libxxhash_a_OBJECTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) @@ -334,9 +334,9 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -@USE_BUNDLED_LIBS_TRUE@noinst_LIBRARIES = libxxhash.a -@USE_BUNDLED_LIBS_TRUE@libxxhash_a_SOURCES = xxhash.c xxhash.h -@USE_BUNDLED_LIBS_TRUE@AM_CXXFLAGS = -Wall +@HAVE_XXHASH_FALSE@noinst_LIBRARIES = libxxhash.a +@HAVE_XXHASH_FALSE@libxxhash_a_SOURCES = xxhash.c xxhash.h +@HAVE_XXHASH_FALSE@AM_CXXFLAGS = -Wall CLEANFILES = *.gcda *.gcno all: all-am @@ -634,9 +634,9 @@ uninstall-am: .PRECIOUS: Makefile -@USE_BUNDLED_LIBS_TRUE@xxhash.c: xxhash.h +@HAVE_XXHASH_FALSE@xxhash.c: xxhash.h -@USE_BUNDLED_LIBS_TRUE@@CODE_COVERAGE_RULES@ +@HAVE_XXHASH_FALSE@@CODE_COVERAGE_RULES@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.am index 2ba46e25c9d..e30a5c03fac 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.am @@ -10,33 +10,22 @@ dvisvgm_SOURCES = \ CommandLine.hpp \ dvisvgm.cpp +include ../libs/defs.am + +dvisvgm_srcdir = $(top_srcdir)/dvisvgm-src + dvisvgm_LDADD = \ $(noinst_LIBRARIES) \ - ../libs/clipper/libclipper.a - -if USE_BUNDLED_LIBS -dvisvgm_LDADD += \ - ../libs/potrace/libpotrace.a \ - ../libs/xxHash/libxxhash.a -else -dvisvgm_LDADD += \ + ../libs/clipper/libclipper.a \ $(POTRACE_LIBS) \ $(XXHASH_LIBS) -endif if ENABLE_WOFF -if USE_BUNDLED_LIBS -dvisvgm_LDADD += \ - ../libs/ff-woff/libfontforge.a \ - ../libs/woff2/libwoff2.a \ - ../libs/brotli/libbrotli.a -else dvisvgm_LDADD += \ ../libs/ff-woff/libfontforge.a \ $(WOFF2_LIBS) \ $(BROTLI_LIBS) endif -endif if USE_BUNDLED_MD5 dvisvgm_LDADD += ../libs/md5/libmd5.a @@ -276,8 +265,6 @@ endif EXTRA_DIST = options.xml options.dtd iapi.h ierrors.h MiKTeXCom.hpp MiKTeXCom.cpp -dvisvgm_srcdir = $(top_srcdir)/dvisvgm-src - AM_CFLAGS = $(WARNING_CFLAGS) \ $(ZLIB_INCLUDES) \ $(CODE_COVERAGE_CFLAGS) @@ -286,15 +273,9 @@ AM_CXXFLAGS = $(WARNING_CFLAGS) -Wnon-virtual-dtor -Wno-mismatched-tags \ -I$(dvisvgm_srcdir)/libs/clipper \ -I$(dvisvgm_srcdir)/libs/variant/include -if USE_BUNDLED_LIBS -AM_CXXFLAGS += \ - -I$(dvisvgm_srcdir)/libs/potrace \ - -I$(dvisvgm_srcdir)/libs/xxHash -else AM_CXXFLAGS += \ $(POTRACE_CFLAGS) \ $(XXHASH_CFLAGS) -endif AM_LDFLAGS = \ $(KPSE_LIBS) \ @@ -307,15 +288,9 @@ AM_CFLAGS += \ AM_CXXFLAGS += $(TTFAUTOHINT_CFLAGS) -if USE_BUNDLED_LIBS -AM_CXXFLAGS += \ - -I$(dvisvgm_srcdir)/libs/brotli/include \ - -I$(dvisvgm_srcdir)/libs/woff2/include -else AM_CXXFLAGS += \ $(BROTLI_CFLAGS) \ $(WOFF2_CFLAGS) -endif if USE_BUNDLED_MD5 AM_CXXFLAGS += -I$(dvisvgm_srcdir)/libs/md5 @@ -323,7 +298,6 @@ else AM_CXXFLAGS += $(LIBCRYPTO_CFLAGS) endif - AM_LDFLAGS += $(TTFAUTOHINT_LIBS) endif diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in index a31480fee0b..33712a297f5 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in @@ -90,52 +90,24 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = dvisvgm$(EXEEXT) -@USE_BUNDLED_LIBS_TRUE@am__append_1 = \ -@USE_BUNDLED_LIBS_TRUE@ ../libs/potrace/libpotrace.a \ -@USE_BUNDLED_LIBS_TRUE@ ../libs/xxHash/libxxhash.a - -@USE_BUNDLED_LIBS_FALSE@am__append_2 = \ -@USE_BUNDLED_LIBS_FALSE@ $(POTRACE_LIBS) \ -@USE_BUNDLED_LIBS_FALSE@ $(XXHASH_LIBS) - -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_TRUE@am__append_3 = \ -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_TRUE@ ../libs/ff-woff/libfontforge.a \ -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_TRUE@ ../libs/woff2/libwoff2.a \ -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_TRUE@ ../libs/brotli/libbrotli.a - -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_FALSE@am__append_4 = \ -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_FALSE@ ../libs/ff-woff/libfontforge.a \ -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_FALSE@ $(WOFF2_LIBS) \ -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_FALSE@ $(BROTLI_LIBS) - -@USE_BUNDLED_MD5_TRUE@am__append_5 = ../libs/md5/libmd5.a -@USE_BUNDLED_MD5_FALSE@am__append_6 = $(LIBCRYPTO_LIBS) -@ENABLE_WOFF_TRUE@am__append_7 = ffwrapper.c ffwrapper.h -@USE_BUNDLED_LIBS_TRUE@am__append_8 = \ -@USE_BUNDLED_LIBS_TRUE@ -I$(dvisvgm_srcdir)/libs/potrace \ -@USE_BUNDLED_LIBS_TRUE@ -I$(dvisvgm_srcdir)/libs/xxHash - -@USE_BUNDLED_LIBS_FALSE@am__append_9 = \ -@USE_BUNDLED_LIBS_FALSE@ $(POTRACE_CFLAGS) \ -@USE_BUNDLED_LIBS_FALSE@ $(XXHASH_CFLAGS) - -@ENABLE_WOFF_TRUE@am__append_10 = \ +@ENABLE_WOFF_TRUE@am__append_1 = \ +@ENABLE_WOFF_TRUE@ ../libs/ff-woff/libfontforge.a \ +@ENABLE_WOFF_TRUE@ $(WOFF2_LIBS) \ +@ENABLE_WOFF_TRUE@ $(BROTLI_LIBS) + +@USE_BUNDLED_MD5_TRUE@am__append_2 = ../libs/md5/libmd5.a +@USE_BUNDLED_MD5_FALSE@am__append_3 = $(LIBCRYPTO_LIBS) +@ENABLE_WOFF_TRUE@am__append_4 = ffwrapper.c ffwrapper.h +@ENABLE_WOFF_TRUE@am__append_5 = \ @ENABLE_WOFF_TRUE@ -I$(dvisvgm_srcdir)/libs/ff-woff/fontforge \ @ENABLE_WOFF_TRUE@ -I$(dvisvgm_srcdir)/libs/ff-woff/inc -@ENABLE_WOFF_TRUE@am__append_11 = $(TTFAUTOHINT_CFLAGS) -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_TRUE@am__append_12 = \ -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_TRUE@ -I$(dvisvgm_srcdir)/libs/brotli/include \ -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_TRUE@ -I$(dvisvgm_srcdir)/libs/woff2/include - -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_FALSE@am__append_13 = \ -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_FALSE@ $(BROTLI_CFLAGS) \ -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_FALSE@ $(WOFF2_CFLAGS) - -@ENABLE_WOFF_TRUE@@USE_BUNDLED_MD5_TRUE@am__append_14 = -I$(dvisvgm_srcdir)/libs/md5 -@ENABLE_WOFF_TRUE@@USE_BUNDLED_MD5_FALSE@am__append_15 = $(LIBCRYPTO_CFLAGS) -@ENABLE_WOFF_TRUE@am__append_16 = $(TTFAUTOHINT_LIBS) -@WIN32_TRUE@am__append_17 = -DTEXLIVEWIN32 +@ENABLE_WOFF_TRUE@am__append_6 = $(TTFAUTOHINT_CFLAGS) \ +@ENABLE_WOFF_TRUE@ $(BROTLI_CFLAGS) $(WOFF2_CFLAGS) +@ENABLE_WOFF_TRUE@@USE_BUNDLED_MD5_TRUE@am__append_7 = -I$(dvisvgm_srcdir)/libs/md5 +@ENABLE_WOFF_TRUE@@USE_BUNDLED_MD5_FALSE@am__append_8 = $(LIBCRYPTO_CFLAGS) +@ENABLE_WOFF_TRUE@am__append_9 = $(TTFAUTOHINT_LIBS) +@WIN32_TRUE@am__append_10 = -DTEXLIVEWIN32 subdir = dvisvgm-src/src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../../m4/ax_cxx_compile_stdcxx.m4 \ @@ -279,7 +251,6 @@ libdvisvgm_a_OBJECTS = $(am_libdvisvgm_a_OBJECTS) am_dvisvgm_OBJECTS = dvisvgm.$(OBJEXT) dvisvgm_OBJECTS = $(am_dvisvgm_OBJECTS) am__DEPENDENCIES_1 = -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_FALSE@am__DEPENDENCIES_2 = ../libs/ff-woff/libfontforge.a AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent @@ -413,14 +384,14 @@ am__define_uniq_tagged_files = \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/version.hpp.in \ - $(top_srcdir)/../../build-aux/depcomp +am__DIST_COMMON = $(srcdir)/../libs/defs.am $(srcdir)/Makefile.in \ + $(srcdir)/version.hpp.in $(top_srcdir)/../../build-aux/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AM_LDFLAGS = $(KPSE_LIBS) $(CODE_COVERAGE_LDFLAGS) $(am__append_16) +AM_LDFLAGS = $(KPSE_LIBS) $(CODE_COVERAGE_LDFLAGS) $(am__append_9) AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -565,11 +536,19 @@ dvisvgm_SOURCES = \ CommandLine.hpp \ dvisvgm.cpp +@HAVE_BROTLI_FALSE@BROTLI_CFLAGS = -I$(dvisvgm_srcdir)/libs/brotli/include +@HAVE_BROTLI_FALSE@BROTLI_LIBS = ../libs/brotli/libbrotli.a +@HAVE_POTRACE_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace +@HAVE_POTRACE_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a +@HAVE_WOFF2_FALSE@WOFF2_CFLAGS = -I$(dvisvgm_srcdir)/libs/woff2/include +@HAVE_WOFF2_FALSE@WOFF2_LIBS = ../libs/woff2/libwoff2.a +@HAVE_XXHASH_FALSE@XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash +@HAVE_XXHASH_FALSE@XXHASH_LIBS = ../libs/xxHash/libxxhash.a +dvisvgm_srcdir = $(top_srcdir)/dvisvgm-src dvisvgm_LDADD = $(noinst_LIBRARIES) ../libs/clipper/libclipper.a \ - $(am__append_1) $(am__append_2) $(am__append_3) \ - $(am__append_4) $(am__append_5) $(am__append_6) \ - $(KPATHSEA_LIBS) $(FREETYPE2_LIBS) $(FONTFORGE_LIBS) \ - $(ZLIB_LIBS) $(LIBGS_LIBS) + $(POTRACE_LIBS) $(XXHASH_LIBS) $(am__append_1) $(am__append_2) \ + $(am__append_3) $(KPATHSEA_LIBS) $(FREETYPE2_LIBS) \ + $(FONTFORGE_LIBS) $(ZLIB_LIBS) $(LIBGS_LIBS) dvisvgm_DEPENDENCIES = $(noinst_LIBRARIES) $(KPATHSEA_DEPEND) \ $(ZLIB_DEPEND) $(FREETYPE2_DEPEND) libdvisvgm_a_SOURCES = AGLTable.hpp BasicDVIReader.cpp \ @@ -634,25 +613,23 @@ libdvisvgm_a_SOURCES = AGLTable.hpp BasicDVIReader.cpp \ VectorStream.hpp version.hpp VFActions.hpp VFReader.cpp \ VFReader.hpp windows.hpp XMLDocument.cpp XMLDocument.hpp \ XMLNode.cpp XMLNode.hpp XMLString.cpp XMLString.hpp \ - XXHashFunction.hpp ZLibOutputStream.hpp $(am__append_7) + XXHashFunction.hpp ZLibOutputStream.hpp $(am__append_4) EXTRA_DIST = options.xml options.dtd iapi.h ierrors.h MiKTeXCom.hpp MiKTeXCom.cpp -dvisvgm_srcdir = $(top_srcdir)/dvisvgm-src AM_CFLAGS = $(WARNING_CFLAGS) $(ZLIB_INCLUDES) $(CODE_COVERAGE_CFLAGS) \ - $(am__append_10) + $(am__append_5) AM_CXXFLAGS = $(WARNING_CFLAGS) -Wnon-virtual-dtor \ -Wno-mismatched-tags -I$(dvisvgm_srcdir)/libs/clipper \ - -I$(dvisvgm_srcdir)/libs/variant/include $(am__append_8) \ - $(am__append_9) $(am__append_11) $(am__append_12) \ - $(am__append_13) $(am__append_14) $(am__append_15) \ - $(KPATHSEA_INCLUDES) $(POTRACE_INCLUDES) $(FREETYPE2_INCLUDES) \ - $(ZLIB_INCLUDES) $(LIBGS_INCLUDES) $(CODE_COVERAGE_CFLAGS) \ - $(am__append_17) + -I$(dvisvgm_srcdir)/libs/variant/include $(POTRACE_CFLAGS) \ + $(XXHASH_CFLAGS) $(am__append_6) $(am__append_7) \ + $(am__append_8) $(KPATHSEA_INCLUDES) $(POTRACE_INCLUDES) \ + $(FREETYPE2_INCLUDES) $(ZLIB_INCLUDES) $(LIBGS_INCLUDES) \ + $(CODE_COVERAGE_CFLAGS) $(am__append_10) CLEANFILES = *.gcda *.gcno all: all-am .SUFFIXES: .SUFFIXES: .c .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../libs/defs.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -672,6 +649,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; +$(srcdir)/../libs/defs.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp index 2245a2bef1c..8e328ae49e0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp @@ -22,7 +22,7 @@ #define VERSION_HPP constexpr const char *PROGRAM_NAME = "dvisvgm"; -constexpr const char *PROGRAM_VERSION = "2.6"; +constexpr const char *PROGRAM_VERSION = "2.6.1"; #endif diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am index 874a398a54f..f46e748d529 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am @@ -21,19 +21,13 @@ EXTRA_DIST = gtest/LICENSE \ gtest/src/gtest-test-part.cc \ gtest/src/gtest-typed-test.cc -if USE_BUNDLED_LIBS -LIBS_CFLAGS = -I$(top_srcdir)/libs/xxHash -LIBS_LIBS = ../libs/potrace/libpotrace.a ../libs/xxHash/libxxhash.a -if ENABLE_WOFF -LIBS_LIBS += ../libs/woff2/libwoff2.a ../libs/brotli/libbrotli.a -endif -else +include ../libs/defs.am + LIBS_CFLAGS = $(XXHASH_CFLAGS) LIBS_LIBS = $(POTRACE_LIBS) $(XXHASH_LIBS) if ENABLE_WOFF LIBS_LIBS += $(WOFF2_LIBS) $(BROTLI_LIBS) endif -endif if USE_BUNDLED_MD5 LIBS_CFLAGS += -I$(top_srcdir)/libs/md5 diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in index e07e2791c71..0c44cf8becb 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in @@ -88,12 +88,15 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_TRUE@am__append_1 = ../libs/woff2/libwoff2.a ../libs/brotli/libbrotli.a -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_FALSE@am__append_2 = $(WOFF2_LIBS) $(BROTLI_LIBS) -@USE_BUNDLED_MD5_TRUE@am__append_3 = -I$(top_srcdir)/libs/md5 -@USE_BUNDLED_MD5_TRUE@am__append_4 = ../libs/md5/libmd5.a -@USE_BUNDLED_MD5_FALSE@am__append_5 = $(LIBCRYPTO_CFLAGS) -@USE_BUNDLED_MD5_FALSE@am__append_6 = $(LIBCRYPTO_LIBS) +@HAVE_BROTLI_FALSE@am__append_1 = -I$(top_srcdir)/libs/brotli/include +@HAVE_BROTLI_FALSE@am__append_2 = ../libs/brotli/libbrotli.a +@HAVE_WOFF2_FALSE@am__append_3 = -I$(top_srcdir)/libs/woff2/include +@HAVE_WOFF2_FALSE@am__append_4 = ../libs/woff2/libwoff2.a +@ENABLE_WOFF_TRUE@am__append_5 = $(WOFF2_LIBS) $(BROTLI_LIBS) +@USE_BUNDLED_MD5_TRUE@am__append_6 = -I$(top_srcdir)/libs/md5 +@USE_BUNDLED_MD5_TRUE@am__append_7 = ../libs/md5/libmd5.a +@USE_BUNDLED_MD5_FALSE@am__append_8 = $(LIBCRYPTO_CFLAGS) +@USE_BUNDLED_MD5_FALSE@am__append_9 = $(LIBCRYPTO_LIBS) TESTS = hashcheck$(EXEEXT) BezierTest$(EXEEXT) BitmapTest$(EXEEXT) \ BoundingBoxTest$(EXEEXT) CalculatorTest$(EXEEXT) \ CMapManagerTest$(EXEEXT) CMapReaderTest$(EXEEXT) \ @@ -155,7 +158,7 @@ check_PROGRAMS = hashcheck$(EXEEXT) BezierTest$(EXEEXT) \ UtilityTest$(EXEEXT) VectorIteratorTest$(EXEEXT) \ VectorStreamTest$(EXEEXT) XMLNodeTest$(EXEEXT) \ XMLStringTest$(EXEEXT) -@ENABLE_WOFF_TRUE@am__append_7 = ../libs/ff-woff/libfontforge.a +@ENABLE_WOFF_TRUE@am__append_10 = ../libs/ff-woff/libfontforge.a subdir = tests ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_code_coverage.m4 \ @@ -184,224 +187,221 @@ libgtest_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(CXXFLAGS) $(libgtest_la_LDFLAGS) $(LDFLAGS) -o $@ am_BezierTest_OBJECTS = BezierTest-BezierTest.$(OBJEXT) BezierTest_OBJECTS = $(am_BezierTest_OBJECTS) -am__DEPENDENCIES_1 = -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_FALSE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) \ -@ENABLE_WOFF_TRUE@@USE_BUNDLED_LIBS_FALSE@ $(am__DEPENDENCIES_1) -@USE_BUNDLED_MD5_FALSE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) -@USE_BUNDLED_LIBS_FALSE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_2) \ -@USE_BUNDLED_LIBS_FALSE@ $(am__append_4) $(am__DEPENDENCIES_3) -@USE_BUNDLED_LIBS_TRUE@am__DEPENDENCIES_4 = \ -@USE_BUNDLED_LIBS_TRUE@ ../libs/potrace/libpotrace.a \ -@USE_BUNDLED_LIBS_TRUE@ ../libs/xxHash/libxxhash.a \ -@USE_BUNDLED_LIBS_TRUE@ $(am__append_1) $(am__DEPENDENCIES_2) \ -@USE_BUNDLED_LIBS_TRUE@ $(am__append_4) $(am__DEPENDENCIES_3) -am__DEPENDENCIES_5 = libgtest.la ../src/libdvisvgm.a \ - $(am__DEPENDENCIES_4) $(am__append_7) $(am__DEPENDENCIES_1) -BezierTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +am__DEPENDENCIES_1 = $(am__append_4) +am__DEPENDENCIES_2 = $(am__append_2) +@ENABLE_WOFF_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) \ +@ENABLE_WOFF_TRUE@ $(am__DEPENDENCIES_2) +am__DEPENDENCIES_4 = +@USE_BUNDLED_MD5_FALSE@am__DEPENDENCIES_5 = $(am__DEPENDENCIES_4) +am__DEPENDENCIES_6 = $(POTRACE_LIBS) $(XXHASH_LIBS) \ + $(am__DEPENDENCIES_3) $(am__append_7) $(am__DEPENDENCIES_5) +am__DEPENDENCIES_7 = libgtest.la ../src/libdvisvgm.a \ + $(am__DEPENDENCIES_6) $(am__append_10) $(am__DEPENDENCIES_4) +BezierTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_BitmapTest_OBJECTS = BitmapTest-BitmapTest.$(OBJEXT) BitmapTest_OBJECTS = $(am_BitmapTest_OBJECTS) -BitmapTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +BitmapTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_BoundingBoxTest_OBJECTS = \ BoundingBoxTest-BoundingBoxTest.$(OBJEXT) BoundingBoxTest_OBJECTS = $(am_BoundingBoxTest_OBJECTS) -BoundingBoxTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +BoundingBoxTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_CMapManagerTest_OBJECTS = \ CMapManagerTest-CMapManagerTest.$(OBJEXT) CMapManagerTest_OBJECTS = $(am_CMapManagerTest_OBJECTS) -CMapManagerTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +CMapManagerTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_CMapReaderTest_OBJECTS = CMapReaderTest-CMapReaderTest.$(OBJEXT) CMapReaderTest_OBJECTS = $(am_CMapReaderTest_OBJECTS) -CMapReaderTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +CMapReaderTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_CMapTest_OBJECTS = CMapTest-CMapTest.$(OBJEXT) CMapTest_OBJECTS = $(am_CMapTest_OBJECTS) -CMapTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +CMapTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_CRC32Test_OBJECTS = CRC32Test-CRC32Test.$(OBJEXT) CRC32Test_OBJECTS = $(am_CRC32Test_OBJECTS) -CRC32Test_DEPENDENCIES = $(am__DEPENDENCIES_5) +CRC32Test_DEPENDENCIES = $(am__DEPENDENCIES_7) am_CalculatorTest_OBJECTS = CalculatorTest-CalculatorTest.$(OBJEXT) CalculatorTest_OBJECTS = $(am_CalculatorTest_OBJECTS) -CalculatorTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +CalculatorTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_ColorSpecialTest_OBJECTS = \ ColorSpecialTest-ColorSpecialTest.$(OBJEXT) ColorSpecialTest_OBJECTS = $(am_ColorSpecialTest_OBJECTS) -ColorSpecialTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +ColorSpecialTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_ColorTest_OBJECTS = ColorTest-ColorTest.$(OBJEXT) ColorTest_OBJECTS = $(am_ColorTest_OBJECTS) -ColorTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +ColorTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_CommandLineTest_OBJECTS = \ CommandLineTest-CommandLineTest.$(OBJEXT) CommandLineTest_OBJECTS = $(am_CommandLineTest_OBJECTS) -CommandLineTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +CommandLineTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_DVIReaderTest_OBJECTS = DVIReaderTest-DVIReaderTest.$(OBJEXT) DVIReaderTest_OBJECTS = $(am_DVIReaderTest_OBJECTS) -DVIReaderTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +DVIReaderTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_DependencyGraphTest_OBJECTS = \ DependencyGraphTest-DependencyGraphTest.$(OBJEXT) DependencyGraphTest_OBJECTS = $(am_DependencyGraphTest_OBJECTS) -DependencyGraphTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +DependencyGraphTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_DirectoryTest_OBJECTS = DirectoryTest-DirectoryTest.$(OBJEXT) DirectoryTest_OBJECTS = $(am_DirectoryTest_OBJECTS) -DirectoryTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +DirectoryTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_DvisvgmSpecialTest_OBJECTS = \ DvisvgmSpecialTest-DvisvgmSpecialTest.$(OBJEXT) DvisvgmSpecialTest_OBJECTS = $(am_DvisvgmSpecialTest_OBJECTS) -DvisvgmSpecialTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +DvisvgmSpecialTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_EmSpecialTest_OBJECTS = EmSpecialTest-EmSpecialTest.$(OBJEXT) EmSpecialTest_OBJECTS = $(am_EmSpecialTest_OBJECTS) -EmSpecialTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +EmSpecialTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_FileFinderTest_OBJECTS = FileFinderTest-FileFinderTest.$(OBJEXT) FileFinderTest_OBJECTS = $(am_FileFinderTest_OBJECTS) -FileFinderTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +FileFinderTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_FilePathTest_OBJECTS = FilePathTest-FilePathTest.$(OBJEXT) FilePathTest_OBJECTS = $(am_FilePathTest_OBJECTS) -FilePathTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +FilePathTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_FileSystemTest_OBJECTS = FileSystemTest-FileSystemTest.$(OBJEXT) FileSystemTest_OBJECTS = $(am_FileSystemTest_OBJECTS) -FileSystemTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +FileSystemTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_FontCacheTest_OBJECTS = FontCacheTest-FontCacheTest.$(OBJEXT) FontCacheTest_OBJECTS = $(am_FontCacheTest_OBJECTS) -FontCacheTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +FontCacheTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_FontManagerTest_OBJECTS = \ FontManagerTest-FontManagerTest.$(OBJEXT) FontManagerTest_OBJECTS = $(am_FontManagerTest_OBJECTS) -FontManagerTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +FontManagerTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_FontMapTest_OBJECTS = FontMapTest-FontMapTest.$(OBJEXT) FontMapTest_OBJECTS = $(am_FontMapTest_OBJECTS) -FontMapTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +FontMapTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_GFGlyphTracerTest_OBJECTS = \ GFGlyphTracerTest-GFGlyphTracerTest.$(OBJEXT) GFGlyphTracerTest_OBJECTS = $(am_GFGlyphTracerTest_OBJECTS) -GFGlyphTracerTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +GFGlyphTracerTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_GFReaderTest_OBJECTS = GFReaderTest-GFReaderTest.$(OBJEXT) GFReaderTest_OBJECTS = $(am_GFReaderTest_OBJECTS) -GFReaderTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +GFReaderTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_GhostscriptTest_OBJECTS = \ GhostscriptTest-GhostscriptTest.$(OBJEXT) GhostscriptTest_OBJECTS = $(am_GhostscriptTest_OBJECTS) -GhostscriptTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +GhostscriptTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_GraphicsPathTest_OBJECTS = \ GraphicsPathTest-GraphicsPathTest.$(OBJEXT) GraphicsPathTest_OBJECTS = $(am_GraphicsPathTest_OBJECTS) -GraphicsPathTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +GraphicsPathTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_HashFunctionTest_OBJECTS = \ HashFunctionTest-HashFunctionTest.$(OBJEXT) HashFunctionTest_OBJECTS = $(am_HashFunctionTest_OBJECTS) -HashFunctionTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +HashFunctionTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_JFMReaderTest_OBJECTS = JFMReaderTest-JFMReaderTest.$(OBJEXT) JFMReaderTest_OBJECTS = $(am_JFMReaderTest_OBJECTS) -JFMReaderTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +JFMReaderTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_LengthTest_OBJECTS = LengthTest-LengthTest.$(OBJEXT) LengthTest_OBJECTS = $(am_LengthTest_OBJECTS) -LengthTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +LengthTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_MapLineTest_OBJECTS = MapLineTest-MapLineTest.$(OBJEXT) MapLineTest_OBJECTS = $(am_MapLineTest_OBJECTS) -MapLineTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +MapLineTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_MatrixTest_OBJECTS = MatrixTest-MatrixTest.$(OBJEXT) MatrixTest_OBJECTS = $(am_MatrixTest_OBJECTS) -MatrixTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +MatrixTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_MessageExceptionTest_OBJECTS = \ MessageExceptionTest-MessageExceptionTest.$(OBJEXT) MessageExceptionTest_OBJECTS = $(am_MessageExceptionTest_OBJECTS) -MessageExceptionTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +MessageExceptionTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_PDFParserTest_OBJECTS = PDFParserTest-PDFParserTest.$(OBJEXT) PDFParserTest_OBJECTS = $(am_PDFParserTest_OBJECTS) -PDFParserTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +PDFParserTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_PSInterpreterTest_OBJECTS = \ PSInterpreterTest-PSInterpreterTest.$(OBJEXT) PSInterpreterTest_OBJECTS = $(am_PSInterpreterTest_OBJECTS) -PSInterpreterTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +PSInterpreterTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_PageRagesTest_OBJECTS = PageRagesTest-PageRagesTest.$(OBJEXT) PageRagesTest_OBJECTS = $(am_PageRagesTest_OBJECTS) -PageRagesTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +PageRagesTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_PageSizeTest_OBJECTS = PageSizeTest-PageSizeTest.$(OBJEXT) PageSizeTest_OBJECTS = $(am_PageSizeTest_OBJECTS) -PageSizeTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +PageSizeTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_PairTest_OBJECTS = PairTest-PairTest.$(OBJEXT) PairTest_OBJECTS = $(am_PairTest_OBJECTS) -PairTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +PairTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_PapersizeSpecialTest_OBJECTS = \ PapersizeSpecialTest-PapersizeSpecialTest.$(OBJEXT) PapersizeSpecialTest_OBJECTS = $(am_PapersizeSpecialTest_OBJECTS) -PapersizeSpecialTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +PapersizeSpecialTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_RangeMapTest_OBJECTS = RangeMapTest-RangeMapTest.$(OBJEXT) RangeMapTest_OBJECTS = $(am_RangeMapTest_OBJECTS) -RangeMapTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +RangeMapTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_SVGOutputTest_OBJECTS = SVGOutputTest-SVGOutputTest.$(OBJEXT) SVGOutputTest_OBJECTS = $(am_SVGOutputTest_OBJECTS) -SVGOutputTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +SVGOutputTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_ShadingPatchTest_OBJECTS = \ ShadingPatchTest-ShadingPatchTest.$(OBJEXT) ShadingPatchTest_OBJECTS = $(am_ShadingPatchTest_OBJECTS) -ShadingPatchTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +ShadingPatchTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_SpecialManagerTest_OBJECTS = \ SpecialManagerTest-SpecialManagerTest.$(OBJEXT) SpecialManagerTest_OBJECTS = $(am_SpecialManagerTest_OBJECTS) -SpecialManagerTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +SpecialManagerTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_SplittedCharInputBufferTest_OBJECTS = SplittedCharInputBufferTest-SplittedCharInputBufferTest.$(OBJEXT) SplittedCharInputBufferTest_OBJECTS = \ $(am_SplittedCharInputBufferTest_OBJECTS) -SplittedCharInputBufferTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +SplittedCharInputBufferTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_StreamInputBufferTest_OBJECTS = \ StreamInputBufferTest-StreamInputBufferTest.$(OBJEXT) StreamInputBufferTest_OBJECTS = $(am_StreamInputBufferTest_OBJECTS) -StreamInputBufferTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +StreamInputBufferTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_StreamReaderTest_OBJECTS = \ StreamReaderTest-StreamReaderTest.$(OBJEXT) StreamReaderTest_OBJECTS = $(am_StreamReaderTest_OBJECTS) -StreamReaderTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +StreamReaderTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_StreamWriterTest_OBJECTS = \ StreamWriterTest-StreamWriterTest.$(OBJEXT) StreamWriterTest_OBJECTS = $(am_StreamWriterTest_OBJECTS) -StreamWriterTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +StreamWriterTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_StringMatcherTest_OBJECTS = \ StringMatcherTest-StringMatcherTest.$(OBJEXT) StringMatcherTest_OBJECTS = $(am_StringMatcherTest_OBJECTS) -StringMatcherTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +StringMatcherTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_SubfontTest_OBJECTS = SubfontTest-SubfontTest.$(OBJEXT) SubfontTest_OBJECTS = $(am_SubfontTest_OBJECTS) -SubfontTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +SubfontTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_TFMReaderTest_OBJECTS = TFMReaderTest-TFMReaderTest.$(OBJEXT) TFMReaderTest_OBJECTS = $(am_TFMReaderTest_OBJECTS) -TFMReaderTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +TFMReaderTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_TensorProductPatchTest_OBJECTS = \ TensorProductPatchTest-TensorProductPatchTest.$(OBJEXT) TensorProductPatchTest_OBJECTS = $(am_TensorProductPatchTest_OBJECTS) -TensorProductPatchTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +TensorProductPatchTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_ToUnicodeMapTest_OBJECTS = \ ToUnicodeMapTest-ToUnicodeMapTest.$(OBJEXT) ToUnicodeMapTest_OBJECTS = $(am_ToUnicodeMapTest_OBJECTS) -ToUnicodeMapTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +ToUnicodeMapTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_TpicSpecialTest_OBJECTS = \ TpicSpecialTest-TpicSpecialTest.$(OBJEXT) TpicSpecialTest_OBJECTS = $(am_TpicSpecialTest_OBJECTS) -TpicSpecialTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +TpicSpecialTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_TriangularPatchTest_OBJECTS = \ TriangularPatchTest-TriangularPatchTest.$(OBJEXT) TriangularPatchTest_OBJECTS = $(am_TriangularPatchTest_OBJECTS) -TriangularPatchTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +TriangularPatchTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_UnicodeTest_OBJECTS = UnicodeTest-UnicodeTest.$(OBJEXT) UnicodeTest_OBJECTS = $(am_UnicodeTest_OBJECTS) -UnicodeTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +UnicodeTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_UtilityTest_OBJECTS = UtilityTest-UtilityTest.$(OBJEXT) UtilityTest_OBJECTS = $(am_UtilityTest_OBJECTS) -UtilityTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +UtilityTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_VectorIteratorTest_OBJECTS = \ VectorIteratorTest-VectorIteratorTest.$(OBJEXT) VectorIteratorTest_OBJECTS = $(am_VectorIteratorTest_OBJECTS) -VectorIteratorTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +VectorIteratorTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_VectorStreamTest_OBJECTS = \ VectorStreamTest-VectorStreamTest.$(OBJEXT) VectorStreamTest_OBJECTS = $(am_VectorStreamTest_OBJECTS) -VectorStreamTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +VectorStreamTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_XMLNodeTest_OBJECTS = XMLNodeTest-XMLNodeTest.$(OBJEXT) XMLNodeTest_OBJECTS = $(am_XMLNodeTest_OBJECTS) -XMLNodeTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +XMLNodeTest_DEPENDENCIES = $(am__DEPENDENCIES_7) am_XMLStringTest_OBJECTS = XMLStringTest-XMLStringTest.$(OBJEXT) XMLStringTest_OBJECTS = $(am_XMLStringTest_OBJECTS) -XMLStringTest_DEPENDENCIES = $(am__DEPENDENCIES_5) +XMLStringTest_DEPENDENCIES = $(am__DEPENDENCIES_7) nodist_hashcheck_OBJECTS = hashcheck-hashcheck.$(OBJEXT) hashcheck_OBJECTS = $(nodist_hashcheck_OBJECTS) -hashcheck_DEPENDENCIES = $(am__DEPENDENCIES_4) +hashcheck_DEPENDENCIES = $(am__DEPENDENCIES_6) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false @@ -761,8 +761,8 @@ TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ $(TEST_LOG_FLAGS) DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ - $(top_srcdir)/test-driver +am__DIST_COMMON = $(srcdir)/../libs/defs.am $(srcdir)/Makefile.in \ + $(top_srcdir)/depcomp $(top_srcdir)/test-driver DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ @@ -800,8 +800,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ -BROTLI_CFLAGS = @BROTLI_CFLAGS@ -BROTLI_LIBS = @BROTLI_LIBS@ +BROTLI_CFLAGS = @BROTLI_CFLAGS@ $(am__append_1) +BROTLI_LIBS = @BROTLI_LIBS@ $(am__append_2) CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -883,8 +883,8 @@ STRIP = @STRIP@ TTFAUTOHINT_CFLAGS = @TTFAUTOHINT_CFLAGS@ TTFAUTOHINT_LIBS = @TTFAUTOHINT_LIBS@ VERSION = @VERSION@ -WOFF2_CFLAGS = @WOFF2_CFLAGS@ -WOFF2_LIBS = @WOFF2_LIBS@ +WOFF2_CFLAGS = @WOFF2_CFLAGS@ $(am__append_3) +WOFF2_LIBS = @WOFF2_LIBS@ $(am__append_4) XMLTO = @XMLTO@ XSLTPROC = @XSLTPROC@ ZLIB_CFLAGS = @ZLIB_CFLAGS@ @@ -957,17 +957,13 @@ EXTRA_DIST = gtest/LICENSE gtest/include gtest/src/gtest.cc \ gtest/src/gtest-port.cc gtest/src/gtest-printers.cc \ gtest/src/gtest-test-part.cc gtest/src/gtest-typed-test.cc \ check-conv genhashcheck.py normalize.xsl -@USE_BUNDLED_LIBS_FALSE@LIBS_CFLAGS = $(XXHASH_CFLAGS) $(am__append_3) \ -@USE_BUNDLED_LIBS_FALSE@ $(am__append_5) -@USE_BUNDLED_LIBS_TRUE@LIBS_CFLAGS = -I$(top_srcdir)/libs/xxHash \ -@USE_BUNDLED_LIBS_TRUE@ $(am__append_3) $(am__append_5) -@USE_BUNDLED_LIBS_FALSE@LIBS_LIBS = $(POTRACE_LIBS) $(XXHASH_LIBS) \ -@USE_BUNDLED_LIBS_FALSE@ $(am__append_2) $(am__append_4) \ -@USE_BUNDLED_LIBS_FALSE@ $(am__append_6) -@USE_BUNDLED_LIBS_TRUE@LIBS_LIBS = ../libs/potrace/libpotrace.a \ -@USE_BUNDLED_LIBS_TRUE@ ../libs/xxHash/libxxhash.a \ -@USE_BUNDLED_LIBS_TRUE@ $(am__append_1) $(am__append_2) \ -@USE_BUNDLED_LIBS_TRUE@ $(am__append_4) $(am__append_6) +@HAVE_POTRACE_FALSE@POTRACE_CFLAGS = -I$(top_srcdir)/libs/potrace +@HAVE_POTRACE_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a +@HAVE_XXHASH_FALSE@XXHASH_CFLAGS = -I$(top_srcdir)/libs/xxHash +@HAVE_XXHASH_FALSE@XXHASH_LIBS = ../libs/xxHash/libxxhash.a +LIBS_CFLAGS = $(XXHASH_CFLAGS) $(am__append_6) $(am__append_8) +LIBS_LIBS = $(POTRACE_LIBS) $(XXHASH_LIBS) $(am__append_5) \ + $(am__append_7) $(am__append_9) AM_CXXFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/libs/variant/include \ -Wall -Wno-mismatched-tags \ -DBUILDDIR='"$(abs_builddir)"' -DSRCDIR='"$(abs_srcdir)"' \ @@ -977,7 +973,7 @@ nodist_hashcheck_SOURCES = hashcheck.cpp hashcheck_CPPFLAGS = $(LIBS_CFLAGS) hashcheck_LDADD = $(LIBS_LIBS) TESTLIBS = libgtest.la ../src/libdvisvgm.a $(LIBS_LIBS) -lfreetype \ - $(am__append_7) $(CODE_COVERAGE_LDFLAGS) + $(am__append_10) $(CODE_COVERAGE_LDFLAGS) BezierTest_SOURCES = BezierTest.cpp testutil.hpp BezierTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) BezierTest_LDADD = $(TESTLIBS) @@ -1160,7 +1156,7 @@ all: all-recursive .SUFFIXES: .SUFFIXES: .cc .cpp .lo .log .o .obj .test .test$(EXEEXT) .trs -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/../libs/defs.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -1169,9 +1165,9 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tests/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign tests/Makefile + $(AUTOMAKE) --gnu tests/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -1180,6 +1176,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; +$(srcdir)/../libs/defs.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in index 6a01bab28e0..507c86e3c16 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in @@ -311,9 +311,9 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tests/data/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/data/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign tests/data/Makefile + $(AUTOMAKE) --gnu tests/data/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ diff --git a/Build/source/texk/dvisvgm/version.ac b/Build/source/texk/dvisvgm/version.ac index 98cb956c8d5..a0733b4a293 100644 --- a/Build/source/texk/dvisvgm/version.ac +++ b/Build/source/texk/dvisvgm/version.ac @@ -9,4 +9,4 @@ dnl dnl -------------------------------------------------------- dnl dnl m4-include this file to define the current dvisvgm version -m4_define([dvisvgm_version], [2.6]) +m4_define([dvisvgm_version], [2.6.1]) -- cgit v1.2.3