diff options
author | Karl Berry <karl@freefriends.org> | 2019-01-25 23:20:32 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-01-25 23:20:32 +0000 |
commit | dbb07a7a7359963676891de548723b36785eff79 (patch) | |
tree | e46b8d2cb0e53954b3cb06cab0d9bae28606a9e3 /Build | |
parent | 0c9aa4f80b0f44658e8ba13f2261a2386e99c774 (diff) |
dvisvgm 2.6.2
git-svn-id: svn://tug.org/texlive/trunk@49819 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build')
349 files changed, 10982 insertions, 1835 deletions
diff --git a/Build/source/texk/README b/Build/source/texk/README index c27f40f48d5..65ad179e1ef 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.1 - checked 29oct18 +dvisvgm 2.6.2 - checked 25jan19 https://dvisvgm.de/Downloads/ gregorio 5.1.1 - checked 25mar18 diff --git a/Build/source/texk/dvisvgm/Makefile.in b/Build/source/texk/dvisvgm/Makefile.in index ff55288a123..8499761436e 100644 --- a/Build/source/texk/dvisvgm/Makefile.in +++ b/Build/source/texk/dvisvgm/Makefile.in @@ -449,6 +449,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BROTLI_CFLAGS = @BROTLI_CFLAGS@ +BROTLI_LIBS = @BROTLI_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -526,6 +528,8 @@ STRIP = @STRIP@ VERSION = @VERSION@ WARNING_CFLAGS = @WARNING_CFLAGS@ WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +WOFF2_CFLAGS = @WOFF2_CFLAGS@ +WOFF2_LIBS = @WOFF2_LIBS@ ZLIB_DEPEND = @ZLIB_DEPEND@ ZLIB_INCLUDES = @ZLIB_INCLUDES@ ZLIB_LIBS = @ZLIB_LIBS@ @@ -553,6 +557,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ diff --git a/Build/source/texk/dvisvgm/TLpatches/TL-Changes b/Build/source/texk/dvisvgm/TLpatches/TL-Changes index f0aab1706d0..4de459624a7 100644 --- a/Build/source/texk/dvisvgm/TLpatches/TL-Changes +++ b/Build/source/texk/dvisvgm/TLpatches/TL-Changes @@ -14,7 +14,7 @@ cd dvisvgm-src # remove common and generated files: rm ar-lib compile config.guess config.sub depcomp install-sh rm ltmain.sh missing test-driver -rm -r m4 aclocal.m4 configure # reduce chance of confusion? +rm aclocal.m4 configure # reduce chance of confusion? # # files to add: svn status | sed -n 's/^\?//p' @@ -34,5 +34,5 @@ Update our ./configure.ac from upstream dvisvgm-src/configure.ac. # any top_srcdir in dvisvgm-src/src/Makefile.am needs to become dvisvgm_srcdir. patch -d dvisvgm-src -p1 <TLpatches/patch-08-makefiles -# remake autostuff. +# remake autostuff (then make, etc.). autoreconf diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-tl b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-tl index 6fd92ffbdc9..1a0f63a1fd6 100644 --- a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-tl +++ b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-tl @@ -2,45 +2,41 @@ 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 (revision 49813) +++ configure.ac (working copy) -@@ -15,7 +15,7 @@ +@@ -10,12 +10,12 @@ + 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 Copyright 2005-2019 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="September 2018" -+DATE="October 2018" +-DATE="October 2018" ++DATE="January 2019" 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]) +@@ -200,8 +200,20 @@ + CODE_COVERAGE_RULES= + AC_SUBST([CODE_COVERAGE_RULES]) - 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: the original configure calls pkg_check_modules, ++# which calls ac_arg_var on the _cflags and _libs for various libraries, ++# which calls ac_subst. we'll just ac_subst them to get initial (empty) ++# definitions, so we can retain the += used by the original lib/defs.am. ++# (init brotli) ++AC_SUBST(BROTLI_CFLAGS) ++AC_SUBST(BROTLI_LIBS) ++# (init woff2) ++AC_SUBST(WOFF2_CFLAGS) ++AC_SUBST(WOFF2_LIBS) + - # 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) + AC_SUBST([DVISVGM_TREE], [dvisvgm-src]) + ++AC_SUBST([dvisvgm_srcdir], ['$(top_srcdir)/dvisvgm-src']) + AC_SUBST(DATE) + AC_SUBST(AM_CPPFLAGS) + AC_SUBST(AM_LDFLAGS) diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream index 28e2c5ad816..254c87a5861 100644 --- a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream +++ b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream @@ -8,17 +8,17 @@ 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 @@ +--- dvisvgm-2.6.2/configure.ac 2019-01-15 06:08:19.000000000 -0800 ++++ configure.ac 2019-01-25 15:10:14.747210950 -0800 +@@ -1,27 +1,41 @@ -# This file is part of dvisvgm --# Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> +-# Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> -# -# 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 $ +-AC_INIT([dvisvgm],[2.6.2],[martin.gieseking@uos.de]) ++# $Id: configure.ac 49020 2018-10-29 22:11:07Z karl $ +dnl Process this file with autoconf to produce a configure script +dnl for dvisvgm in TeX Live. +dnl @@ -30,12 +30,12 @@ +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 Copyright 2005-2019 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" + DATE="January 2019" -AC_CONFIG_SRCDIR(src) +AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp]) AC_CONFIG_HEADERS([config.h]) @@ -66,9 +66,7 @@ +KPSE_CXX_HACK AC_PROG_RANLIB - AC_LANG(C) -@@ -30,48 +44,20 @@ - AC_CHECK_HEADERS([sys/time.h sys/timeb.h xlocale.h]) +@@ -31,46 +45,18 @@ AC_HEADER_TIOCGWINSZ -CPPFLAGS_SAVE="$CPPFLAGS" @@ -129,9 +127,7 @@ +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,, +@@ -82,66 +68,85 @@ [AC_DEFINE(DISABLE_GS, 1, [Set to 1 if PostScript support should be disabled])] [AC_MSG_WARN(PostScript support disabled)])]) +fi @@ -141,6 +137,17 @@ - -# Check for libraries. -PKG_CHECK_MODULES([FREETYPE], [freetype2]) +- +-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]) +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 <dlfcn.h> nor dlopen(). @@ -204,17 +211,6 @@ +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@:>@])]) @@ -274,9 +270,7 @@ +# emacs-page # Check for header files. AC_HEADER_DIRENT - AC_HEADER_STDC -@@ -157,78 +162,61 @@ - AC_FUNC_STAT +@@ -158,77 +163,72 @@ AC_CHECK_FUNCS_ONCE([ftime gettimeofday sigaction umask uselocale]) -# add options for selection of "optional" library locations @@ -295,9 +289,7 @@ + [], + [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).]) @@ -305,6 +297,10 @@ + AC_DEFINE([KPSE_CXX_UNSAFE], 1, [Define to 1 if the kpathsea headers are not C++ safe.]) +fi +-AC_SUBST([ZLIB_CFLAGS]) +-AC_SUBST([ZLIB_LIBS]) ++# TL: skip ttfautohint? + -# Check if the kpathsea headers are C++ safe -AC_MSG_CHECKING([if the kpathsea headers are C++ safe]) -AC_LANG_PUSH([C++]) @@ -315,7 +311,39 @@ - AC_DEFINE([KPSE_CXX_UNSAFE], 1, - [Define to 1 if the kpathsea headers are not C++ safe.])]) -AC_LANG_POP([C++]) -+# TL: skip ttfautohint? ++# 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]) ++ ++# TL: the original configure calls pkg_check_modules, ++# which calls ac_arg_var on the _cflags and _libs for various libraries, ++# which calls ac_subst. we'll just ac_subst them to get initial (empty) ++# definitions, so we can retain the += used by the original lib/defs.am. ++# (init brotli) ++AC_SUBST(BROTLI_CFLAGS) ++AC_SUBST(BROTLI_LIBS) ++# (init woff2) ++AC_SUBST(WOFF2_CFLAGS) ++AC_SUBST(WOFF2_LIBS) -CPPFLAGS="$CPPFLAGS_SAVE" -CFLAGS="$CFLAGS_SAVE" @@ -344,31 +372,10 @@ - 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([dvisvgm_srcdir], ['$(top_srcdir)']) ++AC_SUBST([dvisvgm_srcdir], ['$(top_srcdir)/dvisvgm-src']) AC_SUBST(DATE) AC_SUBST(AM_CPPFLAGS) AC_SUBST(AM_LDFLAGS) @@ -403,4 +410,3 @@ + 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 f6f2423e19d..a0fe86548e9 100644 --- a/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles +++ b/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles @@ -1,60 +1,19 @@ See ./TL-Changes. -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 @@ - +diff -u2r dvisvgm-2.6.2/Makefile.am dvisvgm-src/Makefile.am +--- dvisvgm-2.6.2/Makefile.am 2019-01-15 06:04:43.000000000 -0800 ++++ dvisvgm-src/Makefile.am 2019-01-25 11:23:04.983398741 -0800 +@@ -6,5 +6,5 @@ AUTOMAKE_OPTIONS = foreign EXTRA_DIST = COPYING -SUBDIRS = libs src tests doc +SUBDIRS = libs src #not for TL: tests doc ACLOCAL_AMFLAGS = -I m4 - 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 = \ +diff -u2r dvisvgm-2.6.2/src/Makefile.am dvisvgm-src/src/Makefile.am +--- dvisvgm-2.6.2/src/Makefile.am 2019-01-15 06:04:44.000000000 -0800 ++++ dvisvgm-src/src/Makefile.am 2019-01-25 11:24:16.836002925 -0800 +@@ -16,9 +16,6 @@ $(noinst_LIBRARIES) \ ../libs/clipper/libclipper.a \ - $(FREETYPE_LIBS) \ @@ -65,9 +24,7 @@ diff -ur dvisvgm-2.6.1/src/Makefile.am dvisvgm-src/src/Makefile.am + $(XXHASH_LIBS) if ENABLE_WOFF - dvisvgm_LDADD += \ -@@ -34,7 +33,15 @@ - dvisvgm_LDADD += $(LIBCRYPTO_LIBS) +@@ -35,5 +32,13 @@ endif +dvisvgm_LDADD += \ @@ -81,9 +38,7 @@ diff -ur dvisvgm-2.6.1/src/Makefile.am dvisvgm-src/src/Makefile.am +dvisvgm_DEPENDENCIES += $(KPATHSEA_DEPEND) $(ZLIB_DEPEND) $(FREETYPE2_DEPEND) libdvisvgm_a_SOURCES = \ - AGLTable.hpp \ -@@ -258,17 +265,13 @@ - +@@ -259,15 +264,11 @@ EXTRA_DIST = options.xml options.dtd iapi.h ierrors.h MiKTeXCom.hpp MiKTeXCom.cpp -AM_CFLAGS = -Wall \ @@ -93,40 +48,17 @@ diff -ur dvisvgm-2.6.1/src/Makefile.am dvisvgm-src/src/Makefile.am $(CODE_COVERAGE_CFLAGS) -AM_CXXFLAGS = -Wall -Wnon-virtual-dtor -Wno-mismatched-tags \ -- -I$(top_srcdir)/libs/clipper \ -- -I$(top_srcdir)/libs/variant/include \ ++AM_CXXFLAGS = $(WARNING_CFLAGS) -Wnon-virtual-dtor -Wno-mismatched-tags \ + -I$(dvisvgm_srcdir)/libs/clipper \ +- -I$(dvisvgm_srcdir)/libs/variant/include \ - $(KPSE_CFLAGS) \ - $(FREETYPE_CFLAGS) \ - $(ZLIB_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 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 - - 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 - AM_CXXFLAGS += $(LIBCRYPTO_CFLAGS) - endif -@@ -298,7 +301,20 @@ - AM_LDFLAGS += $(TTFAUTOHINT_LIBS) +@@ -299,5 +300,18 @@ endif +AM_CXXFLAGS += \ @@ -145,9 +77,7 @@ diff -ur dvisvgm-2.6.1/src/Makefile.am dvisvgm-src/src/Makefile.am +# TL: do not try to rebuild these source files. # the command-line parser class is generated from options.xml by opt2cpp $(srcdir)/CommandLine.hpp: options.xml - rm -f $@ -@@ -311,7 +327,15 @@ - fi +@@ -312,6 +326,14 @@ psdefs.ps: ; +endif ! TEXLIVE_BUILD @@ -156,9 +86,9 @@ diff -ur dvisvgm-2.6.1/src/Makefile.am dvisvgm-src/src/Makefile.am CLEANFILES = *.gcda *.gcno + -+## Rebuild libkpathsea ++# Rebuild libkpathsea: +@KPATHSEA_RULE@ -+## Rebuild libfreetype ++# Rebuild libfreetype: +@FREETYPE2_RULE@ -+## Rebuild libz ++# Rebuild libz: +@ZLIB_RULE@ diff --git a/Build/source/texk/dvisvgm/configure b/Build/source/texk/dvisvgm/configure index 8bd6d85aa15..4012b84f128 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.1. +# Generated by GNU Autoconf 2.69 for dvisvgm (TeX Live) 2.6.2. # # Report bugs to <tex-k@tug.org>. # @@ -590,8 +590,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='dvisvgm (TeX Live)' PACKAGE_TARNAME='dvisvgm--tex-live-' -PACKAGE_VERSION='2.6.1' -PACKAGE_STRING='dvisvgm (TeX Live) 2.6.1' +PACKAGE_VERSION='2.6.2' +PACKAGE_STRING='dvisvgm (TeX Live) 2.6.2' PACKAGE_BUGREPORT='tex-k@tug.org' PACKAGE_URL='' @@ -640,7 +640,12 @@ LTLIBOBJS AM_LDFLAGS AM_CPPFLAGS DATE +dvisvgm_srcdir DVISVGM_TREE +WOFF2_LIBS +WOFF2_CFLAGS +BROTLI_LIBS +BROTLI_CFLAGS CODE_COVERAGE_RULES CODE_COVERAGE_ENABLED_FALSE CODE_COVERAGE_ENABLED_TRUE @@ -1386,7 +1391,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.1 to adapt to many kinds of systems. +\`configure' configures dvisvgm (TeX Live) 2.6.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1457,7 +1462,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of dvisvgm (TeX Live) 2.6.1:";; + short | recursive ) echo "Configuration of dvisvgm (TeX Live) 2.6.2:";; esac cat <<\_ACEOF @@ -1589,7 +1594,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -dvisvgm (TeX Live) configure 2.6.1 +dvisvgm (TeX Live) configure 2.6.2 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2457,7 +2462,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.1, which was +It was created by dvisvgm (TeX Live) $as_me 2.6.2, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2815,7 +2820,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu -DATE="October 2018" +DATE="January 2019" ac_config_headers="$ac_config_headers config.h" @@ -8209,7 +8214,7 @@ fi # Define the identity of the package. PACKAGE='dvisvgm--tex-live-' - VERSION='2.6.1' + VERSION='2.6.2' cat >>confdefs.h <<_ACEOF @@ -20207,7 +20212,7 @@ Usage: $0 [OPTIONS] Report bugs to <bug-libtool@gnu.org>." lt_cl_version="\ -dvisvgm (TeX Live) config.lt 2.6.1 +dvisvgm (TeX Live) config.lt 2.6.2 configured by $0, generated by GNU Autoconf 2.69. Copyright (C) 2011 Free Software Foundation, Inc. @@ -22817,9 +22822,22 @@ fi CODE_COVERAGE_RULES= +# TL: the original configure calls pkg_check_modules, +# which calls ac_arg_var on the _cflags and _libs for various libraries, +# which calls ac_subst. we'll just ac_subst them to get initial (empty) +# definitions, so we can retain the += used by the original lib/defs.am. +# (init brotli) + + +# (init woff2) + + + DVISVGM_TREE=dvisvgm-src +dvisvgm_srcdir='$(top_srcdir)/dvisvgm-src' + @@ -23402,7 +23420,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.1, which was +This file was extended by dvisvgm (TeX Live) $as_me 2.6.2, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -23468,7 +23486,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.1 +dvisvgm (TeX Live) config.status 2.6.2 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 0e5e0df6af2..fc6d938c239 100644 --- a/Build/source/texk/dvisvgm/configure.ac +++ b/Build/source/texk/dvisvgm/configure.ac @@ -10,12 +10,12 @@ 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 Copyright 2005-2019 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" +DATE="January 2019" AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIRS([../../m4])dnl not just _DIR @@ -200,8 +200,20 @@ AM_CONDITIONAL([CODE_COVERAGE_ENABLED], false) CODE_COVERAGE_RULES= AC_SUBST([CODE_COVERAGE_RULES]) +# TL: the original configure calls pkg_check_modules, +# which calls ac_arg_var on the _cflags and _libs for various libraries, +# which calls ac_subst. we'll just ac_subst them to get initial (empty) +# definitions, so we can retain the += used by the original lib/defs.am. +# (init brotli) +AC_SUBST(BROTLI_CFLAGS) +AC_SUBST(BROTLI_LIBS) +# (init woff2) +AC_SUBST(WOFF2_CFLAGS) +AC_SUBST(WOFF2_LIBS) + AC_SUBST([DVISVGM_TREE], [dvisvgm-src]) +AC_SUBST([dvisvgm_srcdir], ['$(top_srcdir)/dvisvgm-src']) AC_SUBST(DATE) AC_SUBST(AM_CPPFLAGS) AC_SUBST(AM_LDFLAGS) diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog b/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog new file mode 100644 index 00000000000..4df196f3c0a --- /dev/null +++ b/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog @@ -0,0 +1,8449 @@ +2019-01-22 Martin Gieseking <martin.gieseking@uos.de> + + * NEWS, README, README.md: + updated NEWS and README + + * .travis.yml: + Travis: switched to xenial environment + +2019-01-19 Martin Gieseking <martin.gieseking@uos.de> + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/psdefs.cpp: + ensure a path loaded by 'clippath' is considered by clip/eoclip + + * src/PsSpecialHandler.cpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: + changed semantics of operand of 'newpath' +It now denotes whether method + 'newpath' was triggered by PS operator 'newpath' +or one of the + drawing/clipping operators. + + * src/GraphicsPath.hpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.hpp, tests/FontCacheTest.cpp, + tests/GraphicsPathTest.cpp: + only create new clipPath element if the new clip path differs + +2019-01-18 Martin Gieseking <martin.gieseking@uos.de> + + * src/Ghostscript.cpp: + fixed formatting of GS version number + + * src/PsSpecialHandler.cpp: + use nullptr instead of 0 + +2019-01-15 Martin Gieseking <martin.gieseking@uos.de> + + * src/psdefs.cpp: + execute 'show' if called internally by another PS operator (e.g. + charpath) + + * src/psdefs.cpp: + don't propagate local transformations to the PS handler +PS operators + like 'charpath' may perform local transformations, e.g. by +calling + 'scale'. These must not be forwarded to the PS handler. + + * libs/variant/Makefile.am, libs/variant/include/mpark/config.hpp, + libs/variant/include/mpark/in_place.hpp, + libs/variant/include/mpark/lib.hpp, + libs/variant/include/mpark/variant.hpp: + updated mpark::variant to version 1.4.0 + + * src/psdefs.cpp: + PS handler: draw glyph paths with 'fill' rather than 'eofill' + + * .appveyor.yml: + AppVeyor: updated ttfautohint revision to 1.8.2-2 + +2019-01-14 Martin Gieseking <martin.gieseking@uos.de> + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.6.2 + +2019-01-11 Martin Gieseking <martin.gieseking@uos.de> + + * src/psdefs.cpp, tests/PSInterpreterTest.cpp: + properly apply current scale values to line properties + + * src/psdefs.cpp: + prevent visible side-effects of PS operator 'stringwidth' +According to + the PS manual, p. 699, stringwidth may execute the path operators +of the + glyph descriptions. This led to visible fragments in the SVG graphics. + +2019-01-08 Martin Gieseking <martin.gieseking@uos.de> + + * doc/db2html.xsl: + manpage: fixed wrongly nested list elements + + * 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.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/HashFunction.cpp, + src/HashFunction.hpp, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.hpp, src/HyperlinkManager.cpp, + src/HyperlinkManager.hpp, src/ImageToSVG.cpp, src/ImageToSVG.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/MD5HashFunction.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/PDFToSVG.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/SourceInput.cpp, src/SourceInput.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/XXHashFunction.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/HashFunctionTest.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 2019 + +2018-12-13 Martin Gieseking <martin.gieseking@uos.de> + + * libs/potrace/CMakeLists.txt, libs/variant/CMakeLists.txt: + removed redundant files + +2018-11-27 Martin Gieseking <martin.gieseking@uos.de> + + * src/CommandLine.hpp, src/options.xml: + updated description in --help output + +2018-11-06 Martin Gieseking <martin.gieseking@uos.de> + + * configure.ac, doc/Makefile.am, libs/defs.am, src/Makefile.am, + tests/Makefile.am, tests/create-makefile: + Makefiles: replaced $(top_srcdir) with $(dvisvgm_srcdir) +to simplify + maintenance of dvisvgm in TeX Live + +2018-11-03 Martin Gieseking <martin.gieseking@uos.de> + + * m4/ax_cxx_compile_stdcxx.m4: + updated ax_cxx_compile_stdcxx.m4 to version 10 + +2018-10-30 Martin Gieseking <martin.gieseking@uos.de> + + * libs/brotli/Makefile.am, libs/defs.am, libs/potrace/Makefile.am, + libs/woff2/Makefile.am, libs/xxHash/Makefile.am: + use negation in Makefile conditionals + +2018-10-23 Martin Gieseking <martin.gieseking@uos.de> + + * libs/brotli/common/platform.h, libs/brotli/common/transform.c, + libs/brotli/common/version.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/encode.c, + libs/brotli/enc/hash.h, libs/brotli/enc/hash_composite_inc.h, + libs/brotli/enc/hash_longest_match64_inc.h, + libs/brotli/enc/hash_longest_match_inc.h, + libs/brotli/enc/hash_rolling_inc.h, + libs/brotli/enc/hash_to_binary_tree_inc.h: + updated brotli to version 1.0.7 + +2018-10-11 Martin Gieseking <martin.gieseking@uos.de> + + * NEWS: + updated NEWS + +2018-10-10 Martin Gieseking <martin.gieseking@uos.de> + + * doc/Makefile.am: + only create intermediate XML files if dvisvgm.txt.1 has changed + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.6.1 + +2018-10-09 Martin Gieseking <martin.gieseking@uos.de> + + * doc/Makefile.am: + ensure dvisvgm.txt.in is distributed with the tarball + + * configure.ac, libs/brotli/Makefile.am, libs/defs.am, + libs/potrace/Makefile.am, libs/woff2/Makefile.am, + libs/xxHash/Makefile.am, src/Makefile.am, tests/Makefile.am, + tests/create-makefile: + relaxed semantics of config option --disable-bundled-libs +If some of the + system libraries brotli, potrace, woff2, and xxhash can't be +found, the + bundled libraries are used as a fallback, even if + option +--disable-bundled-libs is given. (closes #94) + +2018-10-04 Martin Gieseking <martin.gieseking@uos.de> + + * configure.ac: + added configuration option --disable-manpage (closes #93) + +2018-10-02 Martin Gieseking <martin.gieseking@uos.de> + + * configure.ac, doc/Makefile.am: + don't update man page if asciidoc file hasn't changed + +2018-09-20 Martin Gieseking <martin.gieseking@uos.de> + + * libs/brotli/common/platform.h, libs/brotli/common/version.h, + libs/brotli/enc/metablock.c: + updated brotli to version 1.0.6 + +2018-09-13 Martin Gieseking <martin.gieseking@uos.de> + + * src/XXHashFunction.hpp: + fixed constexpr issue occured with gcc 4.8 + +2018-09-09 Martin Gieseking <martin.gieseking@uos.de> + + * doc/Makefile.am: + add dvisvgm.sty to distributed files + +2018-09-07 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/DVIReader.cpp, src/DVIToSVG.cpp: + reset hash function before computing a page hash + +2018-09-03 Martin Gieseking <martin.gieseking@uos.de> + + * libs/clipper/clipper.cpp: + clipper: initialize TEdge by constructor instead of memset() + +2018-09-01 Martin Gieseking <martin.gieseking@uos.de> + + * configure.ac: + removed redundant check for potrace from configure + +2018-08-31 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/dvisvgm.cpp: + option --page-hashes accepts multiple modifiers now + +2018-08-24 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/DVIReader.cpp: + DVI postamble: relaxed plausibility check of the total page count + +2018-08-08 Martin Gieseking <martin.gieseking@uos.de> + + * configure.ac: + correctly evaluate config option --disable-bundled-libs (closes #91) + +2018-08-07 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * NEWS: + fixed date in NEWS + +2018-07-18 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/HyperlinkManager.cpp: + reduced extent of hyperlinked areas to get a tight bbox + +2018-07-15 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * NEWS: + updated NEWS + + * .gitattributes: + added linguist settings to + .gitattributes + +https://github.com/github/linguist + +2018-07-06 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * doc/dvisvgm.txt.in: + manpage: updated external links + +2018-06-23 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/SourceInput.cpp, src/SourceInput.hpp: + moved handling of temporary files to separate class + +2018-05-30 Martin Gieseking <martin.gieseking@uos.de> + + * src/DVIToSVGActions.cpp, src/ImageToSVG.cpp: + fixed evaluation of progress delay + +2018-05-09 Martin Gieseking <martin.gieseking@uos.de> + + * doc/dvisvgm.txt.in: + minor fixes in manpage + +2018-05-04 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * NEWS, README, README.md: + updated NEWS and README + +2018-05-02 Martin Gieseking <martin.gieseking@uos.de> + + * src/Calculator.cpp: + catch exception by reference rather than by value + +2018-04-30 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/BoundingBox.cpp: + swap wrongly assigned variables (doesn't affect behavior) + +2018-04-26 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * m4/ax_cxx_compile_stdcxx.m4: + updated ax_cxx_compile_stdcxx.m4 to version 8 + +2018-04-13 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/dvisvgm.cpp: + simplified main() function + +2018-03-27 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * tests/data/Makefile.am: + add required test file cmr10.pfb to source tarballs (closes #87) + +2018-03-07 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * 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 <h.y.acetaminophen@gmail.com> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/RangeMap.cpp, src/RangeMap.hpp: + added iterator and some getters to RangeMap + +2018-01-12 Martin Gieseking <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * doc/dvisvgm.txt.in: + manpage: reworded info about option --bbox=preview (closes #83) + +2018-01-09 Martin Gieseking <martin.gieseking@uos.de> + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.3.1 + +2018-01-03 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: + updated xxHash to version 0.6.4 + +2017-12-21 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/psdefs.cpp: + psdefs: replaced '6 array' with 'matrix' + +2017-12-17 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * Makefile.am: + removed redundant lcov statement from Makefile + +2017-11-20 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * README, README.md, doc/dvisvgm.txt.in: + minor additions/fixes of manpage and README + +2017-11-02 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/InputReader.cpp, src/InputReader.hpp, src/PSInterpreter.cpp: + simplified code to lookup PS operators + +2017-10-30 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * libs/ff-woff/fontforge/macbinary.c: + updated link to CTAN:/tools/macutils/crc + +2017-10-20 Martin Gieseking <martin.gieseking@uos.de> + + * libs/woff2/include/woff2/version.h: + replaced CRLF line endings + +2017-10-17 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/PDFParser.cpp, src/PDFParser.hpp: + replaced shared_ptr with unique_ptr in PDFParser + +2017-10-13 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * tests/FileSystemTest.cpp: + close streams before removing corresponding files + +2017-09-09 Martin Gieseking <martin.gieseking@uos.de> + + * src/dvisvgm.cpp: + fixed number of dashes printed by option -V1 + +2017-09-08 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * m4/ax_code_coverage.m4: + updated ax_code_coverage.m4 to version 25 + +2017-08-06 Martin Gieseking <martin.gieseking@uos.de> + + * .appveyor.yml: + AppVeyor: updated potrace to version 1.15 + +2017-08-01 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .appveyor.yml: + AppVeyor: changed build image to VS 2017; updated FreeType to 2.8 + +2017-06-20 Martin Gieseking <martin.gieseking@uos.de> + + * src/PsSpecialHandler.cpp: + psfile: fixed sign of y coordinates + +2017-06-12 Martin Gieseking <martin.gieseking@uos.de> + + * src/PsSpecialHandler.hpp: + use bp units for line width and miter limit + +2017-06-09 Martin Gieseking <martin.gieseking@uos.de> + + * src/EPSToSVG.cpp: + remove redundant clipPath elements also when converting EPS files + +2017-05-30 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/Process.cpp: + close pipe if fork() fails + +2017-05-08 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/Process.cpp: + quit Process::run() if child process terminated unexpectedly (fixes #68) + +2017-04-27 Martin Gieseking <martin.gieseking@uos.de> + + * tests/Makefile.am, tests/create-makefile: + added the FontWriter dependencies to the tests + +2017-04-24 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/Ghostscript.cpp: + simplify code for looking up libgs (closes #66) + +2017-04-14 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <tobywf@users.noreply.github.com> + + * src/Ghostscript.cpp: + Auto-detect ghostscript dynamic library on macOS + +2017-03-22 Martin Gieseking <martin.gieseking@uos.de> + + * m4/ax_code_coverage.m4, m4/ax_cxx_compile_stdcxx.m4: + updated m4 scripts + +2017-03-03 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .appveyor.yml, .travis.yml, appveyor.yml: + exclude branch 'tmp' from CI builds + +2017-02-11 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .travis.yml, appveyor.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.1.1 + +2017-02-04 Martin Gieseking <martin.gieseking@uos.de> + + * tests/FontCacheTest.cpp: + fixed FontCacheTest ('make distcheck' failed) + +2017-02-03 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * README, README.md: + README: updated links, added release badge + +2017-01-30 Martin Gieseking <martin.gieseking@uos.de> + + * tests/FontManagerTest.cpp, tests/data/cmr10.pfb: + prevent FontManagerTest to fail due to missing font files + +2017-01-26 Martin Gieseking <martin.gieseking@uos.de> + + * src/Matrix.cpp, tests/MatrixTest.cpp: + minor changes of matrix class; improved MatrixTest + +2017-01-25 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * README.md, appveyor.yml: + added basic appveyor.yml + +2017-01-20 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/PsSpecialHandler.cpp, src/dvisvgm.cpp: + added missing newlines in messages; fixed typo + +2017-01-05 Martin Gieseking <martin.gieseking@uos.de> + + * src/AGLTable.hpp: + updated AGL table and removed colliding codepoints (closes #64) + +2017-01-03 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * doc/db2html.xsl, doc/dvisvgm.xpr: + manpage: preserve whitespace in list of supported specials + +2016-11-16 Martin Gieseking <martin.gieseking@uos.de> + + * configure.ac: + ensure compiling C files with --std=c99 + +2016-11-14 Martin Gieseking <martin.gieseking@uos.de> + + * NEWS: + updated NEWS + +2016-11-12 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/FontWriter.cpp: + few cosmetic changes; added comments + +2016-09-27 Martin Gieseking <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp: + fixed regression in character positioning of of virtual fonts + +2016-09-18 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/Font.cpp: + fixed sign of character depth computed for native fonts + +2016-09-03 Martin Gieseking <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/DVIToSVGActions.hpp, src/FontManager.hpp, src/MetafontWrapper.hpp: + adapted struct/class forward declarations + +2016-08-28 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/XMLNode.hpp: + added move constructors to XMLNode classes + +2016-08-23 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * xxHash/xxhash.c, xxHash/xxhash.h: + updated xxHash to version 0.6.2 + +2016-08-17 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/Ghostscript.hpp: + removed copy constructor of class Ghostscript + + * src/PathClipper.cpp: + added missing initializers + +2016-08-13 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/PathClipper.cpp: + some minor refactorings of class PathClipper + + * src/CMapReader.cpp: + minor refactoring of class CMapReader + +2016-07-22 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/FileFinder.cpp, src/Message.cpp: + initialize maps with initializer-lists + +2016-07-05 Martin Gieseking <martin.gieseking@uos.de> + + * src/Length.cpp, src/TpicSpecialHandler.cpp: + replaced 'id macros' with constexpr functions + +2016-07-04 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/TFM.cpp, tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp: + minor improvements to TFM/JFM tests + +2016-06-16 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/DVIToSVG.cpp: + fixed transformation of background color rectange + +2016-05-31 Martin Gieseking <martin.gieseking@uos.de> + + * src/DVIToSVG.cpp, src/EPSToSVG.cpp: + reworded messages printed after finishing a conversion + +2016-05-30 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/BasicDVIReader.cpp, src/DVIReader.cpp: + fixed handling of subfont index in native font definition of XDV 7 + +2016-05-27 Martin Gieseking <martin.gieseking@uos.de> + + * src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLNode.h, + tests/DvisvgmSpecialTest.cpp: + prevent line wrapping inside text nodes + +2016-05-26 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/Process.cpp: + fixed collecting stdout/stderr output when executing a process + +2016-04-20 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/GraphicsPath.h: + renamed GraphicsPath::sconito/scubicto + +2016-03-14 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * NEWS: + updated NEWS + +2016-02-26 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/PsSpecialHandler.cpp: + don't remove clipping paths that consist of single moveto commands only + +2016-02-01 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/BgColorSpecialHandler.cpp, src/ColorSpecialHandler.cpp, + src/ColorSpecialHandler.h, tests/ColorSpecialTest.cpp: + removed check for 'background' special from ColorSpecialHandler + +2016-01-13 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/GFReader.cpp, src/GFReader.h: + added checks for misplaced GF commands + + * NEWS: + updated NEWS + +2016-01-04 Martin Gieseking <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: + reset PS graphics state at end of every DVI page + +2015-12-28 Martin Gieseking <martin.gieseking@uos.de> + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.14 + + * NEWS: + updated NEWS + +2015-12-27 Martin Gieseking <martin.gieseking@uos.de> + + * src/PsSpecialHandler.cpp: + added evaluation of PSTricks specials 'pst:' and 'PST:' + +2015-12-26 Martin Gieseking <martin.gieseking@uos.de> + + * 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<T> + +2015-12-17 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.12 + + * NEWS: + updated NEWS + +2015-11-16 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * README, README.md: + updated links to Google Test framework + +2015-11-09 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/Process.cpp, src/Process.h: + fixed invalid access to freed string memory + +2015-10-06 Martin Gieseking <martin.gieseking@uos.de> + + * doc/dvisvgm.txt.in: + minor improvements of the manual page + +2015-09-21 Martin Gieseking <martin.gieseking@uos.de> + + * NEWS, README, README.md: + updated NEWS and README files + +2015-09-18 Martin Gieseking <martin.gieseking@uos.de> + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.11 + +2015-09-14 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/SVGTree.cpp: + force creating a new text element after appending a different node to + the page + +2015-08-13 Martin Gieseking <martin.gieseking@uos.de> + + * README, README.md: + minor updates to README and README.md + +2015-07-29 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * README, README.md, doc/dvisvgm.txt.in: + updated links to project website again (relocated to + dvisvgm.bplaced.net) + +2015-07-20 Martin Gieseking <martin.gieseking@uos.de> + + * README, README.md, doc/dvisvgm.txt.in: + updated info about new project website + +2015-07-14 Martin Gieseking <martin.gieseking@uos.de> + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.10 + + * NEWS: + updated NEWS + +2015-07-12 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * README, README.md: + updated README + +2015-07-03 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * tests/SVGOutputTest.cpp: + remove output files created by SVGOutputTest::getPageStream() + +2015-04-02 Martin Gieseking <martin.gieseking@uos.de> + + * README.md: + minor additions to README.md + +2015-03-26 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * tests/StreamWriterTest.cpp: + fixed StreamWriterTest + + * tests/SVGOutputTest.cpp: + improved SVGOutputTest + +2015-03-19 Martin Gieseking <martin.gieseking@uos.de> + + * tests/Makefile.am, tests/ShadingPatch.cpp: + added ShadingPatchTest + +2015-03-18 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * m4/ax_code_coverage.m4: + added missing file ax_code_coverage.m4 + + * autogen.sh: + updated autogen.sh + +2015-03-15 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * tests/XMLStringTest.cpp: + fixed test class name of XMLString + +2015-03-09 Martin Gieseking <martin.gieseking@uos.de> + + * tests/CRC32Test.cpp: + added test for 'compute' methods of class CRC32 + + * tests/GraphicPathTest.cpp: + extended tests of class GraphicPath + +2015-03-08 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .travis.yml: + Travis conf: added configuration data for Coverity Scan + + * README.md: + added license badge to README.md + +2015-02-28 Martin Gieseking <martin.gieseking@uos.de> + + * NEWS, README.md: + updated NEWS and README.md + +2015-02-27 Martin Gieseking <martin.gieseking@uos.de> + + * src/Calculator.cpp: + replaced while(1) with for(;;) for consistency + +2015-02-26 Martin Gieseking <martin.gieseking@uos.de> + + * configure.ac, src/Doxyfile: + set version to 1.9.1 + +2015-02-25 Martin Gieseking <martin.gieseking@uos.de> + + * src/Ghostscript.cpp: + disable lookup of GS library in Windows registry for old gcc versions + +2015-02-20 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * .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 <martin.gieseking@uos.de> + + * src/TpicSpecialHandler.cpp: + use constant M_PI rather than computing PI locally + +2015-02-17 Martin Gieseking <martin.gieseking@uos.de> + + * README, README.md: + updated README and README.md + +2015-01-26 Martin Gieseking <martin.gieseking@uos.de> + + * src/ShadingPatch.h: + removed redundant methods from class ShadingPatch + +2015-01-21 Martin Gieseking <martin.gieseking@uos.de> + + * src/TensorProductPatch.cpp, src/TriangularPatch.cpp: + renamed static helper function clip() to snap() + +2015-01-15 Martin Gieseking <martin.gieseking@uos.de> + + * src/Color.cpp: + resolved ambiguous call of pow (patch by Peter Breitenlohner) + +2015-01-12 Martin Gieseking <martin.gieseking@uos.de> + + * src/VectorIterator.h: + removed redundant method VectorIterator::distanceToLast() + +2014-12-30 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/DVIReader.cpp: + check validity of DVI file before trying to collect the BOPs + +2014-12-18 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: + added processing of the optional 'BBox' entry in a PS shading dictionary + +2014-12-03 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * README.md: + added list of features and a download button to README.md + +2014-11-09 Martin Gieseking <martin.gieseking@uos.de> + + * clipper/clipper.cpp, clipper/clipper.hpp: + updated clipper library to version 6.2.1 + +2014-11-08 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/Matrix.cpp: + use constant M_PI rather than defining PI locally + +2014-10-23 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * doc/dvisvgm.txt.in, src/options.xml: + added info about option --no-merge to the manpage + +2014-09-24 Khaled Hosny <khaled.hosny@hindawi.com> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/PSPattern.cpp, src/XMLNode.cpp, src/XMLNode.h: + renamed XMLElementNode::findDescendants() and made it constant + +2014-08-11 Martin Gieseking <martin.gieseking@uos.de> + + * tests/Makefile.am, tests/create-makefile: + link tests against FreeType library + + * README.md: + minor fixed to README.md + +2014-08-10 Khaled Hosny <khaledhosny@eglug.org> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/PsSpecialHandler.cpp, src/psdefs.cpp: + prevent side-effects caused by bop/eop operators present in PS specials + +2014-07-29 Martin Gieseking <mgieseki@users.sourceforge.net> + + * NEWS: + updated NEWS + +2014-07-28 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/Font.cpp, src/GFGlyphTracer.cpp, src/GraphicPath.h, + src/PsSpecialHandler.cpp: + renamed GraphicPath::newpath() to GraphicPath::clear() + +2014-07-24 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/InputReader.cpp, src/PSInterpreter.cpp: + ensure that InputReader::compare() checks whole and not just partial + words + +2014-07-22 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <khaledhosny@eglug.org> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/Ghostscript.cpp: + get proper name of Ghostscript library when building for Cygwin + +2014-06-23 Martin Gieseking <mgieseki@users.sourceforge.net> + + * README.md: + added markdown version of README + +2014-06-20 Martin Gieseking <martin.gieseking@uos.de> + + * src/psdefs.cpp: + suppress output of PS operator ':show' to prevent the creation of + additional graphic elements + +2014-06-17 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/XMLNode.cpp, src/XMLNode.h: + added clear() to XMLNode classes; added XMLTextNode::getText() + +2014-06-11 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * src/SpecialActions.h, tests/ColorSpecialTest.cpp: + renamed class SpecialEmptyActions to EmptySpecialActions + +2014-06-09 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/SVGTree.cpp: + don't add unnecessary element 'missing-glyph' to SVG files + +2014-04-24 Martin Gieseking <mgieseki@users.sourceforge.net> + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/options.xml: + renamed argument of option --linkmark from 'type' to 'style' + +2014-04-23 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/System.h: + removed redundant semicolon + +2014-04-22 Martin Gieseking <martin.gieseking@uos.de> + + * configure.ac, src/Doxyfile: + set version to 1.6 + + * NEWS: + updated NEWS + +2014-04-21 Martin Gieseking <mgieseki@users.sourceforge.net> + + * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/EPSToSVG.cpp: + removed date and machine triplet from generated SVG files + +2014-04-18 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * src/DVIReader.cpp, src/DVIReader.h: + ensure updating the SVG cursor position when executing DVI command + set_rule + +2014-01-13 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/Ghostscript.cpp: + check if library given by --libgs is actually a GS library + +2014-01-10 Martin Gieseking <mgieseki@users.sourceforge.net> + + * NEWS: + updated NEWS + +2014-01-03 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * src/MiKTeXCom.cpp: + prevent releasing MiKTeX object if its initialization failed + +2013-12-29 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * src/DVIReader.cpp, src/SVGTree.cpp, src/SVGTree.h: + don't let global font colors interfere with color specials + +2013-10-29 Martin Gieseking <mgieseki@users.sourceforge.net> + + * NEWS: + updated NEWS + +2013-10-28 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/Bitmap.cpp, src/Color.cpp, src/JFM.cpp, src/Matrix.cpp: + added missing #includes of header file <algorithm> + + * 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 <mgieseki@users.sourceforge.net> + + * src/DVIToSVG.cpp: + suppress output of logical page number if it equals physical page number + +2013-10-16 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp: + ensure proper evaluation of tightpage data if multiple pages are + processed + +2013-10-12 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * src/SVGTree.cpp: + appended px unit to font-size attributes in style section + +2013-08-22 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/XMLString.cpp: + replace very small floating point numbers by 0 + +2013-08-20 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/FileFinder.cpp: + suppress error messages from makeFOO tools + +2013-08-13 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/Matrix.cpp, src/Matrix.h: + renamed Matrix skewing methods + +2013-08-04 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/CMapManager.cpp, src/CMapManager.h, src/FontManager.cpp: + avoid const_cast in CMapManager + +2013-08-02 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * src/psdefs.cpp: + replaced PS operator prval with =only in psdefs + +2013-07-17 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * src/FileFinder.cpp: + removed redundant 'using namespace std' + +2013-06-03 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * src/dvisvgm.cpp: + added a missing (underlining) hyphen to the output of -V1 + +2013-05-17 Martin Gieseking <martin.gieseking@uos.de> + + * src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h: + added missing NoPsSpecialhandler files + +2013-05-13 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * src/DVIToSVGActions.cpp, src/Terminal.cpp, src/Terminal.h: + disable cursor when showing the progress indicator (Windows only) + +2013-04-26 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/DVIToSVG.cpp: + don't link NoPsSpecialHandler if HAVE_LIBGS + +2013-04-25 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/FontEncoding.cpp: + fixed bracketing bug that prevented lookup of fontmap files + +2013-04-24 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * src/FileFinder.cpp, src/dvisvgm.cpp: + catch MessageException if MiKTeX version can't be obtained + +2013-04-09 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/XMLNode.cpp, src/XMLNode.h: + unhide derived method XMLDeclarationNode::append + +2013-03-10 Martin Gieseking <mgieseki@users.sourceforge.net> + + * Makefile.am, configure.ac: + don't build bundled potracelib if system library is used (patch by + Alexis Ballier) + +2013-03-03 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/CommandLine.cpp: + fixed alignment of --help text + +2013-01-22 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * src/FontEngine.cpp, src/FontEngine.h: + removed unneeded code related to font sizes from class FontEngine + +2013-01-16 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/FileFinder.cpp, src/FileFinder.h, src/FontEncoding.cpp, + src/FontEncoding.h: + removed font encoding methods from FileFinder + +2013-01-02 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/Ghostscript.cpp: + added explicit cast to avoid signed/unsigned comparison warning + +2012-12-02 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/Message.cpp: + don't wrap message lines explicitly on Windows +* * * + +2012-11-23 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/Message.cpp: + handle wrapping of messages containing newlines correctly + +2012-11-21 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/DLLoader.cpp, src/DLLoader.h, src/Ghostscript.cpp: + renamed DLLoader::loadFunction() to DLLoader::loadSymbol() + +2012-11-19 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/Directory.h: + undefine macro max() to avoid compilation problems on Windows + +2012-11-15 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * src/psdefs.psc: + ignore dvips bop operators that might be present in PS specials + +2012-09-17 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/StreamReader.cpp: + fixed reading invalid number of string characters + +2012-04-17 Martin Gieseking <mgieseki@users.sourceforge.net> + + * doc/Makefile.am: + keep manpage when calling 'make clean' + +2012-04-04 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/Matrix.cpp, src/Matrix.h, tests/MatrixTest.cpp: + added Matrix::invert() and det() + +2012-03-29 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/Matrix.cpp, src/Matrix.h, tests/MatrixTest.cpp: + added start index parameter to Matrix::set(vector<>) + +2012-03-21 Martin Gieseking <martin.gieseking@uos.de> + + * src/psdefs.psc: + evaluate PS operators rectclip, rectfill, and rectstroke + +2012-03-09 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * configure.ac, src/Doxyfile: + set version to 1.0.11 + +2012-03-07 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/DVIToSVGActions.cpp: + correct location of a rule's bounding box (lp bug #948713) + +2012-02-24 Martin Gieseking <mgieseki@users.sourceforge.net> + + * doc/dvisvgm.txt.in: + fixed a couple of mistakes and formatting flaws in the manpage + +2012-02-17 Martin Gieseking <mgieseki@users.sourceforge.net> + + * README: + updated information about bug reporting + +2012-01-26 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h: + removed outdated files for old MiKTeX bindings + +2012-01-09 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/GraphicPath.h: + added some more comments to the methods of GraphicPath + +2011-11-18 Martin Gieseking <mgieseki@users.sourceforge.net> + + * configure.ac: + move linker flag -lfreetype from LDFLAGS to LIBS to avoid linking + problems + +2011-10-28 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * configure.ac, src/Doxyfile: + set version to 1.0.9 + + * NEWS: + updated NEWS + +2011-10-09 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/FilePath.cpp: + added some missing comments to methods of class FilePath + + * src/Directory.h: + dropped method Directory::getEntry() + +2011-10-07 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/Process.cpp: + added missing include <signal.h> 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 <mgieseki@users.sourceforge.net> + + * doc/Makefile.am: + add metadata/pdfmarks to pdf version of manpage + +2011-09-06 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * configure.ac: + added AC_LANG_SOURCE to avoid autoconf warnings + +2011-05-31 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * tests/check-conv, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: + updated conversion tests + +2011-05-23 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/DLLoader.h: + added #undef NOMINMAX before (re)defining it + +2011-05-12 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/SpecialManager.cpp: + register special prefix ps:: properly + +2011-04-18 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/XMLNode.cpp, src/XMLNode.h: + prepended member variables of the XMLNode classes with underscore + +2011-03-15 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/DVIReader.cpp: + throw DVI exception if set_char/put_char is executed without preceding + font selection + +2011-03-04 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * NEWS, configure.ac, src/Doxyfile: + set version to 1.0.5, updated NEWS + +2011-02-28 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/InputBuffer.h: + reference to scanned string in StringInputBuffer is constant now + +2011-02-10 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/CmdLineParserBase.cpp: + print character instead of ascii value in message of command-line parser + +2011-01-30 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/FontEngine.cpp: + fixed FreeType version check (patch by Paul Vojta) + +2010-08-11 Martin Gieseking <mgieseki@users.sourceforge.net> + + * tests/Makefile.am, tests/PairTest.cpp: + added PairTest + +2010-08-06 Martin Gieseking <mgieseki@users.sourceforge.net> + + * configure.ac, src/Doxyfile: + set version to 1.0.3 + +2010-08-05 Martin Gieseking <mgieseki@users.sourceforge.net> + + * NEWS, doc/dvisvgm.txt.in: + updated manpage and NEWS + +2010-08-04 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp: + added check of DVI format version + +2010-07-26 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: + restore transformation matrix after execution of psfile + +2010-07-13 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * configure.ac: + fixed whitespace issue in CPPFLAGS and LDFLAGS + +2010-05-04 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * NEWS, configure.ac, src/Doxyfile: + set version to 0.9.1 + +2010-04-22 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/FontEncoding.cpp: + fixed memory bug in FontEncoding::encoding() + +2010-04-11 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * NEWS, configure.ac, src/Doxyfile: + version updated to 0.8.8 + +2010-02-01 Martin Gieseking <mgieseki@users.sourceforge.net> + + * tests/check-conv: + skip conversion checks by default + +2010-01-31 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/CommandLine.cpp, src/options.dtd, src/options.xml: + added DTD for options.xml + +2010-01-17 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/InputReader.cpp: + fixed bug in InputReader::parseUInt() + +2009-12-15 Martin Gieseking <mgieseki@users.sourceforge.net> + + * configure.ac, src/dvisvgm.cpp: + appied get_time patch sent by Peter Breitenlohner + +2009-12-02 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * src/DVIToSVGActions.cpp, src/Font.cpp, src/Font.h: + fixed positioning of italic characters + +2009-10-25 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/DvisvgmSpecialHandler.cpp: + added macro {?nl} to dvisvgm:raw evaluator + +2009-10-18 Martin Gieseking <mgieseki@users.sourceforge.net> + + * src/Font.cpp, src/TFM.cpp, src/TFM.h: + added italic correction values to character widths + +2009-10-16 Martin Gieseking <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <mgieseki@users.sourceforge.net> + + * 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 <martin.gieseking@uos.de> + + * src/PsSpecialHandler.cpp: + scale clipping paths by 72.27/72 + +2009-10-09 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/GraphicPath.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: + corrected positioning bug introduced with previous PS positioning fix + +2009-10-02 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * doc/Makefile.am, doc/dvisvgm.txt.in: + replaced backticks in manpage by apostrophes; updated date on homepage + +2009-09-30 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * NEWS, README: + updated NEWS and README + +2009-09-04 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/PsSpecialHandler.cpp, src/psdefs.psc: + fixed flattened clipping path bug (issue #11) + +2009-08-31 Martin Gieseking <martin.gieseking@uos.de> + + * src/Makefile.am: + added error checks; disallow numeric optional arguments w/o default + value + +2009-08-28 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/CommandLine.cpp, src/CommandLine.h: + speed up printing help by using puts() instead of C++ streams + +2009-08-21 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * LICENSE, Makefile.am, src/Ghostscript.cpp: + modified package to be compatible with prerequisites of Fedora + +2009-07-30 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/psdefs.psc: + added vim tag to psdefs.psc + +2009-07-28 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/PSInterpreter.cpp: + some clean-ups + +2009-07-22 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/FontGlyph.cpp: + fixed bug in computation of shorthand path command + +2009-04-06 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/MetafontWrapper.cpp, src/MetafontWrapper.h: + ported fix in MetafontWrapper back to default branch + +2009-03-25 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/FontCache.cpp: + cache files are being compressed now to reduce the file size + +2009-03-19 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/DVIReader.cpp: + made DVICommand local to executeCommand, removed unnecessary if + statement + +2009-02-14 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin@xps> + + * src/inttypes.h: + added rudimentary files for writing of SWF files; not ready yet + +2009-02-10 Martin Gieseking <martin.gieseking@uos.de> + + * src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, + src/Makefile.am: + replaced RGB arrays by Color class + +2009-02-09 Martin Gieseking <martin.gieseking@uos.de> + + * src/TransformationMatrix.cpp: + made y-coordinate of cmdline-option -t optional + +2009-02-06 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/FileFinder.cpp: + adapted Windows version to new release + +2009-01-28 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * doc/Makefile.am, doc/dvisvgm.1.in: + manpage updates + +2009-01-22 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/TransformationMatrix.cpp: + fixed bug in argument assignment of transformation command M + +2009-01-15 Martin Gieseking <martin.gieseking@uos.de> + + * src/TransformationMatrix.cpp: + removed a dangerous loop remained from previous code + +2009-01-14 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/CharmapTranslator.cpp: + fixed crash on loading corrupt pfb-files + +2008-06-18 Martin Gieseking <martin.gieseking@uos.de> + + * src/Makefile.am: + adapted to latest gengetopt version + +2008-04-07 Martin Gieseking <martin.gieseking@uos.de> + + * src/Makefile.am: + added missing include path + + * src/DVIReader.cpp: + minor change + +2007-03-26 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * src/Font.cpp, src/Font.h: + added Font classes (not yet error-free) + +2007-03-06 Martin Gieseking <martin.gieseking@uos.de> + + * src/DVIReader.h, src/DVIToSVG.cpp, src/FontManager.cpp, + src/FontManager.h: + added FontManager skeleton, fixed bug in makehead + +2007-03-03 Martin Gieseking <martin.gieseking@uos.de> + + * src/DVIReader.cpp, src/FontManager.cpp, src/VFReader.cpp: + added some more skeleton code + +2007-03-02 Martin Gieseking <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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 <martin.gieseking@uos.de> + + * 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.am b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.am index bcf82833315..b34a8111511 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.am @@ -1,5 +1,5 @@ ## This file is part of dvisvgm -## Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> +## Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ## ## Process this file with automake. diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in index 46451773dfe..9e171e1c534 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 INSTALL NEWS \ - README +am__DIST_COMMON = $(srcdir)/Makefile.in AUTHORS COPYING ChangeLog \ + INSTALL NEWS README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ @@ -204,6 +204,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BROTLI_CFLAGS = @BROTLI_CFLAGS@ +BROTLI_LIBS = @BROTLI_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -281,6 +283,8 @@ STRIP = @STRIP@ VERSION = @VERSION@ WARNING_CFLAGS = @WARNING_CFLAGS@ WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +WOFF2_CFLAGS = @WOFF2_CFLAGS@ +WOFF2_LIBS = @WOFF2_LIBS@ ZLIB_DEPEND = @ZLIB_DEPEND@ ZLIB_INCLUDES = @ZLIB_INCLUDES@ ZLIB_LIBS = @ZLIB_LIBS@ @@ -308,6 +312,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/NEWS b/Build/source/texk/dvisvgm/dvisvgm-src/NEWS index 5fc29e24b91..6625a49c8fd 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/NEWS +++ b/Build/source/texk/dvisvgm/dvisvgm-src/NEWS @@ -1,3 +1,12 @@ +dvisvgm-2.6.2 (2019-01-23) +- fixed scaling of line properties in PS operator 'grestore' +- fixed handling of PS operators 'charpath' and 'show' which may + call each other internally +- improved processing of PS operator 'clippath' +- prevent visible side-effects of PS operator 'stringwidth' +- updated bundled brotli library to version 1.0.7 +- some modifications of the build system to simplify maintenance in TeX Live + dvisvgm-2.6.1 (2018-10-12) - added configuration option --disable-manpage to prevent generating the manual page (GH issue #93) diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/README b/Build/source/texk/dvisvgm/dvisvgm-src/README index 2fc27223b4f..7f0cd47de42 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/README +++ b/Build/source/texk/dvisvgm/dvisvgm-src/README @@ -26,13 +26,13 @@ DEPENDENCIES (PFB, OTF, TTF). * Ghostscript (https://www.ghostscript.com) - The PostScript special handler requires the Ghostscript library - libgs.so (Linux) or gsdll32.dll/gsdll64.dll (Windows) to be installed. + The PostScript special handler requires the Ghostscript shared library + libgs.so.N (Linux) or gsdll32.dll/gsdll64.dll (Windows) to be installed. If the configure script finds the corresponding Ghostscript development files on the system, it directly links against libgs.so.N, where N is the - library's ABI version. Otherwise, the library is looked up at runtime, - and PostScript support is enabled only if libgs.so can be found. - Due to incompatible changes of the Ghostscript API, dvisvgm requires + library's ABI version. Otherwise, the library is looked up during runtime, + and the PostScript support is enabled only if the shared library can be + found. Due to incompatible changes of the Ghostscript API, dvisvgm requires Ghostscript 8.31 or later. * kpathsea (https://tug.org/kpathsea) @@ -72,9 +72,6 @@ DEPENDENCIES * zlib (http://www.zlib.org) This library is required to create compressed SVGZ files. - If you want to build and run the test suite located in the tests subdirectory, - you also need the Google Test libraries (https://github.com/google/googletest). - BUILDING DVISVGM FROM SOURCE @@ -89,7 +86,7 @@ BUILDING DVISVGM FROM SOURCE * type "./autogen.sh" if "configure" is not present in the dvisvgm root folder * either type "./configure" if you don't want to use the bundled libraries - brotli, woff2, and xxHash but link against the corresponding + brotli, potrace, woff2, and xxHash but link against the corresponding system libraries, or type "./configure --enable-bundled-libs" in order to build and statically link the bundled libraries. @@ -133,7 +130,7 @@ ADDITIONAL INFORMATION COPYRIGHT - Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> + Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac b/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac index 1693253cb7f..12c84f4f0e0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac +++ b/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac @@ -1,11 +1,11 @@ # This file is part of dvisvgm -# Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> +# Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> # # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) -AC_INIT([dvisvgm],[2.6.1],[martin.gieseking@uos.de]) -DATE="October 2018" +AC_INIT([dvisvgm],[2.6.2],[martin.gieseking@uos.de]) +DATE="January 2019" AC_CONFIG_SRCDIR(src) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([m4]) @@ -211,6 +211,7 @@ AS_IF([ test "$enable_code_coverage" = "yes" ], [ changequote([,]) ]) +AC_SUBST([dvisvgm_srcdir], ['$(top_srcdir)']) AC_SUBST(DATE) AC_SUBST(AM_CPPFLAGS) AC_SUBST(AM_LDFLAGS) @@ -231,4 +232,3 @@ AC_CONFIG_FILES([ tests/data/Makefile 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 f9cb812a055..d9a6037e937 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.am @@ -1,5 +1,5 @@ ## This file is part of dvisvgm -## Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> +## Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ## ## Process this file with automake. @@ -12,11 +12,11 @@ endif 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 -TWEAK_DB_ARTICLE = $(top_srcdir)/doc/tweak-db-article.xsl -TWEAK_DB_REFENTRY = $(top_srcdir)/doc/tweak-db-refentry.xsl +CONF_DBLATEX_MAN = $(dvisvgm_srcdir)/doc/conf-dblatex-man.xsl +CONF_DBLATEX_PDF = $(dvisvgm_srcdir)/doc/conf-dblatex-pdf.xsl +TWEAK_DBLATEX_PDF = $(dvisvgm_srcdir)/doc/tweak-dblatex-pdf.xsl +TWEAK_DB_ARTICLE = $(dvisvgm_srcdir)/doc/tweak-db-article.xsl +TWEAK_DB_REFENTRY = $(dvisvgm_srcdir)/doc/tweak-db-refentry.xsl DB_VARS = man.endnotes.list.enabled=0 man.endnotes.are.numbered=0 man.authors.section.enabled=0 @@ -75,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 $(top_srcdir)/doc/dvisvgm.1; then \ + @if test ! -f $(dvisvgm_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 b3fcbebee3c..671c77a36dd 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15.1 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2017 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -90,11 +90,7 @@ host_triplet = @host@ target_triplet = @target@ subdir = doc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ax_code_coverage.m4 \ - $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) @@ -279,6 +275,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ @@ -318,11 +315,11 @@ top_srcdir = @top_srcdir@ # 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 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 -TWEAK_DB_ARTICLE = $(top_srcdir)/doc/tweak-db-article.xsl -TWEAK_DB_REFENTRY = $(top_srcdir)/doc/tweak-db-refentry.xsl +CONF_DBLATEX_MAN = $(dvisvgm_srcdir)/doc/conf-dblatex-man.xsl +CONF_DBLATEX_PDF = $(dvisvgm_srcdir)/doc/conf-dblatex-pdf.xsl +TWEAK_DBLATEX_PDF = $(dvisvgm_srcdir)/doc/tweak-dblatex-pdf.xsl +TWEAK_DB_ARTICLE = $(dvisvgm_srcdir)/doc/tweak-db-article.xsl +TWEAK_DB_REFENTRY = $(dvisvgm_srcdir)/doc/tweak-db-refentry.xsl DB_VARS = man.endnotes.list.enabled=0 man.endnotes.are.numbered=0 man.authors.section.enabled=0 all: all-am @@ -344,8 +341,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -412,7 +409,10 @@ ctags CTAGS: cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -617,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 $(top_srcdir)/doc/dvisvgm.1; then \ + @if test ! -f $(dvisvgm_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/conf-dblatex-man.xsl b/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-man.xsl index be9d6ec0819..9802cdcdcf3 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-man.xsl +++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-man.xsl @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- This file is part of dvisvgm --> -<!-- Copyright (C) 2015-2018 Martin Gieseking <martin.gieseking@uos.de> --> +<!-- Copyright (C) 2015-2019 Martin Gieseking <martin.gieseking@uos.de> --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <!-- output monospaced text in bold --> <xsl:template match="literal"> diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-pdf.xsl b/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-pdf.xsl index 37e41f6c21b..5b9b8c81947 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-pdf.xsl +++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-pdf.xsl @@ -1,6 +1,6 @@ <?xml version='1.0' encoding="iso-8859-1"?> <!-- This file is part of dvisvgm --> -<!-- Copyright (C) 2015-2018 Martin Gieseking <martin.gieseking@uos.de> --> +<!-- Copyright (C) 2015-2019 Martin Gieseking <martin.gieseking@uos.de> --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:param name="xetex.font"> <xsl:text>\setmainfont{Source Sans Pro} </xsl:text> diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 index 5e686a8ddce..29973c7a633 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 <martin.gieseking@uos.de> .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 10/11/2018 +.\" Date: 01/15/2019 .\" Manual: dvisvgm Manual -.\" Source: dvisvgm 2.6.1 +.\" Source: dvisvgm 2.6.2 .\" Language: English .\" -.TH "DVISVGM" "1" "10/11/2018" "dvisvgm 2\&.6\&.1" "dvisvgm Manual" +.TH "DVISVGM" "1" "01/15/2019" "dvisvgm 2\&.6\&.2" "dvisvgm Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -1456,4 +1456,4 @@ Please report bugs using the bug tracker at GitHub (\m[blue]https://github.com/m Written by Martin Gieseking <\m[blue]\fBmartin\&.gieseking@uos\&.de\fR\m[]> .SH "COPYING" .sp -Copyright \(co 2005\-2018 Martin Gieseking\&. Free use of this software is granted under the terms of the GNU General Public License (GPL) version 3 or, (at your option) any later version\&. +Copyright \(co 2005\-2019 Martin Gieseking\&. Free use of this software is granted under the terms of the GNU General Public License (GPL) version 3 or, (at your option) any later version\&. diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.txt.in b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.txt.in index 2ce8b330310..baf54d44f16 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.txt.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.txt.in @@ -1,6 +1,6 @@ ////////////////////////////////////////////////////////////////////////// // This file is part of dvisvgm -- a fast DVI to SVG converter // -// Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> // +// Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> // // // // This program is free software; you can redistribute it and/or // // modify it under the terms of the GNU General Public License as // @@ -867,7 +867,7 @@ Written by {author} <{email}> Copying ------- -Copyright (C) 2005-2018 Martin Gieseking. Free use of this software is +Copyright (C) 2005-2019 Martin Gieseking. Free use of this software is granted under the terms of the GNU General Public License (GPL) version 3 or, (at your option) any later version. diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-db-refentry.xsl b/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-db-refentry.xsl index 33090c0d74f..ef1752142ea 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-db-refentry.xsl +++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-db-refentry.xsl @@ -1,6 +1,6 @@ <?xml version="1.0"?> <!-- This file is part of dvisvgm --> -<!-- Copyright (C) 2015-2018 Martin Gieseking <martin.gieseking@uos.de> --> +<!-- Copyright (C) 2015-2019 Martin Gieseking <martin.gieseking@uos.de> --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:date="http://exslt.org/dates-and-times" diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-dblatex-pdf.xsl b/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-dblatex-pdf.xsl index 2e85b2c94f3..8b074348452 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-dblatex-pdf.xsl +++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-dblatex-pdf.xsl @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- This file is part of dvisvgm --> -<!-- Copyright (C) 2015-2018 Martin Gieseking <martin.gieseking@uos.de> --> +<!-- Copyright (C) 2015-2019 Martin Gieseking <martin.gieseking@uos.de> --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output doctype-public="-//OASIS//DTD DocBook XML V4.5//EN" doctype-system="http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"/> diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.am index 2ee2fc789b5..7b6b80229dd 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.am @@ -1,5 +1,5 @@ ## This file is part of dvisvgm -## Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> +## Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ## ## Process this file with automake. diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.in index 7edf31043c3..59be1566478 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.in @@ -204,6 +204,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BROTLI_CFLAGS = @BROTLI_CFLAGS@ +BROTLI_LIBS = @BROTLI_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -281,6 +283,8 @@ STRIP = @STRIP@ VERSION = @VERSION@ WARNING_CFLAGS = @WARNING_CFLAGS@ WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +WOFF2_CFLAGS = @WOFF2_CFLAGS@ +WOFF2_LIBS = @WOFF2_LIBS@ ZLIB_DEPEND = @ZLIB_DEPEND@ ZLIB_INCLUDES = @ZLIB_INCLUDES@ ZLIB_LIBS = @ZLIB_LIBS@ @@ -308,6 +312,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ 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 68aff55cf2b..1c3336c48e2 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.am @@ -1,5 +1,4 @@ -if HAVE_BROTLI -else +if !HAVE_BROTLI 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 8684c400c8d..874748e2458 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.in @@ -262,6 +262,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BROTLI_CFLAGS = @BROTLI_CFLAGS@ +BROTLI_LIBS = @BROTLI_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -339,6 +341,8 @@ STRIP = @STRIP@ VERSION = @VERSION@ WARNING_CFLAGS = @WARNING_CFLAGS@ WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +WOFF2_CFLAGS = @WOFF2_CFLAGS@ +WOFF2_LIBS = @WOFF2_LIBS@ ZLIB_DEPEND = @ZLIB_DEPEND@ ZLIB_INCLUDES = @ZLIB_INCLUDES@ ZLIB_LIBS = @ZLIB_LIBS@ @@ -366,6 +370,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ 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 0d84b19db05..84c448c4cf8 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 @@ -71,7 +71,7 @@ OR: */ #if BROTLI_GNUC_HAS_BUILTIN(__builtin_expect, 3, 0, 0) || \ BROTLI_INTEL_VERSION_CHECK(16, 0, 0) || \ - BROTLI_SUNPRO_VERSION_CHECK(5, 12, 0) || \ + BROTLI_SUNPRO_VERSION_CHECK(5, 15, 0) || \ BROTLI_ARM_VERSION_CHECK(4, 1, 0) || \ BROTLI_IBM_VERSION_CHECK(10, 1, 0) || \ BROTLI_TI_VERSION_CHECK(7, 3, 0) || \ @@ -180,6 +180,12 @@ OR: #define BROTLI_UNUSED_FUNCTION static BROTLI_INLINE #endif +#if BROTLI_GNUC_HAS_ATTRIBUTE(aligned, 2, 7, 0) +#define BROTLI_ALIGNED(N) __attribute__((aligned(N))) +#else +#define BROTLI_ALIGNED(N) +#endif + #if (defined(__ARM_ARCH) && (__ARM_ARCH == 7)) || \ (defined(M_ARM) && (M_ARM == 7)) #define BROTLI_TARGET_ARMV7 @@ -197,6 +203,10 @@ OR: #endif /* ARMv8 */ +#if defined(__ARM_NEON__) || defined(__ARM_NEON) +#define BROTLI_TARGET_NEON +#endif + #if defined(__i386) || defined(_M_IX86) #define BROTLI_TARGET_X86 #endif @@ -343,7 +353,7 @@ static BROTLI_INLINE void BrotliUnalignedWrite64(void* p, uint64_t v) { /* 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; +typedef BROTLI_ALIGNED(1) uint64_t brotli_unaligned_uint64_t; static BROTLI_INLINE uint64_t BrotliUnalignedRead64(const void* p) { return (uint64_t) ((brotli_unaligned_uint64_t*) p)[0]; diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/transform.c b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/transform.c index 4184ae53814..426e635fd3d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/transform.c +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/transform.c @@ -191,11 +191,11 @@ static int ToUpperCase(uint8_t* p) { } int BrotliTransformDictionaryWord(uint8_t* dst, const uint8_t* word, int len, - const BrotliTransforms* transforms, int transfom_idx) { + const BrotliTransforms* transforms, int transform_idx) { int idx = 0; - const uint8_t* prefix = BROTLI_TRANSFORM_PREFIX(transforms, transfom_idx); - uint8_t type = BROTLI_TRANSFORM_TYPE(transforms, transfom_idx); - const uint8_t* suffix = BROTLI_TRANSFORM_SUFFIX(transforms, transfom_idx); + const uint8_t* prefix = BROTLI_TRANSFORM_PREFIX(transforms, transform_idx); + uint8_t type = BROTLI_TRANSFORM_TYPE(transforms, transform_idx); + const uint8_t* suffix = BROTLI_TRANSFORM_SUFFIX(transforms, transform_idx); { int prefix_len = *prefix++; while (prefix_len--) { dst[idx++] = *prefix++; } 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 1ba0806fc42..0d0d0c79676 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 0x1000006 +#define BROTLI_VERSION 0x1000007 /* 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 0x1006000 +#define BROTLI_ABI_VERSION 0x1007000 #endif /* BROTLI_COMMON_VERSION_H_ */ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.c b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.c index e7486c4584b..96b0e708de4 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.c +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.c @@ -330,7 +330,7 @@ static size_t ComputeMinimumCopyLength(const float start_cost, REQUIRES: nodes[0..pos] satisfies that "ZopfliNode array invariant". */ static uint32_t ComputeDistanceShortcut(const size_t block_start, const size_t pos, - const size_t max_backward, + const size_t max_backward_limit, const size_t gap, const ZopfliNode* nodes) { const size_t clen = ZopfliNodeCopyLength(&nodes[pos]); @@ -338,13 +338,13 @@ static uint32_t ComputeDistanceShortcut(const size_t block_start, const size_t dist = ZopfliNodeCopyDistance(&nodes[pos]); /* Since |block_start + pos| is the end position of the command, the copy part starts from |block_start + pos - clen|. Distances that are greater than - this or greater than |max_backward| are static dictionary references, and - do not update the last distances. Also distance code 0 (last distance) - does not update the last distances. */ + this or greater than |max_backward_limit| + |gap| are static dictionary + references, and do not update the last distances. + Also distance code 0 (last distance) does not update the last distances. */ if (pos == 0) { return 0; } else if (dist + clen <= block_start + pos + gap && - dist <= max_backward + gap && + dist <= max_backward_limit + gap && ZopfliNodeDistanceCode(&nodes[pos]) > 0) { return (uint32_t)pos; } else { @@ -454,9 +454,11 @@ static size_t UpdateNodes( break; } if (BROTLI_PREDICT_FALSE(backward > max_distance + gap)) { + /* Word dictionary -> ignore. */ continue; } if (backward <= max_distance) { + /* Regular backward reference. */ if (prev_ix >= cur_ix) { continue; } @@ -564,14 +566,10 @@ static size_t ComputeShortestPathFromNodes(size_t num_bytes, /* REQUIRES: nodes != NULL and len(nodes) >= num_bytes + 1 */ void BrotliZopfliCreateCommands(const size_t num_bytes, - const size_t block_start, - const size_t max_backward_limit, - const ZopfliNode* nodes, - int* dist_cache, - size_t* last_insert_len, - const BrotliEncoderParams* params, - Command* commands, - size_t* num_literals) { + const size_t block_start, const ZopfliNode* nodes, int* dist_cache, + size_t* last_insert_len, const BrotliEncoderParams* params, + Command* commands, size_t* num_literals) { + const size_t max_backward_limit = BROTLI_MAX_BACKWARD_LIMIT(params->lgwin); size_t pos = 0; uint32_t offset = nodes[0].u.next; size_t i; @@ -610,18 +608,12 @@ void BrotliZopfliCreateCommands(const size_t num_bytes, *last_insert_len += num_bytes - pos; } -static size_t ZopfliIterate(size_t num_bytes, - size_t position, - const uint8_t* ringbuffer, - size_t ringbuffer_mask, - const BrotliEncoderParams* params, - const size_t max_backward_limit, - const size_t gap, - const int* dist_cache, - const ZopfliCostModel* model, - const uint32_t* num_matches, - const BackwardMatch* matches, - ZopfliNode* nodes) { +static size_t ZopfliIterate(size_t num_bytes, size_t position, + const uint8_t* ringbuffer, size_t ringbuffer_mask, + const BrotliEncoderParams* params, const size_t gap, const int* dist_cache, + const ZopfliCostModel* model, const uint32_t* num_matches, + const BackwardMatch* matches, ZopfliNode* nodes) { + const size_t max_backward_limit = BROTLI_MAX_BACKWARD_LIMIT(params->lgwin); const size_t max_zopfli_len = MaxZopfliLen(params); StartPosQueue queue; size_t cur_match_pos = 0; @@ -645,8 +637,8 @@ static size_t ZopfliIterate(size_t num_bytes, while (skip) { i++; if (i + 3 >= num_bytes) break; - EvaluateNode(position, i, max_backward_limit, gap, dist_cache, model, - &queue, nodes); + EvaluateNode(position, i, max_backward_limit, gap, + dist_cache, model, &queue, nodes); cur_match_pos += num_matches[i]; skip--; } @@ -656,11 +648,11 @@ static size_t ZopfliIterate(size_t num_bytes, } /* REQUIRES: nodes != NULL and len(nodes) >= num_bytes + 1 */ -size_t BrotliZopfliComputeShortestPath(MemoryManager* m, - size_t num_bytes, size_t position, const uint8_t* ringbuffer, - size_t ringbuffer_mask, const BrotliEncoderParams* params, - const size_t max_backward_limit, const int* dist_cache, HasherHandle hasher, - ZopfliNode* nodes) { +size_t BrotliZopfliComputeShortestPath(MemoryManager* m, size_t num_bytes, + size_t position, const uint8_t* ringbuffer, size_t ringbuffer_mask, + const BrotliEncoderParams* params, + const int* dist_cache, HasherHandle hasher, ZopfliNode* nodes) { + const size_t max_backward_limit = BROTLI_MAX_BACKWARD_LIMIT(params->lgwin); const size_t max_zopfli_len = MaxZopfliLen(params); ZopfliCostModel model; StartPosQueue queue; @@ -681,9 +673,11 @@ size_t BrotliZopfliComputeShortestPath(MemoryManager* m, const size_t pos = position + i; const size_t max_distance = BROTLI_MIN(size_t, pos, max_backward_limit); size_t skip; - size_t num_matches = FindAllMatchesH10(hasher, ¶ms->dictionary, - ringbuffer, ringbuffer_mask, pos, num_bytes - i, max_distance, gap, - params, &matches[lz_matches_offset]); + size_t num_matches; + num_matches = FindAllMatchesH10(hasher, + ¶ms->dictionary, + ringbuffer, ringbuffer_mask, pos, num_bytes - i, max_distance, + gap, params, &matches[lz_matches_offset]); if (num_matches > 0 && BackwardMatchLength(&matches[num_matches - 1]) > max_zopfli_len) { matches[0] = matches[num_matches - 1]; @@ -704,8 +698,8 @@ size_t BrotliZopfliComputeShortestPath(MemoryManager* m, while (skip) { i++; if (i + HashTypeLengthH10() - 1 >= num_bytes) break; - EvaluateNode(position, i, max_backward_limit, gap, dist_cache, &model, - &queue, nodes); + EvaluateNode(position, i, max_backward_limit, gap, + dist_cache, &model, &queue, nodes); skip--; } } @@ -714,28 +708,27 @@ size_t BrotliZopfliComputeShortestPath(MemoryManager* m, return ComputeShortestPathFromNodes(num_bytes, nodes); } -void BrotliCreateZopfliBackwardReferences(MemoryManager* m, - size_t num_bytes, size_t position, const uint8_t* ringbuffer, - size_t ringbuffer_mask, const BrotliEncoderParams* params, +void BrotliCreateZopfliBackwardReferences(MemoryManager* m, size_t num_bytes, + size_t position, const uint8_t* ringbuffer, size_t ringbuffer_mask, + const BrotliEncoderParams* params, HasherHandle hasher, int* dist_cache, size_t* last_insert_len, Command* commands, size_t* num_commands, size_t* num_literals) { - const size_t max_backward_limit = BROTLI_MAX_BACKWARD_LIMIT(params->lgwin); ZopfliNode* nodes; nodes = BROTLI_ALLOC(m, ZopfliNode, num_bytes + 1); if (BROTLI_IS_OOM(m)) return; BrotliInitZopfliNodes(nodes, num_bytes + 1); - *num_commands += BrotliZopfliComputeShortestPath(m, - num_bytes, position, ringbuffer, ringbuffer_mask, - params, max_backward_limit, dist_cache, hasher, nodes); + *num_commands += BrotliZopfliComputeShortestPath(m, num_bytes, + position, ringbuffer, ringbuffer_mask, params, + dist_cache, hasher, nodes); if (BROTLI_IS_OOM(m)) return; - BrotliZopfliCreateCommands(num_bytes, position, max_backward_limit, nodes, - dist_cache, last_insert_len, params, commands, num_literals); + BrotliZopfliCreateCommands(num_bytes, position, nodes, dist_cache, + last_insert_len, params, commands, num_literals); BROTLI_FREE(m, nodes); } -void BrotliCreateHqZopfliBackwardReferences(MemoryManager* m, - size_t num_bytes, size_t position, const uint8_t* ringbuffer, - size_t ringbuffer_mask, const BrotliEncoderParams* params, +void BrotliCreateHqZopfliBackwardReferences(MemoryManager* m, size_t num_bytes, + size_t position, const uint8_t* ringbuffer, size_t ringbuffer_mask, + const BrotliEncoderParams* params, HasherHandle hasher, int* dist_cache, size_t* last_insert_len, Command* commands, size_t* num_commands, size_t* num_literals) { const size_t max_backward_limit = BROTLI_MAX_BACKWARD_LIMIT(params->lgwin); @@ -767,8 +760,10 @@ void BrotliCreateHqZopfliBackwardReferences(MemoryManager* m, cur_match_pos + MAX_NUM_MATCHES_H10 + shadow_matches); if (BROTLI_IS_OOM(m)) return; num_found_matches = FindAllMatchesH10(hasher, - ¶ms->dictionary, ringbuffer, ringbuffer_mask, pos, max_length, - max_distance, gap, params, &matches[cur_match_pos + shadow_matches]); + ¶ms->dictionary, + ringbuffer, ringbuffer_mask, pos, max_length, + max_distance, gap, params, + &matches[cur_match_pos + shadow_matches]); cur_match_end = cur_match_pos + num_found_matches; for (j = cur_match_pos; j + 1 < cur_match_end; ++j) { BROTLI_DCHECK(BackwardMatchLength(&matches[j]) <= @@ -814,10 +809,10 @@ void BrotliCreateHqZopfliBackwardReferences(MemoryManager* m, *last_insert_len = orig_last_insert_len; memcpy(dist_cache, orig_dist_cache, 4 * sizeof(dist_cache[0])); *num_commands += ZopfliIterate(num_bytes, position, ringbuffer, - ringbuffer_mask, params, max_backward_limit, gap, dist_cache, - &model, num_matches, matches, nodes); - BrotliZopfliCreateCommands(num_bytes, position, max_backward_limit, - nodes, dist_cache, last_insert_len, params, commands, num_literals); + ringbuffer_mask, params, gap, dist_cache, &model, num_matches, matches, + nodes); + BrotliZopfliCreateCommands(num_bytes, position, nodes, dist_cache, + last_insert_len, params, commands, num_literals); } CleanupZopfliCostModel(m, &model); BROTLI_FREE(m, nodes); diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.h index 7c38bd61ad8..1e4275d403f 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.h +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.h @@ -74,15 +74,14 @@ BROTLI_INTERNAL void BrotliInitZopfliNodes(ZopfliNode* array, size_t length); (1) nodes[i].copy_length() >= 2 (2) nodes[i].command_length() <= i and (3) nodes[i - nodes[i].command_length()].cost < kInfinity */ -BROTLI_INTERNAL size_t BrotliZopfliComputeShortestPath(MemoryManager* m, - size_t num_bytes, size_t position, const uint8_t* ringbuffer, - size_t ringbuffer_mask, const BrotliEncoderParams* params, - const size_t max_backward_limit, const int* dist_cache, HasherHandle hasher, - ZopfliNode* nodes); +BROTLI_INTERNAL size_t BrotliZopfliComputeShortestPath( + MemoryManager* m, size_t num_bytes, + size_t position, const uint8_t* ringbuffer, size_t ringbuffer_mask, + const BrotliEncoderParams* params, + const int* dist_cache, HasherHandle hasher, ZopfliNode* nodes); BROTLI_INTERNAL void BrotliZopfliCreateCommands( - const size_t num_bytes, const size_t block_start, - const size_t max_backward_limit, const ZopfliNode* nodes, + const size_t num_bytes, const size_t block_start, const ZopfliNode* nodes, int* dist_cache, size_t* last_insert_len, const BrotliEncoderParams* params, Command* commands, size_t* num_literals); diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_inc.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_inc.h index 38a48d39900..c18cdb00cb9 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_inc.h +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_inc.h @@ -10,9 +10,9 @@ static BROTLI_NOINLINE void EXPORT_FN(CreateBackwardReferences)( size_t num_bytes, size_t position, const uint8_t* ringbuffer, size_t ringbuffer_mask, - const BrotliEncoderParams* params, HasherHandle hasher, int* dist_cache, - size_t* last_insert_len, Command* commands, size_t* num_commands, - size_t* num_literals) { + const BrotliEncoderParams* params, + HasherHandle hasher, int* dist_cache, size_t* last_insert_len, + Command* commands, size_t* num_commands, size_t* num_literals) { /* Set maximum distance, see section 9.1. of the spec. */ const size_t max_backward_limit = BROTLI_MAX_BACKWARD_LIMIT(params->lgwin); @@ -42,9 +42,8 @@ static BROTLI_NOINLINE void EXPORT_FN(CreateBackwardReferences)( sr.distance = 0; sr.score = kMinScore; FN(FindLongestMatch)(hasher, ¶ms->dictionary, - ringbuffer, ringbuffer_mask, dist_cache, position, - max_length, max_distance, gap, - params->dist.max_distance, &sr); + ringbuffer, ringbuffer_mask, dist_cache, position, max_length, + max_distance, gap, params->dist.max_distance, &sr); if (sr.score > kMinScore) { /* Found a match. Let's look for something even better ahead. */ int delayed_backward_references_in_row = 0; @@ -58,7 +57,8 @@ static BROTLI_NOINLINE void EXPORT_FN(CreateBackwardReferences)( sr2.distance = 0; sr2.score = kMinScore; max_distance = BROTLI_MIN(size_t, position + 1, max_backward_limit); - FN(FindLongestMatch)(hasher, ¶ms->dictionary, + FN(FindLongestMatch)(hasher, + ¶ms->dictionary, ringbuffer, ringbuffer_mask, dist_cache, position + 1, max_length, max_distance, gap, params->dist.max_distance, &sr2); if (sr2.score >= sr.score + cost_diff_lazy) { @@ -80,8 +80,8 @@ static BROTLI_NOINLINE void EXPORT_FN(CreateBackwardReferences)( { /* The first 16 codes are special short-codes, and the minimum offset is 1. */ - size_t distance_code = - ComputeDistanceCode(sr.distance, max_distance + gap, dist_cache); + size_t distance_code = ComputeDistanceCode( + sr.distance, max_distance + gap, dist_cache); if ((sr.distance <= (max_distance + gap)) && distance_code > 0) { dist_cache[3] = dist_cache[2]; dist_cache[2] = dist_cache[1]; diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/encode.c b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/encode.c index ec56da24632..141e70aa2a3 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/encode.c +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/encode.c @@ -496,6 +496,8 @@ static void DecideOverLiteralContextModeling(const uint8_t* input, static BROTLI_BOOL ShouldCompress( const uint8_t* data, const size_t mask, const uint64_t last_flush_pos, const size_t bytes, const size_t num_literals, const size_t num_commands) { + /* TODO: find more precise minimal block overhead. */ + if (bytes <= 2) return BROTLI_FALSE; if (num_commands < (bytes >> 8) + 2) { if (num_literals > 0.99 * (double)bytes) { uint32_t literal_histo[256] = { 0 }; @@ -674,12 +676,14 @@ static BROTLI_BOOL EnsureInitialized(BrotliEncoderState* s) { if (BROTLI_IS_OOM(&s->memory_manager_)) return BROTLI_FALSE; if (s->is_initialized_) return BROTLI_TRUE; + s->last_bytes_bits_ = 0; + s->last_bytes_ = 0; + s->remaining_metadata_bytes_ = BROTLI_UINT32_MAX; + SanitizeParams(&s->params); s->params.lgblock = ComputeLgBlock(&s->params); ChooseDistanceParams(&s->params); - s->remaining_metadata_bytes_ = BROTLI_UINT32_MAX; - RingBufferSetup(&s->params, &s->ringbuffer_); /* Initialize last byte with stream header. */ @@ -1029,23 +1033,20 @@ static BROTLI_BOOL EncodeData( if (s->params.quality == ZOPFLIFICATION_QUALITY) { BROTLI_DCHECK(s->params.hasher.type == 10); - BrotliCreateZopfliBackwardReferences(m, - bytes, wrapped_last_processed_pos, + BrotliCreateZopfliBackwardReferences(m, bytes, wrapped_last_processed_pos, data, mask, &s->params, s->hasher_, s->dist_cache_, &s->last_insert_len_, &s->commands_[s->num_commands_], &s->num_commands_, &s->num_literals_); if (BROTLI_IS_OOM(m)) return BROTLI_FALSE; } else if (s->params.quality == HQ_ZOPFLIFICATION_QUALITY) { BROTLI_DCHECK(s->params.hasher.type == 10); - BrotliCreateHqZopfliBackwardReferences(m, - bytes, wrapped_last_processed_pos, + BrotliCreateHqZopfliBackwardReferences(m, bytes, wrapped_last_processed_pos, data, mask, &s->params, s->hasher_, s->dist_cache_, &s->last_insert_len_, &s->commands_[s->num_commands_], &s->num_commands_, &s->num_literals_); if (BROTLI_IS_OOM(m)) return BROTLI_FALSE; } else { - BrotliCreateBackwardReferences( - bytes, wrapped_last_processed_pos, + BrotliCreateBackwardReferences(bytes, wrapped_last_processed_pos, data, mask, &s->params, s->hasher_, s->dist_cache_, &s->last_insert_len_, &s->commands_[s->num_commands_], &s->num_commands_, &s->num_literals_); @@ -1166,7 +1167,6 @@ static BROTLI_BOOL BrotliCompressBufferQuality10( MemoryManager* m = &memory_manager; const size_t mask = BROTLI_SIZE_MAX >> 1; - const size_t max_backward_limit = BROTLI_MAX_BACKWARD_LIMIT(lgwin); int dist_cache[4] = { 4, 11, 15, 16 }; int saved_dist_cache[4] = { 4, 11, 15, 16 }; BROTLI_BOOL ok = BROTLI_TRUE; @@ -1176,8 +1176,8 @@ static BROTLI_BOOL BrotliCompressBufferQuality10( uint8_t last_bytes_bits; HasherHandle hasher = NULL; - const size_t hasher_eff_size = - BROTLI_MIN(size_t, input_size, max_backward_limit + BROTLI_WINDOW_GAP); + const size_t hasher_eff_size = BROTLI_MIN(size_t, + input_size, BROTLI_MAX_BACKWARD_LIMIT(lgwin) + BROTLI_WINDOW_GAP); BrotliEncoderParams params; @@ -1238,9 +1238,9 @@ static BROTLI_BOOL BrotliCompressBufferQuality10( BrotliInitZopfliNodes(nodes, block_size + 1); StitchToPreviousBlockH10(hasher, block_size, block_start, input_buffer, mask); - path_size = BrotliZopfliComputeShortestPath(m, - block_size, block_start, input_buffer, mask, ¶ms, - max_backward_limit, dist_cache, hasher, nodes); + path_size = BrotliZopfliComputeShortestPath(m, block_size, block_start, + input_buffer, mask, ¶ms, dist_cache, hasher, + nodes); if (BROTLI_IS_OOM(m)) goto oom; /* We allocate a command buffer in the first iteration of this loop that will be likely big enough for the whole metablock, so that for most @@ -1262,10 +1262,8 @@ static BROTLI_BOOL BrotliCompressBufferQuality10( } commands = new_commands; } - BrotliZopfliCreateCommands(block_size, block_start, max_backward_limit, - &nodes[0], dist_cache, &last_insert_len, - ¶ms, &commands[num_commands], - &num_literals); + BrotliZopfliCreateCommands(block_size, block_start, &nodes[0], dist_cache, + &last_insert_len, ¶ms, &commands[num_commands], &num_literals); num_commands += path_size; block_start += block_size; metablock_size += block_size; diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash.h index 26024900c37..8c5a7bb5ad5 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash.h +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash.h @@ -149,9 +149,9 @@ static BROTLI_INLINE score_t BackwardReferencePenaltyUsingLastDistance( } static BROTLI_INLINE BROTLI_BOOL TestStaticDictionaryItem( - const BrotliEncoderDictionary* dictionary, size_t item, const uint8_t* data, - size_t max_length, size_t max_backward, size_t max_distance, - HasherSearchResult* out) { + const BrotliEncoderDictionary* dictionary, size_t item, + const uint8_t* data, size_t max_length, size_t max_backward, + size_t max_distance, HasherSearchResult* out) { size_t len; size_t word_idx; size_t offset; @@ -208,7 +208,8 @@ static BROTLI_INLINE void SearchInStaticDictionary( self->dict_num_lookups++; if (item != 0) { BROTLI_BOOL item_matches = TestStaticDictionaryItem( - dictionary, item, data, max_length, max_backward, max_distance, out); + dictionary, item, data, + max_length, max_backward, max_distance, out); if (item_matches) { self->dict_num_matches++; } diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_composite_inc.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_composite_inc.h index f829a97e58b..b266aa2f8da 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_composite_inc.h +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_composite_inc.h @@ -121,13 +121,16 @@ static BROTLI_INLINE void FN(FindLongestMatch)(HasherHandle handle, const BrotliEncoderDictionary* dictionary, const uint8_t* BROTLI_RESTRICT data, const size_t ring_buffer_mask, const int* BROTLI_RESTRICT distance_cache, const size_t cur_ix, - const size_t max_length, const size_t max_backward, const size_t gap, - const size_t max_distance, HasherSearchResult* BROTLI_RESTRICT out) { + const size_t max_length, const size_t max_backward, + const size_t gap, const size_t max_distance, + HasherSearchResult* BROTLI_RESTRICT out) { HashComposite* self = FN(Self)(handle); FN_A(FindLongestMatch)(self->ha, dictionary, data, ring_buffer_mask, - distance_cache, cur_ix, max_length, max_backward, gap, max_distance, out); + distance_cache, cur_ix, max_length, max_backward, gap, + max_distance, out); FN_B(FindLongestMatch)(self->hb, dictionary, data, ring_buffer_mask, - distance_cache, cur_ix, max_length, max_backward, gap, max_distance, out); + distance_cache, cur_ix, max_length, max_backward, gap, + max_distance, out); } #undef HashComposite diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match64_inc.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match64_inc.h index e099edf610c..cb953a644fc 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match64_inc.h +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match64_inc.h @@ -161,8 +161,9 @@ static BROTLI_INLINE void FN(FindLongestMatch)(HasherHandle handle, const BrotliEncoderDictionary* dictionary, const uint8_t* BROTLI_RESTRICT data, const size_t ring_buffer_mask, const int* BROTLI_RESTRICT distance_cache, const size_t cur_ix, - const size_t max_length, const size_t max_backward, const size_t gap, - const size_t max_distance, HasherSearchResult* BROTLI_RESTRICT out) { + const size_t max_length, const size_t max_backward, + const size_t gap, const size_t max_distance, + HasherSearchResult* BROTLI_RESTRICT out) { HasherCommon* common = GetHasherCommon(handle); HashLongestMatch* self = FN(Self)(handle); uint16_t* num = FN(Num)(self); diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match_inc.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match_inc.h index 951d7a4b5a2..457f5a9ed2e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match_inc.h +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match_inc.h @@ -154,8 +154,9 @@ static BROTLI_INLINE void FN(FindLongestMatch)(HasherHandle handle, const BrotliEncoderDictionary* dictionary, const uint8_t* BROTLI_RESTRICT data, const size_t ring_buffer_mask, const int* BROTLI_RESTRICT distance_cache, const size_t cur_ix, - const size_t max_length, const size_t max_backward, const size_t gap, - const size_t max_distance, HasherSearchResult* BROTLI_RESTRICT out) { + const size_t max_length, const size_t max_backward, + const size_t gap, const size_t max_distance, + HasherSearchResult* BROTLI_RESTRICT out) { HasherCommon* common = GetHasherCommon(handle); HashLongestMatch* self = FN(Self)(handle); uint16_t* num = FN(Num)(self); diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_rolling_inc.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_rolling_inc.h index 4d5d14a0cd8..17f8a408e24 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_rolling_inc.h +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_rolling_inc.h @@ -155,8 +155,9 @@ static BROTLI_INLINE void FN(FindLongestMatch)(HasherHandle handle, const BrotliEncoderDictionary* dictionary, const uint8_t* BROTLI_RESTRICT data, const size_t ring_buffer_mask, const int* BROTLI_RESTRICT distance_cache, const size_t cur_ix, - const size_t max_length, const size_t max_backward, const size_t gap, - const size_t max_distance, HasherSearchResult* BROTLI_RESTRICT out) { + const size_t max_length, const size_t max_backward, + const size_t gap, const size_t max_distance, + HasherSearchResult* BROTLI_RESTRICT out) { HashRolling* self = FN(Self)(handle); const size_t cur_ix_masked = cur_ix & ring_buffer_mask; size_t pos = self->next_ix; diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_to_binary_tree_inc.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_to_binary_tree_inc.h index 48097b178f5..7fb0356f556 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_to_binary_tree_inc.h +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_to_binary_tree_inc.h @@ -202,8 +202,9 @@ static BROTLI_INLINE BackwardMatch* FN(StoreAndFindMatches)( static BROTLI_INLINE size_t FN(FindAllMatches)(HasherHandle handle, const BrotliEncoderDictionary* dictionary, const uint8_t* data, const size_t ring_buffer_mask, const size_t cur_ix, - const size_t max_length, const size_t max_backward, const size_t gap, - const BrotliEncoderParams* params, BackwardMatch* matches) { + const size_t max_length, const size_t max_backward, + const size_t gap, const BrotliEncoderParams* params, + BackwardMatch* matches) { BackwardMatch* const orig_matches = matches; const size_t cur_ix_masked = cur_ix & ring_buffer_mask; size_t best_len = 1; diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/clipper/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/clipper/Makefile.in index 810b6b7f1e0..3b76d47ee77 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/clipper/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/clipper/Makefile.in @@ -217,6 +217,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BROTLI_CFLAGS = @BROTLI_CFLAGS@ +BROTLI_LIBS = @BROTLI_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -294,6 +296,8 @@ STRIP = @STRIP@ VERSION = @VERSION@ WARNING_CFLAGS = @WARNING_CFLAGS@ WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +WOFF2_CFLAGS = @WOFF2_CFLAGS@ +WOFF2_LIBS = @WOFF2_LIBS@ ZLIB_DEPEND = @ZLIB_DEPEND@ ZLIB_INCLUDES = @ZLIB_INCLUDES@ ZLIB_LIBS = @ZLIB_LIBS@ @@ -321,6 +325,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am index 30e8079cb24..6e220e43340 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am @@ -1,23 +1,19 @@ -if HAVE_BROTLI -else -BROTLI_CFLAGS = -I$(dvisvgm_srcdir)/libs/brotli/include -BROTLI_LIBS = ../libs/brotli/libbrotli.a +if !HAVE_BROTLI +BROTLI_CFLAGS += -I$(dvisvgm_srcdir)/libs/brotli/include +BROTLI_LIBS += ../libs/brotli/libbrotli.a endif -if HAVE_POTRACE -else +if !HAVE_POTRACE 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 +if !HAVE_WOFF2 +WOFF2_CFLAGS += -I$(dvisvgm_srcdir)/libs/woff2/include +WOFF2_LIBS += ../libs/woff2/libwoff2.a endif -if HAVE_XXHASH -else +if !HAVE_XXHASH XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash XXHASH_LIBS = ../libs/xxHash/libxxhash.a endif diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/Makefile.in index ae4704d1c83..118ac7872d0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/Makefile.in @@ -281,6 +281,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BROTLI_CFLAGS = @BROTLI_CFLAGS@ +BROTLI_LIBS = @BROTLI_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -358,6 +360,8 @@ STRIP = @STRIP@ VERSION = @VERSION@ WARNING_CFLAGS = @WARNING_CFLAGS@ WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +WOFF2_CFLAGS = @WOFF2_CFLAGS@ +WOFF2_LIBS = @WOFF2_LIBS@ ZLIB_DEPEND = @ZLIB_DEPEND@ ZLIB_INCLUDES = @ZLIB_INCLUDES@ ZLIB_LIBS = @ZLIB_LIBS@ @@ -385,6 +389,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/tmpfile2.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/tmpfile2.cpp index ac5684fdb53..a3ef480662f 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/tmpfile2.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/tmpfile2.cpp @@ -3,7 +3,7 @@ * works on POSIX and Windows systems. * License: Revised BSD license used by FontForge * https://github.com/fontforge/fontforge/blob/master/LICENSE -* (C) 2017-2018 Martin Gieseking <martin.gieseking@uos.de> */ +* (C) 2017-2019 Martin Gieseking <martin.gieseking@uos.de> */ #include <cstdio> #include <cstdlib> diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/md5/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/md5/Makefile.in index ad02a1a69c4..ecab065f473 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/md5/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/md5/Makefile.in @@ -201,6 +201,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BROTLI_CFLAGS = @BROTLI_CFLAGS@ +BROTLI_LIBS = @BROTLI_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -278,6 +280,8 @@ STRIP = @STRIP@ VERSION = @VERSION@ WARNING_CFLAGS = @WARNING_CFLAGS@ WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +WOFF2_CFLAGS = @WOFF2_CFLAGS@ +WOFF2_LIBS = @WOFF2_LIBS@ ZLIB_DEPEND = @ZLIB_DEPEND@ ZLIB_INCLUDES = @ZLIB_INCLUDES@ ZLIB_LIBS = @ZLIB_LIBS@ @@ -305,6 +309,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ 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 5e196e92a94..c8949647f11 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.am @@ -1,5 +1,4 @@ -if HAVE_POTRACE -else +if !HAVE_POTRACE 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 9d468ef93aa..907fc30280d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in @@ -206,6 +206,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BROTLI_CFLAGS = @BROTLI_CFLAGS@ +BROTLI_LIBS = @BROTLI_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -283,6 +285,8 @@ STRIP = @STRIP@ VERSION = @VERSION@ WARNING_CFLAGS = @WARNING_CFLAGS@ WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +WOFF2_CFLAGS = @WOFF2_CFLAGS@ +WOFF2_LIBS = @WOFF2_LIBS@ ZLIB_DEPEND = @ZLIB_DEPEND@ ZLIB_INCLUDES = @ZLIB_INCLUDES@ ZLIB_LIBS = @ZLIB_LIBS@ @@ -310,6 +314,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.am index ff07a8cfb93..259818b960c 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.am @@ -1,7 +1,4 @@ noinst_HEADERS = \ - include/mpark/config.hpp \ - include/mpark/in_place.hpp \ - include/mpark/lib.hpp \ include/mpark/variant.hpp EXTRA_DIST = LICENSE.md diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.in index e09defab1e7..ab2196fba1b 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.in @@ -164,6 +164,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BROTLI_CFLAGS = @BROTLI_CFLAGS@ +BROTLI_LIBS = @BROTLI_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -241,6 +243,8 @@ STRIP = @STRIP@ VERSION = @VERSION@ WARNING_CFLAGS = @WARNING_CFLAGS@ WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +WOFF2_CFLAGS = @WOFF2_CFLAGS@ +WOFF2_LIBS = @WOFF2_LIBS@ ZLIB_DEPEND = @ZLIB_DEPEND@ ZLIB_INCLUDES = @ZLIB_INCLUDES@ ZLIB_LIBS = @ZLIB_LIBS@ @@ -268,6 +272,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ @@ -298,9 +303,6 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_HEADERS = \ - include/mpark/config.hpp \ - include/mpark/in_place.hpp \ - include/mpark/lib.hpp \ include/mpark/variant.hpp EXTRA_DIST = LICENSE.md diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/config.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/config.hpp deleted file mode 100644 index 0d7417939b0..00000000000 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/config.hpp +++ /dev/null @@ -1,75 +0,0 @@ -// MPark.Variant -// -// Copyright Michael Park, 2015-2017 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) - -#ifndef MPARK_CONFIG_HPP -#define MPARK_CONFIG_HPP - -// MSVC 2015 Update 3. -#if __cplusplus < 201103L && (!defined(_MSC_VER) || _MSC_FULL_VER < 190024210) -#error "MPark.Variant requires C++11 support." -#endif - -#ifndef __has_builtin -#define __has_builtin(x) 0 -#endif - -#ifndef __has_include -#define __has_include(x) 0 -#endif - -#ifndef __has_feature -#define __has_feature(x) 0 -#endif - -#if __has_builtin(__builtin_addressof) || \ - (defined(__GNUC__) && __GNUC__ >= 7) || defined(_MSC_VER) -#define MPARK_BUILTIN_ADDRESSOF -#endif - -#if __has_builtin(__builtin_unreachable) -#define MPARK_BUILTIN_UNREACHABLE -#endif - -#if __has_builtin(__type_pack_element) -#define MPARK_TYPE_PACK_ELEMENT -#endif - -#if defined(__cpp_constexpr) && __cpp_constexpr >= 201304 && \ - !(defined(_MSC_VER) && _MSC_VER <= 1915) -#define MPARK_CPP14_CONSTEXPR -#endif - -#if __has_feature(cxx_exceptions) || defined(__cpp_exceptions) || \ - (defined(_MSC_VER) && defined(_CPPUNWIND)) -#define MPARK_EXCEPTIONS -#endif - -#if defined(__cpp_generic_lambdas) || defined(_MSC_VER) -#define MPARK_GENERIC_LAMBDAS -#endif - -#if defined(__cpp_lib_integer_sequence) -#define MPARK_INTEGER_SEQUENCE -#endif - -#if defined(__cpp_return_type_deduction) || defined(_MSC_VER) -#define MPARK_RETURN_TYPE_DEDUCTION -#endif - -#if defined(__cpp_lib_transparent_operators) || defined(_MSC_VER) -#define MPARK_TRANSPARENT_OPERATORS -#endif - -#if defined(__cpp_variable_templates) || defined(_MSC_VER) -#define MPARK_VARIABLE_TEMPLATES -#endif - -#if !defined(__GLIBCXX__) || __has_include(<codecvt>) // >= libstdc++-5 -#define MPARK_TRIVIALITY_TYPE_TRAITS -#endif - -#endif // MPARK_CONFIG_HPP diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/in_place.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/in_place.hpp deleted file mode 100644 index 56cae131131..00000000000 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/in_place.hpp +++ /dev/null @@ -1,35 +0,0 @@ -// MPark.Variant -// -// Copyright Michael Park, 2015-2017 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) - -#ifndef MPARK_IN_PLACE_HPP -#define MPARK_IN_PLACE_HPP - -#include <cstddef> - -#include "config.hpp" - -namespace mpark { - - struct in_place_t { explicit in_place_t() = default; }; - - template <std::size_t I> - struct in_place_index_t { explicit in_place_index_t() = default; }; - - template <typename T> - struct in_place_type_t { explicit in_place_type_t() = default; }; - -#ifdef MPARK_VARIABLE_TEMPLATES - constexpr in_place_t in_place{}; - - template <std::size_t I> constexpr in_place_index_t<I> in_place_index{}; - - template <typename T> constexpr in_place_type_t<T> in_place_type{}; -#endif - -} // namespace mpark - -#endif // MPARK_IN_PLACE_HPP diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/lib.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/lib.hpp deleted file mode 100644 index c3efdd99617..00000000000 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/lib.hpp +++ /dev/null @@ -1,442 +0,0 @@ -// MPark.Variant -// -// Copyright Michael Park, 2015-2017 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) - -#ifndef MPARK_LIB_HPP -#define MPARK_LIB_HPP - -#include <memory> -#include <functional> -#include <type_traits> -#include <utility> - -#include "config.hpp" - -#define RETURN(...) \ - noexcept(noexcept(__VA_ARGS__)) -> decltype(__VA_ARGS__) { \ - return __VA_ARGS__; \ - } - -namespace mpark { - namespace lib { - template <typename T> - struct identity { using type = T; }; - - inline namespace cpp14 { - template <typename T, std::size_t N> - struct array { - constexpr const T &operator[](std::size_t index) const { - return data[index]; - } - - T data[N == 0 ? 1 : N]; - }; - - template <typename T> - using add_pointer_t = typename std::add_pointer<T>::type; - - template <typename... Ts> - using common_type_t = typename std::common_type<Ts...>::type; - - template <typename T> - using decay_t = typename std::decay<T>::type; - - template <bool B, typename T = void> - using enable_if_t = typename std::enable_if<B, T>::type; - - template <typename T> - using remove_const_t = typename std::remove_const<T>::type; - - template <typename T> - using remove_reference_t = typename std::remove_reference<T>::type; - - template <typename T> - inline constexpr T &&forward(remove_reference_t<T> &t) noexcept { - return static_cast<T &&>(t); - } - - template <typename T> - inline constexpr T &&forward(remove_reference_t<T> &&t) noexcept { - static_assert(!std::is_lvalue_reference<T>::value, - "can not forward an rvalue as an lvalue"); - return static_cast<T &&>(t); - } - - template <typename T> - inline constexpr remove_reference_t<T> &&move(T &&t) noexcept { - return static_cast<remove_reference_t<T> &&>(t); - } - -#ifdef MPARK_INTEGER_SEQUENCE - using std::integer_sequence; - using std::index_sequence; - using std::make_index_sequence; - using std::index_sequence_for; -#else - template <typename T, T... Is> - struct integer_sequence { - using value_type = T; - static constexpr std::size_t size() noexcept { return sizeof...(Is); } - }; - - template <std::size_t... Is> - using index_sequence = integer_sequence<std::size_t, Is...>; - - template <typename Lhs, typename Rhs> - struct make_index_sequence_concat; - - template <std::size_t... Lhs, std::size_t... Rhs> - struct make_index_sequence_concat<index_sequence<Lhs...>, - index_sequence<Rhs...>> - : identity<index_sequence<Lhs..., (sizeof...(Lhs) + Rhs)...>> {}; - - template <std::size_t N> - struct make_index_sequence_impl; - - template <std::size_t N> - using make_index_sequence = typename make_index_sequence_impl<N>::type; - - template <std::size_t N> - struct make_index_sequence_impl - : make_index_sequence_concat<make_index_sequence<N / 2>, - make_index_sequence<N - (N / 2)>> {}; - - template <> - struct make_index_sequence_impl<0> : identity<index_sequence<>> {}; - - template <> - struct make_index_sequence_impl<1> : identity<index_sequence<0>> {}; - - template <typename... Ts> - using index_sequence_for = make_index_sequence<sizeof...(Ts)>; -#endif - - // <functional> -#ifdef MPARK_TRANSPARENT_OPERATORS - using equal_to = std::equal_to<>; -#else - struct equal_to { - template <typename Lhs, typename Rhs> - inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const - RETURN(lib::forward<Lhs>(lhs) == lib::forward<Rhs>(rhs)) - }; -#endif - -#ifdef MPARK_TRANSPARENT_OPERATORS - using not_equal_to = std::not_equal_to<>; -#else - struct not_equal_to { - template <typename Lhs, typename Rhs> - inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const - RETURN(lib::forward<Lhs>(lhs) != lib::forward<Rhs>(rhs)) - }; -#endif - -#ifdef MPARK_TRANSPARENT_OPERATORS - using less = std::less<>; -#else - struct less { - template <typename Lhs, typename Rhs> - inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const - RETURN(lib::forward<Lhs>(lhs) < lib::forward<Rhs>(rhs)) - }; -#endif - -#ifdef MPARK_TRANSPARENT_OPERATORS - using greater = std::greater<>; -#else - struct greater { - template <typename Lhs, typename Rhs> - inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const - RETURN(lib::forward<Lhs>(lhs) > lib::forward<Rhs>(rhs)) - }; -#endif - -#ifdef MPARK_TRANSPARENT_OPERATORS - using less_equal = std::less_equal<>; -#else - struct less_equal { - template <typename Lhs, typename Rhs> - inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const - RETURN(lib::forward<Lhs>(lhs) <= lib::forward<Rhs>(rhs)) - }; -#endif - -#ifdef MPARK_TRANSPARENT_OPERATORS - using greater_equal = std::greater_equal<>; -#else - struct greater_equal { - template <typename Lhs, typename Rhs> - inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const - RETURN(lib::forward<Lhs>(lhs) >= lib::forward<Rhs>(rhs)) - }; -#endif - } // namespace cpp14 - - inline namespace cpp17 { - - // <type_traits> - template <bool B> - using bool_constant = std::integral_constant<bool, B>; - - template <typename...> - struct voider : identity<void> {}; - - template <typename... Ts> - using void_t = typename voider<Ts...>::type; - - namespace detail { - namespace swappable { - - using std::swap; - - template <typename T> - struct is_swappable { - private: - template <typename U, - typename = decltype(swap(std::declval<U &>(), - std::declval<U &>()))> - inline static std::true_type test(int); - - template <typename U> - inline static std::false_type test(...); - - public: - static constexpr bool value = decltype(test<T>(0))::value; - }; - - template <typename T, bool = is_swappable<T>::value> - struct is_nothrow_swappable { - static constexpr bool value = - noexcept(swap(std::declval<T &>(), std::declval<T &>())); - }; - - template <typename T> - struct is_nothrow_swappable<T, false> : std::false_type {}; - - } // namespace swappable - } // namespace detail - - using detail::swappable::is_swappable; - using detail::swappable::is_nothrow_swappable; - - // <functional> -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable : 4100) -#endif - template <typename F, typename... As> - inline constexpr auto invoke(F &&f, As &&... as) - RETURN(lib::forward<F>(f)(lib::forward<As>(as)...)) -#ifdef _MSC_VER -#pragma warning(pop) -#endif - - template <typename B, typename T, typename D> - inline constexpr auto invoke(T B::*pmv, D &&d) - RETURN(lib::forward<D>(d).*pmv) - - template <typename Pmv, typename Ptr> - inline constexpr auto invoke(Pmv pmv, Ptr &&ptr) - RETURN((*lib::forward<Ptr>(ptr)).*pmv) - - template <typename B, typename T, typename D, typename... As> - inline constexpr auto invoke(T B::*pmf, D &&d, As &&... as) - RETURN((lib::forward<D>(d).*pmf)(lib::forward<As>(as)...)) - - template <typename Pmf, typename Ptr, typename... As> - inline constexpr auto invoke(Pmf pmf, Ptr &&ptr, As &&... as) - RETURN(((*lib::forward<Ptr>(ptr)).*pmf)(lib::forward<As>(as)...)) - - namespace detail { - - template <typename Void, typename, typename...> - struct invoke_result {}; - - template <typename F, typename... Args> - struct invoke_result<void_t<decltype(lib::invoke( - std::declval<F>(), std::declval<Args>()...))>, - F, - Args...> - : identity<decltype( - lib::invoke(std::declval<F>(), std::declval<Args>()...))> {}; - - } // namespace detail - - template <typename F, typename... Args> - using invoke_result = detail::invoke_result<void, F, Args...>; - - template <typename F, typename... Args> - using invoke_result_t = typename invoke_result<F, Args...>::type; - - namespace detail { - - template <typename Void, typename, typename...> - struct is_invocable : std::false_type {}; - - template <typename F, typename... Args> - struct is_invocable<void_t<invoke_result_t<F, Args...>>, F, Args...> - : std::true_type {}; - - template <typename Void, typename, typename, typename...> - struct is_invocable_r : std::false_type {}; - - template <typename R, typename F, typename... Args> - struct is_invocable_r<void_t<invoke_result_t<F, Args...>>, - R, - F, - Args...> - : std::is_convertible<invoke_result_t<F, Args...>, R> {}; - - } // namespace detail - - template <typename F, typename... Args> - using is_invocable = detail::is_invocable<void, F, Args...>; - - template <typename R, typename F, typename... Args> - using is_invocable_r = detail::is_invocable_r<void, R, F, Args...>; - - // <memory> -#ifdef MPARK_BUILTIN_ADDRESSOF - template <typename T> - inline constexpr T *addressof(T &arg) { - return __builtin_addressof(arg); - } -#else - namespace detail { - - namespace has_addressof_impl { - - struct fail; - - template <typename T> - inline fail operator&(T &&); - - template <typename T> - inline static constexpr bool impl() { - return (std::is_class<T>::value || std::is_union<T>::value) && - !std::is_same<decltype(&std::declval<T &>()), fail>::value; - } - - } // namespace has_addressof_impl - - template <typename T> - using has_addressof = bool_constant<has_addressof_impl::impl<T>()>; - - template <typename T> - inline constexpr T *addressof(T &arg, std::true_type) { - return std::addressof(arg); - } - - template <typename T> - inline constexpr T *addressof(T &arg, std::false_type) { - return &arg; - } - - } // namespace detail - - template <typename T> - inline constexpr T *addressof(T &arg) { - return detail::addressof(arg, detail::has_addressof<T>{}); - } -#endif - - template <typename T> - inline constexpr T *addressof(const T &&) = delete; - - } // namespace cpp17 - - template <typename T> - struct remove_all_extents : identity<T> {}; - - template <typename T, std::size_t N> - struct remove_all_extents<array<T, N>> : remove_all_extents<T> {}; - - template <typename T> - using remove_all_extents_t = typename remove_all_extents<T>::type; - - template <std::size_t N> - using size_constant = std::integral_constant<std::size_t, N>; - - template <std::size_t I, typename T> - struct indexed_type : size_constant<I>, identity<T> {}; - - template <bool... Bs> - using all = std::is_same<integer_sequence<bool, true, Bs...>, - integer_sequence<bool, Bs..., true>>; - -#ifdef MPARK_TYPE_PACK_ELEMENT - template <std::size_t I, typename... Ts> - using type_pack_element_t = __type_pack_element<I, Ts...>; -#else - template <std::size_t I, typename... Ts> - struct type_pack_element_impl { - private: - template <typename> - struct set; - - template <std::size_t... Is> - struct set<index_sequence<Is...>> : indexed_type<Is, Ts>... {}; - - template <typename T> - inline static std::enable_if<true, T> impl(indexed_type<I, T>); - - inline static std::enable_if<false> impl(...); - - public: - using type = decltype(impl(set<index_sequence_for<Ts...>>{})); - }; - - template <std::size_t I, typename... Ts> - using type_pack_element = typename type_pack_element_impl<I, Ts...>::type; - - template <std::size_t I, typename... Ts> - using type_pack_element_t = typename type_pack_element<I, Ts...>::type; -#endif - -#ifdef MPARK_TRIVIALITY_TYPE_TRAITS - using std::is_trivially_copy_constructible; - using std::is_trivially_move_constructible; - using std::is_trivially_copy_assignable; - using std::is_trivially_move_assignable; -#else - template <typename T> - struct is_trivially_copy_constructible - : bool_constant< - std::is_copy_constructible<T>::value && __has_trivial_copy(T)> {}; - - template <typename T> - struct is_trivially_move_constructible : bool_constant<__is_trivial(T)> {}; - - template <typename T> - struct is_trivially_copy_assignable - : bool_constant< - std::is_copy_assignable<T>::value && __has_trivial_assign(T)> {}; - - template <typename T> - struct is_trivially_move_assignable : bool_constant<__is_trivial(T)> {}; -#endif - - template <typename T, bool> - struct dependent_type : T {}; - - template <typename Is, std::size_t J> - struct push_back; - - template <typename Is, std::size_t J> - using push_back_t = typename push_back<Is, J>::type; - - template <std::size_t... Is, std::size_t J> - struct push_back<index_sequence<Is...>, J> { - using type = index_sequence<Is..., J>; - }; - - } // namespace lib -} // namespace mpark - -#undef RETURN - -#endif // MPARK_LIB_HPP diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/variant.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/variant.hpp index 09ad6445bd3..990a44cbab3 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/variant.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/variant.hpp @@ -202,9 +202,675 @@ namespace std { #include <type_traits> #include <utility> -#include "config.hpp" -#include "in_place.hpp" -#include "lib.hpp" +// MPark.Variant +// +// Copyright Michael Park, 2015-2017 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) + +#ifndef MPARK_CONFIG_HPP +#define MPARK_CONFIG_HPP + +// MSVC 2015 Update 3. +#if __cplusplus < 201103L && (!defined(_MSC_VER) || _MSC_FULL_VER < 190024210) +#error "MPark.Variant requires C++11 support." +#endif + +#ifndef __has_attribute +#define __has_attribute(x) 0 +#endif + +#ifndef __has_builtin +#define __has_builtin(x) 0 +#endif + +#ifndef __has_include +#define __has_include(x) 0 +#endif + +#ifndef __has_feature +#define __has_feature(x) 0 +#endif + +#if __has_attribute(always_inline) || defined(__GNUC__) +#define MPARK_ALWAYS_INLINE __attribute__((__always_inline__)) inline +#elif defined(_MSC_VER) +#define MPARK_ALWAYS_INLINE __forceinline +#else +#define MPARK_ALWAYS_INLINE inline +#endif + +#if __has_builtin(__builtin_addressof) || \ + (defined(__GNUC__) && __GNUC__ >= 7) || defined(_MSC_VER) +#define MPARK_BUILTIN_ADDRESSOF +#endif + +#if __has_builtin(__builtin_unreachable) || defined(__GNUC__) +#define MPARK_BUILTIN_UNREACHABLE __builtin_unreachable() +#elif defined(_MSC_VER) +#define MPARK_BUILTIN_UNREACHABLE __assume(false) +#else +#define MPARK_BUILTIN_UNREACHABLE +#endif + +#if __has_builtin(__type_pack_element) +#define MPARK_TYPE_PACK_ELEMENT +#endif + +#if defined(__cpp_constexpr) && __cpp_constexpr >= 200704 && \ + !(defined(__GNUC__) && __GNUC__ == 4 && __GNUC_MINOR__ == 9) +#define MPARK_CPP11_CONSTEXPR +#endif + +#if defined(__cpp_constexpr) && __cpp_constexpr >= 201304 +#define MPARK_CPP14_CONSTEXPR +#endif + +#if __has_feature(cxx_exceptions) || defined(__cpp_exceptions) || \ + (defined(_MSC_VER) && defined(_CPPUNWIND)) +#define MPARK_EXCEPTIONS +#endif + +#if defined(__cpp_generic_lambdas) || defined(_MSC_VER) +#define MPARK_GENERIC_LAMBDAS +#endif + +#if defined(__cpp_lib_integer_sequence) +#define MPARK_INTEGER_SEQUENCE +#endif + +#if defined(__cpp_return_type_deduction) || defined(_MSC_VER) +#define MPARK_RETURN_TYPE_DEDUCTION +#endif + +#if defined(__cpp_lib_transparent_operators) || defined(_MSC_VER) +#define MPARK_TRANSPARENT_OPERATORS +#endif + +#if defined(__cpp_variable_templates) || defined(_MSC_VER) +#define MPARK_VARIABLE_TEMPLATES +#endif + +#if !defined(__GLIBCXX__) || __has_include(<codecvt>) // >= libstdc++-5 +#define MPARK_TRIVIALITY_TYPE_TRAITS +#define MPARK_INCOMPLETE_TYPE_TRAITS +#endif + +#endif // MPARK_CONFIG_HPP + +// MPark.Variant +// +// Copyright Michael Park, 2015-2017 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) + +#ifndef MPARK_IN_PLACE_HPP +#define MPARK_IN_PLACE_HPP + +#include <cstddef> + + +namespace mpark { + + struct in_place_t { explicit in_place_t() = default; }; + + template <std::size_t I> + struct in_place_index_t { explicit in_place_index_t() = default; }; + + template <typename T> + struct in_place_type_t { explicit in_place_type_t() = default; }; + +#ifdef MPARK_VARIABLE_TEMPLATES + constexpr in_place_t in_place{}; + + template <std::size_t I> constexpr in_place_index_t<I> in_place_index{}; + + template <typename T> constexpr in_place_type_t<T> in_place_type{}; +#endif + +} // namespace mpark + +#endif // MPARK_IN_PLACE_HPP + +// MPark.Variant +// +// Copyright Michael Park, 2015-2017 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) + +#ifndef MPARK_LIB_HPP +#define MPARK_LIB_HPP + +#include <memory> +#include <functional> +#include <type_traits> +#include <utility> + + +#define MPARK_RETURN(...) \ + noexcept(noexcept(__VA_ARGS__)) -> decltype(__VA_ARGS__) { return __VA_ARGS__; } + +namespace mpark { + namespace lib { + template <typename T> + struct identity { using type = T; }; + + inline namespace cpp14 { + template <typename T, std::size_t N> + struct array { + constexpr const T &operator[](std::size_t index) const { + return data[index]; + } + + T data[N == 0 ? 1 : N]; + }; + + template <typename T> + using add_pointer_t = typename std::add_pointer<T>::type; + + template <typename... Ts> + using common_type_t = typename std::common_type<Ts...>::type; + + template <typename T> + using decay_t = typename std::decay<T>::type; + + template <bool B, typename T = void> + using enable_if_t = typename std::enable_if<B, T>::type; + + template <typename T> + using remove_const_t = typename std::remove_const<T>::type; + + template <typename T> + using remove_reference_t = typename std::remove_reference<T>::type; + + template <typename T> + inline constexpr T &&forward(remove_reference_t<T> &t) noexcept { + return static_cast<T &&>(t); + } + + template <typename T> + inline constexpr T &&forward(remove_reference_t<T> &&t) noexcept { + static_assert(!std::is_lvalue_reference<T>::value, + "can not forward an rvalue as an lvalue"); + return static_cast<T &&>(t); + } + + template <typename T> + inline constexpr remove_reference_t<T> &&move(T &&t) noexcept { + return static_cast<remove_reference_t<T> &&>(t); + } + +#ifdef MPARK_INTEGER_SEQUENCE + using std::integer_sequence; + using std::index_sequence; + using std::make_index_sequence; + using std::index_sequence_for; +#else + template <typename T, T... Is> + struct integer_sequence { + using value_type = T; + static constexpr std::size_t size() noexcept { return sizeof...(Is); } + }; + + template <std::size_t... Is> + using index_sequence = integer_sequence<std::size_t, Is...>; + + template <typename Lhs, typename Rhs> + struct make_index_sequence_concat; + + template <std::size_t... Lhs, std::size_t... Rhs> + struct make_index_sequence_concat<index_sequence<Lhs...>, + index_sequence<Rhs...>> + : identity<index_sequence<Lhs..., (sizeof...(Lhs) + Rhs)...>> {}; + + template <std::size_t N> + struct make_index_sequence_impl; + + template <std::size_t N> + using make_index_sequence = typename make_index_sequence_impl<N>::type; + + template <std::size_t N> + struct make_index_sequence_impl + : make_index_sequence_concat<make_index_sequence<N / 2>, + make_index_sequence<N - (N / 2)>> {}; + + template <> + struct make_index_sequence_impl<0> : identity<index_sequence<>> {}; + + template <> + struct make_index_sequence_impl<1> : identity<index_sequence<0>> {}; + + template <typename... Ts> + using index_sequence_for = make_index_sequence<sizeof...(Ts)>; +#endif + + // <functional> +#ifdef MPARK_TRANSPARENT_OPERATORS + using equal_to = std::equal_to<>; +#else + struct equal_to { + template <typename Lhs, typename Rhs> + inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const + MPARK_RETURN(lib::forward<Lhs>(lhs) == lib::forward<Rhs>(rhs)) + }; +#endif + +#ifdef MPARK_TRANSPARENT_OPERATORS + using not_equal_to = std::not_equal_to<>; +#else + struct not_equal_to { + template <typename Lhs, typename Rhs> + inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const + MPARK_RETURN(lib::forward<Lhs>(lhs) != lib::forward<Rhs>(rhs)) + }; +#endif + +#ifdef MPARK_TRANSPARENT_OPERATORS + using less = std::less<>; +#else + struct less { + template <typename Lhs, typename Rhs> + inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const + MPARK_RETURN(lib::forward<Lhs>(lhs) < lib::forward<Rhs>(rhs)) + }; +#endif + +#ifdef MPARK_TRANSPARENT_OPERATORS + using greater = std::greater<>; +#else + struct greater { + template <typename Lhs, typename Rhs> + inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const + MPARK_RETURN(lib::forward<Lhs>(lhs) > lib::forward<Rhs>(rhs)) + }; +#endif + +#ifdef MPARK_TRANSPARENT_OPERATORS + using less_equal = std::less_equal<>; +#else + struct less_equal { + template <typename Lhs, typename Rhs> + inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const + MPARK_RETURN(lib::forward<Lhs>(lhs) <= lib::forward<Rhs>(rhs)) + }; +#endif + +#ifdef MPARK_TRANSPARENT_OPERATORS + using greater_equal = std::greater_equal<>; +#else + struct greater_equal { + template <typename Lhs, typename Rhs> + inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const + MPARK_RETURN(lib::forward<Lhs>(lhs) >= lib::forward<Rhs>(rhs)) + }; +#endif + } // namespace cpp14 + + inline namespace cpp17 { + + // <type_traits> + template <bool B> + using bool_constant = std::integral_constant<bool, B>; + + template <typename...> + struct voider : identity<void> {}; + + template <typename... Ts> + using void_t = typename voider<Ts...>::type; + + namespace detail { + namespace swappable { + + using std::swap; + + template <typename T> + struct is_swappable { + private: + template <typename U, + typename = decltype(swap(std::declval<U &>(), + std::declval<U &>()))> + inline static std::true_type test(int); + + template <typename U> + inline static std::false_type test(...); + + public: + static constexpr bool value = decltype(test<T>(0))::value; + }; + + template <bool IsSwappable, typename T> + struct is_nothrow_swappable { + static constexpr bool value = + noexcept(swap(std::declval<T &>(), std::declval<T &>())); + }; + + template <typename T> + struct is_nothrow_swappable<false, T> : std::false_type {}; + + } // namespace swappable + } // namespace detail + + using detail::swappable::is_swappable; + + template <typename T> + using is_nothrow_swappable = + detail::swappable::is_nothrow_swappable<is_swappable<T>::value, T>; + + // <functional> + namespace detail { + + template <typename T> + struct is_reference_wrapper : std::false_type {}; + + template <typename T> + struct is_reference_wrapper<std::reference_wrapper<T>> + : std::true_type {}; + + template <bool, int> + struct Invoke; + + template <> + struct Invoke<true /* pmf */, 0 /* is_base_of */> { + template <typename R, typename T, typename Arg, typename... Args> + inline static constexpr auto invoke(R T::*pmf, Arg &&arg, Args &&... args) + MPARK_RETURN((lib::forward<Arg>(arg).*pmf)(lib::forward<Args>(args)...)) + }; + + template <> + struct Invoke<true /* pmf */, 1 /* is_reference_wrapper */> { + template <typename R, typename T, typename Arg, typename... Args> + inline static constexpr auto invoke(R T::*pmf, Arg &&arg, Args &&... args) + MPARK_RETURN((lib::forward<Arg>(arg).get().*pmf)(lib::forward<Args>(args)...)) + }; + + template <> + struct Invoke<true /* pmf */, 2 /* otherwise */> { + template <typename R, typename T, typename Arg, typename... Args> + inline static constexpr auto invoke(R T::*pmf, Arg &&arg, Args &&... args) + MPARK_RETURN(((*lib::forward<Arg>(arg)).*pmf)(lib::forward<Args>(args)...)) + }; + + template <> + struct Invoke<false /* pmo */, 0 /* is_base_of */> { + template <typename R, typename T, typename Arg> + inline static constexpr auto invoke(R T::*pmo, Arg &&arg) + MPARK_RETURN(lib::forward<Arg>(arg).*pmo) + }; + + template <> + struct Invoke<false /* pmo */, 1 /* is_reference_wrapper */> { + template <typename R, typename T, typename Arg> + inline static constexpr auto invoke(R T::*pmo, Arg &&arg) + MPARK_RETURN(lib::forward<Arg>(arg).get().*pmo) + }; + + template <> + struct Invoke<false /* pmo */, 2 /* otherwise */> { + template <typename R, typename T, typename Arg> + inline static constexpr auto invoke(R T::*pmo, Arg &&arg) + MPARK_RETURN((*lib::forward<Arg>(arg)).*pmo) + }; + + template <typename R, typename T, typename Arg, typename... Args> + inline constexpr auto invoke(R T::*f, Arg &&arg, Args &&... args) + MPARK_RETURN( + Invoke<std::is_function<R>::value, + (std::is_base_of<T, lib::decay_t<Arg>>::value + ? 0 + : is_reference_wrapper<lib::decay_t<Arg>>::value + ? 1 + : 2)>::invoke(f, + lib::forward<Arg>(arg), + lib::forward<Args>(args)...)) + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4100) +#endif + template <typename F, typename... Args> + inline constexpr auto invoke(F &&f, Args &&... args) + MPARK_RETURN(lib::forward<F>(f)(lib::forward<Args>(args)...)) +#ifdef _MSC_VER +#pragma warning(pop) +#endif + } // namespace detail + + template <typename F, typename... Args> + inline constexpr auto invoke(F &&f, Args &&... args) + MPARK_RETURN(detail::invoke(lib::forward<F>(f), + lib::forward<Args>(args)...)) + + namespace detail { + + template <typename Void, typename, typename...> + struct invoke_result {}; + + template <typename F, typename... Args> + struct invoke_result<void_t<decltype(lib::invoke( + std::declval<F>(), std::declval<Args>()...))>, + F, + Args...> + : identity<decltype( + lib::invoke(std::declval<F>(), std::declval<Args>()...))> {}; + + } // namespace detail + + template <typename F, typename... Args> + using invoke_result = detail::invoke_result<void, F, Args...>; + + template <typename F, typename... Args> + using invoke_result_t = typename invoke_result<F, Args...>::type; + + namespace detail { + + template <typename Void, typename, typename...> + struct is_invocable : std::false_type {}; + + template <typename F, typename... Args> + struct is_invocable<void_t<invoke_result_t<F, Args...>>, F, Args...> + : std::true_type {}; + + template <typename Void, typename, typename, typename...> + struct is_invocable_r : std::false_type {}; + + template <typename R, typename F, typename... Args> + struct is_invocable_r<void_t<invoke_result_t<F, Args...>>, + R, + F, + Args...> + : std::is_convertible<invoke_result_t<F, Args...>, R> {}; + + } // namespace detail + + template <typename F, typename... Args> + using is_invocable = detail::is_invocable<void, F, Args...>; + + template <typename R, typename F, typename... Args> + using is_invocable_r = detail::is_invocable_r<void, R, F, Args...>; + + namespace detail { + + template <bool Invocable, typename F, typename... Args> + struct is_nothrow_invocable { + static constexpr bool value = + noexcept(lib::invoke(std::declval<F>(), std::declval<Args>()...)); + }; + + template <typename F, typename... Args> + struct is_nothrow_invocable<false, F, Args...> : std::false_type {}; + + template <bool Invocable, typename R, typename F, typename... Args> + struct is_nothrow_invocable_r { + private: + inline static R impl() { + return lib::invoke(std::declval<F>(), std::declval<Args>()...); + } + + public: + static constexpr bool value = noexcept(impl()); + }; + + template <typename R, typename F, typename... Args> + struct is_nothrow_invocable_r<false, R, F, Args...> : std::false_type {}; + + } // namespace detail + + template <typename F, typename... Args> + using is_nothrow_invocable = detail:: + is_nothrow_invocable<is_invocable<F, Args...>::value, F, Args...>; + + template <typename R, typename F, typename... Args> + using is_nothrow_invocable_r = + detail::is_nothrow_invocable_r<is_invocable_r<R, F, Args...>::value, + R, + F, + Args...>; + + // <memory> +#ifdef MPARK_BUILTIN_ADDRESSOF + template <typename T> + inline constexpr T *addressof(T &arg) noexcept { + return __builtin_addressof(arg); + } +#else + namespace detail { + + namespace has_addressof_impl { + + struct fail; + + template <typename T> + inline fail operator&(T &&); + + template <typename T> + inline static constexpr bool impl() { + return (std::is_class<T>::value || std::is_union<T>::value) && + !std::is_same<decltype(&std::declval<T &>()), fail>::value; + } + + } // namespace has_addressof_impl + + template <typename T> + using has_addressof = bool_constant<has_addressof_impl::impl<T>()>; + + template <typename T> + inline constexpr T *addressof(T &arg, std::true_type) noexcept { + return std::addressof(arg); + } + + template <typename T> + inline constexpr T *addressof(T &arg, std::false_type) noexcept { + return &arg; + } + + } // namespace detail + + template <typename T> + inline constexpr T *addressof(T &arg) noexcept { + return detail::addressof(arg, detail::has_addressof<T>{}); + } +#endif + + template <typename T> + inline constexpr T *addressof(const T &&) = delete; + + } // namespace cpp17 + + template <typename T> + struct remove_all_extents : identity<T> {}; + + template <typename T, std::size_t N> + struct remove_all_extents<array<T, N>> : remove_all_extents<T> {}; + + template <typename T> + using remove_all_extents_t = typename remove_all_extents<T>::type; + + template <std::size_t N> + using size_constant = std::integral_constant<std::size_t, N>; + + template <std::size_t I, typename T> + struct indexed_type : size_constant<I> { using type = T; }; + + template <bool... Bs> + using all = std::is_same<integer_sequence<bool, true, Bs...>, + integer_sequence<bool, Bs..., true>>; + +#ifdef MPARK_TYPE_PACK_ELEMENT + template <std::size_t I, typename... Ts> + using type_pack_element_t = __type_pack_element<I, Ts...>; +#else + template <std::size_t I, typename... Ts> + struct type_pack_element_impl { + private: + template <typename> + struct set; + + template <std::size_t... Is> + struct set<index_sequence<Is...>> : indexed_type<Is, Ts>... {}; + + template <typename T> + inline static std::enable_if<true, T> impl(indexed_type<I, T>); + + inline static std::enable_if<false> impl(...); + + public: + using type = decltype(impl(set<index_sequence_for<Ts...>>{})); + }; + + template <std::size_t I, typename... Ts> + using type_pack_element = typename type_pack_element_impl<I, Ts...>::type; + + template <std::size_t I, typename... Ts> + using type_pack_element_t = typename type_pack_element<I, Ts...>::type; +#endif + +#ifdef MPARK_TRIVIALITY_TYPE_TRAITS + using std::is_trivially_copy_constructible; + using std::is_trivially_move_constructible; + using std::is_trivially_copy_assignable; + using std::is_trivially_move_assignable; +#else + template <typename T> + struct is_trivially_copy_constructible + : bool_constant< + std::is_copy_constructible<T>::value && __has_trivial_copy(T)> {}; + + template <typename T> + struct is_trivially_move_constructible : bool_constant<__is_trivial(T)> {}; + + template <typename T> + struct is_trivially_copy_assignable + : bool_constant< + std::is_copy_assignable<T>::value && __has_trivial_assign(T)> {}; + + template <typename T> + struct is_trivially_move_assignable : bool_constant<__is_trivial(T)> {}; +#endif + + template <typename T, bool> + struct dependent_type : T {}; + + template <typename Is, std::size_t J> + struct push_back; + + template <typename Is, std::size_t J> + using push_back_t = typename push_back<Is, J>::type; + + template <std::size_t... Is, std::size_t J> + struct push_back<index_sequence<Is...>, J> { + using type = index_sequence<Is..., J>; + }; + + } // namespace lib +} // namespace mpark + +#undef MPARK_RETURN + +#endif // MPARK_LIB_HPP + namespace mpark { @@ -240,7 +906,7 @@ namespace mpark { class bad_variant_access : public std::exception { public: - virtual const char *what() const noexcept { return "bad_variant_access"; } + virtual const char *what() const noexcept override { return "bad_variant_access"; } }; [[noreturn]] inline void throw_bad_variant_access() { @@ -248,9 +914,7 @@ namespace mpark { throw bad_variant_access{}; #else std::terminate(); -#ifdef MPARK_BUILTIN_UNREACHABLE - __builtin_unreachable(); -#endif + MPARK_BUILTIN_UNREACHABLE; #endif } @@ -298,7 +962,7 @@ namespace mpark { template <std::size_t I, typename... Ts> struct variant_alternative<I, variant<Ts...>> { static_assert(I < sizeof...(Ts), - "Index out of bounds in std::variant_alternative<>"); + "index out of bounds in `std::variant_alternative<>`"); using type = lib::type_pack_element_t<I, Ts...>; }; @@ -381,9 +1045,11 @@ namespace mpark { #ifdef MPARK_CPP14_CONSTEXPR template <typename... Traits> - inline constexpr Trait common_trait(Traits... traits) { + inline constexpr Trait common_trait(Traits... traits_) { Trait result = Trait::TriviallyAvailable; - for (Trait t : {traits...}) { + lib::array<Trait, sizeof...(Traits)> traits = {{traits_...}}; + for (std::size_t i = 0; i < sizeof...(Traits); ++i) { + Trait t = traits[i]; if (static_cast<int>(t) > static_cast<int>(result)) { result = t; } @@ -475,8 +1141,13 @@ namespace mpark { struct base { template <std::size_t I, typename V> inline static constexpr AUTO_REFREF get_alt(V &&v) +#ifdef _MSC_VER + AUTO_REFREF_RETURN(recursive_union::get_alt( + lib::forward<V>(v).data_, in_place_index_t<I>{})) +#else AUTO_REFREF_RETURN(recursive_union::get_alt( data(lib::forward<V>(v)), in_place_index_t<I>{})) +#endif }; struct variant { @@ -489,106 +1160,259 @@ namespace mpark { namespace visitation { +#if defined(MPARK_CPP14_CONSTEXPR) && !defined(_MSC_VER) +#define MPARK_VARIANT_SWITCH_VISIT +#endif + struct base { - template <typename T> - inline static constexpr const T &at(const T &elem) { - return elem; - } + template <typename Visitor, typename... Vs> + using dispatch_result_t = decltype( + lib::invoke(std::declval<Visitor>(), + access::base::get_alt<0>(std::declval<Vs>())...)); + + template <typename Expected> + struct expected { + template <typename Actual> + inline static constexpr bool but_got() { + return std::is_same<Expected, Actual>::value; + } + }; - template <typename T, std::size_t N, typename... Is> - inline static constexpr const lib::remove_all_extents_t<T> &at( - const lib::array<T, N> &elems, std::size_t i, Is... is) { - return at(elems[i], is...); - } + template <typename Expected, typename Actual> + struct visit_return_type_check { + static_assert( + expected<Expected>::template but_got<Actual>(), + "`visit` requires the visitor to have a single return type"); - template <typename F, typename... Fs> - inline static constexpr int visit_visitor_return_type_check() { - static_assert(lib::all<std::is_same<F, Fs>::value...>::value, - "`mpark::visit` requires the visitor to have a single " - "return type."); - return 0; - } + template <typename Visitor, typename... Alts> + inline static constexpr DECLTYPE_AUTO invoke(Visitor &&visitor, + Alts &&... alts) + DECLTYPE_AUTO_RETURN(lib::invoke(lib::forward<Visitor>(visitor), + lib::forward<Alts>(alts)...)) + }; - template <typename... Fs> - inline static constexpr lib::array< - lib::common_type_t<lib::decay_t<Fs>...>, - sizeof...(Fs)> - make_farray(Fs &&... fs) { - using result = lib::array<lib::common_type_t<lib::decay_t<Fs>...>, - sizeof...(Fs)>; - return visit_visitor_return_type_check<lib::decay_t<Fs>...>(), - result{{lib::forward<Fs>(fs)...}}; - } +#ifdef MPARK_VARIANT_SWITCH_VISIT + template <bool B, typename R, typename... ITs> + struct dispatcher; - template <std::size_t... Is> - struct dispatcher { - template <typename F, typename... Vs> - struct impl { - inline static constexpr DECLTYPE_AUTO dispatch(F f, Vs... vs) - DECLTYPE_AUTO_RETURN(lib::invoke( - static_cast<F>(f), - access::base::get_alt<Is>(static_cast<Vs>(vs))...)) - }; + template <typename R, typename... ITs> + struct dispatcher<false, R, ITs...> { + template <std::size_t B, typename F, typename... Vs> + MPARK_ALWAYS_INLINE static constexpr R dispatch( + F &&, typename ITs::type &&..., Vs &&...) { + MPARK_BUILTIN_UNREACHABLE; + } + + template <std::size_t I, typename F, typename... Vs> + MPARK_ALWAYS_INLINE static constexpr R dispatch_case(F &&, Vs &&...) { + MPARK_BUILTIN_UNREACHABLE; + } + + template <std::size_t B, typename F, typename... Vs> + MPARK_ALWAYS_INLINE static constexpr R dispatch_at(std::size_t, + F &&, + Vs &&...) { + MPARK_BUILTIN_UNREACHABLE; + } }; - template <typename F, typename... Vs, std::size_t... Is> - inline static constexpr AUTO make_dispatch(lib::index_sequence<Is...>) - AUTO_RETURN(&dispatcher<Is...>::template impl<F, Vs...>::dispatch) + template <typename R, typename... ITs> + struct dispatcher<true, R, ITs...> { + template <std::size_t B, typename F> + MPARK_ALWAYS_INLINE static constexpr R dispatch( + F &&f, typename ITs::type &&... visited_vs) { + using Expected = R; + using Actual = decltype(lib::invoke( + lib::forward<F>(f), + access::base::get_alt<ITs::value>( + lib::forward<typename ITs::type>(visited_vs))...)); + return visit_return_type_check<Expected, Actual>::invoke( + lib::forward<F>(f), + access::base::get_alt<ITs::value>( + lib::forward<typename ITs::type>(visited_vs))...); + } - template <std::size_t I, typename F, typename... Vs> - inline static constexpr AUTO make_fdiagonal_impl() - AUTO_RETURN(make_dispatch<F, Vs...>( - lib::index_sequence<lib::indexed_type<I, Vs>::value...>{})) + template <std::size_t B, typename F, typename V, typename... Vs> + MPARK_ALWAYS_INLINE static constexpr R dispatch( + F &&f, typename ITs::type &&... visited_vs, V &&v, Vs &&... vs) { +#define MPARK_DISPATCH(I) \ + dispatcher<(I < lib::decay_t<V>::size()), \ + R, \ + ITs..., \ + lib::indexed_type<I, V>>:: \ + template dispatch<0>(lib::forward<F>(f), \ + lib::forward<typename ITs::type>(visited_vs)..., \ + lib::forward<V>(v), \ + lib::forward<Vs>(vs)...) + +#define MPARK_DEFAULT(I) \ + dispatcher<(I < lib::decay_t<V>::size()), R, ITs...>::template dispatch<I>( \ + lib::forward<F>(f), \ + lib::forward<typename ITs::type>(visited_vs)..., \ + lib::forward<V>(v), \ + lib::forward<Vs>(vs)...) + + switch (v.index()) { + case B + 0: return MPARK_DISPATCH(B + 0); + case B + 1: return MPARK_DISPATCH(B + 1); + case B + 2: return MPARK_DISPATCH(B + 2); + case B + 3: return MPARK_DISPATCH(B + 3); + case B + 4: return MPARK_DISPATCH(B + 4); + case B + 5: return MPARK_DISPATCH(B + 5); + case B + 6: return MPARK_DISPATCH(B + 6); + case B + 7: return MPARK_DISPATCH(B + 7); + case B + 8: return MPARK_DISPATCH(B + 8); + case B + 9: return MPARK_DISPATCH(B + 9); + case B + 10: return MPARK_DISPATCH(B + 10); + case B + 11: return MPARK_DISPATCH(B + 11); + case B + 12: return MPARK_DISPATCH(B + 12); + case B + 13: return MPARK_DISPATCH(B + 13); + case B + 14: return MPARK_DISPATCH(B + 14); + case B + 15: return MPARK_DISPATCH(B + 15); + case B + 16: return MPARK_DISPATCH(B + 16); + case B + 17: return MPARK_DISPATCH(B + 17); + case B + 18: return MPARK_DISPATCH(B + 18); + case B + 19: return MPARK_DISPATCH(B + 19); + case B + 20: return MPARK_DISPATCH(B + 20); + case B + 21: return MPARK_DISPATCH(B + 21); + case B + 22: return MPARK_DISPATCH(B + 22); + case B + 23: return MPARK_DISPATCH(B + 23); + case B + 24: return MPARK_DISPATCH(B + 24); + case B + 25: return MPARK_DISPATCH(B + 25); + case B + 26: return MPARK_DISPATCH(B + 26); + case B + 27: return MPARK_DISPATCH(B + 27); + case B + 28: return MPARK_DISPATCH(B + 28); + case B + 29: return MPARK_DISPATCH(B + 29); + case B + 30: return MPARK_DISPATCH(B + 30); + case B + 31: return MPARK_DISPATCH(B + 31); + default: return MPARK_DEFAULT(B + 32); + } - template <typename F, typename... Vs, std::size_t... Is> - inline static constexpr AUTO make_fdiagonal_impl( - lib::index_sequence<Is...>) - AUTO_RETURN(make_farray(make_fdiagonal_impl<Is, F, Vs...>()...)) +#undef MPARK_DEFAULT +#undef MPARK_DISPATCH + } - template <typename F, typename V, typename... Vs> - inline static constexpr /* auto * */ auto make_fdiagonal() - -> decltype(make_fdiagonal_impl<F, V, Vs...>( - lib::make_index_sequence<lib::decay_t<V>::size()>{})) { - static_assert(lib::all<(lib::decay_t<V>::size() == - lib::decay_t<Vs>::size())...>::value, - "all of the variants must be the same size."); - return make_fdiagonal_impl<F, V, Vs...>( - lib::make_index_sequence<lib::decay_t<V>::size()>{}); - } + template <std::size_t I, typename F, typename... Vs> + MPARK_ALWAYS_INLINE static constexpr R dispatch_case(F &&f, + Vs &&... vs) { + using Expected = R; + using Actual = decltype( + lib::invoke(lib::forward<F>(f), + access::base::get_alt<I>(lib::forward<Vs>(vs))...)); + return visit_return_type_check<Expected, Actual>::invoke( + lib::forward<F>(f), + access::base::get_alt<I>(lib::forward<Vs>(vs))...); + } -#ifdef MPARK_RETURN_TYPE_DEDUCTION - template <typename F, typename... Vs, typename Is> - inline static constexpr auto make_fmatrix_impl(Is is) { - return make_dispatch<F, Vs...>(is); + template <std::size_t B, typename F, typename V, typename... Vs> + MPARK_ALWAYS_INLINE static constexpr R dispatch_at(std::size_t index, + F &&f, + V &&v, + Vs &&... vs) { + static_assert(lib::all<(lib::decay_t<V>::size() == + lib::decay_t<Vs>::size())...>::value, + "all of the variants must be the same size."); +#define MPARK_DISPATCH_AT(I) \ + dispatcher<(I < lib::decay_t<V>::size()), R>::template dispatch_case<I>( \ + lib::forward<F>(f), lib::forward<V>(v), lib::forward<Vs>(vs)...) + +#define MPARK_DEFAULT(I) \ + dispatcher<(I < lib::decay_t<V>::size()), R>::template dispatch_at<I>( \ + index, lib::forward<F>(f), lib::forward<V>(v), lib::forward<Vs>(vs)...) + + switch (index) { + case B + 0: return MPARK_DISPATCH_AT(B + 0); + case B + 1: return MPARK_DISPATCH_AT(B + 1); + case B + 2: return MPARK_DISPATCH_AT(B + 2); + case B + 3: return MPARK_DISPATCH_AT(B + 3); + case B + 4: return MPARK_DISPATCH_AT(B + 4); + case B + 5: return MPARK_DISPATCH_AT(B + 5); + case B + 6: return MPARK_DISPATCH_AT(B + 6); + case B + 7: return MPARK_DISPATCH_AT(B + 7); + case B + 8: return MPARK_DISPATCH_AT(B + 8); + case B + 9: return MPARK_DISPATCH_AT(B + 9); + case B + 10: return MPARK_DISPATCH_AT(B + 10); + case B + 11: return MPARK_DISPATCH_AT(B + 11); + case B + 12: return MPARK_DISPATCH_AT(B + 12); + case B + 13: return MPARK_DISPATCH_AT(B + 13); + case B + 14: return MPARK_DISPATCH_AT(B + 14); + case B + 15: return MPARK_DISPATCH_AT(B + 15); + case B + 16: return MPARK_DISPATCH_AT(B + 16); + case B + 17: return MPARK_DISPATCH_AT(B + 17); + case B + 18: return MPARK_DISPATCH_AT(B + 18); + case B + 19: return MPARK_DISPATCH_AT(B + 19); + case B + 20: return MPARK_DISPATCH_AT(B + 20); + case B + 21: return MPARK_DISPATCH_AT(B + 21); + case B + 22: return MPARK_DISPATCH_AT(B + 22); + case B + 23: return MPARK_DISPATCH_AT(B + 23); + case B + 24: return MPARK_DISPATCH_AT(B + 24); + case B + 25: return MPARK_DISPATCH_AT(B + 25); + case B + 26: return MPARK_DISPATCH_AT(B + 26); + case B + 27: return MPARK_DISPATCH_AT(B + 27); + case B + 28: return MPARK_DISPATCH_AT(B + 28); + case B + 29: return MPARK_DISPATCH_AT(B + 29); + case B + 30: return MPARK_DISPATCH_AT(B + 30); + case B + 31: return MPARK_DISPATCH_AT(B + 31); + default: return MPARK_DEFAULT(B + 32); + } + +#undef MPARK_DEFAULT +#undef MPARK_DISPATCH_AT + } + }; +#else + template <typename T> + inline static constexpr const T &at(const T &elem) noexcept { + return elem; } - template <typename F, - typename... Vs, - typename Is, - std::size_t... Js, - typename... Ls> - inline static constexpr auto make_fmatrix_impl( - Is, lib::index_sequence<Js...>, Ls... ls) { - return make_farray(make_fmatrix_impl<F, Vs...>( - lib::push_back_t<Is, Js>{}, ls...)...); + template <typename T, std::size_t N, typename... Is> + inline static constexpr const lib::remove_all_extents_t<T> &at( + const lib::array<T, N> &elems, std::size_t i, Is... is) noexcept { + return at(elems[i], is...); } - template <typename F, typename... Vs> - inline static constexpr auto make_fmatrix() { - return make_fmatrix_impl<F, Vs...>( - lib::index_sequence<>{}, - lib::make_index_sequence<lib::decay_t<Vs>::size()>{}...); + template <typename F, typename... Fs> + inline static constexpr lib::array<lib::decay_t<F>, sizeof...(Fs) + 1> + make_farray(F &&f, Fs &&... fs) { + return {{lib::forward<F>(f), lib::forward<Fs>(fs)...}}; } -#else + template <typename F, typename... Vs> struct make_fmatrix_impl { + + template <std::size_t... Is> + inline static constexpr dispatch_result_t<F, Vs...> dispatch( + F &&f, Vs &&... vs) { + using Expected = dispatch_result_t<F, Vs...>; + using Actual = decltype(lib::invoke( + lib::forward<F>(f), + access::base::get_alt<Is>(lib::forward<Vs>(vs))...)); + return visit_return_type_check<Expected, Actual>::invoke( + lib::forward<F>(f), + access::base::get_alt<Is>(lib::forward<Vs>(vs))...); + } + +#ifdef MPARK_RETURN_TYPE_DEDUCTION + template <std::size_t... Is> + inline static constexpr auto impl(lib::index_sequence<Is...>) { + return &dispatch<Is...>; + } + + template <typename Is, std::size_t... Js, typename... Ls> + inline static constexpr auto impl(Is, + lib::index_sequence<Js...>, + Ls... ls) { + return make_farray(impl(lib::push_back_t<Is, Js>{}, ls...)...); + } +#else template <typename...> struct impl; - template <typename Is> - struct impl<Is> { + template <std::size_t... Is> + struct impl<lib::index_sequence<Is...>> { inline constexpr AUTO operator()() const - AUTO_RETURN(make_dispatch<F, Vs...>(Is{})) + AUTO_RETURN(&dispatch<Is...>) }; template <typename Is, std::size_t... Js, typename... Ls> @@ -597,8 +1421,17 @@ namespace mpark { AUTO_RETURN( make_farray(impl<lib::push_back_t<Is, Js>, Ls...>{}()...)) }; +#endif }; +#ifdef MPARK_RETURN_TYPE_DEDUCTION + template <typename F, typename... Vs> + inline static constexpr auto make_fmatrix() { + return make_fmatrix_impl<F, Vs...>::impl( + lib::index_sequence<>{}, + lib::make_index_sequence<lib::decay_t<Vs>::size()>{}...); + } +#else template <typename F, typename... Vs> inline static constexpr AUTO make_fmatrix() AUTO_RETURN( @@ -606,86 +1439,141 @@ namespace mpark { lib::index_sequence<>, lib::make_index_sequence<lib::decay_t<Vs>::size()>...>{}()) #endif - }; // namespace base + template <typename F, typename... Vs> + struct make_fdiagonal_impl { + template <std::size_t I> + inline static constexpr dispatch_result_t<F, Vs...> dispatch( + F &&f, Vs &&... vs) { + using Expected = dispatch_result_t<F, Vs...>; + using Actual = decltype( + lib::invoke(lib::forward<F>(f), + access::base::get_alt<I>(lib::forward<Vs>(vs))...)); + return visit_return_type_check<Expected, Actual>::invoke( + lib::forward<F>(f), + access::base::get_alt<I>(lib::forward<Vs>(vs))...); + } + + template <std::size_t... Is> + inline static constexpr AUTO impl(lib::index_sequence<Is...>) + AUTO_RETURN(make_farray(&dispatch<Is>...)) + }; + + template <typename F, typename V, typename... Vs> + inline static constexpr auto make_fdiagonal() + -> decltype(make_fdiagonal_impl<F, V, Vs...>::impl( + lib::make_index_sequence<lib::decay_t<V>::size()>{})) { + static_assert(lib::all<(lib::decay_t<V>::size() == + lib::decay_t<Vs>::size())...>::value, + "all of the variants must be the same size."); + return make_fdiagonal_impl<F, V, Vs...>::impl( + lib::make_index_sequence<lib::decay_t<V>::size()>{}); + } +#endif + }; + +#if !defined(MPARK_VARIANT_SWITCH_VISIT) && \ + (!defined(_MSC_VER) || _MSC_VER >= 1910) template <typename F, typename... Vs> - using FDiagonal = decltype(base::make_fdiagonal<F, Vs...>()); + using fmatrix_t = decltype(base::make_fmatrix<F, Vs...>()); template <typename F, typename... Vs> - struct fdiagonal { -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable : 4268) -#endif - static constexpr FDiagonal<F, Vs...> value = - base::make_fdiagonal<F, Vs...>(); -#ifdef _MSC_VER -#pragma warning(pop) -#endif + struct fmatrix { + static constexpr fmatrix_t<F, Vs...> value = + base::make_fmatrix<F, Vs...>(); }; template <typename F, typename... Vs> - constexpr FDiagonal<F, Vs...> fdiagonal<F, Vs...>::value; + constexpr fmatrix_t<F, Vs...> fmatrix<F, Vs...>::value; template <typename F, typename... Vs> - using FMatrix = decltype(base::make_fmatrix<F, Vs...>()); + using fdiagonal_t = decltype(base::make_fdiagonal<F, Vs...>()); template <typename F, typename... Vs> - struct fmatrix { -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable : 4268) -#endif - static constexpr FMatrix<F, Vs...> value = - base::make_fmatrix<F, Vs...>(); -#ifdef _MSC_VER -#pragma warning(pop) -#endif + struct fdiagonal { + static constexpr fdiagonal_t<F, Vs...> value = + base::make_fdiagonal<F, Vs...>(); }; template <typename F, typename... Vs> - constexpr FMatrix<F, Vs...> fmatrix<F, Vs...>::value; + constexpr fdiagonal_t<F, Vs...> fdiagonal<F, Vs...>::value; +#endif struct alt { template <typename Visitor, typename... Vs> + inline static constexpr DECLTYPE_AUTO visit_alt(Visitor &&visitor, + Vs &&... vs) +#ifdef MPARK_VARIANT_SWITCH_VISIT + DECLTYPE_AUTO_RETURN( + base::dispatcher< + true, + base::dispatch_result_t<Visitor, + decltype(as_base( + lib::forward<Vs>(vs)))...>>:: + template dispatch<0>(lib::forward<Visitor>(visitor), + as_base(lib::forward<Vs>(vs))...)) +#elif !defined(_MSC_VER) || _MSC_VER >= 1910 + DECLTYPE_AUTO_RETURN(base::at( + fmatrix<Visitor &&, + decltype(as_base(lib::forward<Vs>(vs)))...>::value, + vs.index()...)(lib::forward<Visitor>(visitor), + as_base(lib::forward<Vs>(vs))...)) +#else + DECLTYPE_AUTO_RETURN(base::at( + base::make_fmatrix<Visitor &&, + decltype(as_base(lib::forward<Vs>(vs)))...>(), + vs.index()...)(lib::forward<Visitor>(visitor), + as_base(lib::forward<Vs>(vs))...)) +#endif + + template <typename Visitor, typename... Vs> inline static constexpr DECLTYPE_AUTO visit_alt_at(std::size_t index, Visitor &&visitor, Vs &&... vs) +#ifdef MPARK_VARIANT_SWITCH_VISIT + DECLTYPE_AUTO_RETURN( + base::dispatcher< + true, + base::dispatch_result_t<Visitor, + decltype(as_base( + lib::forward<Vs>(vs)))...>>:: + template dispatch_at<0>(index, + lib::forward<Visitor>(visitor), + as_base(lib::forward<Vs>(vs))...)) +#elif !defined(_MSC_VER) || _MSC_VER >= 1910 DECLTYPE_AUTO_RETURN(base::at( fdiagonal<Visitor &&, decltype(as_base(lib::forward<Vs>(vs)))...>::value, index)(lib::forward<Visitor>(visitor), as_base(lib::forward<Vs>(vs))...)) - - template <typename Visitor, typename... Vs> - inline static constexpr DECLTYPE_AUTO visit_alt(Visitor &&visitor, - Vs &&... vs) +#else DECLTYPE_AUTO_RETURN(base::at( - fmatrix<Visitor &&, - decltype(as_base(lib::forward<Vs>(vs)))...>::value, - vs.index()...)(lib::forward<Visitor>(visitor), - as_base(lib::forward<Vs>(vs))...)) + base::make_fdiagonal<Visitor &&, + decltype(as_base(lib::forward<Vs>(vs)))...>(), + index)(lib::forward<Visitor>(visitor), + as_base(lib::forward<Vs>(vs))...)) +#endif }; struct variant { private: + template <typename Visitor> + struct visitor { + template <typename... Values> + inline static constexpr bool does_not_handle() { + return lib::is_invocable<Visitor, Values...>::value; + } + }; + template <typename Visitor, typename... Values> - struct visit_exhaustive_visitor_check { - static_assert( - lib::is_invocable<Visitor, Values...>::value, - "`mpark::visit` requires the visitor to be exhaustive."); + struct visit_exhaustiveness_check { + static_assert(visitor<Visitor>::template does_not_handle<Values...>(), + "`visit` requires the visitor to be exhaustive."); -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable : 4100) -#endif - inline constexpr DECLTYPE_AUTO operator()(Visitor &&visitor, - Values &&... values) const + inline static constexpr DECLTYPE_AUTO invoke(Visitor &&visitor, + Values &&... values) DECLTYPE_AUTO_RETURN(lib::invoke(lib::forward<Visitor>(visitor), lib::forward<Values>(values)...)) -#ifdef _MSC_VER -#pragma warning(pop) -#endif }; template <typename Visitor> @@ -695,11 +1583,11 @@ namespace mpark { template <typename... Alts> inline constexpr DECLTYPE_AUTO operator()(Alts &&... alts) const DECLTYPE_AUTO_RETURN( - visit_exhaustive_visitor_check< + visit_exhaustiveness_check< Visitor, - decltype((lib::forward<Alts>(alts).value))...>{}( - lib::forward<Visitor>(visitor_), - lib::forward<Alts>(alts).value...)) + decltype((lib::forward<Alts>(alts).value))...>:: + invoke(lib::forward<Visitor>(visitor_), + lib::forward<Alts>(alts).value...)) }; template <typename Visitor> @@ -708,6 +1596,12 @@ namespace mpark { public: template <typename Visitor, typename... Vs> + inline static constexpr DECLTYPE_AUTO visit_alt(Visitor &&visitor, + Vs &&... vs) + DECLTYPE_AUTO_RETURN(alt::visit_alt(lib::forward<Visitor>(visitor), + lib::forward<Vs>(vs).impl_...)) + + template <typename Visitor, typename... Vs> inline static constexpr DECLTYPE_AUTO visit_alt_at(std::size_t index, Visitor &&visitor, Vs &&... vs) @@ -717,10 +1611,11 @@ namespace mpark { lib::forward<Vs>(vs).impl_...)) template <typename Visitor, typename... Vs> - inline static constexpr DECLTYPE_AUTO visit_alt(Visitor &&visitor, - Vs &&... vs) - DECLTYPE_AUTO_RETURN(alt::visit_alt(lib::forward<Visitor>(visitor), - lib::forward<Vs>(vs).impl_...)) + inline static constexpr DECLTYPE_AUTO visit_value(Visitor &&visitor, + Vs &&... vs) + DECLTYPE_AUTO_RETURN( + visit_alt(make_value_visitor(lib::forward<Visitor>(visitor)), + lib::forward<Vs>(vs)...)) template <typename Visitor, typename... Vs> inline static constexpr DECLTYPE_AUTO visit_value_at(std::size_t index, @@ -730,13 +1625,6 @@ namespace mpark { visit_alt_at(index, make_value_visitor(lib::forward<Visitor>(visitor)), lib::forward<Vs>(vs)...)) - - template <typename Visitor, typename... Vs> - inline static constexpr DECLTYPE_AUTO visit_value(Visitor &&visitor, - Vs &&... vs) - DECLTYPE_AUTO_RETURN( - visit_alt(make_value_visitor(lib::forward<Visitor>(visitor)), - lib::forward<Vs>(vs)...)) }; } // namespace visitation @@ -862,13 +1750,13 @@ namespace mpark { #endif }; -#if defined(_MSC_VER) && _MSC_VER < 1910 -#define INHERITING_CTOR(type, base) \ +#if !defined(_MSC_VER) || _MSC_VER >= 1910 +#define MPARK_INHERITING_CTOR(type, base) using base::base; +#else +#define MPARK_INHERITING_CTOR(type, base) \ template <typename... Args> \ inline explicit constexpr type(Args &&... args) \ : base(lib::forward<Args>(args)...) {} -#else -#define INHERITING_CTOR(type, base) using base::base; #endif template <typename Traits, Trait = Traits::destructible_trait> @@ -881,7 +1769,7 @@ namespace mpark { using super = base<destructible_trait, Ts...>; \ \ public: \ - INHERITING_CTOR(destructor, super) \ + MPARK_INHERITING_CTOR(destructor, super) \ using super::operator=; \ \ destructor(const destructor &) = default; \ @@ -923,7 +1811,7 @@ namespace mpark { using super = destructor<Traits>; public: - INHERITING_CTOR(constructor, super) + MPARK_INHERITING_CTOR(constructor, super) using super::operator=; protected: @@ -939,9 +1827,9 @@ namespace mpark { template <std::size_t I, typename T, typename... Args> inline static T &construct_alt(alt<I, T> &a, Args &&... args) { - ::new (static_cast<void *>(lib::addressof(a))) + auto *result = ::new (static_cast<void *>(lib::addressof(a))) alt<I, T>(in_place_t{}, lib::forward<Args>(args)...); - return a.value; + return result->value; } template <typename Rhs> @@ -976,7 +1864,7 @@ namespace mpark { using super = constructor<traits<Ts...>>; \ \ public: \ - INHERITING_CTOR(move_constructor, super) \ + MPARK_INHERITING_CTOR(move_constructor, super) \ using super::operator=; \ \ move_constructor(const move_constructor &) = default; \ @@ -1014,7 +1902,7 @@ namespace mpark { using super = move_constructor<traits<Ts...>>; \ \ public: \ - INHERITING_CTOR(copy_constructor, super) \ + MPARK_INHERITING_CTOR(copy_constructor, super) \ using super::operator=; \ \ definition \ @@ -1046,7 +1934,7 @@ namespace mpark { using super = copy_constructor<Traits>; public: - INHERITING_CTOR(assignment, super) + MPARK_INHERITING_CTOR(assignment, super) using super::operator=; template <std::size_t I, typename... Args> @@ -1134,7 +2022,7 @@ namespace mpark { using super = assignment<traits<Ts...>>; \ \ public: \ - INHERITING_CTOR(move_assignment, super) \ + MPARK_INHERITING_CTOR(move_assignment, super) \ using super::operator=; \ \ move_assignment(const move_assignment &) = default; \ @@ -1174,7 +2062,7 @@ namespace mpark { using super = move_assignment<traits<Ts...>>; \ \ public: \ - INHERITING_CTOR(copy_assignment, super) \ + MPARK_INHERITING_CTOR(copy_assignment, super) \ using super::operator=; \ \ copy_assignment(const copy_assignment &) = default; \ @@ -1206,7 +2094,7 @@ namespace mpark { using super = copy_assignment<traits<Ts...>>; public: - INHERITING_CTOR(impl, super) + MPARK_INHERITING_CTOR(impl, super) using super::operator=; template <std::size_t I, typename Arg> @@ -1277,6 +2165,8 @@ namespace mpark { } }; +#undef MPARK_INHERITING_CTOR + template <std::size_t I, typename T> struct overload_leaf { using F = lib::size_constant<I> (*)(T); @@ -1520,7 +2410,7 @@ namespace mpark { namespace detail { template <std::size_t I, typename V> struct generic_get_impl { - constexpr generic_get_impl(int) {} + constexpr generic_get_impl(int) noexcept {} constexpr AUTO_REFREF operator()(V &&v) const AUTO_REFREF_RETURN( @@ -1613,11 +2503,26 @@ namespace mpark { return get_if<detail::find_index_checked<T, Ts...>::value>(v); } + namespace detail { + template <typename RelOp> + struct convert_to_bool { + template <typename Lhs, typename Rhs> + inline constexpr bool operator()(Lhs &&lhs, Rhs &&rhs) const { + static_assert(std::is_convertible<lib::invoke_result_t<RelOp, Lhs, Rhs>, + bool>::value, + "relational operators must return a type" + " implicitly convertible to bool"); + return lib::invoke( + RelOp{}, lib::forward<Lhs>(lhs), lib::forward<Rhs>(rhs)); + } + }; + } // namespace detail + template <typename... Ts> inline constexpr bool operator==(const variant<Ts...> &lhs, const variant<Ts...> &rhs) { using detail::visitation::variant; - using lib::equal_to; + using equal_to = detail::convert_to_bool<lib::equal_to>; #ifdef MPARK_CPP14_CONSTEXPR if (lhs.index() != rhs.index()) return false; if (lhs.valueless_by_exception()) return true; @@ -1633,7 +2538,7 @@ namespace mpark { inline constexpr bool operator!=(const variant<Ts...> &lhs, const variant<Ts...> &rhs) { using detail::visitation::variant; - using lib::not_equal_to; + using not_equal_to = detail::convert_to_bool<lib::not_equal_to>; #ifdef MPARK_CPP14_CONSTEXPR if (lhs.index() != rhs.index()) return true; if (lhs.valueless_by_exception()) return false; @@ -1649,7 +2554,7 @@ namespace mpark { inline constexpr bool operator<(const variant<Ts...> &lhs, const variant<Ts...> &rhs) { using detail::visitation::variant; - using lib::less; + using less = detail::convert_to_bool<lib::less>; #ifdef MPARK_CPP14_CONSTEXPR if (rhs.valueless_by_exception()) return false; if (lhs.valueless_by_exception()) return true; @@ -1668,7 +2573,7 @@ namespace mpark { inline constexpr bool operator>(const variant<Ts...> &lhs, const variant<Ts...> &rhs) { using detail::visitation::variant; - using lib::greater; + using greater = detail::convert_to_bool<lib::greater>; #ifdef MPARK_CPP14_CONSTEXPR if (lhs.valueless_by_exception()) return false; if (rhs.valueless_by_exception()) return true; @@ -1687,7 +2592,7 @@ namespace mpark { inline constexpr bool operator<=(const variant<Ts...> &lhs, const variant<Ts...> &rhs) { using detail::visitation::variant; - using lib::less_equal; + using less_equal = detail::convert_to_bool<lib::less_equal>; #ifdef MPARK_CPP14_CONSTEXPR if (lhs.valueless_by_exception()) return true; if (rhs.valueless_by_exception()) return false; @@ -1707,7 +2612,7 @@ namespace mpark { inline constexpr bool operator>=(const variant<Ts...> &lhs, const variant<Ts...> &rhs) { using detail::visitation::variant; - using lib::greater_equal; + using greater_equal = detail::convert_to_bool<lib::greater_equal>; #ifdef MPARK_CPP14_CONSTEXPR if (rhs.valueless_by_exception()) return true; if (lhs.valueless_by_exception()) return false; @@ -1814,14 +2719,14 @@ namespace mpark { namespace hash { template <typename H, typename K> - constexpr bool meets_requirements() { + constexpr bool meets_requirements() noexcept { return std::is_copy_constructible<H>::value && std::is_move_constructible<H>::value && lib::is_invocable_r<std::size_t, H, const K &>::value; } template <typename K> - constexpr bool is_enabled() { + constexpr bool is_enabled() noexcept { using H = std::hash<K>; return meets_requirements<H, K>() && std::is_default_constructible<H>::value && 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 ba2c7ec0afa..aecb72ec36c 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.am @@ -1,5 +1,4 @@ -if HAVE_WOFF2 -else +if !HAVE_WOFF2 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 1d1da0a16e6..712076a65a9 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.in @@ -238,6 +238,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BROTLI_CFLAGS = @BROTLI_CFLAGS@ +BROTLI_LIBS = @BROTLI_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -315,6 +317,8 @@ STRIP = @STRIP@ VERSION = @VERSION@ WARNING_CFLAGS = @WARNING_CFLAGS@ WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +WOFF2_CFLAGS = @WOFF2_CFLAGS@ +WOFF2_LIBS = @WOFF2_LIBS@ ZLIB_DEPEND = @ZLIB_DEPEND@ ZLIB_INCLUDES = @ZLIB_INCLUDES@ ZLIB_LIBS = @ZLIB_LIBS@ @@ -342,6 +346,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ 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 aedee1424d8..e40f8a066ee 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.am @@ -1,5 +1,4 @@ -if HAVE_XXHASH -else +if !HAVE_XXHASH 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 d43e44429a8..363e13baad0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.in @@ -201,6 +201,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BROTLI_CFLAGS = @BROTLI_CFLAGS@ +BROTLI_LIBS = @BROTLI_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -278,6 +280,8 @@ STRIP = @STRIP@ VERSION = @VERSION@ WARNING_CFLAGS = @WARNING_CFLAGS@ WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +WOFF2_CFLAGS = @WOFF2_CFLAGS@ +WOFF2_LIBS = @WOFF2_LIBS@ ZLIB_DEPEND = @ZLIB_DEPEND@ ZLIB_INCLUDES = @ZLIB_INCLUDES@ ZLIB_LIBS = @ZLIB_LIBS@ @@ -305,6 +309,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp index 8b8514626b3..d973d1186b7 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp @@ -2,7 +2,7 @@ ** AGLTable.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.cpp index 7bd3e73b90b..350e130166a 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.cpp @@ -2,7 +2,7 @@ ** BasicDVIReader.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.hpp index 77130b218f9..ce3c0ac4061 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.hpp @@ -2,7 +2,7 @@ ** BasicDVIReader.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.cpp index f056409aa75..c98f6331930 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.cpp @@ -2,7 +2,7 @@ ** Bezier.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.hpp index 82275212e22..7ba44418ea4 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.hpp @@ -2,7 +2,7 @@ ** Bezier.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.cpp index 8d0ee51b841..1512e3fbe7c 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.cpp @@ -2,7 +2,7 @@ ** BgColorSpecialHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.hpp index d8e0b760f85..e1061efc8c4 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.hpp @@ -2,7 +2,7 @@ ** BgColorSpecialHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.cpp index 25fa2c66125..e39ad79c476 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.cpp @@ -2,7 +2,7 @@ ** Bitmap.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp index c82e2cdba99..fe9f31f0536 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp @@ -2,7 +2,7 @@ ** Bitmap.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp index 65e2405eae5..968a1517526 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp @@ -2,7 +2,7 @@ ** BoundingBox.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.hpp index 2d50dab803a..3ff775d02bf 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.hpp @@ -2,7 +2,7 @@ ** BoundingBox.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp index b72a50fc3ce..9b399a2b021 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp @@ -2,7 +2,7 @@ ** CLCommandLine.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.hpp index a541f065291..e012b21a4c9 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.hpp @@ -2,7 +2,7 @@ ** CLCommandLine.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CLOption.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CLOption.hpp index 96bc9a3d13e..54dff670250 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CLOption.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CLOption.hpp @@ -2,7 +2,7 @@ ** CLOption.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.cpp index 10be33338c0..fa92901eef8 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.cpp @@ -2,7 +2,7 @@ ** CMap.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp index 4fbceb14ed2..22b16dced0a 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp @@ -2,7 +2,7 @@ ** CMap.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.cpp index 9fcaa484b4e..f033da7efc0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.cpp @@ -2,7 +2,7 @@ ** CMapManager.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.hpp index 1c6f0b7332f..0635f2ec3e4 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.hpp @@ -2,7 +2,7 @@ ** CMapManager.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cpp index e736e1fdd98..35f31d78d64 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cpp @@ -2,7 +2,7 @@ ** CMapReader.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.hpp index 3d199f6bbf0..4b04156d53d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.hpp @@ -2,7 +2,7 @@ ** CMapReader.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.cpp index f530cedda03..583b019324e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.cpp @@ -2,7 +2,7 @@ ** CRC32.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.hpp index 8ecfe5bb226..880f8b737ef 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.hpp @@ -2,7 +2,7 @@ ** CRC32.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.cpp index f5511935a18..3091c9cf35d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.cpp @@ -2,7 +2,7 @@ ** Calculator.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.hpp index 5c0df985b20..bc1780f5481 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.hpp @@ -2,7 +2,7 @@ ** Calculator.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.cpp index 25a973fb15d..c04ae2ceb90 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.cpp @@ -2,7 +2,7 @@ ** CharMapID.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.hpp index 1e3fc2142a9..befd5ee2eac 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.hpp @@ -2,7 +2,7 @@ ** CharMapID.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp index c7dcbbcb1db..338a0fb4982 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp @@ -2,7 +2,7 @@ ** Character.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.cpp index b0a3dcd8608..916403c859b 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.cpp @@ -2,7 +2,7 @@ ** Color.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp index 95187e0dc53..27efa3a5988 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp @@ -2,7 +2,7 @@ ** Color.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.cpp index e129fdcedcb..c6a756be17e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.cpp @@ -2,7 +2,7 @@ ** ColorSpecialHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.hpp index fb7e7050d8c..176253407e3 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.hpp @@ -2,7 +2,7 @@ ** ColorSpecialHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CommandLine.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CommandLine.hpp index f98985ee0d6..d60ad44511f 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CommandLine.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CommandLine.hpp @@ -2,7 +2,7 @@ // It is part of the dvisvgm package and published under the terms // of the GNU General Public License version 3, or (at your option) any later version. // See file COPYING for further details. -// Copyright (C) 2016-2018 Martin Gieseking <martin.gieseking@uos.de> +// Copyright (C) 2016-2019 Martin Gieseking <martin.gieseking@uos.de> #ifndef COMMANDLINE_HPP #define COMMANDLINE_HPP @@ -18,9 +18,9 @@ using CL::TypedOption; class CommandLine : public CL::CommandLine { public: CommandLine () : CL::CommandLine( - "This program converts DVI files, as created by TeX/LaTeX, to\nthe XML-based scalable vector graphics format SVG.", + "This program converts DVI files, as created by TeX/LaTeX, as well as\nEPS and PDF files to the XML-based scalable vector graphics format SVG.", "[options] dvifile\n--eps [options] epsfile\n--pdf [options] pdffile", - "Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de>" + "Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de>" ) {} CommandLine (int argc, char **argv) : CommandLine() { diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.cpp index e00d0894034..b047203801f 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.cpp @@ -2,7 +2,7 @@ ** DLLoader.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.hpp index 1dc71393809..47839216010 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.hpp @@ -2,7 +2,7 @@ ** DLLoader.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIActions.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIActions.hpp index 182a7c3f4c4..ac57eb25edc 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIActions.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIActions.hpp @@ -2,7 +2,7 @@ ** DVIActions.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp index 950d8ec024f..415b97dc438 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp @@ -2,7 +2,7 @@ ** DVIReader.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp index 48ac1759776..972af2022af 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp @@ -2,7 +2,7 @@ ** DVIReader.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.cpp index cb14c96a408..82eeb8a7c9f 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.cpp @@ -2,7 +2,7 @@ ** DVIToSVG.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.hpp index b0380e69239..b738239408e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.hpp @@ -2,7 +2,7 @@ ** DVIToSVG.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.cpp index efe43be851f..226d434bae5 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.cpp @@ -2,7 +2,7 @@ ** DVIToSVGActions.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.hpp index 7d46fb7b10e..04a345865b9 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.hpp @@ -2,7 +2,7 @@ ** DVIToSVGActions.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DependencyGraph.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DependencyGraph.hpp index ba8fccd932d..c9738d3f030 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DependencyGraph.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DependencyGraph.hpp @@ -2,7 +2,7 @@ ** DependencyGraph.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.cpp index 15bcfd83f92..beb6f887da6 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.cpp @@ -2,7 +2,7 @@ ** Directory.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.hpp index 4ff46e734f2..ade36daf80d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.hpp @@ -2,7 +2,7 @@ ** Directory.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.cpp index da9b4b7540b..23e9b7107c7 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.cpp @@ -2,7 +2,7 @@ ** DvisvgmSpecialHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.hpp index 0b6bc9bd428..3a72b04f931 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.hpp @@ -2,7 +2,7 @@ ** DvisvgmSpecialHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.cpp index dd71ff92ab8..21b1967fc6f 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.cpp @@ -2,7 +2,7 @@ ** EPSFile.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp index fa996367bea..713aecb2395 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp @@ -2,7 +2,7 @@ ** EPSFile.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp index fc3ff883666..9b193dc9cbc 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp @@ -2,7 +2,7 @@ ** EPSToSVG.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.cpp index 1b7b172cedc..f2725ad1fa2 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.cpp @@ -2,7 +2,7 @@ ** EmSpecialHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.hpp index 3c58e55f06d..546702c97ca 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.hpp @@ -2,7 +2,7 @@ ** EmSpecialHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.cpp index 1b99d17e280..292ad722d7f 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.cpp @@ -2,7 +2,7 @@ ** EncFile.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp index 4cb4945856a..2eab020b655 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp @@ -2,7 +2,7 @@ ** EncFile.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.cpp index 649ea5ea999..a5b4ed2ef2e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.cpp @@ -2,7 +2,7 @@ ** FileFinder.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.hpp index 0ccc84f2755..f7f8f783d87 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.hpp @@ -2,7 +2,7 @@ ** FileFinder.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.cpp index 638689f6b57..d8834499d38 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.cpp @@ -2,7 +2,7 @@ ** FilePath.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.hpp index a1e59a5db36..f3efed020b0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.hpp @@ -2,7 +2,7 @@ ** FilePath.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.cpp index 744de1920ff..9540a5e9c7d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.cpp @@ -2,7 +2,7 @@ ** FileSystem.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp index 955062d956f..9a1b80067d8 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp @@ -2,7 +2,7 @@ ** FileSystem.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FixWord.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FixWord.hpp index a7078ec46e2..41a09f11205 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FixWord.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FixWord.hpp @@ -2,7 +2,7 @@ ** FixWord.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.cpp index 889e070b263..b83bb849a85 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.cpp @@ -2,7 +2,7 @@ ** Font.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp index 49f69f54725..294ad4738ee 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp @@ -2,7 +2,7 @@ ** Font.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.cpp index c233408960c..1e2f19a780b 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.cpp @@ -2,7 +2,7 @@ ** FontCache.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp index e8d25bd0d0c..24c977818e7 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp @@ -2,7 +2,7 @@ ** FontCache.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.cpp index d6f3325d31e..add5cfc5ff6 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.cpp @@ -2,7 +2,7 @@ ** FontEncoding.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.hpp index 77175adce06..de8ece6bb80 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.hpp @@ -2,7 +2,7 @@ ** FontEncoding.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cpp index 4ae5247cee8..da6ac3ca23b 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cpp @@ -2,7 +2,7 @@ ** FontEngine.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.hpp index 0f831cc971b..071f7fcf4b5 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.hpp @@ -2,7 +2,7 @@ ** FontEngine.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp index dafd4938004..7805cc1d53e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp @@ -2,7 +2,7 @@ ** FontManager.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.hpp index 49aece6fc62..2228c0c46ae 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.hpp @@ -2,7 +2,7 @@ ** FontManager.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.cpp index 85bb428b7c5..cc48aef0e6c 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.cpp @@ -2,7 +2,7 @@ ** FontMap.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.hpp index 09344b68fc3..ee64c335f71 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.hpp @@ -2,7 +2,7 @@ ** FontMap.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.cpp index 87a03599795..003b80acad0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.cpp @@ -2,7 +2,7 @@ ** FontMetrics.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.hpp index c9d8b2d37b7..3f5296877b0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.hpp @@ -2,7 +2,7 @@ ** FontMetrics.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontStyle.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontStyle.hpp index 8f0d17c8764..40c5d3e45ee 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontStyle.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontStyle.hpp @@ -2,7 +2,7 @@ ** FontStyle.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.cpp index 774bfeb40a4..3c5173e5a85 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.cpp @@ -2,7 +2,7 @@ ** FontWriter.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.hpp index 8b780d02ebc..3becdf2618d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.hpp @@ -2,7 +2,7 @@ ** FontWriter.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.cpp index dbbcc419a14..0a3b653540d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.cpp @@ -2,7 +2,7 @@ ** GFGlyphTracer.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.hpp index bbcebedd557..c6304c090b3 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.hpp @@ -2,7 +2,7 @@ ** GFGlyphTracer.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.cpp index ddb306d612e..3cba8e50691 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.cpp @@ -2,7 +2,7 @@ ** GFReader.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp index 85ee6ffd8fb..87a9a75f5f2 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp @@ -2,7 +2,7 @@ ** GFReader.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.cpp index cff950025d6..61d297d9825 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.cpp @@ -2,7 +2,7 @@ ** GFTracer.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.hpp index 61c8fdd6e49..6e7875eba39 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.hpp @@ -2,7 +2,7 @@ ** GFTracer.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.cpp index 4d64fc6996b..cc8f21a5d11 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.cpp @@ -2,7 +2,7 @@ ** Ghostscript.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** @@ -237,8 +237,12 @@ int Ghostscript::revision () { /** Returns the revision of the GS library as a string of the form "MAJOR.MINOR". */ string Ghostscript::revisionstr () { string revstr; - if (int rev = revision()) - revstr = to_string(rev/100) + "." + to_string(rev%100); + if (int rev = revision()) { + revstr = to_string(rev/100) + "."; + if (rev % 100 < 10) + revstr += "0"; + revstr += to_string(rev%100); + } return revstr; } diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.hpp index 06f1d38fa9b..676da3909d8 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.hpp @@ -2,7 +2,7 @@ ** Ghostscript.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Glyph.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Glyph.hpp index d2ec97e1c1b..6f457a778fa 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Glyph.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Glyph.hpp @@ -2,7 +2,7 @@ ** Glyph.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GlyphTracerMessages.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GlyphTracerMessages.hpp index f37e6f06860..579d6720b94 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GlyphTracerMessages.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GlyphTracerMessages.hpp @@ -2,7 +2,7 @@ ** GlyphTracerMessages.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GraphicsPath.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GraphicsPath.hpp index bcf781256b7..31e8e3521d1 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GraphicsPath.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GraphicsPath.hpp @@ -2,7 +2,7 @@ ** GraphicsPath.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** @@ -31,8 +31,7 @@ template <typename T> -class GraphicsPath -{ +class GraphicsPath { friend class PathClipper; public: enum class WindingRule {EVEN_ODD, NON_ZERO}; @@ -74,6 +73,20 @@ class GraphicsPath params[i] = matrix * params[i]; } + bool operator == (const Command &cmd) const { + bool ret = (type == cmd.type); + for (int i=0; ret && i < numParams(); i++) + ret &= (params[i] == cmd.params[i]); + return ret; + } + + bool operator != (const Command &cmd) const { + bool ret = (type != cmd.type); + for (int i=0; !ret && i < numParams(); i++) + ret |= (params[i] != cmd.params[i]); + return ret; + } + Type type; Point params[3]; }; @@ -317,6 +330,31 @@ class GraphicsPath command.transform(matrix); } + + bool operator == (const GraphicsPath &path) const { + if (size() != path.size()) + return false; + auto it = _commands.begin(); + for (const Command &cmd : path._commands) { + if (*it++ != cmd) + return false; + } + return true; + } + + + bool operator != (const GraphicsPath &path) const { + if (size() != path.size()) + return true; + auto it = _commands.begin(); + for (const Command &cmd : path._commands) { + if (*it++ != cmd) + return true; + } + return false; + } + + void iterate (Actions &actions, bool optimize) const; private: diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.cpp index 828ed5ac1e0..7479fca604f 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.cpp @@ -2,7 +2,7 @@ ** HashFunction.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.hpp index 02318786309..1b1259393fa 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.hpp @@ -2,7 +2,7 @@ ** HashFunction.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.cpp index 52ed5efe780..bcd0f818547 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.cpp @@ -2,7 +2,7 @@ ** HtmlSpecialHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.hpp index 3bebabd4746..f33fea863a3 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.hpp @@ -2,7 +2,7 @@ ** HtmlSpecialHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.cpp index 68ff97508af..9d610426808 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.cpp @@ -2,7 +2,7 @@ ** HyperlinkManager.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.hpp index 2b4f9cb1420..7f5a460bdb1 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.hpp @@ -2,7 +2,7 @@ ** HyperlinkManager.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.cpp index 4a14603a996..294b6adf951 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.cpp @@ -2,7 +2,7 @@ ** ImageToSVG.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.hpp index 5ff9e407bae..dcbce9b3242 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.hpp @@ -2,7 +2,7 @@ ** ImageToSVG.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.cpp index a89d95462f5..a952369afc6 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.cpp @@ -2,7 +2,7 @@ ** InputBuffer.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp index 4ee43615517..b144d34336d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp @@ -2,7 +2,7 @@ ** InputBuffer.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.cpp index 99f7bfe35f9..4497a911894 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.cpp @@ -2,7 +2,7 @@ ** InputReader.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.hpp index 037cf8b4365..1fc70820471 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.hpp @@ -2,7 +2,7 @@ ** InputReader.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.cpp index 05fec0e7c84..a1835f6732c 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.cpp @@ -2,7 +2,7 @@ ** JFM.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp index ba5b5ba876a..5b5901ee61f 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp @@ -2,7 +2,7 @@ ** JFM.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.cpp index aaafd6aa68e..ba7dd2a2252 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.cpp @@ -2,7 +2,7 @@ ** Length.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.hpp index ef47b854a10..0c9aa6526bf 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.hpp @@ -2,7 +2,7 @@ ** Length.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MD5HashFunction.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MD5HashFunction.hpp index 2bf812dafd7..3ccbdfe12c1 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MD5HashFunction.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MD5HashFunction.hpp @@ -2,7 +2,7 @@ ** MD5HashFunction.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.am index e30a5c03fac..b05324c39f0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.am @@ -1,5 +1,5 @@ ## This file is part of dvisvgm -## Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> +## Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ## ## Process this file with automake. @@ -12,8 +12,6 @@ dvisvgm_SOURCES = \ include ../libs/defs.am -dvisvgm_srcdir = $(top_srcdir)/dvisvgm-src - dvisvgm_LDADD = \ $(noinst_LIBRARIES) \ ../libs/clipper/libclipper.a \ @@ -333,9 +331,9 @@ endif ! TEXLIVE_BUILD CLEANFILES = *.gcda *.gcno -## Rebuild libkpathsea +# Rebuild libkpathsea: @KPATHSEA_RULE@ -## Rebuild libfreetype +# Rebuild libfreetype: @FREETYPE2_RULE@ -## Rebuild libz +# Rebuild libz: @ZLIB_RULE@ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in index 33712a297f5..2a195e05fe4 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in @@ -90,24 +90,28 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = dvisvgm$(EXEEXT) -@ENABLE_WOFF_TRUE@am__append_1 = \ +@HAVE_BROTLI_FALSE@am__append_1 = -I$(dvisvgm_srcdir)/libs/brotli/include +@HAVE_BROTLI_FALSE@am__append_2 = ../libs/brotli/libbrotli.a +@HAVE_WOFF2_FALSE@am__append_3 = -I$(dvisvgm_srcdir)/libs/woff2/include +@HAVE_WOFF2_FALSE@am__append_4 = ../libs/woff2/libwoff2.a +@ENABLE_WOFF_TRUE@am__append_5 = \ @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 = \ +@USE_BUNDLED_MD5_TRUE@am__append_6 = ../libs/md5/libmd5.a +@USE_BUNDLED_MD5_FALSE@am__append_7 = $(LIBCRYPTO_LIBS) +@ENABLE_WOFF_TRUE@am__append_8 = ffwrapper.c ffwrapper.h +@ENABLE_WOFF_TRUE@am__append_9 = \ @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_6 = $(TTFAUTOHINT_CFLAGS) \ +@ENABLE_WOFF_TRUE@am__append_10 = $(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 +@ENABLE_WOFF_TRUE@@USE_BUNDLED_MD5_TRUE@am__append_11 = -I$(dvisvgm_srcdir)/libs/md5 +@ENABLE_WOFF_TRUE@@USE_BUNDLED_MD5_FALSE@am__append_12 = $(LIBCRYPTO_CFLAGS) +@ENABLE_WOFF_TRUE@am__append_13 = $(TTFAUTOHINT_LIBS) +@WIN32_TRUE@am__append_14 = -DTEXLIVEWIN32 subdir = dvisvgm-src/src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../../m4/ax_cxx_compile_stdcxx.m4 \ @@ -250,7 +254,11 @@ am_libdvisvgm_a_OBJECTS = BasicDVIReader.$(OBJEXT) Bezier.$(OBJEXT) \ libdvisvgm_a_OBJECTS = $(am_libdvisvgm_a_OBJECTS) am_dvisvgm_OBJECTS = dvisvgm.$(OBJEXT) dvisvgm_OBJECTS = $(am_dvisvgm_OBJECTS) -am__DEPENDENCIES_1 = +am__DEPENDENCIES_1 = $(am__append_4) +am__DEPENDENCIES_2 = $(am__append_2) +@ENABLE_WOFF_TRUE@am__DEPENDENCIES_3 = ../libs/ff-woff/libfontforge.a \ +@ENABLE_WOFF_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) +am__DEPENDENCIES_4 = AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent @@ -391,13 +399,15 @@ ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AM_LDFLAGS = $(KPSE_LIBS) $(CODE_COVERAGE_LDFLAGS) $(am__append_9) +AM_LDFLAGS = $(KPSE_LIBS) $(CODE_COVERAGE_LDFLAGS) $(am__append_13) AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BROTLI_CFLAGS = @BROTLI_CFLAGS@ $(am__append_1) +BROTLI_LIBS = @BROTLI_LIBS@ $(am__append_2) CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -475,6 +485,8 @@ STRIP = @STRIP@ VERSION = @VERSION@ WARNING_CFLAGS = @WARNING_CFLAGS@ WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +WOFF2_CFLAGS = @WOFF2_CFLAGS@ $(am__append_3) +WOFF2_LIBS = @WOFF2_LIBS@ $(am__append_4) ZLIB_DEPEND = @ZLIB_DEPEND@ ZLIB_INCLUDES = @ZLIB_INCLUDES@ ZLIB_LIBS = @ZLIB_LIBS@ @@ -502,6 +514,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ @@ -536,18 +549,13 @@ 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 \ - $(POTRACE_LIBS) $(XXHASH_LIBS) $(am__append_1) $(am__append_2) \ - $(am__append_3) $(KPATHSEA_LIBS) $(FREETYPE2_LIBS) \ + $(POTRACE_LIBS) $(XXHASH_LIBS) $(am__append_5) $(am__append_6) \ + $(am__append_7) $(KPATHSEA_LIBS) $(FREETYPE2_LIBS) \ $(FONTFORGE_LIBS) $(ZLIB_LIBS) $(LIBGS_LIBS) dvisvgm_DEPENDENCIES = $(noinst_LIBRARIES) $(KPATHSEA_DEPEND) \ $(ZLIB_DEPEND) $(FREETYPE2_DEPEND) @@ -613,17 +621,17 @@ 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_4) + XXHashFunction.hpp ZLibOutputStream.hpp $(am__append_8) EXTRA_DIST = options.xml options.dtd iapi.h ierrors.h MiKTeXCom.hpp MiKTeXCom.cpp AM_CFLAGS = $(WARNING_CFLAGS) $(ZLIB_INCLUDES) $(CODE_COVERAGE_CFLAGS) \ - $(am__append_5) + $(am__append_9) AM_CXXFLAGS = $(WARNING_CFLAGS) -Wnon-virtual-dtor \ -Wno-mismatched-tags -I$(dvisvgm_srcdir)/libs/clipper \ -I$(dvisvgm_srcdir)/libs/variant/include $(POTRACE_CFLAGS) \ - $(XXHASH_CFLAGS) $(am__append_6) $(am__append_7) \ - $(am__append_8) $(KPATHSEA_INCLUDES) $(POTRACE_INCLUDES) \ + $(XXHASH_CFLAGS) $(am__append_10) $(am__append_11) \ + $(am__append_12) $(KPATHSEA_INCLUDES) $(POTRACE_INCLUDES) \ $(FREETYPE2_INCLUDES) $(ZLIB_INCLUDES) $(LIBGS_INCLUDES) \ - $(CODE_COVERAGE_CFLAGS) $(am__append_10) + $(CODE_COVERAGE_CFLAGS) $(am__append_14) CLEANFILES = *.gcda *.gcno all: all-am @@ -1306,8 +1314,11 @@ uninstall-am: uninstall-binPROGRAMS @CODE_COVERAGE_RULES@ +# Rebuild libkpathsea: @KPATHSEA_RULE@ +# Rebuild libfreetype: @FREETYPE2_RULE@ +# Rebuild libz: @ZLIB_RULE@ # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.cpp index 00284bcad86..ea9cdacd161 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.cpp @@ -2,7 +2,7 @@ ** MapLine.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.hpp index 64d85050648..1620becd5e7 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.hpp @@ -2,7 +2,7 @@ ** MapLine.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.cpp index 433787739ef..1f9ff9ac0fa 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.cpp @@ -2,7 +2,7 @@ ** Matrix.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.hpp index 8be82df4e13..73b443a619c 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.hpp @@ -2,7 +2,7 @@ ** Matrix.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.cpp index 96c826f5a41..4ab9fc89a7d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.cpp @@ -2,7 +2,7 @@ ** Message.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp index acd3454daa3..95a96555637 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp @@ -2,7 +2,7 @@ ** Message.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MessageException.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MessageException.hpp index cf217db2688..ccd6567d3d2 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MessageException.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MessageException.hpp @@ -2,7 +2,7 @@ ** MessageException.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.cpp index 6b0b1a498d4..a5f8538c319 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.cpp @@ -2,7 +2,7 @@ ** MetafontWrapper.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.hpp index 03f77b9ef11..e1107afe9ba 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.hpp @@ -2,7 +2,7 @@ ** MetafontWrapper.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.cpp index bce560c1dee..72c2af7f0e7 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.cpp @@ -2,7 +2,7 @@ ** MiKTeXCom.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.hpp index a68dc4dc674..c87d0e3d862 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.hpp @@ -2,7 +2,7 @@ ** MiKTeXCom.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.cpp index 67d61447a16..533e5390bee 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.cpp @@ -2,7 +2,7 @@ ** NoPsSpecialHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.hpp index fbd088d2703..5f97cfdb27a 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.hpp @@ -2,7 +2,7 @@ ** NoPsSpecialHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/NumericRanges.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/NumericRanges.hpp index 4ba3f8719cb..c51f1eba735 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/NumericRanges.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/NumericRanges.hpp @@ -2,7 +2,7 @@ ** NumericRanges.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.cpp index 91020868a3c..10dd9b1577c 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.cpp @@ -2,7 +2,7 @@ ** PDFParser.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.hpp index 18e61ee19a6..f4595ce4de0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.hpp @@ -2,7 +2,7 @@ ** PDFParser.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp index 647bef5ee0e..f999de88e8d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp @@ -2,7 +2,7 @@ ** PDFToSVG.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSFilter.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSFilter.hpp index 4e74879d301..2e1cac5c773 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSFilter.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSFilter.hpp @@ -2,7 +2,7 @@ ** PSFilter.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.cpp index 4bb34616432..c27dcfea4bb 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.cpp @@ -2,7 +2,7 @@ ** PSInterpreter.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.hpp index 6be12e34504..6a64351889b 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.hpp @@ -2,7 +2,7 @@ ** PSInterpreter.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp index 419df9cc8eb..43b45c56596 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp @@ -2,7 +2,7 @@ ** PSPattern.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.hpp index ec2a6949331..818e08fc87b 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.hpp @@ -2,7 +2,7 @@ ** PSPattern.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.cpp index 8075f14c8ac..36f0303e0fa 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.cpp @@ -2,7 +2,7 @@ ** PSPreviewFilter.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.hpp index 7a6e436b8aa..5f58d931d56 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.hpp @@ -2,7 +2,7 @@ ** PSPreviewFilter.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.cpp index 29627b1be2e..dc82151fff9 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.cpp @@ -2,7 +2,7 @@ ** PageRanges.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.hpp index 28fa5a7b914..5ecc7a998cc 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.hpp @@ -2,7 +2,7 @@ ** PageRanges.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.cpp index 4f4cc448ecc..3831f5d49bc 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.cpp @@ -2,7 +2,7 @@ ** PageSize.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.hpp index f9db51b4bc1..b5a0836162d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.hpp @@ -2,7 +2,7 @@ ** PageSize.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Pair.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Pair.hpp index a3747faeb57..2ca2a9466d7 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Pair.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Pair.hpp @@ -2,7 +2,7 @@ ** Pair.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.cpp index 10ed7d96a64..0907afc8f0a 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.cpp @@ -2,7 +2,7 @@ ** PapersizeSpecialHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.hpp index ac5f42d9d2b..c7f8f26d600 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.hpp @@ -2,7 +2,7 @@ ** PapersizeSpecialHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.cpp index ceb550ea815..a08b74a1aad 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.cpp @@ -2,7 +2,7 @@ ** PathClipper.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.hpp index 72ce9a47695..09c904bfd49 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.hpp @@ -2,7 +2,7 @@ ** PathClipper.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.cpp index 34da25efba9..43edd96569e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.cpp @@ -2,7 +2,7 @@ ** PdfSpecialHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.hpp index 8e3b7ebb59a..389ee96b86f 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.hpp @@ -2,7 +2,7 @@ ** PdfSpecialHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.cpp index 05c4a6e82d2..415eadbb73c 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.cpp @@ -2,7 +2,7 @@ ** PreScanDVIReader.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.hpp index eb646e9a7a7..614beac66ea 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.hpp @@ -2,7 +2,7 @@ ** PreScanDVIReader.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp index adb364855a4..f8ede292a2a 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp @@ -2,7 +2,7 @@ ** Process.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.hpp index caed7139439..3333e24df1d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.hpp @@ -2,7 +2,7 @@ ** Process.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.cpp index 167ab0bc393..e383f4c5806 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.cpp @@ -2,7 +2,7 @@ ** PsSpecialHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** @@ -545,7 +545,7 @@ static string css_blendmode_name (int mode) { * @param[in] p not used */ void PsSpecialHandler::stroke (vector<double> &p) { _path.removeRedundantCommands(); - if ((_path.empty() && !_clipStack.clippathLoaded()) || !_actions) + if ((_path.empty() && !_clipStack.prependedPath()) || !_actions) return; BoundingBox bbox; @@ -554,8 +554,8 @@ void PsSpecialHandler::stroke (vector<double> &p) { if (!_xmlnode) bbox.transform(_actions->getMatrix()); } - if (_clipStack.clippathLoaded() && _clipStack.top()) - _path.prepend(*_clipStack.top()); + if (_clipStack.prependedPath()) + _path.prepend(*_clipStack.prependedPath()); unique_ptr<XMLElementNode> path; Pair<double> point; if (_path.isDot(point)) { // zero-length path? @@ -606,13 +606,13 @@ void PsSpecialHandler::stroke (vector<double> &p) { path->addAttribute("stroke-dashoffset", _dashoffset); } } - if (path && _clipStack.top()) { + if (path && _clipStack.path()) { // assign clipping path and clip bounding box path->addAttribute("clip-path", XMLString("url(#clip")+XMLString(_clipStack.topID())+")"); BoundingBox clipbox; - _clipStack.top()->computeBBox(clipbox); + _clipStack.path()->computeBBox(clipbox); bbox.intersect(clipbox); - _clipStack.setClippathLoaded(false); + _clipStack.removePrependedPath(); } if (_xmlnode) _xmlnode->append(std::move(path)); @@ -629,7 +629,7 @@ void PsSpecialHandler::stroke (vector<double> &p) { * @param[in] evenodd true: use even-odd fill algorithm, false: use nonzero fill algorithm */ void PsSpecialHandler::fill (vector<double> &p, bool evenodd) { _path.removeRedundantCommands(); - if ((_path.empty() && !_clipStack.clippathLoaded()) || !_actions) + if ((_path.empty() && !_clipStack.prependedPath()) || !_actions) return; // compute bounding box @@ -640,8 +640,8 @@ void PsSpecialHandler::fill (vector<double> &p, bool evenodd) { if (!_xmlnode) bbox.transform(_actions->getMatrix()); } - if (_clipStack.clippathLoaded() && _clipStack.top()) - _path.prepend(*_clipStack.top()); + if (_clipStack.prependedPath()) + _path.prepend(*_clipStack.prependedPath()); ostringstream oss; _path.writeSVG(oss, SVGTree::RELATIVE_PATH_CMDS); @@ -651,13 +651,13 @@ void PsSpecialHandler::fill (vector<double> &p, bool evenodd) { path->addAttribute("fill", XMLString("url(#")+_pattern->svgID()+")"); else if (_actions->getColor() != Color::BLACK || _savenode) path->addAttribute("fill", _actions->getColor().svgColorString()); - if (_clipStack.top()) { + if (_clipStack.path()) { // assign clipping path and clip bounding box path->addAttribute("clip-path", XMLString("url(#clip")+XMLString(_clipStack.topID())+")"); BoundingBox clipbox; - _clipStack.top()->computeBBox(clipbox); + _clipStack.path()->computeBBox(clipbox); bbox.intersect(clipbox); - _clipStack.setClippathLoaded(false); + _clipStack.removePrependedPath(); } if (evenodd) // SVG default fill rule is "nonzero" algorithm path->addAttribute("fill-rule", "evenodd"); @@ -779,10 +779,8 @@ void PsSpecialHandler::initclip (vector<double> &) { /** Assigns the current clipping path to the graphics path. */ void PsSpecialHandler::clippath (std::vector<double>&) { - if (!_clipStack.empty()) { - _clipStack.setClippathLoaded(true); - _path.clear(); - } + if (!_clipStack.empty()) + _clipStack.setPrependedPath(); } @@ -802,7 +800,7 @@ void PsSpecialHandler::clip (vector<double>&, bool evenodd) { * computed by intersecting the current one with the given path. * @param[in] path path used to restrict the clipping region * @param[in] evenodd true: use even-odd fill algorithm, false: use nonzero fill algorithm */ -void PsSpecialHandler::clip (Path &path, bool evenodd) { +void PsSpecialHandler::clip (Path path, bool evenodd) { // when this method is called, _path contains the clipping path if (path.empty() || !_actions) return; @@ -812,37 +810,41 @@ void PsSpecialHandler::clip (Path &path, bool evenodd) { if (!_actions->getMatrix().isIdentity()) path.transform(_actions->getMatrix()); + if (_clipStack.prependedPath()) + path.prepend(*_clipStack.prependedPath()); int oldID = _clipStack.topID(); ostringstream oss; + bool pathReplaced; if (!COMPUTE_CLIPPATHS_INTERSECTIONS || oldID < 1) { - _clipStack.replace(path); + pathReplaced = _clipStack.replace(path); path.writeSVG(oss, SVGTree::RELATIVE_PATH_CMDS); } else { // compute the intersection of the current clipping path with the current graphics path - const Path *oldPath = _clipStack.top(); + const Path *oldPath = _clipStack.path(); Path intersectedPath(windingRule); PathClipper clipper; clipper.intersect(*oldPath, path, intersectedPath); - _clipStack.replace(intersectedPath); + pathReplaced = _clipStack.replace(intersectedPath); intersectedPath.writeSVG(oss, SVGTree::RELATIVE_PATH_CMDS); } - - auto pathElem = util::make_unique<XMLElementNode>("path"); - pathElem->addAttribute("d", oss.str()); - if (evenodd) - pathElem->addAttribute("clip-rule", "evenodd"); - - int newID = _clipStack.topID(); - auto clipElem = util::make_unique<XMLElementNode>("clipPath"); - clipElem->addAttribute("id", XMLString("clip")+XMLString(newID)); - if (!COMPUTE_CLIPPATHS_INTERSECTIONS && oldID) - clipElem->addAttribute("clip-path", XMLString("url(#clip")+XMLString(oldID)+")"); - - clipElem->append(std::move(pathElem)); - _actions->appendToDefs(std::move(clipElem)); + if (pathReplaced) { + auto pathElem = util::make_unique<XMLElementNode>("path"); + pathElem->addAttribute("d", oss.str()); + if (evenodd) + pathElem->addAttribute("clip-rule", "evenodd"); + + int newID = _clipStack.topID(); + auto clipElem = util::make_unique<XMLElementNode>("clipPath"); + clipElem->addAttribute("id", XMLString("clip")+XMLString(newID)); + if (!COMPUTE_CLIPPATHS_INTERSECTIONS && oldID) + clipElem->addAttribute("clip-path", XMLString("url(#clip")+XMLString(oldID)+")"); + + clipElem->append(std::move(pathElem)); + _actions->appendToDefs(std::move(clipElem)); + } } @@ -1068,13 +1070,12 @@ void PsSpecialHandler::processLatticeTriangularPatchMesh (ColorSpace colorSpace, } -/** Clears current path */ +/** Clears current path. */ void PsSpecialHandler::newpath (vector<double> &p) { - bool drawing = (p[0] > 0); - if (!drawing || !_clipStack.clippathLoaded()) { - _path.clear(); - _clipStack.setClippathLoaded(false); - } + bool calledByNewpathOp = (p[0] > 0); + if (calledByNewpathOp) // function triggered by PS operator 'newpath'? + _clipStack.removePrependedPath(); + _path.clear(); } @@ -1123,7 +1124,7 @@ void PsSpecialHandler::rotate (vector<double> &p) { void PsSpecialHandler::setgray (vector<double> &p) { - _pattern = 0; + _pattern = nullptr; _currentcolor.setGray(p[0]); if (_actions) _actions->setColor(_currentcolor); @@ -1131,7 +1132,7 @@ void PsSpecialHandler::setgray (vector<double> &p) { void PsSpecialHandler::setrgbcolor (vector<double> &p) { - _pattern= 0; + _pattern= nullptr; _currentcolor.setRGB(p[0], p[1], p[2]); if (_actions) _actions->setColor(_currentcolor); @@ -1139,7 +1140,7 @@ void PsSpecialHandler::setrgbcolor (vector<double> &p) { void PsSpecialHandler::setcmykcolor (vector<double> &p) { - _pattern = 0; + _pattern = nullptr; _currentcolor.setCMYK(p[0], p[1], p[2], p[3]); if (_actions) _actions->setColor(_currentcolor); @@ -1147,7 +1148,7 @@ void PsSpecialHandler::setcmykcolor (vector<double> &p) { void PsSpecialHandler::sethsbcolor (vector<double> &p) { - _pattern = 0; + _pattern = nullptr; _currentcolor.setHSB(p[0], p[1], p[2]); if (_actions) _actions->setColor(_currentcolor); @@ -1179,10 +1180,14 @@ void PsSpecialHandler::ClippingStack::pushEmptyPath () { void PsSpecialHandler::ClippingStack::push (const Path &path, int saveID) { + shared_ptr<Path> prependedPath; + if (!_stack.empty()) + prependedPath = _stack.top().prependedPath; if (path.empty()) _stack.emplace(Entry(saveID)); else _stack.emplace(Entry(path, ++_maxID, saveID)); + _stack.top().prependedPath = prependedPath; } @@ -1218,21 +1223,20 @@ void PsSpecialHandler::ClippingStack::pop (int saveID, bool grestoreall) { /** Returns a pointer to the path on top of the stack, or 0 if the stack is empty. */ -const PsSpecialHandler::Path* PsSpecialHandler::ClippingStack::top () const { +const PsSpecialHandler::Path* PsSpecialHandler::ClippingStack::path () const { return _stack.empty() ? nullptr : _stack.top().path.get(); } -/** Returns true if the clipping path was loaded into the graphics path (via PS operator 'clippath') */ -bool PsSpecialHandler::ClippingStack::clippathLoaded () const { - return !_stack.empty() && _stack.top().cpathLoaded; +/** Returns a pointer to the path on top of the stack, or 0 if the stack is empty. */ +const PsSpecialHandler::Path* PsSpecialHandler::ClippingStack::prependedPath () const { + return _stack.empty() ? nullptr : _stack.top().prependedPath.get(); } -void PsSpecialHandler::ClippingStack::setClippathLoaded (bool loaded) { - if (_stack.empty()) - return; - _stack.top().cpathLoaded = loaded; +void PsSpecialHandler::ClippingStack::removePrependedPath () { + if (!_stack.empty()) + _stack.top().prependedPath = nullptr; } @@ -1243,15 +1247,19 @@ void PsSpecialHandler::ClippingStack::clear() { } -/** Replaces the top element by a new one. - * @param[in] path new path to be on top of the stack */ -void PsSpecialHandler::ClippingStack::replace (const Path &path) { +/** Replaces the top path by a new one. + * @param[in] path new path to put on the stack + * @return true if the new path differs from the previous one */ +bool PsSpecialHandler::ClippingStack::replace (const Path &path) { if (_stack.empty()) push(path, -1); + else if (_stack.top().path && path == *_stack.top().path) + return false; else { _stack.top().path = make_shared<Path>(path); _stack.top().pathID = ++_maxID; } + return true; } @@ -1262,6 +1270,12 @@ void PsSpecialHandler::ClippingStack::dup (int saveID) { } +void PsSpecialHandler::ClippingStack::setPrependedPath () { + if (!_stack.empty()) + _stack.top().prependedPath = _stack.top().path; +} + + vector<const char*> PsSpecialHandler::prefixes() const { vector<const char*> pfx { "header=", // read and execute PS header file prior to the following PS statements diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.hpp index d531d9e4e0a..1acb6732f14 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.hpp @@ -2,7 +2,7 @@ ** PsSpecialHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** @@ -49,25 +49,26 @@ class PsSpecialHandler : public SpecialHandler, protected PSActions { ClippingStack () : _maxID(0) {} void pushEmptyPath (); void push (const Path &path, int saveID=-1); - void replace (const Path &path); + bool replace (const Path &path); void dup (int saveID=-1); void pop (int saveID=-1, bool grestore=false); void clear (); bool empty () const {return _stack.empty();} - bool clippathLoaded () const; - void setClippathLoaded (bool loaded); - const Path* top () const; + void setPrependedPath (); + const Path* path () const; + const Path* prependedPath () const; + void removePrependedPath (); int topID () const {return _stack.empty() ? 0 : _stack.top().pathID;} private: struct Entry { - std::shared_ptr<Path> path; // pointer to current clipping path + std::shared_ptr<Path> path; ///< pointer to current clipping path + std::shared_ptr<Path> prependedPath=nullptr; int pathID; ///< ID of current clipping path int saveID; ///< if >=0, path was pushed by 'save', and saveID holds the ID of the PS memory object - bool cpathLoaded; ///< true if clipping path was loaded into current path Entry () : Entry(-1) {} - Entry (const Path &p, int pid, int sid) : path(std::make_shared<Path>(p)), pathID(pid), saveID(sid), cpathLoaded(false) {} - Entry (int sid) : path(nullptr), pathID(0), saveID(sid), cpathLoaded(false) {} + Entry (const Path &p, int pid, int sid) : path(std::make_shared<Path>(p)), pathID(pid), saveID(sid) {} + Entry (int sid) : path(nullptr), pathID(0), saveID(sid) {} Entry (const Entry &entry) =default; Entry (Entry &&entry) =default; }; @@ -104,7 +105,7 @@ class PsSpecialHandler : public SpecialHandler, protected PSActions { void processHeaderFile (const char *fname); void imgfile (FileType type, const std::string &fname, const std::unordered_map<std::string,std::string> &attr); void dviEndPage (unsigned pageno, SpecialActions &actions) override; - void clip (Path &path, bool evenodd); + void clip (Path path, bool evenodd); void processSequentialPatchMesh (int shadingTypeID, ColorSpace cspace, VectorIterator<double> &it); void processLatticeTriangularPatchMesh (ColorSpace colorSpace, VectorIterator<double> &it); diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.cpp index c96aa1029bf..dd9eb88462c 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.cpp @@ -2,7 +2,7 @@ ** RangeMap.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp index 4ae5c0c1ed0..128d37c038e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp @@ -2,7 +2,7 @@ ** RangeMap.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.cpp index 140207bb67a..70fc6836e9c 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.cpp @@ -2,7 +2,7 @@ ** SVGCharHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.hpp index 2cc54614f35..c527ee26655 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.hpp @@ -2,7 +2,7 @@ ** SVGCharHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.cpp index ebc4eb4fe69..613f7e7d8b9 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.cpp @@ -2,7 +2,7 @@ ** SVGCharHandlerFactory.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.hpp index 5bd1d01493a..92a08dc1960 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.hpp @@ -2,7 +2,7 @@ ** SVGCharHandlerFactory.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.cpp index c3a4f283e9e..1b2316926d0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.cpp @@ -2,7 +2,7 @@ ** SVGCharPathHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.hpp index 6e248cbca89..944e554a9e6 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.hpp @@ -2,7 +2,7 @@ ** SVGCharPathHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.cpp index cb1e4d23f2d..eb47f493085 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.cpp @@ -2,7 +2,7 @@ ** SVGCharTspanTextHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.hpp index ee8a049a691..c88e97bfe52 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.hpp @@ -2,7 +2,7 @@ ** SVGCharTspanTextHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.cpp index a57cc20fc9b..6256acdeba1 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.cpp @@ -2,7 +2,7 @@ ** SVGOutput.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.hpp index 5b06577a4f3..6fb4ee6abf1 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.hpp @@ -2,7 +2,7 @@ ** SVGOutput.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.cpp index 9ef88c708ee..0d36b5a8b84 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.cpp @@ -2,7 +2,7 @@ ** SVGSingleCharTextHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.hpp index c8c0555b024..9729bafabac 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.hpp @@ -2,7 +2,7 @@ ** SVGSingleCharTextHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp index 646af3d4e40..3c891219e14 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp @@ -2,7 +2,7 @@ ** SVGTree.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.hpp index 9cac4ff51d9..62891e76fa3 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.hpp @@ -2,7 +2,7 @@ ** SVGTree.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp index f3239da84ba..1ad0011dafb 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp @@ -2,7 +2,7 @@ ** ShadingPatch.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.hpp index c401b959d1a..2c430ac58bf 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.hpp @@ -2,7 +2,7 @@ ** ShadingPatch.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.cpp index 988ec8d19a5..aa2a5dde55e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.cpp @@ -2,7 +2,7 @@ ** SignalHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.hpp index 06dd163f38e..827f9e09623 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.hpp @@ -2,7 +2,7 @@ ** SignalHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.cpp index d884be4ab7e..35cdd24af91 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.cpp @@ -2,7 +2,7 @@ ** SourceInput.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.hpp index be596d8b557..05df49ee84a 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.hpp @@ -2,7 +2,7 @@ ** SourceInput.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp index 4d8d964de37..5e32f84413b 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp @@ -2,7 +2,7 @@ ** SpecialActions.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp index e121e16ef61..35b4caf44a0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp @@ -2,7 +2,7 @@ ** SpecialHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.cpp index 632065de31a..5b8646879f0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.cpp @@ -2,7 +2,7 @@ ** SpecialManager.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.hpp index 207a0a2e548..671078baa6b 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.hpp @@ -2,7 +2,7 @@ ** SpecialManager.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp index 61e1c2ff1b9..08067566075 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp @@ -2,7 +2,7 @@ ** StreamReader.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.hpp index 586bf0b6980..bf38b2cbf76 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.hpp @@ -2,7 +2,7 @@ ** StreamReader.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.cpp index 9291f066ad7..c5630f56ba2 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.cpp @@ -2,7 +2,7 @@ ** StreamWriter.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.hpp index 8228bd04267..b60e61811e9 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.hpp @@ -2,7 +2,7 @@ ** StreamWriter.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.cpp index dff6337ad1c..3f246c0dd8d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.cpp @@ -2,7 +2,7 @@ ** Subfont.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.hpp index a1aa52a4d58..c452aaeaccf 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.hpp @@ -2,7 +2,7 @@ ** Subfont.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/System.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/System.cpp index 52d568cd1d9..c63e5e02dcd 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/System.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/System.cpp @@ -2,7 +2,7 @@ ** System.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/System.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/System.hpp index 7574ccdef0d..fa293252523 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/System.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/System.hpp @@ -2,7 +2,7 @@ ** System.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.cpp index 0aba9d4811f..005081533e1 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.cpp @@ -2,7 +2,7 @@ ** TFM.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.hpp index 9fdc432bdf7..36cb462b6f3 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.hpp @@ -2,7 +2,7 @@ ** TFM.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.cpp index e2d7714de42..a7aef2a5ec0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.cpp @@ -2,7 +2,7 @@ ** TTFAutohint.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.hpp index 68d9e89357d..417661d3bb8 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.hpp @@ -2,7 +2,7 @@ ** TTFAutohint.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.cpp index 4d910e140dc..e9e0ef4b192 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.cpp @@ -2,7 +2,7 @@ ** TensorProductPatch.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.hpp index 3c8084d03ce..ca5071d2eb4 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.hpp @@ -2,7 +2,7 @@ ** TensorProductPatch.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.cpp index f7f185507ba..0e468748950 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.cpp @@ -2,7 +2,7 @@ ** Terminal.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.hpp index c51affcfbdc..e452aa042fe 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.hpp @@ -2,7 +2,7 @@ ** Terminal.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.cpp index dff9c923fad..f002038aecb 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.cpp @@ -2,7 +2,7 @@ ** ToUnicodeMap.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.hpp index 403651dc0f9..8ab3474e65a 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.hpp @@ -2,7 +2,7 @@ ** ToUnicodeMap.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.cpp index 5cd1dc7315c..ae940d2d8ea 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.cpp @@ -2,7 +2,7 @@ ** TpicSpecialHandler.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.hpp index a9772b3f398..fa8ba706fd2 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.hpp @@ -2,7 +2,7 @@ ** TpicSpecialHandler.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.cpp index 65826459ee8..4f9a4a1f58e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.cpp @@ -2,7 +2,7 @@ ** TriangularPatch.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.hpp index c2aa6028a76..3ad189aff88 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.hpp @@ -2,7 +2,7 @@ ** TriangularPatch.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.cpp index c7191c53698..2cbb77bac51 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.cpp @@ -2,7 +2,7 @@ ** TrueTypeFont.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.hpp index 5a6f2a180bd..67a90be3ffb 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.hpp @@ -2,7 +2,7 @@ ** TrueTypeFont.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.cpp index 75256e38ce3..ab17d48fa90 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.cpp @@ -2,7 +2,7 @@ ** Unicode.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp index eef6788f2cd..e281edc7912 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp @@ -2,7 +2,7 @@ ** Unicode.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp index c5161954a6a..73567109f7b 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp @@ -2,7 +2,7 @@ ** VFActions.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp index a5014768921..df150d0a511 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp @@ -2,7 +2,7 @@ ** VFReader.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.hpp index 7dc6238689b..00da32bbfdc 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.hpp @@ -2,7 +2,7 @@ ** VFReader.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorIterator.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorIterator.hpp index f0d6fa88ec9..d5615eafb35 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorIterator.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorIterator.hpp @@ -2,7 +2,7 @@ ** VectorIterator.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorStream.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorStream.hpp index 98d4ce50399..ddf9aa5985a 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorStream.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorStream.hpp @@ -2,7 +2,7 @@ ** VectorStream.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.cpp index 13c25b4540f..66ef7e612c9 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.cpp @@ -2,7 +2,7 @@ ** XMLDocument.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.hpp index c184336424c..0e5dc6a6ee3 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.hpp @@ -2,7 +2,7 @@ ** XMLDocument.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.cpp index 76b489e4d26..3f2947caf32 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.cpp @@ -2,7 +2,7 @@ ** XMLNode.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.hpp index b02bf1bb571..af3aa81820d 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.hpp @@ -2,7 +2,7 @@ ** XMLNode.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp index 9c52064f1f1..734cc7ff8cd 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp @@ -2,7 +2,7 @@ ** XMLString.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.hpp index 17323c3f99f..efc88d1a25a 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.hpp @@ -2,7 +2,7 @@ ** XMLString.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/XXHashFunction.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/XXHashFunction.hpp index 231eec9eb9b..62f10db3792 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/XXHashFunction.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/XXHashFunction.hpp @@ -2,7 +2,7 @@ ** XXHashFunction.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp index c03db71742d..4e882813550 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp @@ -2,7 +2,7 @@ ** ZLibOutputStream.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/dvisvgm.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/dvisvgm.cpp index f9aae6963a5..a9f4518ac93 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/dvisvgm.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/dvisvgm.cpp @@ -2,7 +2,7 @@ ** dvisvgm.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.c b/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.c index 0238c1ea952..68377f0762b 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.c +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.c @@ -2,7 +2,7 @@ ** ffwrapper.c ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.h b/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.h index 083b19faa9f..f652a97f9ac 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.h +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.h @@ -2,7 +2,7 @@ ** ffwrapper.h ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/macros.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/macros.hpp index a353e516c04..beeb54f04b9 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/macros.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/macros.hpp @@ -2,7 +2,7 @@ ** macros.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/options.dtd b/Build/source/texk/dvisvgm/dvisvgm-src/src/options.dtd index 1b6737a8f5c..7e29babc439 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/options.dtd +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/options.dtd @@ -3,7 +3,7 @@ ** options.dtd ** ** ** ** This file is part of dvisvgm - a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/options.xml b/Build/source/texk/dvisvgm/dvisvgm-src/src/options.xml index c221bcdacd0..0764db3e5b8 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/options.xml +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/options.xml @@ -3,7 +3,7 @@ ** options.xml ** ** ** ** This file is part of dvisvgm - a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** @@ -25,8 +25,8 @@ <usage>[options] dvifile</usage> <usage>--eps [options] epsfile</usage> <usage>--pdf [options] pdffile</usage> - <description>This program converts DVI files, as created by TeX/LaTeX, to\nthe XML-based scalable vector graphics format SVG.</description> - <copyright>Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de></copyright> + <description>This program converts DVI files, as created by TeX/LaTeX, as well as\nEPS and PDF files to the XML-based scalable vector graphics format SVG.</description> + <copyright>Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de></copyright> </program> <options> <section title="Input options"> diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/psdefs.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/psdefs.cpp index 3246ed22720..84d6496ea00 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/psdefs.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/psdefs.cpp @@ -2,7 +2,7 @@ ** psdefs.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** @@ -28,85 +28,87 @@ const char *PSInterpreter::PSDEFS = " @SD/:grestoreall @SD/grestoreall get put @SD/:newpath @SD/newpath get put @SD" "/:stroke @SD/stroke get put @SD/:fill @SD/fill get put @SD/:eofill @SD/eofill " "get put @SD/:clip @SD/clip get put @SD/:eoclip @SD/eoclip get put @SD/:charpat" -"h @SD/charpath get put @SD/:show @SD/show get put @SD/.setopacityalpha known n" -"ot{@SD/.setopacityalpha{pop}put}if @SD/.setshapealpha known not{@SD/.setshapea" -"lpha{pop}put}if @SD/.setblendmode known not{@SD/.setblendmode{pop}put}if @SD/p" -"rseq{-1 1{-1 roll =only( )print}for(\\n)print}put @SD/prcmd{( )exch(\\ndvi.)3{" -"print}repeat prseq}put @SD/cvxall{{cvx}forall}put @SD/defpr{[exch[/copy @SD]cv" -"xall 5 -1 roll dup 6 1 roll[/get/exec]cvxall 6 -1 roll dup 7 1 roll 4 -1 roll " -"dup 5 1 roll dup length string cvs/prcmd cvx]cvx def}put @SD/querypos{{current" -"point}stopped{$error/newerror false put}{2(querypos)prcmd}ifelse}put @SD/apply" -"scalevals{1 0 dtransform exch dup mul exch dup mul add sqrt 0 1 dtransform exc" -"h dup mul exch dup mul add sqrt 1 0 dtransform dup mul exch dup dup mul 3 -1 r" -"oll add dup 0 eq{pop}{sqrt div}ifelse 3(applyscalevals)prcmd}put @SD/prpath{{2" -"(moveto)prcmd}{2(lineto)prcmd}{6(curveto)prcmd}{0(closepath)prcmd}pathforall}p" -"ut @SD/charpath{/@dodraw false store :charpath/@dodraw true store}put @SD/show" -"{@dodraw{dup :gsave currentpoint 2{50 mul exch}repeat :newpath moveto 50 50/sc" -"ale sysexec true charpath eofill :grestore/@dodraw false store :show/@dodraw t" -"rue store}{pop}ifelse}put @SD/awidthshow{{1 string dup 0 5 index put :gsave sh" -"ow :grestore pop 0 rmoveto 3 index eq{4 index 4 index rmoveto}if 1 index 1 ind" -"ex rmoveto}exch cshow 5{pop}repeat}put @SD/widthshow{0 0 3 -1 roll pstack awid" -"thshow}put @SD/ashow{0 0 0 6 3 roll awidthshow}put @SD/newpath{:newpath 0 1(ne" -"wpath)prcmd}put @SD/stroke{@dodraw{prcolor 1 1(newpath)prcmd prpath 0(stroke)p" -"rcmd :newpath}{:stroke}ifelse}put @SD/fill{@dodraw{prcolor 1 1(newpath)prcmd p" -"rpath 0(fill)prcmd :newpath}{:fill}ifelse}put @SD/eofill{@dodraw{prcolor 1 1(n" -"ewpath)prcmd prpath 0(eofill)prcmd :newpath}{:eofill}ifelse}put @SD/clip{:clip" -" 0 1(newpath)prcmd prpath 0(clip)prcmd}put @SD/eoclip{:eoclip 1 1(newpath)prcm" -"d prpath 0(eoclip)prcmd}put @SD/shfill{begin currentdict/ShadingType known cur" -"rentdict/ColorSpace known and currentdict/DataSource known and currentdict/Fun" -"ction known not and ShadingType 4 ge and DataSource type/arraytype eq and{<</D" -"eviceGray 1/DeviceRGB 3/DeviceCMYK 4/bgknown currentdict/Background known/bbkn" -"own currentdict/BBox known>>begin currentdict ColorSpace known{ShadingType Col" -"orSpace load bgknown{1 Background aload pop}{0}ifelse bbknown{1 BBox aload pop" -"}{0}ifelse ShadingType 5 eq{VerticesPerRow}if DataSource aload length 4 add bg" -"known{ColorSpace load add}if bbknown{4 add}if ShadingType 5 eq{1 add}if(shfill" -")prcmd}if end}if end}put/@rect{4 -2 roll moveto exch dup 0 rlineto exch 0 exch" -" rlineto neg 0 rlineto closepath}bind def/@rectcc{4 -2 roll moveto 2 copy 0 lt" -" exch 0 lt xor{dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto}{exch dup " -"0 rlineto exch 0 exch rlineto neg 0 rlineto}ifelse closepath}bind def @SD/rect" -"clip{:newpath dup type/arraytype eq{aload length 4 idiv{@rectcc}repeat}{@rectc" -"c}ifelse clip :newpath}put @SD/rectfill{gsave :newpath dup type/arraytype eq{a" -"load length 4 idiv{@rectcc}repeat}{@rectcc}ifelse fill grestore}put @SD/rectst" -"roke{gsave :newpath dup type/arraytype eq{aload length 4 idiv{@rect}repeat}{@r" -"ect}ifelse stroke grestore}put false setglobal @SD readonly pop/initclip 0 def" -"pr/clippath 0 defpr/sysexec{@SD exch get exec}def/adddot{dup length 1 add stri" -"ng dup 0 46 put dup 3 -1 roll 1 exch putinterval}def/setlinewidth{dup/setlinew" -"idth sysexec 1(setlinewidth)prcmd}def/setlinecap 1 defpr/setlinejoin 1 defpr/s" -"etmiterlimit 1 defpr/setdash{mark 3 1 roll 2 copy/setdash sysexec exch aload l" -"ength 1 add -1 roll counttomark(setdash)prcmd pop}def/@setpagedevice{pop<<>>/s" -"etpagedevice sysexec[1 0 0 -1 0 0]setmatrix newpath 0(setpagedevice)prcmd}def/" -"prcolor{currentrgbcolor 3(setrgbcolor)prcmd}def/printgstate{currentlinewidth 1" -"(setlinewidth)prcmd currentlinecap 1(setlinecap)prcmd currentlinejoin 1(setlin" -"ejoin)prcmd currentmiterlimit 1(setmiterlimit)prcmd currentrgbcolor 3(setrgbco" -"lor)prcmd matrix currentmatrix aload pop 6(setmatrix)prcmd applyscalevals curr" -"entdash mark 3 1 roll exch aload length 1 add -1 roll counttomark(setdash)prcm" -"d pop}def/setgstate{/setgstate sysexec printgstate}def/save{@UD begin/@saveID " -"vmstatus pop pop def end :save @saveID 1(save)prcmd}def/restore{:restore print" -"gstate @UD/@saveID known{@UD begin @saveID end}{0}ifelse 1(restore)prcmd}def/g" -"save 0 defpr/grestore{:grestore printgstate 0(grestore)prcmd}def/grestoreall{:" -"grestoreall setstate 0(grestoreall)prcmd}def/rotate{dup type/arraytype ne{dup " -"1(rotate)prcmd}if/rotate sysexec applyscalevals}def/scale{dup type/arraytype n" -"e{2 copy 2(scale)prcmd}if/scale sysexec applyscalevals}def/translate{dup type/" -"arraytype ne{2 copy 2(translate)prcmd}if/translate sysexec}def/setmatrix{dup/s" -"etmatrix sysexec aload pop 6(setmatrix)prcmd applyscalevals}def/initmatrix{mat" -"rix setmatrix}def/concat{matrix currentmatrix matrix concatmatrix setmatrix}de" -"f/makepattern{gsave<</mx 3 -1 roll>>begin dup/XUID[1000000 @patcnt]put mx/make" -"pattern sysexec dup dup begin PatternType @patcnt BBox aload pop XStep YStep P" -"aintType mx aload pop 15(makepattern)prcmd :newpath matrix setmatrix PaintProc" -" 0 1(makepattern)prcmd end/@patcnt @patcnt 1 add store end grestore}def/setpat" -"tern{begin PatternType 1 eq{PaintType 1 eq{XUID aload pop exch pop 1}{:gsave[c" -"urrentcolorspace aload length -1 roll pop]setcolorspace/setcolor sysexec XUID " -"aload pop exch pop currentrgbcolor :grestore 4}ifelse(setpattern)prcmd}{/setpa" -"ttern sysexec}ifelse end}def/setcolor{dup type/dicttype eq{setpattern}{/setcol" -"or sysexec/currentrgbcolor sysexec setrgbcolor}ifelse}def/setgray 1 defpr/setc" -"mykcolor 4 defpr/sethsbcolor 3 defpr/setrgbcolor 3 defpr/.setopacityalpha{dup/" -".setopacityalpha sysexec 1(setopacityalpha)prcmd}def/.setshapealpha{dup/.setsh" -"apealpha sysexec 1(setshapealpha)prcmd}def/.setblendmode{dup/.setblendmode sys" -"exec<</Normal 0/Compatible 0/Multiply 1/Screen 2/Overlay 3/SoftLight 4/HardLig" -"ht 5/ColorDodge 6/ColorBurn 7/Darken 8/Lighten 9/Difference 10/Exclusion 11/Hu" -"e 12/Saturation 13/Color 14/Luminosity 15/CompatibleOverprint 16>>exch get 1(s" -"etblendmode)prcmd}def/@pdfpagecount{GS_PDF_ProcSet begin pdfdict begin(r)file " -"pdfopen begin pdfpagecount currentdict pdfclose end end end}def/@pdfpagebox{GS" -"_PDF_ProcSet begin pdfdict begin(r)file pdfopen begin dup dup 1 lt exch pdfpag" -"ecount gt or{pop}{pdfgetpage/MediaBox pget pop aload pop}ifelse currentdict pd" -"fclose end end end}def DELAYBIND{.bindnow}if "; +"h @SD/charpath get put @SD/:show @SD/show get put @SD/:stringwidth @SD/stringw" +"idth get put @SD/.setopacityalpha known not{@SD/.setopacityalpha{pop}put}if @S" +"D/.setshapealpha known not{@SD/.setshapealpha{pop}put}if @SD/.setblendmode kno" +"wn not{@SD/.setblendmode{pop}put}if @SD/prseq{-1 1{-1 roll =only( )print}for(\\" +"n)print}put @SD/prcmd{( )exch(\\ndvi.)3{print}repeat prseq}put @SD/cvxall{{cvx" +"}forall}put @SD/defpr{[exch[/copy @SD]cvxall 5 -1 roll dup 6 1 roll[/get/exec]" +"cvxall 6 -1 roll dup 7 1 roll 4 -1 roll dup 5 1 roll dup length string cvs/prc" +"md cvx]cvx def}put @SD/querypos{{currentpoint}stopped{$error/newerror false pu" +"t}{2(querypos)prcmd}ifelse}put @SD/applyscalevals{1 0 dtransform exch dup mul " +"exch dup mul add sqrt 0 1 dtransform exch dup mul exch dup mul add sqrt 1 0 dt" +"ransform dup mul exch dup dup mul 3 -1 roll add dup 0 eq{pop}{sqrt div}ifelse " +"3(applyscalevals)prcmd}put @SD/prpath{{2(moveto)prcmd}{2(lineto)prcmd}{6(curve" +"to)prcmd}{0(closepath)prcmd}pathforall}put @SD/charpath{/@dodraw false store :" +"charpath/@dodraw true store}put @SD/stringwidth{/@dodraw false store :stringwi" +"dth/@dodraw true store}put @SD/show{@dodraw{dup :gsave currentpoint 2{50 mul e" +"xch}repeat :newpath moveto 50 50/scale sysexec true charpath fill :grestore/@d" +"odraw false store :show/@dodraw true store}{:show}ifelse}put @SD/awidthshow{{1" +" string dup 0 5 index put :gsave show :grestore pop 0 rmoveto 3 index eq{4 ind" +"ex 4 index rmoveto}if 1 index 1 index rmoveto}exch cshow 5{pop}repeat}put @SD/" +"widthshow{0 0 3 -1 roll pstack awidthshow}put @SD/ashow{0 0 0 6 3 roll awidths" +"how}put @SD/newpath{:newpath 1 1(newpath)prcmd}put @SD/stroke{@dodraw{prcolor " +"0 1(newpath)prcmd prpath 0(stroke)prcmd :newpath}{:stroke}ifelse}put @SD/fill{" +"@dodraw{prcolor 0 1(newpath)prcmd prpath 0(fill)prcmd :newpath}{:fill}ifelse}p" +"ut @SD/eofill{@dodraw{prcolor 0 1(newpath)prcmd prpath 0(eofill)prcmd :newpath" +"}{:eofill}ifelse}put @SD/clip{:clip 0 1(newpath)prcmd prpath 0(clip)prcmd}put " +"@SD/eoclip{:eoclip 0 1(newpath)prcmd prpath 0(eoclip)prcmd}put @SD/shfill{begi" +"n currentdict/ShadingType known currentdict/ColorSpace known and currentdict/D" +"ataSource known and currentdict/Function known not and ShadingType 4 ge and Da" +"taSource type/arraytype eq and{<</DeviceGray 1/DeviceRGB 3/DeviceCMYK 4/bgknow" +"n currentdict/Background known/bbknown currentdict/BBox known>>begin currentdi" +"ct ColorSpace known{ShadingType ColorSpace load bgknown{1 Background aload pop" +"}{0}ifelse bbknown{1 BBox aload pop}{0}ifelse ShadingType 5 eq{VerticesPerRow}" +"if DataSource aload length 4 add bgknown{ColorSpace load add}if bbknown{4 add}" +"if ShadingType 5 eq{1 add}if(shfill)prcmd}if end}if end}put/@rect{4 -2 roll mo" +"veto exch dup 0 rlineto exch 0 exch rlineto neg 0 rlineto closepath}bind def/@" +"rectcc{4 -2 roll moveto 2 copy 0 lt exch 0 lt xor{dup 0 exch rlineto exch 0 rl" +"ineto neg 0 exch rlineto}{exch dup 0 rlineto exch 0 exch rlineto neg 0 rlineto" +"}ifelse closepath}bind def @SD/rectclip{:newpath dup type/arraytype eq{aload l" +"ength 4 idiv{@rectcc}repeat}{@rectcc}ifelse clip :newpath}put @SD/rectfill{gsa" +"ve :newpath dup type/arraytype eq{aload length 4 idiv{@rectcc}repeat}{@rectcc}" +"ifelse fill grestore}put @SD/rectstroke{gsave :newpath dup type/arraytype eq{a" +"load length 4 idiv{@rect}repeat}{@rect}ifelse stroke grestore}put false setglo" +"bal @SD readonly pop/initclip 0 defpr/clippath 0 defpr/sysexec{@SD exch get ex" +"ec}def/adddot{dup length 1 add string dup 0 46 put dup 3 -1 roll 1 exch putint" +"erval}def/setlinewidth{dup/setlinewidth sysexec 1(setlinewidth)prcmd}def/setli" +"necap 1 defpr/setlinejoin 1 defpr/setmiterlimit 1 defpr/setdash{mark 3 1 roll " +"2 copy/setdash sysexec exch aload length 1 add -1 roll counttomark(setdash)prc" +"md pop}def/@setpagedevice{pop<<>>/setpagedevice sysexec[1 0 0 -1 0 0]setmatrix" +" newpath 0(setpagedevice)prcmd}def/prcolor{currentrgbcolor 3(setrgbcolor)prcmd" +"}def/printgstate{@dodraw{matrix currentmatrix aload pop 6(setmatrix)prcmd appl" +"yscalevals currentlinewidth 1(setlinewidth)prcmd currentlinecap 1(setlinecap)p" +"rcmd currentlinejoin 1(setlinejoin)prcmd currentmiterlimit 1(setmiterlimit)prc" +"md currentrgbcolor 3(setrgbcolor)prcmd currentdash mark 3 1 roll exch aload le" +"ngth 1 add -1 roll counttomark(setdash)prcmd pop}if}def/setgstate{/setgstate s" +"ysexec printgstate}def/save{@UD begin/@saveID vmstatus pop pop def end :save @" +"saveID 1(save)prcmd}def/restore{:restore printgstate @UD/@saveID known{@UD beg" +"in @saveID end}{0}ifelse 1(restore)prcmd}def/gsave 0 defpr/grestore{:grestore " +"printgstate 0(grestore)prcmd}def/grestoreall{:grestoreall setstate 0(grestorea" +"ll)prcmd}def/rotate{dup type/arraytype ne @dodraw and{dup 1(rotate)prcmd}if/ro" +"tate sysexec applyscalevals}def/scale{dup type/arraytype ne @dodraw and{2 copy" +" 2(scale)prcmd}if/scale sysexec applyscalevals}def/translate{dup type/arraytyp" +"e ne @dodraw and{2 copy 2(translate)prcmd}if/translate sysexec}def/setmatrix{d" +"up/setmatrix sysexec @dodraw{aload pop 6(setmatrix)prcmd applyscalevals}if}def" +"/initmatrix{matrix setmatrix}def/concat{matrix currentmatrix matrix concatmatr" +"ix setmatrix}def/makepattern{gsave<</mx 3 -1 roll>>begin dup/XUID[1000000 @pat" +"cnt]put mx/makepattern sysexec dup dup begin PatternType @patcnt BBox aload po" +"p XStep YStep PaintType mx aload pop 15(makepattern)prcmd :newpath matrix setm" +"atrix PaintProc 0 1(makepattern)prcmd end/@patcnt @patcnt 1 add store end gres" +"tore}def/setpattern{begin PatternType 1 eq{PaintType 1 eq{XUID aload pop exch " +"pop 1}{:gsave[currentcolorspace aload length -1 roll pop]setcolorspace/setcolo" +"r sysexec XUID aload pop exch pop currentrgbcolor :grestore 4}ifelse(setpatter" +"n)prcmd}{/setpattern sysexec}ifelse end}def/setcolor{dup type/dicttype eq{setp" +"attern}{/setcolor sysexec/currentrgbcolor sysexec setrgbcolor}ifelse}def/setgr" +"ay 1 defpr/setcmykcolor 4 defpr/sethsbcolor 3 defpr/setrgbcolor 3 defpr/.setop" +"acityalpha{dup/.setopacityalpha sysexec 1(setopacityalpha)prcmd}def/.setshapea" +"lpha{dup/.setshapealpha sysexec 1(setshapealpha)prcmd}def/.setblendmode{dup/.s" +"etblendmode sysexec<</Normal 0/Compatible 0/Multiply 1/Screen 2/Overlay 3/Soft" +"Light 4/HardLight 5/ColorDodge 6/ColorBurn 7/Darken 8/Lighten 9/Difference 10/" +"Exclusion 11/Hue 12/Saturation 13/Color 14/Luminosity 15/CompatibleOverprint 1" +"6>>exch get 1(setblendmode)prcmd}def/@pdfpagecount{GS_PDF_ProcSet begin pdfdic" +"t begin(r)file pdfopen begin pdfpagecount currentdict pdfclose end end end}def" +"/@pdfpagebox{GS_PDF_ProcSet begin pdfdict begin(r)file pdfopen begin dup dup 1" +" lt exch pdfpagecount gt or{pop}{pdfgetpage/MediaBox pget pop aload pop}ifelse" +" currentdict pdfclose end end end}def DELAYBIND{.bindnow}if "; diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.cpp index 92fa6f3c65c..99e8e194a02 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.cpp @@ -2,7 +2,7 @@ ** utility.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp index 72b4c8d06f6..905e4150dd5 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp @@ -2,7 +2,7 @@ ** utility.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp index 8e328ae49e0..0de72d2445e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp @@ -2,7 +2,7 @@ ** version.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** @@ -22,7 +22,7 @@ #define VERSION_HPP constexpr const char *PROGRAM_NAME = "dvisvgm"; -constexpr const char *PROGRAM_VERSION = "2.6.1"; +constexpr const char *PROGRAM_VERSION = "2.6.2"; #endif diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp.in b/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp.in index bea9f02bf72..efbe631d5b0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp.in @@ -2,7 +2,7 @@ ** version.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/windows.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/windows.hpp index 463b1f7a86c..e548ee099a3 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/windows.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/windows.hpp @@ -2,7 +2,7 @@ ** windows.hpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/BezierTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/BezierTest.cpp index 806f5275dd4..e657b9033cf 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/BezierTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/BezierTest.cpp @@ -2,7 +2,7 @@ ** BezierTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/BitmapTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/BitmapTest.cpp index 0d92ac6060b..8a935191865 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/BitmapTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/BitmapTest.cpp @@ -2,7 +2,7 @@ ** BitmapTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/BoundingBoxTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/BoundingBoxTest.cpp index 1844c7aa3be..08e58f1b38e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/BoundingBoxTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/BoundingBoxTest.cpp @@ -2,7 +2,7 @@ ** BoundingBoxTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapManagerTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapManagerTest.cpp index d693ad90c06..980eb70d916 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapManagerTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapManagerTest.cpp @@ -2,7 +2,7 @@ ** CMapManagerTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapReaderTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapReaderTest.cpp index e3df090a05e..06836c4abc4 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapReaderTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapReaderTest.cpp @@ -2,7 +2,7 @@ ** CMapReaderTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapTest.cpp index 15cf6db8eea..e18431f6481 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapTest.cpp @@ -2,7 +2,7 @@ ** CMapTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CRC32Test.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CRC32Test.cpp index f24b977376a..fa90e406259 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CRC32Test.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CRC32Test.cpp @@ -2,7 +2,7 @@ ** CRC32Test.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CalculatorTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CalculatorTest.cpp index 45a530c92c5..a82b8c69551 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CalculatorTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CalculatorTest.cpp @@ -2,7 +2,7 @@ ** CalculatorTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorSpecialTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorSpecialTest.cpp index 63fbcc4a236..c1c08b4a4c3 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorSpecialTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorSpecialTest.cpp @@ -2,7 +2,7 @@ ** ColorSpecialTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorTest.cpp index f3b2d08a9e8..3a3ffeb1078 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorTest.cpp @@ -2,7 +2,7 @@ ** ColorTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CommandLineTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CommandLineTest.cpp index eab2fa728f1..710981309e9 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CommandLineTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CommandLineTest.cpp @@ -2,7 +2,7 @@ ** CommandLineTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DVIReaderTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DVIReaderTest.cpp index af735178a7e..9eb2fd52818 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DVIReaderTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DVIReaderTest.cpp @@ -2,7 +2,7 @@ ** DVIReaderTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DependencyGraphTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DependencyGraphTest.cpp index fa48741fdf3..790361c46b4 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DependencyGraphTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DependencyGraphTest.cpp @@ -2,7 +2,7 @@ ** DependencyGraphTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DirectoryTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DirectoryTest.cpp index 8b4f75fbd5c..848b3b710f6 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DirectoryTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DirectoryTest.cpp @@ -2,7 +2,7 @@ ** DirectoryTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp index a6ef737835a..f89471665b8 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp @@ -2,7 +2,7 @@ ** DvisvgmSpecialTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/EmSpecialTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/EmSpecialTest.cpp index b57c2d35b5c..724097063cd 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/EmSpecialTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/EmSpecialTest.cpp @@ -2,7 +2,7 @@ ** EmSpecialTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileFinderTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileFinderTest.cpp index 045bf19dab5..0ce1085fbca 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileFinderTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileFinderTest.cpp @@ -2,7 +2,7 @@ ** FileFinderTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FilePathTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FilePathTest.cpp index cd42253ee0b..81cb55f3ba4 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FilePathTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FilePathTest.cpp @@ -2,7 +2,7 @@ ** FilePathTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileSystemTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileSystemTest.cpp index 1d1152a4d9f..0c8597f02c7 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileSystemTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileSystemTest.cpp @@ -2,7 +2,7 @@ ** FileSystemTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontCacheTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontCacheTest.cpp index 45a65f8587e..720db081152 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontCacheTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontCacheTest.cpp @@ -2,7 +2,7 @@ ** FontCacheTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** @@ -87,11 +87,6 @@ static string toSVG (const Glyph &glyph) { } -static bool operator == (const Glyph &glyph1, const Glyph &glyph2) { - return toSVG(glyph1) == toSVG(glyph2); -} - - TEST_F(FontCacheTest, glyph) { EXPECT_EQ(toSVG(glyph1), "M0 0H10V10H0Z"); EXPECT_EQ(toSVG(glyph2), "M0 0C10 10 20 0 50 50L30 20Q20 40 20 20Z"); diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontManagerTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontManagerTest.cpp index 8d85917faf1..869b7b73055 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontManagerTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontManagerTest.cpp @@ -2,7 +2,7 @@ ** FontManagerTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontMapTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontMapTest.cpp index 2f2762d8a5a..5d4158c5543 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontMapTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontMapTest.cpp @@ -2,7 +2,7 @@ ** FontMapTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFGlyphTracerTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFGlyphTracerTest.cpp index b339fb01d1d..b4ebb1b1acd 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFGlyphTracerTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFGlyphTracerTest.cpp @@ -2,7 +2,7 @@ ** GFGlyphTracerTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFReaderTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFReaderTest.cpp index ac6ee637b73..2387d28c3ad 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFReaderTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFReaderTest.cpp @@ -2,7 +2,7 @@ ** GFReaderTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GhostscriptTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GhostscriptTest.cpp index 64eac72b002..180dbd558a2 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GhostscriptTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GhostscriptTest.cpp @@ -2,7 +2,7 @@ ** GhostscriptTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GraphicsPathTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GraphicsPathTest.cpp index 144d60f58bc..ea06ec59cef 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GraphicsPathTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GraphicsPathTest.cpp @@ -2,7 +2,7 @@ ** GraphicsPathTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** @@ -132,3 +132,75 @@ TEST(GraphicsPathTest, removeRedundantCommands) { path.writeSVG(oss, false); EXPECT_EQ(oss.str(), "M10 10H100Q10 100 40 80C5 5 30 10 90 70M20 20V30"); } + + +TEST(GraphicsPathTest, equals) { + GraphicsPath<int> path1; + EXPECT_TRUE(path1 == path1); + path1.moveto(10,10); + path1.lineto(100,10); + path1.conicto(10,100,40,80); + path1.cubicto(5,5,30,10,90,70); + path1.lineto(20,30); + path1.closepath(); + EXPECT_TRUE(path1 == path1); + + GraphicsPath<int> path2; + EXPECT_FALSE(path1 == path2); + path2.moveto(10,10); + path2.lineto(100,10); + path2.conicto(10,100,40,80); + path2.cubicto(5,5,30,10,90,70); + path2.lineto(20,30); + EXPECT_FALSE(path1 == path2); + EXPECT_FALSE(path2 == path1); + path2.closepath(); + EXPECT_TRUE(path1 == path2); + EXPECT_TRUE(path2 == path1); + + path2.clear(); + path2.moveto(10,10); + path2.lineto(100,10); + path2.conicto(10,100,40,80); + path2.cubicto(5,5,10,10,90,70); + path2.lineto(20,30); + path2.closepath(); + EXPECT_FALSE(path1 == path2); + EXPECT_FALSE(path2 == path1); +} + + +TEST(GraphicsPathTest, unequals) { + GraphicsPath<int> path1; + EXPECT_FALSE(path1 != path1); + path1.moveto(10,10); + path1.lineto(100,10); + path1.conicto(10,100,40,80); + path1.cubicto(5,5,30,10,90,70); + path1.lineto(20,30); + path1.closepath(); + EXPECT_FALSE(path1 != path1); + + GraphicsPath<int> path2; + EXPECT_TRUE(path1 != path2); + path2.moveto(10,10); + path2.lineto(100,10); + path2.conicto(10,100,40,80); + path2.cubicto(5,5,30,10,90,70); + path2.lineto(20,30); + EXPECT_TRUE(path1 != path2); + EXPECT_TRUE(path2 != path1); + path2.closepath(); + EXPECT_FALSE(path1 != path2); + EXPECT_FALSE(path2 != path1); + + path2.clear(); + path2.moveto(10,10); + path2.lineto(100,10); + path2.conicto(10,100,40,80); + path2.cubicto(5,5,10,10,90,70); + path2.lineto(20,30); + path2.closepath(); + EXPECT_TRUE(path1 != path2); + EXPECT_TRUE(path2 != path1); +} diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/HashFunctionTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/HashFunctionTest.cpp index 5ae4dec6969..dad7a6276c9 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/HashFunctionTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/HashFunctionTest.cpp @@ -2,7 +2,7 @@ ** HashFunctionTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/JFMReaderTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/JFMReaderTest.cpp index 947998a4d03..6259325f546 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/JFMReaderTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/JFMReaderTest.cpp @@ -2,7 +2,7 @@ ** JFMReaderTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/LengthTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/LengthTest.cpp index cf665d6a384..83da5d47667 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/LengthTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/LengthTest.cpp @@ -2,7 +2,7 @@ ** LengthTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am index f46e748d529..3f69fb42054 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am @@ -1,5 +1,5 @@ ## This file is part of dvisvgm -## Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> +## Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ## ## Process this file with automake. @@ -7,7 +7,7 @@ SUBDIRS = data check_LTLIBRARIES = libgtest.la libgtest_la_SOURCES = gtest/src/gtest-all.cc testmain.cpp -libgtest_la_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include -I$(top_srcdir)/tests/gtest +libgtest_la_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include -I$(dvisvgm_srcdir)/tests/gtest libgtest_la_LDFLAGS = -pthread EXTRA_DIST = gtest/LICENSE \ gtest/include \ @@ -30,14 +30,14 @@ LIBS_LIBS += $(WOFF2_LIBS) $(BROTLI_LIBS) endif if USE_BUNDLED_MD5 -LIBS_CFLAGS += -I$(top_srcdir)/libs/md5 +LIBS_CFLAGS += -I$(dvisvgm_srcdir)/libs/md5 LIBS_LIBS += ../libs/md5/libmd5.a else LIBS_CFLAGS += $(LIBCRYPTO_CFLAGS) LIBS_LIBS += $(LIBCRYPTO_LIBS) endif -AM_CXXFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/libs/variant/include \ +AM_CXXFLAGS = -I$(dvisvgm_srcdir)/src -I$(dvisvgm_srcdir)/libs/variant/include \ -Wall -Wno-mismatched-tags \ -DBUILDDIR='"$(abs_builddir)"' -DSRCDIR='"$(abs_srcdir)"' \ $(CODE_COVERAGE_CFLAGS) @@ -48,7 +48,7 @@ nodist_hashcheck_SOURCES = hashcheck.cpp hashcheck_CPPFLAGS = $(LIBS_CFLAGS) hashcheck_LDADD = $(LIBS_LIBS) -hashcheck.cpp: genhashcheck.py $(top_srcdir)/src/AGLTable.hpp $(top_srcdir)/libs/xxHash/xxhash.h +hashcheck.cpp: genhashcheck.py $(dvisvgm_srcdir)/src/AGLTable.hpp $(dvisvgm_srcdir)/libs/xxHash/xxhash.h python $^ >$@ TESTLIBS = libgtest.la ../src/libdvisvgm.a $(LIBS_LIBS) -lfreetype @@ -60,355 +60,355 @@ TESTLIBS += $(CODE_COVERAGE_LDFLAGS) TESTS += BezierTest check_PROGRAMS += BezierTest BezierTest_SOURCES = BezierTest.cpp testutil.hpp -BezierTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +BezierTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) BezierTest_LDADD = $(TESTLIBS) TESTS += BitmapTest check_PROGRAMS += BitmapTest BitmapTest_SOURCES = BitmapTest.cpp testutil.hpp -BitmapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +BitmapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) BitmapTest_LDADD = $(TESTLIBS) TESTS += BoundingBoxTest check_PROGRAMS += BoundingBoxTest BoundingBoxTest_SOURCES = BoundingBoxTest.cpp testutil.hpp -BoundingBoxTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +BoundingBoxTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) BoundingBoxTest_LDADD = $(TESTLIBS) TESTS += CalculatorTest check_PROGRAMS += CalculatorTest CalculatorTest_SOURCES = CalculatorTest.cpp testutil.hpp -CalculatorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +CalculatorTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) CalculatorTest_LDADD = $(TESTLIBS) TESTS += CMapManagerTest check_PROGRAMS += CMapManagerTest CMapManagerTest_SOURCES = CMapManagerTest.cpp testutil.hpp -CMapManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +CMapManagerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) CMapManagerTest_LDADD = $(TESTLIBS) TESTS += CMapReaderTest check_PROGRAMS += CMapReaderTest CMapReaderTest_SOURCES = CMapReaderTest.cpp testutil.hpp -CMapReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +CMapReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) CMapReaderTest_LDADD = $(TESTLIBS) TESTS += CMapTest check_PROGRAMS += CMapTest CMapTest_SOURCES = CMapTest.cpp testutil.hpp -CMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +CMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) CMapTest_LDADD = $(TESTLIBS) TESTS += ColorSpecialTest check_PROGRAMS += ColorSpecialTest ColorSpecialTest_SOURCES = ColorSpecialTest.cpp testutil.hpp -ColorSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +ColorSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) ColorSpecialTest_LDADD = $(TESTLIBS) TESTS += ColorTest check_PROGRAMS += ColorTest ColorTest_SOURCES = ColorTest.cpp testutil.hpp -ColorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +ColorTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) ColorTest_LDADD = $(TESTLIBS) TESTS += CommandLineTest check_PROGRAMS += CommandLineTest CommandLineTest_SOURCES = CommandLineTest.cpp testutil.hpp -CommandLineTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +CommandLineTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) CommandLineTest_LDADD = $(TESTLIBS) TESTS += CRC32Test check_PROGRAMS += CRC32Test CRC32Test_SOURCES = CRC32Test.cpp testutil.hpp -CRC32Test_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +CRC32Test_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) CRC32Test_LDADD = $(TESTLIBS) TESTS += DependencyGraphTest check_PROGRAMS += DependencyGraphTest DependencyGraphTest_SOURCES = DependencyGraphTest.cpp testutil.hpp -DependencyGraphTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +DependencyGraphTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) DependencyGraphTest_LDADD = $(TESTLIBS) TESTS += DirectoryTest check_PROGRAMS += DirectoryTest DirectoryTest_SOURCES = DirectoryTest.cpp testutil.hpp -DirectoryTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +DirectoryTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) DirectoryTest_LDADD = $(TESTLIBS) TESTS += DVIReaderTest check_PROGRAMS += DVIReaderTest DVIReaderTest_SOURCES = DVIReaderTest.cpp testutil.hpp -DVIReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +DVIReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) DVIReaderTest_LDADD = $(TESTLIBS) TESTS += DvisvgmSpecialTest check_PROGRAMS += DvisvgmSpecialTest DvisvgmSpecialTest_SOURCES = DvisvgmSpecialTest.cpp testutil.hpp -DvisvgmSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +DvisvgmSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) DvisvgmSpecialTest_LDADD = $(TESTLIBS) TESTS += EmSpecialTest check_PROGRAMS += EmSpecialTest EmSpecialTest_SOURCES = EmSpecialTest.cpp testutil.hpp -EmSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +EmSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) EmSpecialTest_LDADD = $(TESTLIBS) TESTS += FileFinderTest check_PROGRAMS += FileFinderTest FileFinderTest_SOURCES = FileFinderTest.cpp testutil.hpp -FileFinderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +FileFinderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) FileFinderTest_LDADD = $(TESTLIBS) TESTS += FilePathTest check_PROGRAMS += FilePathTest FilePathTest_SOURCES = FilePathTest.cpp testutil.hpp -FilePathTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +FilePathTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) FilePathTest_LDADD = $(TESTLIBS) TESTS += FileSystemTest check_PROGRAMS += FileSystemTest FileSystemTest_SOURCES = FileSystemTest.cpp testutil.hpp -FileSystemTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +FileSystemTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) FileSystemTest_LDADD = $(TESTLIBS) TESTS += FontCacheTest check_PROGRAMS += FontCacheTest FontCacheTest_SOURCES = FontCacheTest.cpp testutil.hpp -FontCacheTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +FontCacheTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) FontCacheTest_LDADD = $(TESTLIBS) TESTS += FontManagerTest check_PROGRAMS += FontManagerTest FontManagerTest_SOURCES = FontManagerTest.cpp testutil.hpp -FontManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +FontManagerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) FontManagerTest_LDADD = $(TESTLIBS) TESTS += FontMapTest check_PROGRAMS += FontMapTest FontMapTest_SOURCES = FontMapTest.cpp testutil.hpp -FontMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +FontMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) FontMapTest_LDADD = $(TESTLIBS) TESTS += GFGlyphTracerTest check_PROGRAMS += GFGlyphTracerTest GFGlyphTracerTest_SOURCES = GFGlyphTracerTest.cpp testutil.hpp -GFGlyphTracerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +GFGlyphTracerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) GFGlyphTracerTest_LDADD = $(TESTLIBS) TESTS += GFReaderTest check_PROGRAMS += GFReaderTest GFReaderTest_SOURCES = GFReaderTest.cpp testutil.hpp -GFReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +GFReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) GFReaderTest_LDADD = $(TESTLIBS) TESTS += GhostscriptTest check_PROGRAMS += GhostscriptTest GhostscriptTest_SOURCES = GhostscriptTest.cpp testutil.hpp -GhostscriptTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +GhostscriptTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) GhostscriptTest_LDADD = $(TESTLIBS) TESTS += GraphicsPathTest check_PROGRAMS += GraphicsPathTest GraphicsPathTest_SOURCES = GraphicsPathTest.cpp testutil.hpp -GraphicsPathTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +GraphicsPathTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) GraphicsPathTest_LDADD = $(TESTLIBS) TESTS += HashFunctionTest check_PROGRAMS += HashFunctionTest HashFunctionTest_SOURCES = HashFunctionTest.cpp testutil.hpp -HashFunctionTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +HashFunctionTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) HashFunctionTest_LDADD = $(TESTLIBS) TESTS += JFMReaderTest check_PROGRAMS += JFMReaderTest JFMReaderTest_SOURCES = JFMReaderTest.cpp testutil.hpp -JFMReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +JFMReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) JFMReaderTest_LDADD = $(TESTLIBS) TESTS += LengthTest check_PROGRAMS += LengthTest LengthTest_SOURCES = LengthTest.cpp testutil.hpp -LengthTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +LengthTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) LengthTest_LDADD = $(TESTLIBS) TESTS += MapLineTest check_PROGRAMS += MapLineTest MapLineTest_SOURCES = MapLineTest.cpp testutil.hpp -MapLineTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +MapLineTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) MapLineTest_LDADD = $(TESTLIBS) TESTS += MatrixTest check_PROGRAMS += MatrixTest MatrixTest_SOURCES = MatrixTest.cpp testutil.hpp -MatrixTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +MatrixTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) MatrixTest_LDADD = $(TESTLIBS) TESTS += MessageExceptionTest check_PROGRAMS += MessageExceptionTest MessageExceptionTest_SOURCES = MessageExceptionTest.cpp testutil.hpp -MessageExceptionTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +MessageExceptionTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) MessageExceptionTest_LDADD = $(TESTLIBS) TESTS += PageRagesTest check_PROGRAMS += PageRagesTest PageRagesTest_SOURCES = PageRagesTest.cpp testutil.hpp -PageRagesTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +PageRagesTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) PageRagesTest_LDADD = $(TESTLIBS) TESTS += PageSizeTest check_PROGRAMS += PageSizeTest PageSizeTest_SOURCES = PageSizeTest.cpp testutil.hpp -PageSizeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +PageSizeTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) PageSizeTest_LDADD = $(TESTLIBS) TESTS += PairTest check_PROGRAMS += PairTest PairTest_SOURCES = PairTest.cpp testutil.hpp -PairTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +PairTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) PairTest_LDADD = $(TESTLIBS) TESTS += PapersizeSpecialTest check_PROGRAMS += PapersizeSpecialTest PapersizeSpecialTest_SOURCES = PapersizeSpecialTest.cpp testutil.hpp -PapersizeSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +PapersizeSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) PapersizeSpecialTest_LDADD = $(TESTLIBS) TESTS += PDFParserTest check_PROGRAMS += PDFParserTest PDFParserTest_SOURCES = PDFParserTest.cpp testutil.hpp -PDFParserTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +PDFParserTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) PDFParserTest_LDADD = $(TESTLIBS) TESTS += PSInterpreterTest check_PROGRAMS += PSInterpreterTest PSInterpreterTest_SOURCES = PSInterpreterTest.cpp testutil.hpp -PSInterpreterTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +PSInterpreterTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) PSInterpreterTest_LDADD = $(TESTLIBS) TESTS += RangeMapTest check_PROGRAMS += RangeMapTest RangeMapTest_SOURCES = RangeMapTest.cpp testutil.hpp -RangeMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +RangeMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) RangeMapTest_LDADD = $(TESTLIBS) TESTS += ShadingPatchTest check_PROGRAMS += ShadingPatchTest ShadingPatchTest_SOURCES = ShadingPatchTest.cpp testutil.hpp -ShadingPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +ShadingPatchTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) ShadingPatchTest_LDADD = $(TESTLIBS) TESTS += SpecialManagerTest check_PROGRAMS += SpecialManagerTest SpecialManagerTest_SOURCES = SpecialManagerTest.cpp testutil.hpp -SpecialManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +SpecialManagerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) SpecialManagerTest_LDADD = $(TESTLIBS) TESTS += SplittedCharInputBufferTest check_PROGRAMS += SplittedCharInputBufferTest SplittedCharInputBufferTest_SOURCES = SplittedCharInputBufferTest.cpp testutil.hpp -SplittedCharInputBufferTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +SplittedCharInputBufferTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) SplittedCharInputBufferTest_LDADD = $(TESTLIBS) TESTS += StreamInputBufferTest check_PROGRAMS += StreamInputBufferTest StreamInputBufferTest_SOURCES = StreamInputBufferTest.cpp testutil.hpp -StreamInputBufferTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +StreamInputBufferTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) StreamInputBufferTest_LDADD = $(TESTLIBS) TESTS += StreamReaderTest check_PROGRAMS += StreamReaderTest StreamReaderTest_SOURCES = StreamReaderTest.cpp testutil.hpp -StreamReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +StreamReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) StreamReaderTest_LDADD = $(TESTLIBS) TESTS += StreamWriterTest check_PROGRAMS += StreamWriterTest StreamWriterTest_SOURCES = StreamWriterTest.cpp testutil.hpp -StreamWriterTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +StreamWriterTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) StreamWriterTest_LDADD = $(TESTLIBS) TESTS += StringMatcherTest check_PROGRAMS += StringMatcherTest StringMatcherTest_SOURCES = StringMatcherTest.cpp testutil.hpp -StringMatcherTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +StringMatcherTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) StringMatcherTest_LDADD = $(TESTLIBS) TESTS += SubfontTest check_PROGRAMS += SubfontTest SubfontTest_SOURCES = SubfontTest.cpp testutil.hpp -SubfontTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +SubfontTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) SubfontTest_LDADD = $(TESTLIBS) TESTS += SVGOutputTest check_PROGRAMS += SVGOutputTest SVGOutputTest_SOURCES = SVGOutputTest.cpp testutil.hpp -SVGOutputTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +SVGOutputTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) SVGOutputTest_LDADD = $(TESTLIBS) TESTS += TensorProductPatchTest check_PROGRAMS += TensorProductPatchTest TensorProductPatchTest_SOURCES = TensorProductPatchTest.cpp testutil.hpp -TensorProductPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +TensorProductPatchTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) TensorProductPatchTest_LDADD = $(TESTLIBS) TESTS += TFMReaderTest check_PROGRAMS += TFMReaderTest TFMReaderTest_SOURCES = TFMReaderTest.cpp testutil.hpp -TFMReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +TFMReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) TFMReaderTest_LDADD = $(TESTLIBS) TESTS += ToUnicodeMapTest check_PROGRAMS += ToUnicodeMapTest ToUnicodeMapTest_SOURCES = ToUnicodeMapTest.cpp testutil.hpp -ToUnicodeMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +ToUnicodeMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) ToUnicodeMapTest_LDADD = $(TESTLIBS) TESTS += TpicSpecialTest check_PROGRAMS += TpicSpecialTest TpicSpecialTest_SOURCES = TpicSpecialTest.cpp testutil.hpp -TpicSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +TpicSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) TpicSpecialTest_LDADD = $(TESTLIBS) TESTS += TriangularPatchTest check_PROGRAMS += TriangularPatchTest TriangularPatchTest_SOURCES = TriangularPatchTest.cpp testutil.hpp -TriangularPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +TriangularPatchTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) TriangularPatchTest_LDADD = $(TESTLIBS) TESTS += UnicodeTest check_PROGRAMS += UnicodeTest UnicodeTest_SOURCES = UnicodeTest.cpp testutil.hpp -UnicodeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +UnicodeTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) UnicodeTest_LDADD = $(TESTLIBS) TESTS += UtilityTest check_PROGRAMS += UtilityTest UtilityTest_SOURCES = UtilityTest.cpp testutil.hpp -UtilityTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +UtilityTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) UtilityTest_LDADD = $(TESTLIBS) TESTS += VectorIteratorTest check_PROGRAMS += VectorIteratorTest VectorIteratorTest_SOURCES = VectorIteratorTest.cpp testutil.hpp -VectorIteratorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +VectorIteratorTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) VectorIteratorTest_LDADD = $(TESTLIBS) TESTS += VectorStreamTest check_PROGRAMS += VectorStreamTest VectorStreamTest_SOURCES = VectorStreamTest.cpp testutil.hpp -VectorStreamTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +VectorStreamTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) VectorStreamTest_LDADD = $(TESTLIBS) TESTS += XMLNodeTest check_PROGRAMS += XMLNodeTest XMLNodeTest_SOURCES = XMLNodeTest.cpp testutil.hpp -XMLNodeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +XMLNodeTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) XMLNodeTest_LDADD = $(TESTLIBS) TESTS += XMLStringTest check_PROGRAMS += XMLStringTest XMLStringTest_SOURCES = XMLStringTest.cpp testutil.hpp -XMLStringTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +XMLStringTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) XMLStringTest_LDADD = $(TESTLIBS) EXTRA_DIST += check-conv genhashcheck.py normalize.xsl diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in index 0c44cf8becb..0cef4c78f08 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15.1 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2017 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -88,12 +88,12 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ -@HAVE_BROTLI_FALSE@am__append_1 = -I$(top_srcdir)/libs/brotli/include +@HAVE_BROTLI_FALSE@am__append_1 = -I$(dvisvgm_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_3 = -I$(dvisvgm_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_6 = -I$(dvisvgm_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) @@ -161,11 +161,7 @@ check_PROGRAMS = hashcheck$(EXEEXT) BezierTest$(EXEEXT) \ @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 \ - $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) @@ -416,7 +412,69 @@ am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/BezierTest-BezierTest.Po \ + ./$(DEPDIR)/BitmapTest-BitmapTest.Po \ + ./$(DEPDIR)/BoundingBoxTest-BoundingBoxTest.Po \ + ./$(DEPDIR)/CMapManagerTest-CMapManagerTest.Po \ + ./$(DEPDIR)/CMapReaderTest-CMapReaderTest.Po \ + ./$(DEPDIR)/CMapTest-CMapTest.Po \ + ./$(DEPDIR)/CRC32Test-CRC32Test.Po \ + ./$(DEPDIR)/CalculatorTest-CalculatorTest.Po \ + ./$(DEPDIR)/ColorSpecialTest-ColorSpecialTest.Po \ + ./$(DEPDIR)/ColorTest-ColorTest.Po \ + ./$(DEPDIR)/CommandLineTest-CommandLineTest.Po \ + ./$(DEPDIR)/DVIReaderTest-DVIReaderTest.Po \ + ./$(DEPDIR)/DependencyGraphTest-DependencyGraphTest.Po \ + ./$(DEPDIR)/DirectoryTest-DirectoryTest.Po \ + ./$(DEPDIR)/DvisvgmSpecialTest-DvisvgmSpecialTest.Po \ + ./$(DEPDIR)/EmSpecialTest-EmSpecialTest.Po \ + ./$(DEPDIR)/FileFinderTest-FileFinderTest.Po \ + ./$(DEPDIR)/FilePathTest-FilePathTest.Po \ + ./$(DEPDIR)/FileSystemTest-FileSystemTest.Po \ + ./$(DEPDIR)/FontCacheTest-FontCacheTest.Po \ + ./$(DEPDIR)/FontManagerTest-FontManagerTest.Po \ + ./$(DEPDIR)/FontMapTest-FontMapTest.Po \ + ./$(DEPDIR)/GFGlyphTracerTest-GFGlyphTracerTest.Po \ + ./$(DEPDIR)/GFReaderTest-GFReaderTest.Po \ + ./$(DEPDIR)/GhostscriptTest-GhostscriptTest.Po \ + ./$(DEPDIR)/GraphicsPathTest-GraphicsPathTest.Po \ + ./$(DEPDIR)/HashFunctionTest-HashFunctionTest.Po \ + ./$(DEPDIR)/JFMReaderTest-JFMReaderTest.Po \ + ./$(DEPDIR)/LengthTest-LengthTest.Po \ + ./$(DEPDIR)/MapLineTest-MapLineTest.Po \ + ./$(DEPDIR)/MatrixTest-MatrixTest.Po \ + ./$(DEPDIR)/MessageExceptionTest-MessageExceptionTest.Po \ + ./$(DEPDIR)/PDFParserTest-PDFParserTest.Po \ + ./$(DEPDIR)/PSInterpreterTest-PSInterpreterTest.Po \ + ./$(DEPDIR)/PageRagesTest-PageRagesTest.Po \ + ./$(DEPDIR)/PageSizeTest-PageSizeTest.Po \ + ./$(DEPDIR)/PairTest-PairTest.Po \ + ./$(DEPDIR)/PapersizeSpecialTest-PapersizeSpecialTest.Po \ + ./$(DEPDIR)/RangeMapTest-RangeMapTest.Po \ + ./$(DEPDIR)/SVGOutputTest-SVGOutputTest.Po \ + ./$(DEPDIR)/ShadingPatchTest-ShadingPatchTest.Po \ + ./$(DEPDIR)/SpecialManagerTest-SpecialManagerTest.Po \ + ./$(DEPDIR)/SplittedCharInputBufferTest-SplittedCharInputBufferTest.Po \ + ./$(DEPDIR)/StreamInputBufferTest-StreamInputBufferTest.Po \ + ./$(DEPDIR)/StreamReaderTest-StreamReaderTest.Po \ + ./$(DEPDIR)/StreamWriterTest-StreamWriterTest.Po \ + ./$(DEPDIR)/StringMatcherTest-StringMatcherTest.Po \ + ./$(DEPDIR)/SubfontTest-SubfontTest.Po \ + ./$(DEPDIR)/TFMReaderTest-TFMReaderTest.Po \ + ./$(DEPDIR)/TensorProductPatchTest-TensorProductPatchTest.Po \ + ./$(DEPDIR)/ToUnicodeMapTest-ToUnicodeMapTest.Po \ + ./$(DEPDIR)/TpicSpecialTest-TpicSpecialTest.Po \ + ./$(DEPDIR)/TriangularPatchTest-TriangularPatchTest.Po \ + ./$(DEPDIR)/UnicodeTest-UnicodeTest.Po \ + ./$(DEPDIR)/UtilityTest-UtilityTest.Po \ + ./$(DEPDIR)/VectorIteratorTest-VectorIteratorTest.Po \ + ./$(DEPDIR)/VectorStreamTest-VectorStreamTest.Po \ + ./$(DEPDIR)/XMLNodeTest-XMLNodeTest.Po \ + ./$(DEPDIR)/XMLStringTest-XMLStringTest.Po \ + ./$(DEPDIR)/hashcheck-hashcheck.Po \ + ./$(DEPDIR)/libgtest_la-testmain.Plo \ + gtest/src/$(DEPDIR)/libgtest_la-gtest-all.Plo am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) @@ -537,7 +595,7 @@ am__recursive_targets = \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - check recheck distdir + check recheck distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is @@ -913,6 +971,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ @@ -949,7 +1008,7 @@ top_srcdir = @top_srcdir@ SUBDIRS = data check_LTLIBRARIES = libgtest.la libgtest_la_SOURCES = gtest/src/gtest-all.cc testmain.cpp -libgtest_la_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include -I$(top_srcdir)/tests/gtest +libgtest_la_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include -I$(dvisvgm_srcdir)/tests/gtest libgtest_la_LDFLAGS = -pthread EXTRA_DIST = gtest/LICENSE gtest/include gtest/src/gtest.cc \ gtest/src/gtest-death-test.cc gtest/src/gtest-filepath.cc \ @@ -957,14 +1016,14 @@ 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 -@HAVE_POTRACE_FALSE@POTRACE_CFLAGS = -I$(top_srcdir)/libs/potrace +@HAVE_POTRACE_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_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_CFLAGS = -I$(dvisvgm_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 \ +AM_CXXFLAGS = -I$(dvisvgm_srcdir)/src -I$(dvisvgm_srcdir)/libs/variant/include \ -Wall -Wno-mismatched-tags \ -DBUILDDIR='"$(abs_builddir)"' -DSRCDIR='"$(abs_srcdir)"' \ $(CODE_COVERAGE_CFLAGS) @@ -975,181 +1034,181 @@ hashcheck_LDADD = $(LIBS_LIBS) TESTLIBS = libgtest.la ../src/libdvisvgm.a $(LIBS_LIBS) -lfreetype \ $(am__append_10) $(CODE_COVERAGE_LDFLAGS) BezierTest_SOURCES = BezierTest.cpp testutil.hpp -BezierTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +BezierTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) BezierTest_LDADD = $(TESTLIBS) BitmapTest_SOURCES = BitmapTest.cpp testutil.hpp -BitmapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +BitmapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) BitmapTest_LDADD = $(TESTLIBS) BoundingBoxTest_SOURCES = BoundingBoxTest.cpp testutil.hpp -BoundingBoxTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +BoundingBoxTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) BoundingBoxTest_LDADD = $(TESTLIBS) CalculatorTest_SOURCES = CalculatorTest.cpp testutil.hpp -CalculatorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +CalculatorTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) CalculatorTest_LDADD = $(TESTLIBS) CMapManagerTest_SOURCES = CMapManagerTest.cpp testutil.hpp -CMapManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +CMapManagerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) CMapManagerTest_LDADD = $(TESTLIBS) CMapReaderTest_SOURCES = CMapReaderTest.cpp testutil.hpp -CMapReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +CMapReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) CMapReaderTest_LDADD = $(TESTLIBS) CMapTest_SOURCES = CMapTest.cpp testutil.hpp -CMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +CMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) CMapTest_LDADD = $(TESTLIBS) ColorSpecialTest_SOURCES = ColorSpecialTest.cpp testutil.hpp -ColorSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +ColorSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) ColorSpecialTest_LDADD = $(TESTLIBS) ColorTest_SOURCES = ColorTest.cpp testutil.hpp -ColorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +ColorTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) ColorTest_LDADD = $(TESTLIBS) CommandLineTest_SOURCES = CommandLineTest.cpp testutil.hpp -CommandLineTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +CommandLineTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) CommandLineTest_LDADD = $(TESTLIBS) CRC32Test_SOURCES = CRC32Test.cpp testutil.hpp -CRC32Test_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +CRC32Test_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) CRC32Test_LDADD = $(TESTLIBS) DependencyGraphTest_SOURCES = DependencyGraphTest.cpp testutil.hpp -DependencyGraphTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +DependencyGraphTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) DependencyGraphTest_LDADD = $(TESTLIBS) DirectoryTest_SOURCES = DirectoryTest.cpp testutil.hpp -DirectoryTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +DirectoryTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) DirectoryTest_LDADD = $(TESTLIBS) DVIReaderTest_SOURCES = DVIReaderTest.cpp testutil.hpp -DVIReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +DVIReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) DVIReaderTest_LDADD = $(TESTLIBS) DvisvgmSpecialTest_SOURCES = DvisvgmSpecialTest.cpp testutil.hpp -DvisvgmSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +DvisvgmSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) DvisvgmSpecialTest_LDADD = $(TESTLIBS) EmSpecialTest_SOURCES = EmSpecialTest.cpp testutil.hpp -EmSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +EmSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) EmSpecialTest_LDADD = $(TESTLIBS) FileFinderTest_SOURCES = FileFinderTest.cpp testutil.hpp -FileFinderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +FileFinderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) FileFinderTest_LDADD = $(TESTLIBS) FilePathTest_SOURCES = FilePathTest.cpp testutil.hpp -FilePathTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +FilePathTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) FilePathTest_LDADD = $(TESTLIBS) FileSystemTest_SOURCES = FileSystemTest.cpp testutil.hpp -FileSystemTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +FileSystemTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) FileSystemTest_LDADD = $(TESTLIBS) FontCacheTest_SOURCES = FontCacheTest.cpp testutil.hpp -FontCacheTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +FontCacheTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) FontCacheTest_LDADD = $(TESTLIBS) FontManagerTest_SOURCES = FontManagerTest.cpp testutil.hpp -FontManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +FontManagerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) FontManagerTest_LDADD = $(TESTLIBS) FontMapTest_SOURCES = FontMapTest.cpp testutil.hpp -FontMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +FontMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) FontMapTest_LDADD = $(TESTLIBS) GFGlyphTracerTest_SOURCES = GFGlyphTracerTest.cpp testutil.hpp -GFGlyphTracerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +GFGlyphTracerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) GFGlyphTracerTest_LDADD = $(TESTLIBS) GFReaderTest_SOURCES = GFReaderTest.cpp testutil.hpp -GFReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +GFReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) GFReaderTest_LDADD = $(TESTLIBS) GhostscriptTest_SOURCES = GhostscriptTest.cpp testutil.hpp -GhostscriptTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +GhostscriptTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) GhostscriptTest_LDADD = $(TESTLIBS) GraphicsPathTest_SOURCES = GraphicsPathTest.cpp testutil.hpp -GraphicsPathTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +GraphicsPathTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) GraphicsPathTest_LDADD = $(TESTLIBS) HashFunctionTest_SOURCES = HashFunctionTest.cpp testutil.hpp -HashFunctionTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +HashFunctionTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) HashFunctionTest_LDADD = $(TESTLIBS) JFMReaderTest_SOURCES = JFMReaderTest.cpp testutil.hpp -JFMReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +JFMReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) JFMReaderTest_LDADD = $(TESTLIBS) LengthTest_SOURCES = LengthTest.cpp testutil.hpp -LengthTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +LengthTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) LengthTest_LDADD = $(TESTLIBS) MapLineTest_SOURCES = MapLineTest.cpp testutil.hpp -MapLineTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +MapLineTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) MapLineTest_LDADD = $(TESTLIBS) MatrixTest_SOURCES = MatrixTest.cpp testutil.hpp -MatrixTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +MatrixTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) MatrixTest_LDADD = $(TESTLIBS) MessageExceptionTest_SOURCES = MessageExceptionTest.cpp testutil.hpp -MessageExceptionTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +MessageExceptionTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) MessageExceptionTest_LDADD = $(TESTLIBS) PageRagesTest_SOURCES = PageRagesTest.cpp testutil.hpp -PageRagesTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +PageRagesTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) PageRagesTest_LDADD = $(TESTLIBS) PageSizeTest_SOURCES = PageSizeTest.cpp testutil.hpp -PageSizeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +PageSizeTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) PageSizeTest_LDADD = $(TESTLIBS) PairTest_SOURCES = PairTest.cpp testutil.hpp -PairTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +PairTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) PairTest_LDADD = $(TESTLIBS) PapersizeSpecialTest_SOURCES = PapersizeSpecialTest.cpp testutil.hpp -PapersizeSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +PapersizeSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) PapersizeSpecialTest_LDADD = $(TESTLIBS) PDFParserTest_SOURCES = PDFParserTest.cpp testutil.hpp -PDFParserTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +PDFParserTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) PDFParserTest_LDADD = $(TESTLIBS) PSInterpreterTest_SOURCES = PSInterpreterTest.cpp testutil.hpp -PSInterpreterTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +PSInterpreterTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) PSInterpreterTest_LDADD = $(TESTLIBS) RangeMapTest_SOURCES = RangeMapTest.cpp testutil.hpp -RangeMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +RangeMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) RangeMapTest_LDADD = $(TESTLIBS) ShadingPatchTest_SOURCES = ShadingPatchTest.cpp testutil.hpp -ShadingPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +ShadingPatchTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) ShadingPatchTest_LDADD = $(TESTLIBS) SpecialManagerTest_SOURCES = SpecialManagerTest.cpp testutil.hpp -SpecialManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +SpecialManagerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) SpecialManagerTest_LDADD = $(TESTLIBS) SplittedCharInputBufferTest_SOURCES = SplittedCharInputBufferTest.cpp testutil.hpp -SplittedCharInputBufferTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +SplittedCharInputBufferTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) SplittedCharInputBufferTest_LDADD = $(TESTLIBS) StreamInputBufferTest_SOURCES = StreamInputBufferTest.cpp testutil.hpp -StreamInputBufferTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +StreamInputBufferTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) StreamInputBufferTest_LDADD = $(TESTLIBS) StreamReaderTest_SOURCES = StreamReaderTest.cpp testutil.hpp -StreamReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +StreamReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) StreamReaderTest_LDADD = $(TESTLIBS) StreamWriterTest_SOURCES = StreamWriterTest.cpp testutil.hpp -StreamWriterTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +StreamWriterTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) StreamWriterTest_LDADD = $(TESTLIBS) StringMatcherTest_SOURCES = StringMatcherTest.cpp testutil.hpp -StringMatcherTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +StringMatcherTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) StringMatcherTest_LDADD = $(TESTLIBS) SubfontTest_SOURCES = SubfontTest.cpp testutil.hpp -SubfontTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +SubfontTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) SubfontTest_LDADD = $(TESTLIBS) SVGOutputTest_SOURCES = SVGOutputTest.cpp testutil.hpp -SVGOutputTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +SVGOutputTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) SVGOutputTest_LDADD = $(TESTLIBS) TensorProductPatchTest_SOURCES = TensorProductPatchTest.cpp testutil.hpp -TensorProductPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +TensorProductPatchTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) TensorProductPatchTest_LDADD = $(TESTLIBS) TFMReaderTest_SOURCES = TFMReaderTest.cpp testutil.hpp -TFMReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +TFMReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) TFMReaderTest_LDADD = $(TESTLIBS) ToUnicodeMapTest_SOURCES = ToUnicodeMapTest.cpp testutil.hpp -ToUnicodeMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +ToUnicodeMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) ToUnicodeMapTest_LDADD = $(TESTLIBS) TpicSpecialTest_SOURCES = TpicSpecialTest.cpp testutil.hpp -TpicSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +TpicSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) TpicSpecialTest_LDADD = $(TESTLIBS) TriangularPatchTest_SOURCES = TriangularPatchTest.cpp testutil.hpp -TriangularPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +TriangularPatchTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) TriangularPatchTest_LDADD = $(TESTLIBS) UnicodeTest_SOURCES = UnicodeTest.cpp testutil.hpp -UnicodeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +UnicodeTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) UnicodeTest_LDADD = $(TESTLIBS) UtilityTest_SOURCES = UtilityTest.cpp testutil.hpp -UtilityTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +UtilityTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) UtilityTest_LDADD = $(TESTLIBS) VectorIteratorTest_SOURCES = VectorIteratorTest.cpp testutil.hpp -VectorIteratorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +VectorIteratorTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) VectorIteratorTest_LDADD = $(TESTLIBS) VectorStreamTest_SOURCES = VectorStreamTest.cpp testutil.hpp -VectorStreamTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +VectorStreamTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) VectorStreamTest_LDADD = $(TESTLIBS) XMLNodeTest_SOURCES = XMLNodeTest.cpp testutil.hpp -XMLNodeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +XMLNodeTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) XMLNodeTest_LDADD = $(TESTLIBS) XMLStringTest_SOURCES = XMLStringTest.cpp testutil.hpp -XMLStringTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS) +XMLStringTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS) XMLStringTest_LDADD = $(TESTLIBS) CLEANFILES = *.gcda *.gcno hashcheck.cpp all: all-recursive @@ -1173,8 +1232,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + 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): @@ -1187,6 +1246,15 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): +clean-checkPROGRAMS: + @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + clean-checkLTLIBRARIES: -test -z "$(check_LTLIBRARIES)" || rm -f $(check_LTLIBRARIES) @list='$(check_LTLIBRARIES)'; \ @@ -1209,15 +1277,6 @@ gtest/src/libgtest_la-gtest-all.lo: gtest/src/$(am__dirstamp) \ libgtest.la: $(libgtest_la_OBJECTS) $(libgtest_la_DEPENDENCIES) $(EXTRA_libgtest_la_DEPENDENCIES) $(AM_V_CXXLD)$(libgtest_la_LINK) $(libgtest_la_OBJECTS) $(libgtest_la_LIBADD) $(LIBS) -clean-checkPROGRAMS: - @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list - BezierTest$(EXEEXT): $(BezierTest_OBJECTS) $(BezierTest_DEPENDENCIES) $(EXTRA_BezierTest_DEPENDENCIES) @rm -f BezierTest$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(BezierTest_OBJECTS) $(BezierTest_LDADD) $(LIBS) @@ -1466,68 +1525,74 @@ mostlyclean-compile: distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BezierTest-BezierTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BitmapTest-BitmapTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BoundingBoxTest-BoundingBoxTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CMapManagerTest-CMapManagerTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CMapReaderTest-CMapReaderTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CMapTest-CMapTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CRC32Test-CRC32Test.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CalculatorTest-CalculatorTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ColorSpecialTest-ColorSpecialTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ColorTest-ColorTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CommandLineTest-CommandLineTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DVIReaderTest-DVIReaderTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DependencyGraphTest-DependencyGraphTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DirectoryTest-DirectoryTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DvisvgmSpecialTest-DvisvgmSpecialTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/EmSpecialTest-EmSpecialTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FileFinderTest-FileFinderTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FilePathTest-FilePathTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FileSystemTest-FileSystemTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FontCacheTest-FontCacheTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FontManagerTest-FontManagerTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FontMapTest-FontMapTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GFGlyphTracerTest-GFGlyphTracerTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GFReaderTest-GFReaderTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GhostscriptTest-GhostscriptTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GraphicsPathTest-GraphicsPathTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/HashFunctionTest-HashFunctionTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JFMReaderTest-JFMReaderTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LengthTest-LengthTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MapLineTest-MapLineTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MatrixTest-MatrixTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MessageExceptionTest-MessageExceptionTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PDFParserTest-PDFParserTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PSInterpreterTest-PSInterpreterTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PageRagesTest-PageRagesTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PageSizeTest-PageSizeTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PairTest-PairTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PapersizeSpecialTest-PapersizeSpecialTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RangeMapTest-RangeMapTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SVGOutputTest-SVGOutputTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ShadingPatchTest-ShadingPatchTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SpecialManagerTest-SpecialManagerTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SplittedCharInputBufferTest-SplittedCharInputBufferTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamInputBufferTest-StreamInputBufferTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamReaderTest-StreamReaderTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamWriterTest-StreamWriterTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StringMatcherTest-StringMatcherTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SubfontTest-SubfontTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TFMReaderTest-TFMReaderTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TensorProductPatchTest-TensorProductPatchTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ToUnicodeMapTest-ToUnicodeMapTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TpicSpecialTest-TpicSpecialTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TriangularPatchTest-TriangularPatchTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UnicodeTest-UnicodeTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UtilityTest-UtilityTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VectorIteratorTest-VectorIteratorTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VectorStreamTest-VectorStreamTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/XMLNodeTest-XMLNodeTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/XMLStringTest-XMLStringTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hashcheck-hashcheck.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgtest_la-testmain.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@gtest/src/$(DEPDIR)/libgtest_la-gtest-all.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BezierTest-BezierTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BitmapTest-BitmapTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BoundingBoxTest-BoundingBoxTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CMapManagerTest-CMapManagerTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CMapReaderTest-CMapReaderTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CMapTest-CMapTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CRC32Test-CRC32Test.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CalculatorTest-CalculatorTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ColorSpecialTest-ColorSpecialTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ColorTest-ColorTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CommandLineTest-CommandLineTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DVIReaderTest-DVIReaderTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DependencyGraphTest-DependencyGraphTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DirectoryTest-DirectoryTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DvisvgmSpecialTest-DvisvgmSpecialTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/EmSpecialTest-EmSpecialTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FileFinderTest-FileFinderTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FilePathTest-FilePathTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FileSystemTest-FileSystemTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FontCacheTest-FontCacheTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FontManagerTest-FontManagerTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FontMapTest-FontMapTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GFGlyphTracerTest-GFGlyphTracerTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GFReaderTest-GFReaderTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GhostscriptTest-GhostscriptTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GraphicsPathTest-GraphicsPathTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/HashFunctionTest-HashFunctionTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JFMReaderTest-JFMReaderTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LengthTest-LengthTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MapLineTest-MapLineTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MatrixTest-MatrixTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MessageExceptionTest-MessageExceptionTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PDFParserTest-PDFParserTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PSInterpreterTest-PSInterpreterTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PageRagesTest-PageRagesTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PageSizeTest-PageSizeTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PairTest-PairTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PapersizeSpecialTest-PapersizeSpecialTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RangeMapTest-RangeMapTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SVGOutputTest-SVGOutputTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ShadingPatchTest-ShadingPatchTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SpecialManagerTest-SpecialManagerTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SplittedCharInputBufferTest-SplittedCharInputBufferTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamInputBufferTest-StreamInputBufferTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamReaderTest-StreamReaderTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamWriterTest-StreamWriterTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StringMatcherTest-StringMatcherTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SubfontTest-SubfontTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TFMReaderTest-TFMReaderTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TensorProductPatchTest-TensorProductPatchTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ToUnicodeMapTest-ToUnicodeMapTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TpicSpecialTest-TpicSpecialTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TriangularPatchTest-TriangularPatchTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UnicodeTest-UnicodeTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UtilityTest-UtilityTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VectorIteratorTest-VectorIteratorTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VectorStreamTest-VectorStreamTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/XMLNodeTest-XMLNodeTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/XMLStringTest-XMLStringTest.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hashcheck-hashcheck.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgtest_la-testmain.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@gtest/src/$(DEPDIR)/libgtest_la-gtest-all.Plo@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @@ -2657,7 +2722,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) fi; \ $$success || exit 1 -check-TESTS: +check-TESTS: $(check_PROGRAMS) $(check_LTLIBRARIES) @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @@ -2667,7 +2732,7 @@ check-TESTS: log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ exit $$?; -recheck: all $(check_LTLIBRARIES) $(check_PROGRAMS) +recheck: all $(check_PROGRAMS) $(check_LTLIBRARIES) @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ bases=`for i in $$bases; do echo $$i; done \ @@ -3120,7 +3185,10 @@ check-conv.log: check-conv @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -3176,7 +3244,7 @@ distdir: $(DISTFILES) fi; \ done check-am: all-am - $(MAKE) $(AM_MAKEFLAGS) $(check_LTLIBRARIES) $(check_PROGRAMS) + $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(check_LTLIBRARIES) $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-recursive all-am: Makefile @@ -3224,7 +3292,68 @@ clean-am: clean-checkLTLIBRARIES clean-checkPROGRAMS clean-generic \ clean-libtool mostlyclean-am distclean: distclean-recursive - -rm -rf ./$(DEPDIR) gtest/src/$(DEPDIR) + -rm -f ./$(DEPDIR)/BezierTest-BezierTest.Po + -rm -f ./$(DEPDIR)/BitmapTest-BitmapTest.Po + -rm -f ./$(DEPDIR)/BoundingBoxTest-BoundingBoxTest.Po + -rm -f ./$(DEPDIR)/CMapManagerTest-CMapManagerTest.Po + -rm -f ./$(DEPDIR)/CMapReaderTest-CMapReaderTest.Po + -rm -f ./$(DEPDIR)/CMapTest-CMapTest.Po + -rm -f ./$(DEPDIR)/CRC32Test-CRC32Test.Po + -rm -f ./$(DEPDIR)/CalculatorTest-CalculatorTest.Po + -rm -f ./$(DEPDIR)/ColorSpecialTest-ColorSpecialTest.Po + -rm -f ./$(DEPDIR)/ColorTest-ColorTest.Po + -rm -f ./$(DEPDIR)/CommandLineTest-CommandLineTest.Po + -rm -f ./$(DEPDIR)/DVIReaderTest-DVIReaderTest.Po + -rm -f ./$(DEPDIR)/DependencyGraphTest-DependencyGraphTest.Po + -rm -f ./$(DEPDIR)/DirectoryTest-DirectoryTest.Po + -rm -f ./$(DEPDIR)/DvisvgmSpecialTest-DvisvgmSpecialTest.Po + -rm -f ./$(DEPDIR)/EmSpecialTest-EmSpecialTest.Po + -rm -f ./$(DEPDIR)/FileFinderTest-FileFinderTest.Po + -rm -f ./$(DEPDIR)/FilePathTest-FilePathTest.Po + -rm -f ./$(DEPDIR)/FileSystemTest-FileSystemTest.Po + -rm -f ./$(DEPDIR)/FontCacheTest-FontCacheTest.Po + -rm -f ./$(DEPDIR)/FontManagerTest-FontManagerTest.Po + -rm -f ./$(DEPDIR)/FontMapTest-FontMapTest.Po + -rm -f ./$(DEPDIR)/GFGlyphTracerTest-GFGlyphTracerTest.Po + -rm -f ./$(DEPDIR)/GFReaderTest-GFReaderTest.Po + -rm -f ./$(DEPDIR)/GhostscriptTest-GhostscriptTest.Po + -rm -f ./$(DEPDIR)/GraphicsPathTest-GraphicsPathTest.Po + -rm -f ./$(DEPDIR)/HashFunctionTest-HashFunctionTest.Po + -rm -f ./$(DEPDIR)/JFMReaderTest-JFMReaderTest.Po + -rm -f ./$(DEPDIR)/LengthTest-LengthTest.Po + -rm -f ./$(DEPDIR)/MapLineTest-MapLineTest.Po + -rm -f ./$(DEPDIR)/MatrixTest-MatrixTest.Po + -rm -f ./$(DEPDIR)/MessageExceptionTest-MessageExceptionTest.Po + -rm -f ./$(DEPDIR)/PDFParserTest-PDFParserTest.Po + -rm -f ./$(DEPDIR)/PSInterpreterTest-PSInterpreterTest.Po + -rm -f ./$(DEPDIR)/PageRagesTest-PageRagesTest.Po + -rm -f ./$(DEPDIR)/PageSizeTest-PageSizeTest.Po + -rm -f ./$(DEPDIR)/PairTest-PairTest.Po + -rm -f ./$(DEPDIR)/PapersizeSpecialTest-PapersizeSpecialTest.Po + -rm -f ./$(DEPDIR)/RangeMapTest-RangeMapTest.Po + -rm -f ./$(DEPDIR)/SVGOutputTest-SVGOutputTest.Po + -rm -f ./$(DEPDIR)/ShadingPatchTest-ShadingPatchTest.Po + -rm -f ./$(DEPDIR)/SpecialManagerTest-SpecialManagerTest.Po + -rm -f ./$(DEPDIR)/SplittedCharInputBufferTest-SplittedCharInputBufferTest.Po + -rm -f ./$(DEPDIR)/StreamInputBufferTest-StreamInputBufferTest.Po + -rm -f ./$(DEPDIR)/StreamReaderTest-StreamReaderTest.Po + -rm -f ./$(DEPDIR)/StreamWriterTest-StreamWriterTest.Po + -rm -f ./$(DEPDIR)/StringMatcherTest-StringMatcherTest.Po + -rm -f ./$(DEPDIR)/SubfontTest-SubfontTest.Po + -rm -f ./$(DEPDIR)/TFMReaderTest-TFMReaderTest.Po + -rm -f ./$(DEPDIR)/TensorProductPatchTest-TensorProductPatchTest.Po + -rm -f ./$(DEPDIR)/ToUnicodeMapTest-ToUnicodeMapTest.Po + -rm -f ./$(DEPDIR)/TpicSpecialTest-TpicSpecialTest.Po + -rm -f ./$(DEPDIR)/TriangularPatchTest-TriangularPatchTest.Po + -rm -f ./$(DEPDIR)/UnicodeTest-UnicodeTest.Po + -rm -f ./$(DEPDIR)/UtilityTest-UtilityTest.Po + -rm -f ./$(DEPDIR)/VectorIteratorTest-VectorIteratorTest.Po + -rm -f ./$(DEPDIR)/VectorStreamTest-VectorStreamTest.Po + -rm -f ./$(DEPDIR)/XMLNodeTest-XMLNodeTest.Po + -rm -f ./$(DEPDIR)/XMLStringTest-XMLStringTest.Po + -rm -f ./$(DEPDIR)/hashcheck-hashcheck.Po + -rm -f ./$(DEPDIR)/libgtest_la-testmain.Plo + -rm -f gtest/src/$(DEPDIR)/libgtest_la-gtest-all.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -3270,7 +3399,68 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive - -rm -rf ./$(DEPDIR) gtest/src/$(DEPDIR) + -rm -f ./$(DEPDIR)/BezierTest-BezierTest.Po + -rm -f ./$(DEPDIR)/BitmapTest-BitmapTest.Po + -rm -f ./$(DEPDIR)/BoundingBoxTest-BoundingBoxTest.Po + -rm -f ./$(DEPDIR)/CMapManagerTest-CMapManagerTest.Po + -rm -f ./$(DEPDIR)/CMapReaderTest-CMapReaderTest.Po + -rm -f ./$(DEPDIR)/CMapTest-CMapTest.Po + -rm -f ./$(DEPDIR)/CRC32Test-CRC32Test.Po + -rm -f ./$(DEPDIR)/CalculatorTest-CalculatorTest.Po + -rm -f ./$(DEPDIR)/ColorSpecialTest-ColorSpecialTest.Po + -rm -f ./$(DEPDIR)/ColorTest-ColorTest.Po + -rm -f ./$(DEPDIR)/CommandLineTest-CommandLineTest.Po + -rm -f ./$(DEPDIR)/DVIReaderTest-DVIReaderTest.Po + -rm -f ./$(DEPDIR)/DependencyGraphTest-DependencyGraphTest.Po + -rm -f ./$(DEPDIR)/DirectoryTest-DirectoryTest.Po + -rm -f ./$(DEPDIR)/DvisvgmSpecialTest-DvisvgmSpecialTest.Po + -rm -f ./$(DEPDIR)/EmSpecialTest-EmSpecialTest.Po + -rm -f ./$(DEPDIR)/FileFinderTest-FileFinderTest.Po + -rm -f ./$(DEPDIR)/FilePathTest-FilePathTest.Po + -rm -f ./$(DEPDIR)/FileSystemTest-FileSystemTest.Po + -rm -f ./$(DEPDIR)/FontCacheTest-FontCacheTest.Po + -rm -f ./$(DEPDIR)/FontManagerTest-FontManagerTest.Po + -rm -f ./$(DEPDIR)/FontMapTest-FontMapTest.Po + -rm -f ./$(DEPDIR)/GFGlyphTracerTest-GFGlyphTracerTest.Po + -rm -f ./$(DEPDIR)/GFReaderTest-GFReaderTest.Po + -rm -f ./$(DEPDIR)/GhostscriptTest-GhostscriptTest.Po + -rm -f ./$(DEPDIR)/GraphicsPathTest-GraphicsPathTest.Po + -rm -f ./$(DEPDIR)/HashFunctionTest-HashFunctionTest.Po + -rm -f ./$(DEPDIR)/JFMReaderTest-JFMReaderTest.Po + -rm -f ./$(DEPDIR)/LengthTest-LengthTest.Po + -rm -f ./$(DEPDIR)/MapLineTest-MapLineTest.Po + -rm -f ./$(DEPDIR)/MatrixTest-MatrixTest.Po + -rm -f ./$(DEPDIR)/MessageExceptionTest-MessageExceptionTest.Po + -rm -f ./$(DEPDIR)/PDFParserTest-PDFParserTest.Po + -rm -f ./$(DEPDIR)/PSInterpreterTest-PSInterpreterTest.Po + -rm -f ./$(DEPDIR)/PageRagesTest-PageRagesTest.Po + -rm -f ./$(DEPDIR)/PageSizeTest-PageSizeTest.Po + -rm -f ./$(DEPDIR)/PairTest-PairTest.Po + -rm -f ./$(DEPDIR)/PapersizeSpecialTest-PapersizeSpecialTest.Po + -rm -f ./$(DEPDIR)/RangeMapTest-RangeMapTest.Po + -rm -f ./$(DEPDIR)/SVGOutputTest-SVGOutputTest.Po + -rm -f ./$(DEPDIR)/ShadingPatchTest-ShadingPatchTest.Po + -rm -f ./$(DEPDIR)/SpecialManagerTest-SpecialManagerTest.Po + -rm -f ./$(DEPDIR)/SplittedCharInputBufferTest-SplittedCharInputBufferTest.Po + -rm -f ./$(DEPDIR)/StreamInputBufferTest-StreamInputBufferTest.Po + -rm -f ./$(DEPDIR)/StreamReaderTest-StreamReaderTest.Po + -rm -f ./$(DEPDIR)/StreamWriterTest-StreamWriterTest.Po + -rm -f ./$(DEPDIR)/StringMatcherTest-StringMatcherTest.Po + -rm -f ./$(DEPDIR)/SubfontTest-SubfontTest.Po + -rm -f ./$(DEPDIR)/TFMReaderTest-TFMReaderTest.Po + -rm -f ./$(DEPDIR)/TensorProductPatchTest-TensorProductPatchTest.Po + -rm -f ./$(DEPDIR)/ToUnicodeMapTest-ToUnicodeMapTest.Po + -rm -f ./$(DEPDIR)/TpicSpecialTest-TpicSpecialTest.Po + -rm -f ./$(DEPDIR)/TriangularPatchTest-TriangularPatchTest.Po + -rm -f ./$(DEPDIR)/UnicodeTest-UnicodeTest.Po + -rm -f ./$(DEPDIR)/UtilityTest-UtilityTest.Po + -rm -f ./$(DEPDIR)/VectorIteratorTest-VectorIteratorTest.Po + -rm -f ./$(DEPDIR)/VectorStreamTest-VectorStreamTest.Po + -rm -f ./$(DEPDIR)/XMLNodeTest-XMLNodeTest.Po + -rm -f ./$(DEPDIR)/XMLStringTest-XMLStringTest.Po + -rm -f ./$(DEPDIR)/hashcheck-hashcheck.Po + -rm -f ./$(DEPDIR)/libgtest_la-testmain.Plo + -rm -f gtest/src/$(DEPDIR)/libgtest_la-gtest-all.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -3291,25 +3481,26 @@ uninstall-am: .MAKE: $(am__recursive_targets) check-am install-am install-strip -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-TESTS check-am clean clean-checkLTLIBRARIES \ - clean-checkPROGRAMS clean-generic clean-libtool cscopelist-am \ - ctags ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - recheck tags tags-am uninstall uninstall-am +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--depfiles check check-TESTS check-am clean \ + clean-checkLTLIBRARIES clean-checkPROGRAMS clean-generic \ + clean-libtool cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am recheck tags tags-am \ + uninstall uninstall-am .PRECIOUS: Makefile -hashcheck.cpp: genhashcheck.py $(top_srcdir)/src/AGLTable.hpp $(top_srcdir)/libs/xxHash/xxhash.h +hashcheck.cpp: genhashcheck.py $(dvisvgm_srcdir)/src/AGLTable.hpp $(dvisvgm_srcdir)/libs/xxHash/xxhash.h python $^ >$@ @CODE_COVERAGE_RULES@ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/MapLineTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/MapLineTest.cpp index 5b5edab8a75..7364f495b87 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/MapLineTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/MapLineTest.cpp @@ -2,7 +2,7 @@ ** MapLineTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/MatrixTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/MatrixTest.cpp index 025569306de..bc568e09d13 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/MatrixTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/MatrixTest.cpp @@ -2,7 +2,7 @@ ** MatrixTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/MessageExceptionTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/MessageExceptionTest.cpp index b9760b41190..bff72088a2a 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/MessageExceptionTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/MessageExceptionTest.cpp @@ -2,7 +2,7 @@ ** MessageExceptionTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PDFParserTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PDFParserTest.cpp index 4a808377f05..58e879c7e0b 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PDFParserTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PDFParserTest.cpp @@ -2,7 +2,7 @@ ** PDFParserTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PSInterpreterTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PSInterpreterTest.cpp index 90238b05da2..4203830ebf6 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PSInterpreterTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PSInterpreterTest.cpp @@ -2,7 +2,7 @@ ** PSInterpreterTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** @@ -101,7 +101,7 @@ TEST(PSInterpreterTest, gsave_grestore) { actions.clear(); psi.execute("grestore "); - EXPECT_EQ(actions.result(), "setlinewidth 1;setlinecap 0;setlinejoin 0;setmiterlimit 10;setrgbcolor 0 0 0;setmatrix 1 0 0 1 0 0;applyscalevals 1 1 1;setdash 0;grestore;"); + EXPECT_EQ(actions.result(), "setmatrix 1 0 0 1 0 0;applyscalevals 1 1 1;setlinewidth 1;setlinecap 0;setlinejoin 0;setmiterlimit 10;setrgbcolor 0 0 0;setdash 0;grestore;"); actions.clear(); psi.execute("1 setlinecap 5 setmiterlimit 0 1 0 setrgbcolor gsave 0 setlinecap 10 setmiterlimit "); @@ -109,7 +109,7 @@ TEST(PSInterpreterTest, gsave_grestore) { actions.clear(); psi.execute("grestore "); - EXPECT_EQ(actions.result(), "setlinewidth 1;setlinecap 1;setlinejoin 0;setmiterlimit 5;setrgbcolor 0 1 0;setmatrix 1 0 0 1 0 0;applyscalevals 1 1 1;setdash 0;grestore;"); + EXPECT_EQ(actions.result(), "setmatrix 1 0 0 1 0 0;applyscalevals 1 1 1;setlinewidth 1;setlinecap 1;setlinejoin 0;setmiterlimit 5;setrgbcolor 0 1 0;setdash 0;grestore;"); } @@ -117,11 +117,11 @@ TEST(PSInterpreterTest, stroke_fill) { PSTestActions actions; PSInterpreter psi(&actions); psi.execute("0 0 moveto 10 10 lineto 0 10 lineto closepath stroke "); - EXPECT_EQ(actions.result(), "setrgbcolor 0 0 0;newpath 1;moveto 0 0;lineto 10 10;lineto 0 10;closepath;stroke;"); + EXPECT_EQ(actions.result(), "setrgbcolor 0 0 0;newpath 0;moveto 0 0;lineto 10 10;lineto 0 10;closepath;stroke;"); actions.clear(); psi.execute("0 0 moveto 10 10 lineto 0 10 lineto closepath fill "); - EXPECT_EQ(actions.result(), "setrgbcolor 0 0 0;newpath 1;moveto 0 0;lineto 10 10;lineto 0 10;closepath;fill;"); + EXPECT_EQ(actions.result(), "setrgbcolor 0 0 0;newpath 0;moveto 0 0;lineto 10 10;lineto 0 10;closepath;fill;"); } diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageRagesTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageRagesTest.cpp index 56fa4adbfda..7be21c6e403 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageRagesTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageRagesTest.cpp @@ -2,7 +2,7 @@ ** PageRagesTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp index 52d85dcd9f3..9b7aa2c2dc4 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp @@ -2,7 +2,7 @@ ** PageSizeTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PairTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PairTest.cpp index 47c5a732231..5e6d6a1e2bf 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PairTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PairTest.cpp @@ -2,7 +2,7 @@ ** PairTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PapersizeSpecialTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PapersizeSpecialTest.cpp index 87fa705de73..9960af39063 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PapersizeSpecialTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PapersizeSpecialTest.cpp @@ -2,7 +2,7 @@ ** PapersizeSpecialTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/RangeMapTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/RangeMapTest.cpp index 82b790e0883..960d4ee3628 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/RangeMapTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/RangeMapTest.cpp @@ -2,7 +2,7 @@ ** RangeMapTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SVGOutputTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SVGOutputTest.cpp index 8fbe5adbd75..d7753e24f50 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SVGOutputTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SVGOutputTest.cpp @@ -2,7 +2,7 @@ ** SVGOutputTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ShadingPatchTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ShadingPatchTest.cpp index 60821dd61f5..3c9b65f5948 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ShadingPatchTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ShadingPatchTest.cpp @@ -2,7 +2,7 @@ ** ShadingPatchTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SpecialManagerTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SpecialManagerTest.cpp index c6c43c60026..38635634af1 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SpecialManagerTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SpecialManagerTest.cpp @@ -2,7 +2,7 @@ ** SpecialManagerTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SplittedCharInputBufferTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SplittedCharInputBufferTest.cpp index e891a5a5c38..c29a33c15a2 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SplittedCharInputBufferTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SplittedCharInputBufferTest.cpp @@ -2,7 +2,7 @@ ** SplittedCharInputBufferTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamInputBufferTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamInputBufferTest.cpp index 7faee21729a..c155e82c13e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamInputBufferTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamInputBufferTest.cpp @@ -2,7 +2,7 @@ ** StreamInputBufferTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamReaderTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamReaderTest.cpp index 5a0201ac04b..0f3b5b708f2 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamReaderTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamReaderTest.cpp @@ -2,7 +2,7 @@ ** StreamReaderTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamWriterTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamWriterTest.cpp index c30f2907c21..b5e7f8fc89e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamWriterTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamWriterTest.cpp @@ -2,7 +2,7 @@ ** StreamWriterTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StringMatcherTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StringMatcherTest.cpp index 1d8af2f5d43..9945de25991 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StringMatcherTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StringMatcherTest.cpp @@ -2,7 +2,7 @@ ** StringMatcherTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SubfontTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SubfontTest.cpp index f5b251b6844..c3a6c2466f8 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SubfontTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SubfontTest.cpp @@ -2,7 +2,7 @@ ** SubfontTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TFMReaderTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TFMReaderTest.cpp index 3c545247aae..ce950e92feb 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TFMReaderTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TFMReaderTest.cpp @@ -2,7 +2,7 @@ ** TFMReaderTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TensorProductPatchTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TensorProductPatchTest.cpp index 9d22700c11d..d4c19c603db 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TensorProductPatchTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TensorProductPatchTest.cpp @@ -2,7 +2,7 @@ ** TensorProductPatchTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ToUnicodeMapTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ToUnicodeMapTest.cpp index 8b17e1397be..1aea8b9b877 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ToUnicodeMapTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ToUnicodeMapTest.cpp @@ -2,7 +2,7 @@ ** ToUnicodeMapTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TpicSpecialTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TpicSpecialTest.cpp index 408258ff6ed..7b72d9ac859 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TpicSpecialTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TpicSpecialTest.cpp @@ -2,7 +2,7 @@ ** TpicSpecialTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TriangularPatchTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TriangularPatchTest.cpp index 747728b2602..793e3c886c2 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TriangularPatchTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TriangularPatchTest.cpp @@ -2,7 +2,7 @@ ** TriangularPatchTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/UnicodeTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/UnicodeTest.cpp index 08b39d8c9f0..11a0b2fac14 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/UnicodeTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/UnicodeTest.cpp @@ -2,7 +2,7 @@ ** UnicodeTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/UtilityTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/UtilityTest.cpp index 57ae2afff64..b2460d5017b 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/UtilityTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/UtilityTest.cpp @@ -2,7 +2,7 @@ ** UtilityTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorIteratorTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorIteratorTest.cpp index c406e517c7e..0f705596e29 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorIteratorTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorIteratorTest.cpp @@ -2,7 +2,7 @@ ** VectorIteratorTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorStreamTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorStreamTest.cpp index dcbe5fa9310..4b0263185c6 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorStreamTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorStreamTest.cpp @@ -2,7 +2,7 @@ ** VectorStreamTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLNodeTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLNodeTest.cpp index ab77c25e55a..b7a485ef527 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLNodeTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLNodeTest.cpp @@ -2,7 +2,7 @@ ** XMLNodeTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLStringTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLStringTest.cpp index 1689240e828..1c74c03c4cc 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLStringTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLStringTest.cpp @@ -2,7 +2,7 @@ ** XMLStringTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/check-conv b/Build/source/texk/dvisvgm/dvisvgm-src/tests/check-conv index a38b499440c..a43800b9a45 100755 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/check-conv +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/check-conv @@ -2,7 +2,7 @@ # This file is part of the dvisvgm package and published under the # terms of the GNU General Public License version 3 or later. # See file COPYING for further details. -# Copyright (C) 2009-2018 Martin Gieseking <martin.gieseking@uos.de> +# Copyright (C) 2009-2019 Martin Gieseking <martin.gieseking@uos.de> files=(sample frktest) diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.am index 83e50e63015..27632f3299a 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.am @@ -1,5 +1,5 @@ ## This file is part of dvisvgm -## Copyright (C) 2016-2018 Martin Gieseking <martin.gieseking@uos.de> +## Copyright (C) 2016-2019 Martin Gieseking <martin.gieseking@uos.de> ## ## Process this file with automake. 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 507c86e3c16..d5db3b1220a 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15.1 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2017 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -90,11 +90,7 @@ host_triplet = @host@ target_triplet = @target@ subdir = tests/data ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ax_code_coverage.m4 \ - $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) @@ -248,6 +244,7 @@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ +dvisvgm_srcdir = @dvisvgm_srcdir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ @@ -319,8 +316,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -344,7 +341,10 @@ ctags CTAGS: cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/genhashcheck.py b/Build/source/texk/dvisvgm/dvisvgm-src/tests/genhashcheck.py index dfe52b7b303..8f391fe7339 100755 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/genhashcheck.py +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/genhashcheck.py @@ -2,7 +2,7 @@ # This file is part of the dvisvgm package and published under the # terms of the GNU General Public License version 3 or later. # See file COPYING for further details. -# Copyright (C) 2016-2018 Martin Gieseking <martin.gieseking@uos.de> +# Copyright (C) 2016-2019 Martin Gieseking <martin.gieseking@uos.de> import re import sys diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/normalize.xsl b/Build/source/texk/dvisvgm/dvisvgm-src/tests/normalize.xsl index 5336ddcbe96..cc568c3aec5 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/normalize.xsl +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/normalize.xsl @@ -2,7 +2,7 @@ <!-- ********************************************************************* ** Stylesheet to rearrange font-/path-elements in an SVG file. ** ** It's part of the dvisvgm package. ** -** Copyright (C) 2009-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2009-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/testmain.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/testmain.cpp index 3f0ebc96326..83369390790 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/testmain.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/testmain.cpp @@ -2,7 +2,7 @@ ** testmain.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** diff --git a/Build/source/texk/dvisvgm/version.ac b/Build/source/texk/dvisvgm/version.ac index a0733b4a293..e992847adf8 100644 --- a/Build/source/texk/dvisvgm/version.ac +++ b/Build/source/texk/dvisvgm/version.ac @@ -1,5 +1,5 @@ dnl $Id$ -dnl Copyright 2015-2018 Karl Berry <tex-live@tug.org> +dnl Copyright 2015-2019 Karl Berry <tex-live@tug.org> dnl Copyright 2011-2015 Peter Breitenlohner <tex-live@tug.org> dnl dnl This file is free software; the copyright holder @@ -9,4 +9,4 @@ dnl dnl -------------------------------------------------------- dnl dnl m4-include this file to define the current dvisvgm version -m4_define([dvisvgm_version], [2.6.1]) +m4_define([dvisvgm_version], [2.6.2]) |