From 9df87aae524a77085fb85b43b3641453f01e9e4d Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 22 Feb 2023 01:49:14 +0000 Subject: dvisvgm 3.0.3 git-svn-id: svn://tug.org/texlive/trunk@66047 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/texk/dvisvgm/TLpatches/TL-Changes | 4 +- .../texk/dvisvgm/TLpatches/patch-04-configure | 11 +- .../texk/dvisvgm/TLpatches/patch-08-makefiles | 16 +- Build/source/texk/dvisvgm/configure | 24 +- Build/source/texk/dvisvgm/configure.ac | 4 +- Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog | 11166 +++++++++++++++++++ Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in | 4 +- Build/source/texk/dvisvgm/dvisvgm-src/NEWS | 4 + .../texk/dvisvgm/dvisvgm-src/aminclude_static.am | 2 +- Build/source/texk/dvisvgm/dvisvgm-src/configure.ac | 4 +- .../source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 | 4 +- .../dvisvgm/dvisvgm-src/src/BasicDVIReader.hpp | 2 + .../source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp | 1 + Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp | 1 + .../source/texk/dvisvgm/dvisvgm-src/src/Color.hpp | 1 + .../texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp | 1 + .../texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp | 1 + .../texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp | 1 + .../texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp | 1 + .../texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp | 4 +- .../texk/dvisvgm/dvisvgm-src/src/Unicode.hpp | 1 + .../texk/dvisvgm/dvisvgm-src/src/ttf/TTFTable.hpp | 1 + Build/source/texk/dvisvgm/version.ac | 2 +- 23 files changed, 11220 insertions(+), 40 deletions(-) create mode 100644 Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog diff --git a/Build/source/texk/dvisvgm/TLpatches/TL-Changes b/Build/source/texk/dvisvgm/TLpatches/TL-Changes index 277e08771e4..29330b0b9b4 100644 --- a/Build/source/texk/dvisvgm/TLpatches/TL-Changes +++ b/Build/source/texk/dvisvgm/TLpatches/TL-Changes @@ -18,8 +18,8 @@ cd dvisvgm-src rm ar-lib compile config.guess config.sub depcomp install-sh rm -rf autom4te.cache rm ltmain.sh missing test-driver -rm -f m4/l* # keep other m4 files -rm -f aclocal.m4 configure # reduce chance of confusion? +rm -f m4/l* # rm libtool-related, keep other m4 files +rm -f aclocal.m4 configure # reduce chance of confusion? # # files to add: svn status | sed -n 's/^\?//p' diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure index 948f16eb4d6..5215d5b80e7 100644 --- a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure +++ b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure @@ -1,13 +1,11 @@ ---- dvisvgm-3.0.2/configure.ac 2023-01-29 23:25:49.000000000 -0800 -+++ ./configure.ac 2023-01-19 17:55:07.781367630 -0800 +--- dvisvgm-3.0.3/configure.ac 2023-02-21 02:44:31.000000000 -0800 ++++ ./configure.ac 2023-02-21 17:44:53.885508429 -0800 @@ -1,15 +1,32 @@ -# This file is part of dvisvgm -# Copyright (C) 2005-2023 Martin Gieseking -# -# Process this file with autoconf to produce a configure script. - --AC_PREREQ([2.69]) --AC_INIT([dvisvgm],[3.0.2],[martin.gieseking@uos.de]) +dnl $Id: configure.ac 65593 2023-01-20 01:55:04Z karl $ +dnl Process this file with autoconf to produce a configure script +dnl for dvisvgm in TeX Live. @@ -22,10 +20,11 @@ +dnl Adapted for TeX Live from original dvisvgm configure.ac +dnl Copyright 2005-2023 Martin Gieseking +dnl -+AC_PREREQ([2.65]) + AC_PREREQ([2.69]) +-AC_INIT([dvisvgm],[3.0.3],[martin.gieseking@uos.de]) +m4_include([version.ac])[] dnl define dvisvgm_version +AC_INIT([dvisvgm (TeX Live)], dvisvgm_version, [tex-k@tug.org]) - DATE="January 2023" + DATE="February 2023" -AC_CONFIG_SRCDIR(src) +AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp]) AC_CONFIG_HEADERS([config.h]) diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles b/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles index a9d592c59c6..89bb33af807 100644 --- a/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles +++ b/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles @@ -1,5 +1,5 @@ ---- dvisvgm-3.0.2/./Makefile.am 2023-01-17 00:55:33.000000000 -0800 -+++ dvisvgm-src/./Makefile.am 2023-02-01 15:05:49.038254644 -0800 +--- dvisvgm-3.0.3/./Makefile.am 2023-02-03 04:02:06.000000000 -0800 ++++ dvisvgm-src/./Makefile.am 2023-02-21 17:45:25.221197991 -0800 @@ -4,9 +4,9 @@ ## Process this file with automake. @@ -12,8 +12,8 @@ +SUBDIRS = libs src #not for TL: m4 tests doc ACLOCAL_AMFLAGS = -I m4 ---- dvisvgm-3.0.2/./libs/defs.am 2022-12-06 08:13:36.000000000 -0800 -+++ dvisvgm-src/./libs/defs.am 2023-02-01 15:07:30.036487762 -0800 +--- dvisvgm-3.0.3/./libs/defs.am 2019-03-09 04:09:01.000000000 -0800 ++++ dvisvgm-src/./libs/defs.am 2023-02-21 17:45:25.221197991 -0800 @@ -5,6 +5,14 @@ if !HAVE_POTRACE @@ -31,8 +31,8 @@ +#endif TEXLIVE_BUILD endif ---- dvisvgm-3.0.2/./libs/Makefile.am 2023-01-17 00:55:33.000000000 -0800 -+++ dvisvgm-src/./libs/Makefile.am 2023-02-01 15:05:49.038254644 -0800 +--- dvisvgm-3.0.3/./libs/Makefile.am 2023-02-03 04:02:06.000000000 -0800 ++++ dvisvgm-src/./libs/Makefile.am 2023-02-21 17:45:25.221197991 -0800 @@ -4,5 +4,9 @@ ## Process this file with automake. @@ -44,8 +44,8 @@ +endif if ENABLE_WOFF ---- dvisvgm-3.0.2/./src/Makefile.am 2023-01-17 00:55:33.000000000 -0800 -+++ dvisvgm-src/./src/Makefile.am 2023-02-01 15:05:49.038254644 -0800 +--- dvisvgm-3.0.3/./src/Makefile.am 2023-02-03 04:02:06.000000000 -0800 ++++ dvisvgm-src/./src/Makefile.am 2023-02-21 17:45:25.221197991 -0800 @@ -17,8 +17,6 @@ $(noinst_LTLIBRARIES) \ ../libs/clipper/libclipper.a \ diff --git a/Build/source/texk/dvisvgm/configure b/Build/source/texk/dvisvgm/configure index 52bcf808b95..3b97eb97f1b 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.71 for dvisvgm (TeX Live) 3.0.2. +# Generated by GNU Autoconf 2.71 for dvisvgm (TeX Live) 3.0.3. # # Report bugs to . # @@ -629,8 +629,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='dvisvgm (TeX Live)' PACKAGE_TARNAME='dvisvgm--tex-live-' -PACKAGE_VERSION='3.0.2' -PACKAGE_STRING='dvisvgm (TeX Live) 3.0.2' +PACKAGE_VERSION='3.0.3' +PACKAGE_STRING='dvisvgm (TeX Live) 3.0.3' PACKAGE_BUGREPORT='tex-k@tug.org' PACKAGE_URL='' @@ -1445,7 +1445,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) 3.0.2 to adapt to many kinds of systems. +\`configure' configures dvisvgm (TeX Live) 3.0.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1517,7 +1517,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of dvisvgm (TeX Live) 3.0.2:";; + short | recursive ) echo "Configuration of dvisvgm (TeX Live) 3.0.3:";; esac cat <<\_ACEOF @@ -1657,7 +1657,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -dvisvgm (TeX Live) configure 3.0.2 +dvisvgm (TeX Live) configure 3.0.3 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -2419,7 +2419,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 3.0.2, which was +It was created by dvisvgm (TeX Live) $as_me 3.0.3, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -3396,7 +3396,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu -DATE="January 2023" +DATE="February 2023" ac_config_headers="$ac_config_headers config.h" @@ -9030,7 +9030,7 @@ fi # Define the identity of the package. PACKAGE='dvisvgm--tex-live-' - VERSION='3.0.2' + VERSION='3.0.3' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -21326,7 +21326,7 @@ Usage: $0 [OPTIONS] Report bugs to ." lt_cl_version="\ -dvisvgm (TeX Live) config.lt 3.0.2 +dvisvgm (TeX Live) config.lt 3.0.3 configured by $0, generated by GNU Autoconf 2.71. Copyright (C) 2011 Free Software Foundation, Inc. @@ -24831,7 +24831,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 3.0.2, which was +This file was extended by dvisvgm (TeX Live) $as_me 3.0.3, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -24899,7 +24899,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -dvisvgm (TeX Live) config.status 3.0.2 +dvisvgm (TeX Live) config.status 3.0.3 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" diff --git a/Build/source/texk/dvisvgm/configure.ac b/Build/source/texk/dvisvgm/configure.ac index 89b77e2a9cc..a1ac41fa5c7 100644 --- a/Build/source/texk/dvisvgm/configure.ac +++ b/Build/source/texk/dvisvgm/configure.ac @@ -12,10 +12,10 @@ dnl dnl Adapted for TeX Live from original dvisvgm configure.ac dnl Copyright 2005-2023 Martin Gieseking dnl -AC_PREREQ([2.65]) +AC_PREREQ([2.69]) m4_include([version.ac])[] dnl define dvisvgm_version AC_INIT([dvisvgm (TeX Live)], dvisvgm_version, [tex-k@tug.org]) -DATE="January 2023" +DATE="February 2023" AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIRS([../../m4])dnl not just _DIR diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog b/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog new file mode 100644 index 00000000000..2533c9a1e00 --- /dev/null +++ b/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog @@ -0,0 +1,11166 @@ +2022-08-11 Martin Gieseking + + * src/FontWriter.cpp, src/HashFunction.hpp, src/HyperlinkManager.hpp, + src/Opacity.hpp, src/SVGElement.hpp, src/TFM.cpp, + src/optimizer/Makefile.am, src/utility.hpp: + fixed indentations + +2022-08-09 Martin Gieseking + + * .appveyor.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, + src/version.hpp: + set version to 2.14 + + * configure.ac: + removed redundant macros from configure.ac + +2022-07-28 Martin Gieseking + + * src/CLCommandLine.cpp, src/CMap.cpp, src/DVIReader.cpp, + src/DvisvgmSpecialHandler.cpp, src/FileFinder.cpp, src/FilePath.cpp, + src/Font.cpp, src/FontMap.cpp, src/HyperlinkManager.cpp, src/MapLine.cpp, + src/MetafontWrapper.cpp, src/PDFParser.cpp, src/PageSize.cpp, + src/PapersizeSpecialHandler.cpp, src/PsSpecialHandler.cpp, + src/SVGOutput.cpp, src/SVGTree.cpp, src/Unicode.cpp, src/XMLNode.cpp, + src/XMLParser.cpp, src/XMLString.cpp, src/dvisvgm.cpp, src/utility.cpp: + adapted types of variables used for string positions + + * src/DvisvgmSpecialHandler.cpp: + reordered if/else statement + + * src/MiKTeXCom.cpp: + replaced C-style cast + +2022-07-22 Martin Gieseking + + * src/GraphicsPathParser.hpp: + updated year in copyright statement + + * src/XMLParser.cpp: + handle GraphicsPathParserExceptions in XMLParser + + * src/GraphicsPathParser.hpp: + improved position information of GraphicsPathParserException + +2022-07-18 Martin Gieseking + + * libs/woff2/include/woff2/encode.h, libs/woff2/include/woff2/output.h, + libs/woff2/src/font.cc, libs/woff2/src/glyph.cc, libs/woff2/src/glyph.h, + libs/woff2/src/normalize.cc, libs/woff2/src/transform.cc, + libs/woff2/src/woff2_enc.cc, libs/woff2/src/woff2_out.cc: + applied latest upstream changes to woff2 + library +https://github.com/google/woff2/commit/62ae7a4c1ec7fb38adbf1294924db5924489889a + + * 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: + woff2: adapted variable types to prevent warnings + + * src/dvisvgm.cpp: + added prefix to XML error messages + +2022-07-17 Martin Gieseking + + * src/MiKTeXCom.cpp: + updated output of MiKTeX version number + + * src/PDFParser.cpp: + prevent warning about [[nodiscard]] return value + +2022-07-11 Martin Gieseking + + * src/GraphicsPathParser.hpp: + minor code tweaks in GraphicsPathParser + + * src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, + src/Makefile.am, src/XMLParser.cpp, src/XMLParser.hpp, + tests/DvisvgmSpecialTest.cpp: + moved XMLParser from DvisvgmSpecialHandler to separate class + + * src/XMLParser.cpp: + parse and reformat definitions of raw graphics paths + +2022-06-30 Martin Gieseking + + * src/XMLNode.cpp, src/XMLNode.hpp, src/optimizer/GroupCollapser.cpp: + optimizer: improved removal of redundant group elements + + * src/XMLNode.cpp, src/XMLNode.hpp, src/optimizer/AttributeExtractor.cpp, + src/optimizer/AttributeExtractor.hpp, src/optimizer/GroupCollapser.cpp, + src/optimizer/TextSimplifier.cpp: + moved inheritability check of attributes to Attribute struct + +2022-06-29 Martin Gieseking + + * src/FontWriter.cpp: + ensure proper representation of empty glyphs in SFD files + +2022-06-25 Martin Gieseking + + * src/FileFinder.cpp, src/FontManager.cpp: + ignore letter case when looking up file suffixes + + * src/FileFinder.cpp: + MiKTeX: handle lookup of TrueType files similar to kpathsea +Look for + .ttf, .ttc, and .dfont suffixes + + * src/FontManager.cpp: + XFontDef: lookup font formats rather than specific suffixes + +2022-06-24 Martin Gieseking + + * src/FontManager.cpp: + XFontDef: added support for font filenames without suffix + +2022-05-18 Martin Gieseking + + * README.md: + Removed paragraph about Ghostscript's new PDF interpreter + +because the + old interpreter is still available in recent GS releases and can be + reactivated by dvisvgm. + +2022-04-20 Martin Gieseking + + * .appveyor.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, + src/version.hpp: + set version to 2.13.4 + + * NEWS: + updated NEWS + +2022-04-18 Martin Gieseking + + * src/PSInterpreter.cpp: + updated URL to GS documentation of -dNEWPDF + +2022-04-01 Martin Gieseking + + * m4/ax_cxx_compile_stdcxx.m4: + updated ax_cxx_compile_stdcxx.m4 to version 14 + +2022-03-31 Martin Gieseking + + * .appveyor.yml: + updated FreeType to version 2.12 + +2022-03-30 Martin Gieseking + + * .appveyor.yml: + updated zlib to version 1.2.12 + + * src/PSInterpreter.cpp: + disable new PDF interpreter when using GS >= 9.56.0 + +2022-03-14 Martin Gieseking + + * src/ImageToSVG.cpp: + reset bounding box before converting next PDF page +closes #182 + +2022-02-27 Martin Gieseking + + * .appveyor.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, + src/version.hpp: + set version to 2.13.3 + + * NEWS: + updated NEWS + +2022-02-26 Martin Gieseking + + * doc/dvisvgm.1, doc/dvisvgm.txt.in, src/optimizer/ClipPathReassigner.cpp, + src/optimizer/ClipPathReassigner.hpp, src/optimizer/Makefile.am, + src/optimizer/SVGOptimizer.cpp: + added optimizer module to remove identical clipPath elements + + * doc/dvisvgm.1, doc/dvisvgm.txt.in, src/optimizer/SVGOptimizer.cpp: + renamed optimizer module 'remove-clippath' to 'remove-clippaths' + + * src/optimizer/Makefile.am: + added missing include path + +2022-02-25 Martin Gieseking + + * src/BoundingBox.cpp, src/BoundingBox.hpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.hpp: + avoid adding clip-path attributes to all elements created from EPS/PDF + files + +2022-02-24 Martin Gieseking + + * src/PsSpecialHandler.cpp: + moved 'transform' attribute of 'svg' element to wrapping group +closes + #178 + + * src/PsSpecialHandler.cpp: + properly wrap 'svg' element with group + +2022-02-22 Martin Gieseking + + * .appveyor.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, + src/version.hpp: + set version to 2.13.2 + + * NEWS: + updated NEWS + +2022-02-21 Martin Gieseking + + * src/PsSpecialHandler.cpp: + removed redundant space is PS code + + * src/BoundingBox.cpp, src/BoundingBox.hpp, src/DvisvgmSpecialHandler.cpp, + src/PSPattern.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp, + tests/BoundingBoxTest.cpp, tests/DvisvgmSpecialTest.cpp, + tests/EmSpecialTest.cpp, tests/PapersizeSpecialTest.cpp: + renamed BoundingBox::toSVGViewBox to BoundingBox::svgViewBoxString + +2022-02-18 Martin Gieseking + + * src/PsSpecialHandler.cpp: + use overflow='hidden' to clip included EPS/PDF graphics + +2022-01-26 Martin Gieseking + + * .appveyor.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, + src/version.hpp: + set version to 2.13.1 + + * NEWS: + updated NEWS + + * README.md: + added Copr status badge to README + +2022-01-25 Martin Gieseking + + * src/PSPattern.cpp: + added explicit std::move to fix build issues with older compilers +closes + #173 + +2022-01-24 Martin Gieseking + + * README.md: + removed Travis badge from README + + * libs/xxHash/xxhash.h: + do no longer depend on for + XXH_STATIC_ASSERT +https://github.com/Cyan4973/xxHash/commit/6189ecd3d44a693460f86280ccf49d33cb4b18e1 + +2022-01-23 Martin Gieseking + + * src/PsSpecialHandler.cpp: + apply bounding box parameters given with pdffile special +closes #174 + + * src/DvisvgmSpecialHandler.cpp: + added evaluation of {?(...)} to dvisvgm:rawdef special +closes #175 + +2022-01-19 Martin Gieseking + + * .github/workflows/c-cpp.yml: + CI: ensure latest package updates are installed + + * README.md: + updated README + +2022-01-18 Martin Gieseking + + * doc/dvisvgm.1, doc/dvisvgm.txt.in: + reworded some sentences of the manual page +closes #159 + + * .appveyor.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, + src/version.hpp: + set version to 2.13 + +2022-01-17 Martin Gieseking + + * NEWS: + updated NEWS + +2022-01-11 Martin Gieseking + + * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, + doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, + doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-db-refentry.xsl, + doc/tweak-dblatex-pdf.xsl, libs/Makefile.am, + libs/ff-woff/fontforge/tmpfile2.cpp, src/AGLTable.hpp, + src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/Bezier.cpp, + src/Bezier.hpp, src/BgColorSpecialHandler.cpp, + src/BgColorSpecialHandler.hpp, src/Bitmap.cpp, src/Bitmap.hpp, + src/BoundingBox.cpp, src/BoundingBox.hpp, src/CLCommandLine.cpp, + src/CLCommandLine.hpp, src/CLOption.hpp, src/CMap.cpp, src/CMap.hpp, + src/CMapManager.cpp, src/CMapManager.hpp, src/CMapReader.cpp, + src/CMapReader.hpp, src/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/Directory.cpp, src/Directory.hpp, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, + src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.hpp, + src/EllipticalArc.cpp, src/EllipticalArc.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/Opacity.cpp, + src/Opacity.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/SVGElement.cpp, src/SVGElement.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/optimizer/AttributeExtractor.cpp, + src/optimizer/AttributeExtractor.hpp, src/optimizer/DependencyGraph.hpp, + src/optimizer/GroupCollapser.cpp, src/optimizer/GroupCollapser.hpp, + src/optimizer/OptimizerModule.hpp, + src/optimizer/RedundantElementRemover.cpp, + src/optimizer/RedundantElementRemover.hpp, + src/optimizer/SVGOptimizer.cpp, src/optimizer/SVGOptimizer.hpp, + src/optimizer/TextSimplifier.cpp, src/optimizer/TextSimplifier.hpp, + src/optimizer/TransformSimplifier.cpp, + src/optimizer/TransformSimplifier.hpp, src/optimizer/WSNodeRemover.cpp, + src/optimizer/WSNodeRemover.hpp, src/options.dtd, src/options.xml, + src/psdefs.cpp, src/utility.cpp, src/utility.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/CalculatorTest.cpp, + tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, + tests/CommandLineTest.cpp, tests/DVIReaderTest.cpp, + tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, + tests/DvisvgmSpecialTest.cpp, tests/EllipticalArcTest.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 2022 + +2022-01-10 Martin Gieseking + + * doc/Makefile.am: + don't build manpage in parallel +closes #171 + +2021-12-05 Martin Gieseking + + * libs/brotli/enc/encode.c: + fixed parameter type warning in Brotli library + +2021-12-04 Martin Gieseking + + * .appveyor.yml: + updated Windows platform toolset to version 143 + +2021-12-03 Martin Gieseking + + * doc/dvisvgm.1, doc/dvisvgm.txt.in, src/dvisvgm.cpp: + allow for conversion of multiple given EPS files + + * src/DVIToSVG.cpp: + fixed setting of hash algorithm given on command-line + + * doc/dvisvgm.1, doc/dvisvgm.txt.in, src/SVGOutput.cpp, src/SVGOutput.hpp, + src/dvisvgm.cpp: + added variables n and N to option --output + +2021-12-01 Martin Gieseking + + * src/InputReader.cpp: + replaced deprecated std::ptr_fun + +2021-11-30 Martin Gieseking + + * libs/xxHash/xxh3.h, libs/xxHash/xxhash.h: + updated xxHash to version 0.8.1 + + * doc/dvisvgm.1, doc/dvisvgm.txt.in: + manpage: extended introduction of section 'supported specials' + +2021-11-28 Martin Gieseking + + * src/Font.cpp, src/FontEngine.cpp, src/FontEngine.hpp: + use glyph metrics from font file to compute height and depth + + * doc/dvisvgm.1, doc/dvisvgm.txt.in: + manpage: slightly changed wording regarding the bgcolor handler + +2021-11-02 Martin Gieseking + + * .travis.yml: + removed Travis configuration + +2021-10-30 Naveen M K + + * src/FileSystem.cpp: + mingw: fix for gcc 11 + +2021-09-26 Martin Gieseking + + * src/optimizer/GroupCollapser.cpp, src/optimizer/GroupCollapser.hpp, + src/optimizer/SVGOptimizer.cpp: + simplify transform attributes only if 'simplify-transform' is given + +2021-09-12 Martin Gieseking + + * tests/UtilityTest.cpp: + prevent creating temporaries in test loop + +2021-09-07 Martin Gieseking + + * tests/gtest/include/gtest/gtest-death-test.h, + tests/gtest/include/gtest/gtest-matchers.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-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-type-util.h, + tests/gtest/src/gtest-death-test.cc, tests/gtest/src/gtest-filepath.cc, + tests/gtest/src/gtest-internal-inl.h, tests/gtest/src/gtest-matchers.cc, + 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, + tests/testutil.hpp: + updated gtest to version 1.11 + +2021-08-26 Martin Gieseking + + * src/optimizer/GroupCollapser.cpp, src/optimizer/GroupCollapser.hpp: + GroupCollapser: simplify transform attributes after combining them + +2021-08-16 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, + src/version.hpp: + set version to 2.12 + + * NEWS: + updated NEWS + +2021-08-15 Martin Gieseking + + * src/PsSpecialHandler.cpp: + skip fill actions if colorspace with unsupported pattern type is active + +2021-08-13 Martin Gieseking + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: + ensure adding color attribute to tiling patterns +(closes #158) + +2021-07-19 Martin Gieseking + + * .appveyor.yml: + updated FreeType to version 2.11 + +2021-07-04 Martin Gieseking + + * src/FilePath.cpp: + prevent out-of-bounds access + + * src/InputBuffer.hpp: + delete unused assignment operator + +2021-06-15 Martin Gieseking + + * .gitattributes: + Update .gitattributes + +marked all files in libs and its subfolders as + vendored code + +2021-06-13 Martin Gieseking + + * src/FilePath.cpp: + fixed handling of root directories in file paths + + * src/FilePath.cpp, src/FileSystem.cpp, tests/FilePathTest.cpp: + improved handling of drive letters on Windows + +2021-06-11 Martin Gieseking + + * src/PsSpecialHandler.cpp: + fixed displaced graphics if PDF MediaBox isn't located at origin + + * tests/data/Makefile.am: + added missing test data file to Makefile + +2021-06-10 Martin Gieseking + + * m4/ax_cxx_compile_stdcxx.m4: + ax_cxx_compile_stdcxx.m4 to version 12 + +2021-05-30 Martin Gieseking + + * src/Font.hpp: + simplified boolean expression + + * src/Font.hpp, src/SVGCharPathHandler.cpp: + removed default parameter from virtual methods + +2021-05-25 Martin Gieseking + + * src/PSPattern.hpp, src/PsSpecialHandler.cpp: + removed dynamic casting in processing of PS patterns + + * src/PdfSpecialHandler.cpp: + replaced dynamic_cast with static_cast as type is unambiguous + + * src/TensorProductPatch.cpp, src/TriangularPatch.cpp: + replaced dynamic casts of shading patches with PS type comparisons + + * src/CMapManager.cpp: + replaced dynamic cast of CMap type test with existing method + mapsToUnicode() + +2021-05-24 Martin Gieseking + + * src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, + src/Font.cpp, src/Font.hpp, src/FontEngine.cpp, src/FontManager.cpp, + src/SVGCharHandler.cpp, src/SVGCharPathHandler.cpp, + src/SVGCharTspanTextHandler.cpp, src/SVGTree.cpp, src/utility.hpp, + tests/FontManagerTest.cpp, tests/data/lmmono12-regular.otf: + added font_cast to replace dynamic casts of Font pointers + +2021-05-20 Martin Gieseking + + * src/DVIReader.cpp, src/FontMetrics.hpp, src/JFM.hpp: + replaced dynamic cast to test for JFM with dedicated method + +2021-04-23 Martin Gieseking + + * src/psdefs.cpp: + fixed PS error thrown when trying to set a shading pattern + + * src/PsSpecialHandler.cpp, src/SVGElement.cpp, src/SVGElement.hpp: + always add fill attribute to pattern paths + +2021-04-10 Martin Gieseking + + * doc/dvisvgm.1, doc/dvisvgm.txt.in: + reworded few parts of the manual page + +2021-04-01 Martin Gieseking + + * src/PsSpecialHandler.cpp: + restore proper context node at end of pattern definition + +2021-03-22 Martin Gieseking + + * src/GraphicsPath.hpp: + use std::equal to check equality of GraphicsPaths + + * src/EllipticalArc.cpp, src/Matrix.cpp, src/Matrix.hpp, + tests/MatrixTest.cpp: + Matrix: added default constructor; explicit init list constructor + + * src/GFReader.cpp, src/Message.cpp, src/VectorIterator.hpp: + removed redundant index checks + + * src/DVIToSVG.cpp, src/DVIToSVG.hpp: + initialize basic members outside constructor body + + * src/DvisvgmSpecialHandler.cpp: + two small code improvements + + * src/FontManager.cpp: + removed redundant check + + * src/GFGlyphTracer.cpp, src/GFGlyphTracer.hpp, src/HyperlinkManager.hpp, + src/PSInterpreter.cpp, src/PsSpecialHandler.cpp: + added missing const to reference parameters + + * src/InputBuffer.hpp: + prevent unwanted copying of input buffers + +2021-03-15 Martin Gieseking + + * doc/dvisvgm.1: + fixed typo in manual + + * src/PSInterpreter.cpp: + fixed expression to check current GS running mode + + * src/SVGSingleCharTextHandler.cpp: + reset change flag of color and opacity properties unconditionally + + * src/SVGCharTspanTextHandler.cpp: + create initial tspan if opacity values differ from defaults + + * src/Ghostscript.cpp, src/Ghostscript.hpp, src/PSInterpreter.cpp, + src/PSInterpreter.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: + update opacity settings on grestore +Requires GS >= 9.52 because earlier + versions only provide operators to set the +opacity/blendmode values and + none to retrieve them. + + * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.hpp, + src/psdefs.cpp, tests/PSInterpreterTest.cpp: + renamed PS operator setisshapealpha + + * src/dvisvgm.cpp: + added missing parenthesis in info message + +2021-03-14 Martin Gieseking + + * src/optimizer/GroupCollapser.cpp, src/optimizer/TextSimplifier.cpp: + minor loop optimizations + + * src/XMLNode.cpp: + don't create newlines inside text elements +since they may lead to + additional whitespace, e.g. between tspans that lack absolute coordinates + + * src/SVGCharPathHandler.cpp, src/SVGElement.cpp, src/SVGElement.hpp: + don't add style attributes to groups because they're not inheritable + +2021-03-13 Martin Gieseking + + * src/Makefile.am, src/Opacity.cpp, src/Opacity.hpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: + combined alpha and blendmode values into dedicated class + + * src/SVGCharHandler.hpp: + added default and move constructor to CharProperty + + * src/DVIToSVGActions.hpp, src/ImageToSVG.hpp, src/Opacity.hpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, + src/SVGCharHandler.hpp, src/SVGCharPathHandler.cpp, + src/SVGCharTspanTextHandler.cpp, src/SVGSingleCharTextHandler.cpp, + src/SVGTree.hpp, src/SpecialActions.hpp: + added opacity properties to text elements + + * src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, + src/SVGCharPathHandler.cpp, src/SVGCharTspanTextHandler.cpp, + src/SVGSingleCharTextHandler.cpp: + added shorthand operator for CharProperty::get() + + * src/Opacity.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: + PS handler: replaced isolated opacity variables with Opacity class + + * src/Makefile.am, src/Opacity.hpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.hpp, src/SVGElement.cpp, src/SVGElement.hpp, + src/XMLNode.hpp: + added class to handle SVG attributes in a uniform manner + + * src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, + src/EmSpecialHandler.cpp, src/HyperlinkManager.cpp, src/ImageToSVG.hpp, + src/PSPattern.cpp, src/PsSpecialHandler.cpp, src/SVGCharHandler.cpp, + src/SVGCharHandler.hpp, src/SVGCharPathHandler.cpp, + src/SVGCharPathHandler.hpp, src/SVGCharTspanTextHandler.cpp, + src/SVGCharTspanTextHandler.hpp, src/SVGElement.cpp, src/SVGElement.hpp, + src/SVGSingleCharTextHandler.cpp, src/SVGTree.cpp, src/SVGTree.hpp, + src/SpecialActions.hpp, src/TpicSpecialHandler.cpp, + tests/TpicSpecialTest.cpp: + added opacity properties to graphics elements created outside the PS + handler +(closes #148) + + * src/EmSpecialHandler.cpp, src/SVGElement.cpp, src/SVGElement.hpp, + src/TpicSpecialHandler.cpp, tests/EmSpecialTest.cpp, + tests/TpicSpecialTest.cpp: + unified handling of "point" attributes + + * src/EmSpecialHandler.cpp, src/SVGCharHandler.cpp, + src/SVGCharPathHandler.cpp, src/SVGElement.cpp, src/SVGTree.cpp, + src/TpicSpecialHandler.cpp: + removed redundant casts to XMLString + +2021-03-05 Martin Gieseking + + * .github/workflows/c-cpp.yml: + added GitHub CI configuration + + * .github/workflows/c-cpp.yml: + removed distcheck from CI + + * README.md: + added GitHub CI badge; removed Copr badge + +2021-03-04 Martin Gieseking + + * src/BgColorSpecialHandler.cpp, src/BoundingBox.cpp, + src/DvisvgmSpecialHandler.cpp, src/EllipticalArc.cpp, + src/EmSpecialHandler.cpp, src/FontCache.cpp, src/FontEngine.cpp, + src/FontManager.cpp, src/FontWriter.cpp, src/PSInterpreter.cpp, + src/PapersizeSpecialHandler.cpp, src/RangeMap.cpp, src/Subfont.cpp, + src/TpicSpecialHandler.cpp, src/TrueTypeFont.cpp, src/XMLDocument.cpp, + src/XMLNode.cpp, src/dvisvgm.cpp, src/utility.cpp: + avoid copying objects in emplace methods + +2021-02-15 Martin Gieseking + + * .gitignore: + added .pyc to ignored file suffixes + +2021-02-09 Martin Gieseking + + * src/FilePath.cpp, src/FileSystem.cpp, src/FileSystem.hpp: + improved handling of differing drive letters in Windows file paths + +2021-01-27 Martin Gieseking + + * doc/dvisvgm.txt.in: + fixed typo in manual + +2021-01-26 Martin Gieseking + + * doc/tweak-dblatex-tex.py: + updated tweak-dblatex-tex to Python 3 + +2021-01-21 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, + src/version.hpp: + set version to 2.11.1 + + * NEWS: + updated NEWS + +2021-01-03 Martin Gieseking + + * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, + doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, + doc/dvisvgm.1, 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/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/Directory.cpp, src/Directory.hpp, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, + src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.hpp, + src/EllipticalArc.cpp, src/EllipticalArc.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/optimizer/AttributeExtractor.cpp, + src/optimizer/AttributeExtractor.hpp, src/optimizer/DependencyGraph.hpp, + src/optimizer/GroupCollapser.cpp, src/optimizer/GroupCollapser.hpp, + src/optimizer/OptimizerModule.hpp, + src/optimizer/RedundantElementRemover.cpp, + src/optimizer/RedundantElementRemover.hpp, + src/optimizer/SVGOptimizer.cpp, src/optimizer/SVGOptimizer.hpp, + src/optimizer/TextSimplifier.cpp, src/optimizer/TextSimplifier.hpp, + src/optimizer/TransformSimplifier.cpp, + src/optimizer/TransformSimplifier.hpp, src/optimizer/WSNodeRemover.cpp, + src/optimizer/WSNodeRemover.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/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, + tests/ColorTest.cpp, tests/CommandLineTest.cpp, tests/DVIReaderTest.cpp, + tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, + tests/DvisvgmSpecialTest.cpp, tests/EllipticalArcTest.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 2021 + +2020-12-30 Martin Gieseking + + * src/Calculator.cpp, tests/CalculatorTest.cpp: + fixed a comment and added minor calculator tests + + * src/Calculator.cpp, src/Calculator.hpp, tests/CalculatorTest.cpp: + use variant type for token objects in class Calculator + +2020-12-29 Martin Gieseking + + * src/FontEngine.cpp: + renamed some local variables + +2020-12-21 Martin Gieseking + + * src/FontEngine.cpp: + ensure unambiguity of GID to charcode mappings +(fixes #147) + + * src/Font.cpp, src/FontEngine.cpp, src/FontEngine.hpp: + Renamed FontEngine::buildCharMap() + +2020-11-28 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, + src/version.hpp: + set version to 2.11 + + * NEWS: + updated NEWS + +2020-11-20 Martin Gieseking + + * src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/DVIReader.cpp, + src/DVIReader.hpp: + moved low-level DVIReader functions to BasicDVIReader +and some code + cleanup + + * src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/DVIReader.cpp, + src/DVIToSVG.cpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp: + process mapline specials before fontdefs +to ensure all mapline + definitions are present when registering fonts + +2020-11-19 Martin Gieseking + + * src/FontMap.cpp, src/Subfont.cpp, src/Subfont.hpp, + tests/SubfontTest.cpp: + SubfontDefinition: replaced reference parameter with return value + +2020-11-18 Martin Gieseking + + * src/CMap.cpp, src/CMap.hpp, src/Font.cpp, src/FontEncoding.cpp, + src/FontEncoding.hpp: + keep selected Unicode fontmap if assigned CMap maps to Unicode + + * src/DVIReader.cpp, src/FontManager.cpp, src/FontManager.hpp: + added fallback for missing characters in JFM-based virtual fonts +(closes + #144) + +2020-11-17 Martin Gieseking + + * src/Unicode.cpp, src/Unicode.hpp, tests/UnicodeTest.cpp: + added functions to convert surrogate pairs + + * src/CMap.cpp, src/CMap.hpp, src/CMapReader.cpp: + consider surrogates when reading CMap files + +2020-10-21 Martin Gieseking + + * .appveyor.yml: + updated FreeType to version 2.10.4 + +2020-10-10 Martin Gieseking + + * .appveyor.yml: + updated FreeType to version 2.10.3 + +2020-09-22 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, + src/version.hpp: + set version to 2.10.1 + + * NEWS: + updated NEWS + +2020-09-11 Martin Gieseking + + * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: + added support for new GS transparency operators +.setfillconstantalpha + and .setstrokeconstantalpha + +2020-09-04 Martin Gieseking + + * src/XMLNode.cpp: + renamed local variable + +2020-08-27 Martin Gieseking + + * libs/brotli/common/version.h: + updated brotli to version 1.0.9 +the encoder is not affected by this + update so the bundled subset +only bumps the version number. + +2020-08-26 Martin Gieseking + + * libs/brotli/Makefile.am, libs/brotli/common/constants.c, + libs/brotli/common/constants.h, libs/brotli/common/context.c, + libs/brotli/common/context.h, libs/brotli/common/dictionary.c, + libs/brotli/common/platform.c, libs/brotli/common/platform.h, + libs/brotli/common/transform.c, 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/block_splitter.c, libs/brotli/enc/block_splitter_inc.h, + libs/brotli/enc/brotli_bit_stream.c, libs/brotli/enc/cluster_inc.h, + libs/brotli/enc/command.c, libs/brotli/enc/command.h, + libs/brotli/enc/compress_fragment_two_pass.c, + libs/brotli/enc/dictionary_hash.c, libs/brotli/enc/dictionary_hash.h, + 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/fast_log.c, + libs/brotli/enc/fast_log.h, libs/brotli/enc/find_match_length.h, + libs/brotli/enc/hash.h, libs/brotli/enc/hash_composite_inc.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_rolling_inc.h, + libs/brotli/enc/hash_to_binary_tree_inc.h, libs/brotli/enc/memory.h, + libs/brotli/enc/metablock.c, libs/brotli/enc/metablock_inc.h, + libs/brotli/enc/params.h, libs/brotli/enc/ringbuffer.h, + libs/brotli/enc/utf8_util.c, libs/brotli/enc/write_bits.h, + libs/brotli/include/brotli/encode.h, libs/brotli/include/brotli/port.h: + updated brotli to version 1.0.8 + +2020-08-23 Martin Gieseking + + * doc/dvisvgm.1, doc/dvisvgm.txt.in: + manpage: few additions to --bbox and --font-format + +2020-08-22 Martin Gieseking + + * .mailmap: + removed redundant file + +2020-08-21 Martin Gieseking + + * src/Ghostscript.cpp: + updated GS versioning scheme introduced with GS + 9.53.0 +http://git.ghostscript.com/?p=ghostpdl.git;a=commit;h=0e98e2a27ed19fcc138215afe17ab1a173aeed7b + +2020-08-12 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, + src/version.hpp: + set version to 2.10 + + * NEWS: + updated NEWS + +2020-07-27 Martin Gieseking + + * doc/dvisvgm.1, doc/dvisvgm.txt.in, libs/xxHash/xxh3.h, + libs/xxHash/xxhash.h: + updated xxHash to version 0.8 + +2020-07-24 Martin Gieseking + + * src/psdefs.cpp: + redefine internal GS operators .fillstroke and .eofillstroke +They are + used to implement PDF operators B and B*. +(closes #139) + +2020-07-16 Martin Gieseking + + * src/optimizer/TransformSimplifier.cpp: + don't unwind transform attributes of image elements + + * src/optimizer/GroupCollapser.cpp: + collapse groups w/o attributes first +in order to recurse into their + descendants. + + * src/optimizer/TransformSimplifier.cpp: + optimizer: unwind transform attributes of image elements +if it consists + only of scaling and translations. Merge the scaled translation +into x and + y, and simplify the remaining matrix(...) expression to scale(...) + +2020-07-15 Martin Gieseking + + * src/XMLNode.cpp, src/XMLNode.hpp, src/optimizer/GroupCollapser.cpp, + src/optimizer/RedundantElementRemover.cpp, + src/optimizer/WSNodeRemover.cpp: + renamed XMLNode::remove to XMLNode::detach + +2020-07-14 Martin Gieseking + + * src/optimizer/GroupCollapser.cpp: + don't move inner transforms to outer clipping paths + + * src/XMLNode.cpp: + fixed XMLElement::unwrap + + * src/optimizer/GroupCollapser.cpp: + improved optimizer module GroupCollapser + +2020-07-13 Martin Gieseking + + * src/optimizer/SVGOptimizer.cpp: + simplify transforms before optimizing groups + + * src/DvisvgmSpecialHandler.cpp: + fixed error message about invalid closing tags + + * src/DVIToSVGActions.cpp: + handle XML parser errors thrown in EOP + + * src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp: + reduced number of successive XML error messages + + * src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp: + renamed XMLParser::flush to XMLParser::finish + +2020-07-07 Martin Gieseking + + * src/FontCache.cpp, src/HashFunction.cpp, src/HashFunction.hpp, + src/MD5HashFunction.hpp, src/XXHashFunction.hpp, + tests/HashFunctionTest.cpp: + renamed HashFunction::digestValue() to HashFunction::digestBytes() + + * src/XXHashFunction.hpp: + added XXHashFunction::digestValue() to get the value as encoded by + xxhash + + * src/FileSystem.cpp, src/FileSystem.hpp: + create dedicated temp folders with each call of dvisvgm + +2020-06-25 Martin Gieseking + + * libs/xxHash/xxh3.h, libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: + updated xxHash to version 0.7.4 + +2020-06-23 Martin Gieseking + + * src/DvisvgmSpecialHandler.cpp, tests/DvisvgmSpecialTest.cpp: + fixed computation of string boundaries after expanding {?(...)} +(closes + #136) + +2020-05-09 Martin Gieseking + + * .appveyor.yml: + updated FreeType to version 2.10.2 + +2020-05-03 Martin Gieseking + + * src/dvisvgm.cpp: + fixed indentation + +2020-04-24 John Bowman + + * src/dvisvgm.cpp: + Fix indentation. + +2020-04-23 John Bowman + + * src/dvisvgm.cpp: + Return error codes to shell. + +2020-04-13 Martin Gieseking + + * src/PathClipper.cpp, src/PathClipper.hpp, src/PsSpecialHandler.cpp: + changed signature of PathClipper::intersect() + + * src/PathClipper.cpp, src/PathClipper.hpp: + added unite operation to PathClipper + + * src/GraphicsPath.hpp, src/PsSpecialHandler.cpp: + fixed handling of clippath/eoclip combinations + +2020-04-11 Martin Gieseking + + * src/DVIToSVGActions.cpp: + fixed bbox debug rectangles + + * src/Font.cpp, src/Font.hpp: + added italic correction for fake slant + + * src/DVIReader.cpp, src/DVIReader.hpp, src/FontManager.cpp: + added evaluation of LuaTeX native font definitions + + * src/DVIReader.cpp: + minor code improvements + +2020-04-10 Martin Gieseking + + * src/psdefs.cpp: + fixed PS operator 'eoclip' + +2020-03-30 Martin Gieseking + + * src/optimizer/TransformSimplifier.cpp: + optimizer: fixed omission of second scale() parameter + +2020-03-21 Martin Gieseking + + * src/Matrix.cpp: + fixed parsing of "scale(s)" +fixes #131 + + * .appveyor.yml, .travis.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, + src/version.hpp: + set version to 2.9.1 + + * NEWS: + updated NEWS + +2020-03-20 Martin Gieseking + + * src/Calculator.cpp, tests/CalculatorTest.cpp: + calculator: allow to omit '*' before '(' + +2020-03-19 Martin Gieseking + + * doc/dvisvgm.1, doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp, + tests/DvisvgmSpecialTest.cpp: + added macro {?(expr)} to enable math expressions in raw specials +closes + #130 + +2020-03-17 Martin Gieseking + + * doc/Makefile.am, doc/conf-dblatex-pdf.xsl, doc/dvisvgm.txt.in, + doc/generate-dvisvgm-sty.xsl, doc/tweak-dblatex-tex.py: + optimize line breaks and code blocks in pdf manpage + +2020-03-16 Martin Gieseking + + * doc/conf-dblatex-pdf.xsl: + small font changes in pdf version of manual page +- changed body font to + Source Serif Pro +- scaled monospace font by 0.9 + + * src/PageRanges.cpp, src/PageRanges.hpp: + removed redundant #includes + + * src/NumericRanges.hpp: + replaced explicit iterator type with auto + +2020-03-13 Martin Gieseking + + * NEWS: + updated NEWS and vc/README + +2020-03-12 Martin Gieseking + + * doc/dvisvgm.1: + added generated man page to repo + +2020-03-11 Martin Gieseking + + * src/psdefs.cpp: + fixed xshow, yshow, and xyshow for multi-byte characters + +2020-03-10 Martin Gieseking + + * src/Matrix.cpp: + replaced istream::ignore() with istream::get() +to make gcc on NetBSD + happy + + * .travis.yml: + travis: added packages required to build man page + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.9 + +2020-03-09 Martin Gieseking + + * src/PsSpecialHandler.cpp: + create image files in tmpdir instead of cwd + + * src/PsSpecialHandler.cpp: + fixed mime type of JPEG images + + * src/utility.hpp: + base64_copy: added parameter to set line length + + * src/XMLNode.cpp: + wrap lines with base64 image data (200 chars/line) + + * doc/Makefile.am: + make install: use existing dvisvgm.1 if it can't be rebuilt +However, + "make dist" and "make distcheck" should still fail if the man page +can't + be built in order to ensure the tarball always contains a recent version. + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: + some code cleanup + +2020-03-08 Martin Gieseking + + * doc/dvisvgm.txt.in, src/PSInterpreter.cpp: + added bitmap format 'none' to disable image processing + +2020-03-07 Martin Gieseking + + * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.hpp, src/psdefs.cpp: + added image support for various JPEG and PNG variants + + * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/dvisvgm.cpp, + src/options.xml: + added command-line option --bitmap-format + + * doc/generate-dvisvgm-sty.xsl: + manual page: reduce distance of table rows + +2020-03-05 Martin Gieseking + + * libs/xxHash/xxh3.h, libs/xxHash/xxhash.c, libs/xxHash/xxhash.h, + tests/HashFunctionTest.cpp: + updated xxhash to version 0.7.3 + +2020-03-02 Martin Gieseking + + * src/GlyphTracerMessages.hpp: + suppress tracer messages if no font info available + + * src/MetafontWrapper.cpp, src/MetafontWrapper.hpp: + added fallback method to get GF resolution applied by Metafont + +2020-02-29 Martin Gieseking + + * src/PsSpecialHandler.cpp: + fixed potential segfault + + * src/Bezier.cpp, src/BoundingBox.cpp, src/Font.cpp, src/FontWriter.cpp, + src/Matrix.cpp, src/TensorProductPatch.cpp, src/TriangularPatch.cpp: + replaced fabs() with std::abs() + +2020-02-26 Martin Gieseking + + * src/XMLNode.cpp: + fixed copy constructor of XMLElement + + * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: + fixed broken handling of PS tiling patterns + + * src/PSPattern.cpp: + simplified loop expression + + * src/XMLNode.cpp, src/optimizer/RedundantElementRemover.cpp: + don't remove clipPath elements if referenced in patterns + + * src/PsSpecialHandler.cpp: + don't add clip path to path elements in pattern definitions + +2020-02-25 Martin Gieseking + + * src/psdefs.cpp: + store image counter in globaldict + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/XMLNode.cpp, + src/XMLNode.hpp, src/dvisvgm.cpp: + don't keep encoded image data in memory +To prevent memory issues, add + the base64-encoded image data when serializing +the XML tree. + + * src/PsSpecialHandler.cpp: + prevent access to invalid vector component + + * src/XMLNode.cpp, src/XMLNode.hpp: + prevent deep destructor recursion of XML nodes + + * src/psdefs.cpp: + PS handler: prevent write access to protected pattern dictionary + +2020-02-21 Martin Gieseking + + * src/psdefs.cpp: + don't access DataSource for shading types < 4 + +2020-02-20 Martin Gieseking + + * src/PsSpecialHandler.cpp: + apply clip path to image if present + + * src/optimizer/TransformSimplifier.cpp: + TransformSimplifier: prevent width/height from getting negative + + * src/Font.cpp, src/GraphicsPath.hpp, src/PsSpecialHandler.cpp, + tests/GraphicsPathTest.cpp: + changed signature of GraphicsPath::computeBBox() + +2020-02-18 Martin Gieseking + + * src/psdefs.cpp: + image operator: reset output device correctly + +2020-02-17 Martin Gieseking + + * src/PsSpecialHandler.cpp, src/psdefs.cpp: + stop image processing if PNG devices are unavailable +Handling of PS + operator 'image' relies on the GS output devices 'png16m' and +'pnggray' + (depending on the current color space). If they are unavailable, + the +image processing is stopped now instead of leaving GS with an + internal error. + + * src/PsSpecialHandler.cpp: + adapt bounding box to enclose embedded bitmaps + +2020-02-16 Martin Gieseking + + * src/EPSToSVG.hpp, src/ImageToSVG.cpp, src/ImageToSVG.hpp, + src/PDFToSVG.hpp: + fixed getCurrentPageNumber() for EPS and PDF files + + * src/FilePath.cpp, src/FilePath.hpp, tests/FilePathTest.cpp: + FilePath::suffix("") now removes the suffix if present + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/psdefs.cpp: + sync location and base name of temporary PNG files with SVG file + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/dvisvgm.cpp, + src/psdefs.cpp: + remove temporary PNG files if --keep is not given + +2020-02-15 Martin Gieseking + + * src/psdefs.cpp: + added evaluation of PS Level 1 image operators + +2020-02-14 Martin Gieseking + + * src/Matrix.cpp, tests/MatrixTest.cpp: + fixed row/column issue in Matrix::invert() + + * src/FontWriter.cpp, src/utility.hpp: + added wrapper function for util::base64_copy() + + * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: + added processing of PS image operator + +2020-02-12 Martin Gieseking + + * doc/dvisvgm.txt.in: + manpage: added info on default values listed by --help + +2020-01-19 Martin Gieseking + + * src/GraphicsPathParser.hpp, src/Makefile.am, + tests/GraphicsPathParserTest.cpp, tests/Makefile.am: + added class to parse SVG path commands + +2020-01-17 Martin Gieseking + + * src/GraphicsPath.hpp: + arcto: use template type for rx and ry instead of double + +2020-01-14 Martin Gieseking + + * src/PageSize.cpp: + replaced floor(x+0.5) with round(x) + +2020-01-06 Martin Gieseking + + * src/Ghostscript.cpp: + added check for libgs.dylib.N (Mac only) + +2020-01-02 Martin Gieseking + + * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, + doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, + doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-db-refentry.xsl, + doc/tweak-dblatex-pdf.xsl, libs/Makefile.am, + libs/ff-woff/fontforge/tmpfile2.cpp, src/AGLTable.hpp, + src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/Bezier.cpp, + src/Bezier.hpp, src/BgColorSpecialHandler.cpp, + src/BgColorSpecialHandler.hpp, src/Bitmap.cpp, src/Bitmap.hpp, + src/BoundingBox.cpp, src/BoundingBox.hpp, src/CLCommandLine.cpp, + src/CLCommandLine.hpp, src/CLOption.hpp, src/CMap.cpp, src/CMap.hpp, + src/CMapManager.cpp, src/CMapManager.hpp, src/CMapReader.cpp, + src/CMapReader.hpp, src/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/Directory.cpp, src/Directory.hpp, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, + src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.hpp, + src/EllipticalArc.cpp, src/EllipticalArc.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/optimizer/AttributeExtractor.cpp, + src/optimizer/AttributeExtractor.hpp, src/optimizer/DependencyGraph.hpp, + src/optimizer/GroupCollapser.cpp, src/optimizer/GroupCollapser.hpp, + src/optimizer/OptimizerModule.hpp, + src/optimizer/RedundantElementRemover.cpp, + src/optimizer/RedundantElementRemover.hpp, + src/optimizer/SVGOptimizer.cpp, src/optimizer/SVGOptimizer.hpp, + src/optimizer/TextSimplifier.cpp, src/optimizer/TextSimplifier.hpp, + src/optimizer/TransformSimplifier.cpp, + src/optimizer/TransformSimplifier.hpp, src/optimizer/WSNodeRemover.cpp, + src/optimizer/WSNodeRemover.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/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, + tests/ColorTest.cpp, tests/CommandLineTest.cpp, tests/DVIReaderTest.cpp, + tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, + tests/DvisvgmSpecialTest.cpp, tests/EllipticalArcTest.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 2020 + +2019-12-23 Martin Gieseking + + * doc/dvisvgm.txt.in: + few additions to the manual page + +2019-12-07 Martin Gieseking + + * NEWS: + updated NEWS + +2019-12-06 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.8.2 + +2019-12-05 Martin Gieseking + + * src/FileSystem.cpp: + convert path separators only in Windows binaries + + * src/Process.cpp: + Subprocess: handle absolute path to executable correctly + + * src/FileFinder.cpp, src/FileFinder.hpp: + added FileFinder::lookupExecutable() + + * src/MetafontWrapper.cpp: + call 'mf-nowin' instead of 'mf' if available (closes #121) + +2019-12-04 Martin Gieseking + + * src/PSInterpreter.cpp: + adapt path separators before passing them to Ghostscript +closes #123 + + * src/FilePath.cpp, src/FileSystem.cpp, src/FileSystem.hpp, + src/PSInterpreter.cpp, src/PsSpecialHandler.cpp, src/dvisvgm.cpp: + renamed adaptPathSeperators() to ensureForwardSlashes() + + * src/Calculator.hpp, src/CharMapID.hpp, src/Color.hpp, src/Directory.cpp, + src/Directory.hpp, src/FixWord.hpp, src/FontStyle.hpp, + src/GFGlyphTracer.cpp, src/GFGlyphTracer.hpp, src/GFReader.cpp, + src/GFReader.hpp, src/GFTracer.cpp, src/GFTracer.hpp, + src/GlyphTracerMessages.hpp, src/HtmlSpecialHandler.hpp, + src/HyperlinkManager.hpp, src/Length.hpp, src/NoPsSpecialHandler.hpp, + src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp, src/PathClipper.hpp, + src/PreScanDVIReader.cpp, src/PreScanDVIReader.hpp, src/Process.cpp, + src/PsSpecialHandler.hpp, src/RangeMap.hpp, src/SVGOutput.cpp, + src/SVGOutput.hpp, src/SignalHandler.cpp, src/SignalHandler.hpp, + src/TFM.hpp, src/VFReader.cpp, src/VFReader.hpp, src/VectorStream.hpp: + simplified constructors, avoid constant initializers + + * src/FileSystem.cpp, src/FileSystem.hpp: + removed redundant class variable + + * src/MiKTeXCom.cpp: + fixed type mismatch of FindFile expression + +2019-12-03 Martin Gieseking + + * src/psdefs.cpp: + fixed handling of 'nulldevice' in PS operator 'restore' +closes #122 + +2019-11-23 Martin Gieseking + + * src/GraphicsPath.hpp: + added missing namespace prefix to pow() + +2019-11-14 Martin Gieseking + + * NEWS, README.md: + updated NEWS and README + +2019-11-12 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.8.1 + + * doc/dvisvgm.txt.in: + some minor changes of the manual page + +2019-11-11 Martin Gieseking + + * src/psdefs.cpp: + added newline at end of file + +2019-11-08 Martin Gieseking + + * src/optimizer/GroupCollapser.hpp: + made GroupCollapser::moveAttributes() static + + * doc/dvisvgm.txt.in, src/optimizer/Makefile.am, + src/optimizer/SVGOptimizer.cpp, src/optimizer/TextSimplifier.cpp, + src/optimizer/TextSimplifier.hpp: + added optimizer module TextSimplifier + + * doc/dvisvgm.txt.in, src/XMLNode.hpp, + src/optimizer/AttributeExtractor.hpp, src/optimizer/TextSimplifier.cpp: + extended functionality of optimizer module 'simplify-text' +- common + attributes of tspans are moved to the enclosing text element +- tspans + without attributes are unwrapped + +2019-11-05 Martin Gieseking + + * src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp: + removed some constant initializers from constructors + + * src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, + src/EmSpecialHandler.cpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, + src/SpecialActions.hpp, src/TpicSpecialHandler.cpp, src/psdefs.cpp, + tests/PSInterpreterTest.cpp: + added support for PS operator 'nulldevice' + +2019-10-30 Martin Gieseking + + * src/FileFinder.cpp: + added PNG, JPEG, and SVG to supported formats of FileFinder + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: + psfile: create absolute or relative paths to reference images +depending + on the file location and the file path given by the user + +2019-10-29 Martin Gieseking + + * src/FilePath.cpp, src/FilePath.hpp: + added method to check if a path is absolute or relative + +2019-10-27 Martin Gieseking + + * src/CMapReader.cpp, src/CMapReader.hpp, tests/CMapReaderTest.cpp: + CMapReader: extracted common code; added test for 'begincidchar' + +2019-10-25 Martin Gieseking + + * tests/Makefile.am, tests/create-makefile: + added missing gtest file to distribution + + * tests/FontCacheTest.cpp: + remove temporary files created by FontCacheTest + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.8 + + * NEWS: + updated NEWS + +2019-10-23 Martin Gieseking + + * src/CMapReader.cpp, src/CMapReader.hpp: + CMapReader: added support for operator 'begincidchar' (patch by Akira + Kakuto) + +2019-10-20 Martin Gieseking + + * src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.hpp, src/FilePath.cpp, src/FilePath.hpp, + src/HyperlinkManager.cpp, src/ImageToSVG.cpp, src/ImageToSVG.hpp, + src/PDFToSVG.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, + src/SpecialActions.hpp, tests/FilePathTest.cpp, tests/SVGOutputTest.cpp: + SVGOutput: renamed 'filename' to 'filepath'; changed return type to + FilePath + +2019-10-18 Martin Gieseking + + * tests/gtest/include/gtest/gtest-death-test.h, + tests/gtest/include/gtest/gtest-matchers.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/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-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-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-matchers.cc, 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, tests/testutil.hpp: + updated gtest to version 1.10 + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: + psfile: added support for PDF, JPG, PNG, and SVG files + + * src/optimizer/TransformSimplifier.cpp, + src/optimizer/TransformSimplifier.hpp: + try to incorporate transformations into positional and size attributes + + * src/PsSpecialHandler.cpp: + PS handler: minor code enhancements + +2019-10-17 Martin Gieseking + + * src/PSInterpreter.cpp: + call GS with -dDELAYSAFER if GS version >= 9.50 +Ghostscript 9.50 + introduced incompatible changes regarding SAFER which is now +active by + default. This conflicts with DELAYBIND and WRITESYSTEMDICT, which + are +necessary for dvisvgm to work + correctly. +https://www.ghostscript.com/doc/9.50/Use.htm#Safer + + * tests/HashFunctionTest.cpp: + adapted XXH128 tests to changes in xxhash 0.7.2 + +2019-10-08 Martin Gieseking + + * libs/xxHash/xxh3.h, libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: + updated xxhash to version 0.7.2 + +2019-10-06 Martin Gieseking + + * src/EllipticalArc.cpp: + minor changes in EllipticalArc.cpp + +2019-09-19 Martin Gieseking + + * src/PathClipper.cpp: + prevent warnings about uninitialized variables + +2019-09-17 Martin Gieseking + + * 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: + updated potrace to version 1.16 + + * src/Bitmap.cpp, src/Bitmap.hpp: + minor code cleanup of Bitmap class + +2019-09-12 Martin Gieseking + + * src/GraphicsPath.hpp: + renamed misspelled variables 'largeArgFlag' to 'largeArcFlag' + + * src/EllipticalArc.cpp: + removed #include "debug.h" + +2019-09-03 Martin Gieseking + + * libs/woff2/src/glyph.cc, libs/woff2/src/normalize.cc: + fixed two compiler warnings in libwoff2 +regarding signed/unsigned + comparison + +2019-08-27 Martin Gieseking + + * src/XXHashFunction.hpp, tests/HashFunctionTest.cpp: + simplified implementation of XXHashFunction::digestValue() and tests + +2019-08-26 Martin Gieseking + + * src/StreamReader.cpp, src/StreamReader.hpp, src/VFReader.cpp, + tests/StreamReaderTest.cpp: + removed vector reference from StreamReader::readBytes() + + * src/CRC32.cpp, src/CRC32.hpp, src/FontCache.cpp, src/FontCache.hpp, + src/HashFunction.cpp, src/HashFunction.hpp, src/Makefile.am, + src/StreamReader.cpp, src/StreamReader.hpp, src/StreamWriter.cpp, + src/StreamWriter.hpp, src/XXHashFunction.hpp, src/utility.hpp, + tests/CRC32Test.cpp, tests/FontCacheTest.cpp, tests/Makefile.am, + tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp: + replaced CRC32 cache checksums with XXH32 hashes + +2019-08-25 Martin Gieseking + + * doc/dvisvgm.txt.in, libs/xxHash/xxhash.h, src/HashFunction.cpp, + src/XXHashFunction.hpp, tests/HashFunctionTest.cpp: + added support for the experimental 128-bit XXH3 algorithm + +2019-08-24 Martin Gieseking + + * src/GraphicsPath.hpp: + avoid redundant sequences of closepath (z/Z) commands + +2019-08-19 Martin Gieseking + + * src/GraphicsPath.hpp, tests/GraphicsPathTest.cpp: + added short versions of 'quadto' and 'cubicto' to GraphicsPath + +2019-08-18 Martin Gieseking + + * src/TpicSpecialHandler.cpp, tests/TpicSpecialTest.cpp: + use class EllipticalArc to process arcs in tpic handler + +2019-08-15 Martin Gieseking + + * libs/xxHash/Makefile.am, libs/xxHash/xxh3.h, libs/xxHash/xxhash.c, + libs/xxHash/xxhash.h: + updated xxhash to version 0.7.1 + + * src/DVIToSVG.cpp: + print error message on wrong page hash arguments + +2019-08-14 Martin Gieseking + + * src/EllipticalArc.cpp, src/EllipticalArc.hpp, src/GraphicsPath.hpp, + tests/EllipticalArcTest.cpp, tests/GraphicsPathTest.cpp: + added GraphicsPath::approximateArcs() + +2019-08-13 Martin Gieseking + + * src/Bezier.cpp, src/Bezier.hpp, src/EllipticalArc.cpp, + src/EllipticalArc.hpp, src/GraphicsPath.hpp, src/Makefile.am, + src/Pair.hpp, src/utility.cpp, src/utility.hpp, + tests/EllipticalArcTest.cpp, tests/Makefile.am: + added support of 'arcto' command to class GraphicsPath + +2019-08-08 Martin Gieseking + + * src/Bezier.cpp, src/Bezier.hpp, src/PsSpecialHandler.cpp, + src/ShadingPatch.hpp, src/TensorProductPatch.cpp, + src/TensorProductPatch.hpp, src/TriangularPatch.cpp, + src/TriangularPatch.hpp, tests/BezierTest.cpp, + tests/TensorProductPatchTest.cpp, tests/TriangularPatchTest.cpp: + getBBox(): replaced reference parameter with return value + + * src/PsSpecialHandler.cpp, src/ShadingPatch.hpp, + src/TensorProductPatch.cpp, src/TensorProductPatch.hpp, + src/TriangularPatch.cpp, src/TriangularPatch.hpp, + tests/TensorProductPatchTest.cpp, tests/TriangularPatchTest.cpp: + getBoundaryPath(): replaced reference parameter with return value + +2019-08-04 Martin Gieseking + + * src/Color.cpp, src/Pair.hpp: + use std::hypot() to compute length of vector + +2019-08-01 Martin Gieseking + + * src/MD5HashFunction.hpp: + removed 'explicit' from default constructor +Work around for C++11 bug in + GCC 4.8: +https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58255 + + * src/FontCache.cpp, src/FontEngine.cpp, src/FontWriter.cpp, + src/GraphicsPath.hpp, src/Pair.hpp, src/PathClipper.cpp, + src/TpicSpecialHandler.cpp, src/optimizer/CMakeLists.txt, + src/optimizer/Makefile.am, tests/FontCacheTest.cpp, + tests/GraphicsPathTest.cpp: + redesigned implementation of class GraphicsPath +- use variant instances + to store path commands instead of plain structs +- process commands in + visitor objects +- removed GraphicsPath::Actions::draw() that exposed + implemenation details +- simplify iterate() method + +2019-07-29 Martin Gieseking + + * src/FontCache.cpp: + use direct string concatenation instead of temporary string stream + +2019-07-28 Martin Gieseking + + * doc/Makefile.am: + added missing dependency to Makefile rule + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.7.4 + + * NEWS: + updated NEWS + +2019-07-27 Martin Gieseking + + * doc/Makefile.am: + moved generation of dvisvgm.sty to separate rule + +2019-07-26 Martin Gieseking + + * src/Color.cpp: + use std::round to round color value (fixes #116) + + * doc/Makefile.am, doc/dvisvgm.sty, doc/dvisvgm.txt.in, + doc/generate-dvisvgm-sty.xsl, doc/tweak-db-article.xsl, + doc/tweak-db-refentry.xsl: + show revision date given in doc/dvisvgm.txt on manual page +rather than + the build date + +2019-07-25 Martin Gieseking + + * src/TrueTypeFont.cpp: + call ofstream constructor with std::string instead of C string + +2019-07-23 Martin Gieseking + + * src/MetafontWrapper.cpp: + replaced atoi() with stoi() + +2019-07-16 Martin Gieseking + + * src/MetafontWrapper.cpp: + don't access moved string + + * doc/dvisvgm.txt.in, src/dvisvgm.cpp: + changed cache location to $XDG_CACHE_HOME/dvisvgm +or ~/.cache/dvisvgm if + $XDG_CACHE_HOME is not set (closes #112) + +2019-07-12 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.7.3 + + * NEWS: + updated NEWS + +2019-07-09 Martin Gieseking + + * src/XMLString.cpp, src/utility.cpp, src/utility.hpp, + tests/UtilityTest.cpp: + added util::to_string(double) that strips trailing zeros +(in contrast to + std::to_string) + + * src/CMapManager.cpp, src/CMapReader.cpp, src/DVIReader.cpp, + src/GFReader.cpp, src/JFM.cpp, src/Length.cpp, src/MapLine.cpp, + src/Matrix.cpp, src/PDFParser.cpp, src/SVGOutput.cpp, src/VFReader.cpp: + replaced some string streams with plain strings + +2019-07-08 Martin Gieseking + + * README.md: + updated badges in README + + * src/Font.cpp, src/Font.hpp, src/dvisvgm.cpp: + changed type of CACHE_PATH to std::string + +2019-07-07 Martin Gieseking + + * .github/FUNDING.yml: + added funding.yml + +2019-07-06 Martin Gieseking + + * src/DVIToSVG.cpp: + properly assign collected chars to unique fonts (fixes #110) + +2019-06-18 Martin Gieseking + + * doc/dvisvgm.txt.in: + manpage: updated \special example + +2019-06-17 Martin Gieseking + + * src/BasicDVIReader.cpp: + replaced string streams with plain strings + +2019-06-11 Martin Gieseking + + * tests/genhashcheck.py: + use range-based loop to iterate over C array + +2019-06-07 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.7.2 + + * NEWS: + updated NEWS + +2019-05-29 Martin Gieseking + + * src/psdefs.cpp: + 'GS_PDF_ProcSet' and 'pdfdict' are private as of GS 9.27 +As a workaround + 'runpdfbegin' and 'runpdfend' can be used to enter/leave the + dictionaries. + +2019-05-20 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.7.1 + + * NEWS: + updated NEWS + +2019-05-10 Martin Gieseking + + * .appveyor.yml, .gitignore, src/MiKTeXCom.hpp: + added files required to access the MiKTeX session object + +2019-05-06 Martin Gieseking + + * src/psdefs.cpp: + pop unused operand in PS operator 'setmatrix' (closes #106) + +2019-04-18 Martin Gieseking + + * src/optimizer/AttributeExtractor.cpp, src/optimizer/GroupCollapser.cpp, + src/utility.hpp: + removed util::make_array() due to compatibility + issues +https://trac.macports.org/ticket/58347 + +2019-04-17 Martin Gieseking + + * README, README.md: + updated URL of FontForge website + +2019-04-15 Martin Gieseking + + * README.md: + removed Coverity badge as the service seems to be dead + +2019-04-14 Martin Gieseking + + * src/Makefile.am: + add file windows.hpp to source tarball + +2019-04-13 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.7 + + * NEWS: + updated NEWS + +2019-04-12 Martin Gieseking + + * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp: + added specials "bbox lock" and "bbox unlock" to lock/unlock the page + bbox +(closes #105) + + * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp: + added optional modifier 'transform' to the dvisvgm:bbox specials + + * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp: + added macro {?matrix} to raw specials + +2019-04-11 Martin Gieseking + + * src/Bezier.cpp, src/BoundingBox.hpp, src/CMap.hpp, src/CMapReader.hpp, + src/Character.hpp, src/Color.hpp, src/DLLoader.hpp, src/Directory.cpp, + src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, src/EPSFile.hpp, + src/EncFile.hpp, src/FilePath.hpp, src/Font.hpp, src/FontEncoding.hpp, + src/FontMap.hpp, src/FontWriter.cpp, src/FontWriter.hpp, + src/GFTracer.hpp, src/GlyphTracerMessages.hpp, src/GraphicsPath.hpp, + src/InputBuffer.hpp, src/InputReader.hpp, src/JFM.hpp, src/Length.hpp, + src/MD5HashFunction.hpp, src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp, + src/Message.hpp, src/PDFParser.cpp, src/PDFParser.hpp, src/PSPattern.hpp, + src/PSPreviewFilter.hpp, src/PageSize.hpp, src/Pair.hpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, + src/SVGCharHandler.hpp, src/SVGCharTspanTextHandler.hpp, + src/SVGOutput.hpp, src/SVGSingleCharTextHandler.hpp, + src/ShadingPatch.hpp, src/SourceInput.hpp, src/StreamReader.hpp, + src/StreamWriter.hpp, src/TFM.hpp, src/TensorProductPatch.hpp, + src/TriangularPatch.hpp, src/TrueTypeFont.hpp, src/VFReader.cpp, + src/VFReader.hpp, src/VectorIterator.hpp, src/VectorStream.hpp, + src/XMLDocument.hpp, src/XMLString.hpp, src/XXHashFunction.hpp, + src/optimizer/DependencyGraph.hpp: + marked most constructors 'explicit' if they may be called with a single + parameter + + * src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, + src/Font.cpp, src/FontEngine.cpp, src/FontManager.cpp, + src/HyperlinkManager.cpp, src/ImageToSVG.cpp, src/PDFParser.hpp, + src/PSInterpreter.cpp, src/PdfSpecialHandler.cpp, + src/PsSpecialHandler.cpp, src/SVGCharHandler.cpp, + src/SVGCharPathHandler.cpp, src/SVGCharTspanTextHandler.cpp, + src/SVGTree.cpp, src/TensorProductPatch.cpp, src/TriangularPatch.cpp, + src/TrueTypeFont.cpp: + use automatic type deduction in conjunction with casts + + * src/EPSFile.cpp, src/EmSpecialHandler.cpp, src/EncFile.cpp, + src/InputReader.cpp, src/PSInterpreter.cpp, src/PsSpecialHandler.cpp, + src/SpecialManager.cpp, src/StreamReader.cpp, src/Subfont.cpp, + src/Unicode.cpp, src/dvisvgm.cpp: + explicitly cast integers representing characeters to char + + * src/CLCommandLine.hpp, src/DvisvgmSpecialHandler.cpp, + src/DvisvgmSpecialHandler.hpp, src/EncFile.cpp, src/Font.cpp, + src/Font.hpp, src/MetafontWrapper.cpp, src/MetafontWrapper.hpp, + src/Process.cpp, src/Process.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, + src/Subfont.cpp, src/Subfont.hpp: + if possible, move string parameters instead of copying them + + * src/Color.cpp, src/FontEngine.cpp, src/PathClipper.cpp: + use std::lround() rather than truncation + + * src/DVIActions.hpp, src/DVIToSVGActions.hpp, src/Font.hpp, + src/PSInterpreter.cpp, src/SignalHandler.cpp, src/System.cpp: + replaced 0 and NULL with nullptr + + * src/Message.cpp, src/Message.hpp: + drop 'const' from char parameter + + * src/EPSFile.cpp: + replaced C array with std::array + + * src/SpecialManager.hpp, src/ZLibOutputStream.hpp: + made deleted constructor public; use 'default' with default constructor + + * src/PageSize.cpp: + removed redundant semicolons + +2019-04-10 Martin Gieseking + + * src/RangeMap.cpp, tests/RangeMapTest.cpp: + use std::accumulate() to compute the number of values mapped by a + RangeMap + +2019-04-09 Martin Gieseking + + * doc/dvisvgm.txt.in: + reworded some paragraphs on the manpage + +2019-04-05 Martin Gieseking + + * src/DvisvgmSpecialHandler.cpp, src/HtmlSpecialHandler.cpp, + src/InputReader.cpp, src/InputReader.hpp, src/PsSpecialHandler.cpp, + tests/StreamInputBufferTest.cpp: + optionally allow 'flags' (attributes w/o values) in attribute lists + + * src/PsSpecialHandler.cpp: + psfile/pdffile: evaluate boolean attribute 'clip' +If given, the drawing + region is clipped to the bounding box of the +EPS/PDF page being + processed. +(closes #104) + + * .appveyor.yml: + AppVeyor: switched build image to VS 2019 Preview + +2019-04-04 Martin Gieseking + + * .appveyor.yml: + AppVeyor: updated release number of ttfautohint-dll + + * m4/ax_cxx_compile_stdcxx.m4: + updated ax_cxx_compile_stdcxx.m4 to version 11 + +2019-04-03 Martin Gieseking + + * .appveyor.yml: + AppVeyor: set freetype version to 2.10.0; use current image of VS 2017 + again + + * src/SVGTree.cpp: + fixed gcc 5 failure regarding initializer lists + + * src/FileFinder.cpp: + pdffile special: look for pdf files in texmf tree too (closes #103) + +2019-04-01 Martin Gieseking + + * src/optimizer/GroupCollapser.cpp: + group collapser: unwrap groups without attributes + + * src/DVIToSVGActions.hpp, src/DvisvgmSpecialHandler.cpp, + src/DvisvgmSpecialHandler.hpp, src/EmSpecialHandler.cpp, + src/HyperlinkManager.cpp, src/ImageToSVG.hpp, src/PSPattern.cpp, + src/PsSpecialHandler.cpp, src/SpecialActions.hpp, + src/TpicSpecialHandler.cpp, tests/DvisvgmSpecialTest.cpp, + tests/EmSpecialTest.cpp, tests/TpicSpecialTest.cpp: + reduced interface of SpecialActions +- removed append/prepend and context + functions +- added direct access to the SVGTree object + +2019-03-31 Martin Gieseking + + * src/XMLNode.cpp, src/XMLNode.hpp, src/optimizer/AttributeExtractor.cpp, + src/optimizer/AttributeExtractor.hpp, src/optimizer/GroupCollapser.cpp, + src/optimizer/RedundantElementRemover.cpp, + src/optimizer/TransformSimplifier.cpp, src/optimizer/WSNodeRemover.cpp, + tests/BoundingBoxTest.cpp, tests/TpicSpecialTest.cpp, + tests/XMLNodeTest.cpp: + refactored the implementation of the XML node classes +for easier + modifications of the XML tree + +2019-03-30 Martin Gieseking + + * libs/ff-woff/Makefile.am: + added missing zlib include path to ff-woff + + * src/CMapReader.cpp: + properly release memory if CMap throws an exception + +2019-03-28 Martin Gieseking + + * src/GraphicsPath.hpp: + skip redundant line drawing commands in path elements + +2019-03-27 Martin Gieseking + + * src/XMLString.cpp, tests/DVIReaderTest.cpp, tests/GFGlyphTracerTest.cpp, + tests/MatrixTest.cpp: + replace "0." by "." in floating point numbers |x| < 1 + + * src/GraphicsPath.hpp, tests/GFGlyphTracerTest.cpp: + avoid redundant space characters in SVG paths + + * src/GraphicsPath.hpp, tests/TpicSpecialTest.cpp: + take precision into account when checking for reflection points + +2019-03-25 Martin Gieseking + + * src/Matrix.cpp, src/Matrix.hpp, tests/MatrixTest.cpp: + made Matrix::parse() a static member + + * configure.ac, doc/dvisvgm.txt.in, src/CommandLine.hpp, src/DVIToSVG.cpp, + src/DependencyGraph.hpp, src/ImageToSVG.cpp, src/Makefile.am, + src/SVGOptimizer.cpp, src/SVGOptimizer.hpp, src/SVGTree.cpp, + src/XMLNode.cpp, src/dvisvgm.cpp, src/optimizer/AttributeExtractor.cpp, + src/optimizer/AttributeExtractor.hpp, src/optimizer/CMakeLists.txt, + src/optimizer/DependencyGraph.hpp, src/optimizer/GroupCollapser.cpp, + src/optimizer/GroupCollapser.hpp, src/optimizer/Makefile.am, + src/optimizer/OptimizerModule.hpp, + src/optimizer/RedundantElementRemover.cpp, + src/optimizer/RedundantElementRemover.hpp, + src/optimizer/SVGOptimizer.cpp, src/optimizer/SVGOptimizer.hpp, + src/optimizer/TransformSimplifier.cpp, + src/optimizer/TransformSimplifier.hpp, src/optimizer/WSNodeRemover.cpp, + src/optimizer/WSNodeRemover.hpp, src/options.xml, + tests/DependencyGraphTest.cpp, tests/Makefile.am, tests/create-makefile: + moved optimizer classes to subdirectory + +2019-03-24 Martin Gieseking + + * src/Matrix.cpp, src/Matrix.hpp, src/PsSpecialHandler.cpp, + tests/MatrixTest.cpp: + swapped Matrix::lmultiply and Matrix::rmultiply + + * src/Matrix.cpp, src/Matrix.hpp, src/SVGOptimizer.cpp, + src/SVGOptimizer.hpp, src/utility.hpp, tests/MatrixTest.cpp: + added optimizer to simplify 'transform' attributes + +2019-03-23 Martin Gieseking + + * src/SVGOptimizer.cpp, src/SVGOptimizer.hpp, src/XMLNode.cpp, + src/XMLNode.hpp: + remove whitespace nodes before collapsing group elements + +2019-03-22 Martin Gieseking + + * src/InputBuffer.hpp: + added StringInputBuffer::assign() to assign a different string + + * src/InputReader.cpp, tests/StreamInputBufferTest.cpp: + replaced constraints for attribute names +- must start with a letter +- + may contain selected non-alphanumeric characters, like '-', '_', and '.' + + * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp, + src/DvisvgmSpecialHandler.hpp, src/SVGTree.cpp, src/XMLNode.cpp, + tests/DvisvgmSpecialTest.cpp: + allow split tags distributed over several dvisvgm:raw specials + +2019-03-21 Martin Gieseking + + * src/BgColorSpecialHandler.cpp, src/PSPattern.cpp, src/PageRanges.cpp, + src/PathClipper.cpp, src/RangeMap.cpp: + use type 'auto' for local iterator variables + + * src/FilePath.hpp, src/Font.hpp, src/ImageToSVG.hpp, src/PDFParser.hpp, + src/SVGOutput.hpp, src/Subfont.hpp, src/XMLNode.cpp, src/XMLNode.hpp: + use move semantics to initialize string members + +2019-03-20 Martin Gieseking + + * src/BasicDVIReader.hpp, src/DVIToSVG.hpp, src/Subfont.hpp: + deleted constructors should be public + + * src/Bezier.cpp, src/Bezier.hpp, src/CMap.hpp, src/CMapReader.cpp, + src/Color.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, + src/EmSpecialHandler.cpp, src/EncFile.cpp, src/FileFinder.cpp, + src/FileFinder.hpp, src/FileSystem.cpp, src/Font.cpp, src/FontCache.cpp, + src/FontEncoding.cpp, src/FontEncoding.hpp, src/FontEngine.cpp, + src/FontEngine.hpp, src/FontManager.cpp, src/FontManager.hpp, + src/FontWriter.hpp, src/GFGlyphTracer.cpp, src/GFGlyphTracer.hpp, + src/Ghostscript.cpp, src/Ghostscript.hpp, src/ImageToSVG.cpp, + src/MapLine.cpp, src/MapLine.hpp, src/Message.cpp, src/Message.hpp, + src/NoPsSpecialHandler.hpp, src/PDFParser.cpp, src/PSInterpreter.cpp, + src/PSInterpreter.hpp, src/PathClipper.cpp, src/Process.hpp, + src/SVGCharHandler.hpp, src/SVGCharPathHandler.cpp, + src/SVGCharPathHandler.hpp, src/SVGCharTspanTextHandler.cpp, + src/SVGTree.hpp, src/VFReader.cpp, src/VFReader.hpp, src/XMLNode.cpp, + src/dvisvgm.cpp: + use nullptr instead of 0 + + * src/BoundingBox.hpp, src/CLCommandLine.hpp, src/CMapReader.hpp, + src/Calculator.hpp, src/Font.hpp, src/FontMetrics.hpp, + src/FontWriter.hpp, src/GFReader.hpp, src/Length.hpp, src/MapLine.hpp, + src/Matrix.hpp, src/MessageException.hpp, src/PDFParser.hpp, + src/PSInterpreter.hpp, src/PageSize.hpp, src/ShadingPatch.hpp, + src/SpecialHandler.hpp, src/StreamReader.hpp, src/TrueTypeFont.hpp, + src/VFReader.hpp, src/VectorIterator.hpp, src/ZLibOutputStream.hpp: + made constructors of exception classes explicit + + * src/ZLibOutputStream.hpp: + few modifications of class ZLibOutputStream + + * src/CharMapID.hpp, src/Color.hpp, src/FontCache.hpp, src/Message.cpp, + src/Message.hpp: + ensure initializations of static members don't throw exceptions + + * src/BoundingBox.cpp, src/CMapManager.cpp, src/ColorSpecialHandler.cpp, + src/DvisvgmSpecialHandler.cpp, src/PathClipper.cpp, src/RangeMap.cpp: + replaced some index-based loops with range-based ones + + * src/FilePath.cpp, src/FilePath.hpp: + fixed type used to store directories in class FilePath + + * src/CLCommandLine.cpp: + use emplace_back() instead of push_back() + + * src/FileFinder.cpp, src/Font.hpp, src/TensorProductPatch.hpp, + src/dvisvgm.cpp: + removed redundant 'virtual' modifiers and calls of c_str() + + * src/FontManager.cpp, src/HyperlinkManager.cpp, src/PageSize.cpp: + use spezialized string::find() to look for single characters + + * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/dvisvgm.cpp, + src/options.xml, tests/CommandLineTest.cpp: + renamed option --exact to --exact-bbox +This change is downward + compatible due to partial matching of long options. + + * src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, src/Matrix.cpp, + src/Matrix.hpp, src/PSPattern.cpp, src/PsSpecialHandler.cpp, + src/SVGCharHandler.cpp, src/SVGCharPathHandler.cpp, src/SVGTree.cpp, + tests/MatrixTest.cpp: + renamed and slightly refactored Matrix::getSVG() + +2019-03-19 Martin Gieseking + + * doc/dvisvgm.txt.in, src/DVIToSVGActions.hpp, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, + src/HyperlinkManager.cpp, src/ImageToSVG.hpp, src/SVGTree.cpp, + src/SVGTree.hpp, src/SpecialActions.hpp, tests/DvisvgmSpecialTest.cpp: + added context stack for SVG defs section + + * src/DVIToSVG.cpp, src/ImageToSVG.cpp, src/SVGOptimizer.cpp, + src/SVGOptimizer.hpp, src/SVGTree.cpp, src/SVGTree.hpp: + moved removal of redundant clipPath elements to SVGOptimizer + + * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/SVGOptimizer.cpp, + src/SVGOptimizer.hpp, src/dvisvgm.cpp, src/options.xml: + added command-line option --group-attributes + +2019-03-18 Martin Gieseking + + * src/Makefile.am: + reformatted file list in Makefile + +2019-03-16 Martin Gieseking + + * src/psdefs.cpp: + added processing of PS operators xshow, yshow, and xyshow + +2019-03-15 Martin Gieseking + + * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: + updated xxhash to version 0.7.0 + +2019-03-14 Martin Gieseking + + * src/Makefile.am, src/SVGOptimizer.cpp, src/SVGOptimizer.hpp, + src/SVGTree.cpp, src/XMLNode.cpp, src/XMLNode.hpp, src/utility.hpp: + added algorithms to move common attributes to group elements + +2019-03-13 Martin Gieseking + + * src/DVIToSVGActions.hpp, src/ImageToSVG.hpp, src/PSPattern.cpp, + src/PSPattern.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, + src/SVGTree.cpp, src/SVGTree.hpp, src/SpecialActions.hpp, + src/SpecialManager.cpp, src/SpecialManager.hpp, src/XMLDocument.cpp, + src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, + tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, + tests/TpicSpecialTest.cpp: + take unique_ptrs by value instead of rvalue reference + +2019-03-12 Martin Gieseking + + * src/BoundingBox.cpp, src/BoundingBox.hpp, src/DVIToSVG.cpp, + src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, + src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, + src/HyperlinkManager.cpp, src/ImageToSVG.cpp, src/ImageToSVG.hpp, + src/PSPattern.cpp, src/PSPattern.hpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, + src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp, + src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp, + src/SVGTree.cpp, src/SVGTree.hpp, src/SpecialActions.hpp, + src/TpicSpecialHandler.cpp, src/XMLDocument.cpp, src/XMLDocument.hpp, + src/XMLNode.cpp, src/XMLNode.hpp, tests/DvisvgmSpecialTest.cpp, + tests/EmSpecialTest.cpp, tests/TpicSpecialTest.cpp, + tests/XMLNodeTest.cpp: + renamed XML node classes + + * src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLNode.hpp, + tests/XMLNodeTest.cpp: + replaced dynamic casts of XML nodes with dedicated cast methods + +2019-03-11 Martin Gieseking + + * doc/Makefile.am: + rebuild manpage if configure.ac was updated +A potential change of the + version number should be propagated to the manpage. + + * doc/dvisvgm.txt.in: + manpage: added link to SVG color names + +2019-03-09 Martin Gieseking + + * src/PsSpecialHandler.cpp: + imgfile: improved and simplifed code +- compute transformation matrix + only once (for image and bbox) +- compute and update bbox only if + necessary + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.6.3 + + * NEWS: + updated NEWS + +2019-03-07 Martin Gieseking + + * src/dvisvgm.cpp: + option --bbox: check validity of paper format arguments corretcly + + * src/PsSpecialHandler.cpp: + ensure forward slashes in file paths passed to PS oparator 'run' + + * src/PsSpecialHandler.cpp, src/psdefs.cpp: + psfile/pdffile: adapt opposite orientation of y-coordinates properly + +2019-02-28 Martin Gieseking + + * src/InputReader.cpp, src/InputReader.hpp, + tests/StreamInputBufferTest.cpp, tests/StringMatcherTest.cpp: + added StringMatcher::read() + + * src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, + src/InputReader.cpp, tests/DvisvgmSpecialTest.cpp: + parse raw specials and create proper XML nodes + +2019-02-26 Martin Gieseking + + * src/DvisvgmSpecialHandler.cpp, src/FontWriter.cpp: + replaced lookup loops with std::find_if + +2019-02-25 Martin Gieseking + + * m4/Makefile.am: + add ax_check_compile_flag.m4 to distributed source archives + +2019-02-24 Martin Gieseking + + * configure.ac, m4/ax_check_compile_flag.m4, src/Makefile.am: + add -Wno-mismatched-tags only if compiler supports + -Wmismatched-tags +(closes #101) + +2019-02-17 Martin Gieseking + + * src/Calculator.hpp, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.hpp, src/InputReader.cpp, src/InputReader.hpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, + tests/StreamInputBufferTest.cpp: + replaced some unordered maps with ordered ones + + * src/HtmlSpecialHandler.cpp, src/InputReader.cpp, src/InputReader.hpp, + src/MapLine.cpp, src/PsSpecialHandler.cpp, + tests/StreamInputBufferTest.cpp: + accept alternative bounding chars in getQuotedString() + +2019-02-16 Martin Gieseking + + * src/XMLNode.cpp, src/XMLNode.hpp, tests/DvisvgmSpecialTest.cpp, + tests/EmSpecialTest.cpp, tests/TpicSpecialTest.cpp: + store attributes in vectors instead of maps + +2019-02-15 Martin Gieseking + + * doc/dvisvgm.txt.in, src/Color.cpp, tests/ColorSpecialTest.cpp, + tests/ColorTest.cpp, tests/EmSpecialTest.cpp, tests/ShadingPatchTest.cpp, + tests/TensorProductPatchTest.cpp, tests/TpicSpecialTest.cpp, + tests/TriangularPatchTest.cpp: + use short RGB hex values if possible + +2019-02-12 Martin Gieseking + + * src/FontEngine.cpp, src/Ghostscript.cpp: + replaced C casts with const_cast + +2019-02-07 Martin Gieseking + + * README.md: + added some links to README + +2019-01-31 Martin Gieseking + + * 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: + updated gtest to version 1.8.1 + +2019-01-28 Martin Gieseking + + * src/PsSpecialHandler.cpp: + put struct PatchVertex in corresponding method + +2019-01-24 Martin Gieseking + + * Makefile.am, configure.ac, m4/Makefile.am: + add m4 files to source tarball + +2019-01-22 Martin Gieseking + + * NEWS, README, README.md: + updated NEWS and README + + * .travis.yml: + Travis: switched to xenial environment + +2019-01-19 Martin Gieseking + + * 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 + + * src/Ghostscript.cpp: + fixed formatting of GS version number + + * src/PsSpecialHandler.cpp: + use nullptr instead of 0 + +2019-01-15 Martin Gieseking + + * 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 + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.6.2 + +2019-01-11 Martin Gieseking + + * 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 + + * 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 + + * libs/potrace/CMakeLists.txt, libs/variant/CMakeLists.txt: + removed redundant files + +2018-11-27 Martin Gieseking + + * src/CommandLine.hpp, src/options.xml: + updated description in --help output + +2018-11-06 Martin Gieseking + + * 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 + + * m4/ax_cxx_compile_stdcxx.m4: + updated ax_cxx_compile_stdcxx.m4 to version 10 + +2018-10-30 Martin Gieseking + + * 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 + + * 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 + + * NEWS: + updated NEWS + +2018-10-10 Martin Gieseking + + * 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 + + * 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 + + * configure.ac: + added configuration option --disable-manpage (closes #93) + +2018-10-02 Martin Gieseking + + * configure.ac, doc/Makefile.am: + don't update man page if asciidoc file hasn't changed + +2018-09-20 Martin Gieseking + + * 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 + + * src/XXHashFunction.hpp: + fixed constexpr issue occured with gcc 4.8 + +2018-09-09 Martin Gieseking + + * doc/Makefile.am: + add dvisvgm.sty to distributed files + +2018-09-07 Martin Gieseking + + * src/Ghostscript.cpp: + call RegGetValueA() with correct buffer size + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.6 + + * NEWS: + updated NEWS + +2018-09-05 Martin Gieseking + + * src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/dvisvgm.cpp: + use enums for hash parameters rather than strings + + * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/DVIToSVG.hpp: + added optional parameter 'replace' to --page-hashes + +2018-09-04 Martin Gieseking + + * src/DVIReader.cpp, src/DVIToSVG.cpp: + reset hash function before computing a page hash + +2018-09-03 Martin Gieseking + + * libs/clipper/clipper.cpp: + clipper: initialize TEdge by constructor instead of memset() + +2018-09-01 Martin Gieseking + + * configure.ac: + removed redundant check for potrace from configure + +2018-08-31 Martin Gieseking + + * libs/variant/include/mpark/config.hpp: + VC: fixed failing compilation of + mpark::variant +https://github.com/mpark/variant/commit/4e3e7f88f03f513622daa973 + +2018-08-30 Martin Gieseking + + * .appveyor.yml: + AppVeyor: use VS 2017 version 15.7 instead of 15.8 +Version 15.8 of + Visual Studio 2017 introduced a compiler bug that prevents +compiling + mpark::variant (https://github.com/mpark/variant/issues/48). + +2018-08-28 Martin Gieseking + + * src/XXHashFunction.hpp, src/dvisvgm.cpp: + use wrapper class to get the xxhash version number + + * src/HashFunction.cpp, src/HashFunction.hpp, src/MD5HashFunction.hpp, + src/XXHashFunction.hpp, tests/HashFunctionTest.cpp: + added extended create functions to hash classes + + * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/DVIToSVG.cpp, + src/DVIToSVG.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/dvisvgm.cpp, + src/options.xml, tests/SVGOutputTest.cpp: + replaced pattern variable %h with %hd; added %ho and %hc +In order to + recognize changes in the command-line options that may affect the +SVG + output, %ho and %hc have been introduced. The former expands to a + 32-bit +hash reflecting the command-line options, the latter combines this + information +with the hash computed from the DVI page data. + +2018-08-27 Martin Gieseking + + * src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/dvisvgm.cpp: + option --page-hashes accepts multiple modifiers now + +2018-08-24 Martin Gieseking + + * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/DVIToSVG.hpp, + src/HashFunction.cpp, src/HashFunction.hpp, src/SVGOutput.hpp, + src/dvisvgm.cpp, tests/CommandLineTest.cpp: + added optional parameter 'list' to option --page-hashes + + * src/dvisvgm.cpp: + fixed wrong directory separators shown in output of --cache + +2018-08-22 Martin Gieseking + + * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/DVIToSVG.hpp, + src/dvisvgm.cpp, src/options.xml: + added command-line option --page-hashes to enable hashing functionality + +2018-08-21 Martin Gieseking + + * AUTHORS, README, README.md, configure.ac, libs/Makefile.am, + libs/md5/Makefile.am, libs/md5/md5.c, libs/md5/md5.h, + src/HashFunction.cpp, src/HashFunction.hpp, src/MD5HashFunction.hpp, + src/Makefile.am, src/XXHashFunction.hpp, tests/HashFunctionTest.cpp, + tests/Makefile.am, tests/create-makefile: + added classes to compute MD5, XXH32, and XXH64 hash values + + * src/BasicDVIReader.hpp, src/DVIReader.cpp: + added validity checks for bop offsets + + * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp, + src/DVIToSVG.hpp, src/HashFunction.cpp, src/HashFunction.hpp, + src/SVGOutput.cpp, src/SVGOutput.hpp: + added optional computation and evaluation of page hashes +If this + functionality is enabled, a hash value based on the contents of + the +corresponding DVI page is added to the SVG file names. Furthermore, + dvisvgm +skips the conversion of these pages in subsequent calls if the + resulting SVG +files already exist. + +2018-08-18 Martin Gieseking + + * src/DVIReader.cpp: + DVI postamble: relaxed plausibility check of the total page count + +2018-08-08 Martin Gieseking + + * configure.ac: + correctly evaluate config option --disable-bundled-libs (closes #91) + +2018-08-07 Martin Gieseking + + * src/BasicDVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, + src/PsSpecialHandler.cpp: + getPageTransformation: replaced reference parameter with return value + + * src/DVIToSVGActions.hpp, src/ImageToSVG.hpp, src/PsSpecialHandler.cpp, + src/SpecialActions.hpp: + renamed getPageTransform; return unity matrix by default + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.5 + + * NEWS: + updated NEWS + +2018-08-02 Martin Gieseking + + * src/FileFinder.cpp, src/FilePath.cpp, src/FilePath.hpp, + src/Ghostscript.cpp: + TL32: also look for gsdll32.dll in the corresponding TL bin folder +The + changes are based on a patch sent by Akira Kakuto. + +2018-08-01 Martin Gieseking + + * README: + updated README + + * .appveyor.yml, .travis.yml: + updated CI configurations; dropped potrace as an external dependency + + * configure.ac, src/SourceInput.cpp: + set umask before calling mkstemp() +Coverity complains about calling + mkstemp() without securely setting umask first. +If umask() is available, + it's now called so that the permissions of temporary +files result to + 0600. + + * src/BoundingBox.cpp: + show lock state when printing a bounding box object + + * src/DVIToSVG.cpp: + apply user transformations even if the bounding box is locked + +2018-07-30 Martin Gieseking + + * src/ImageToSVG.cpp, src/ImageToSVG.hpp, src/dvisvgm.cpp: + apply --transform commands in --eps and --pdf mode too + + * src/DVIToSVG.cpp, src/Length.cpp, src/Length.hpp, tests/LengthTest.cpp: + added function to retrieve all units supported by the Length class + + * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/ImageToSVG.cpp, + tests/CalculatorTest.cpp: + allow to use all supported units in --transform commands + + * Makefile.am: + propagate --enable-bundled-libs to "distcheck" + + * AUTHORS, README.md, configure.ac, libs/Makefile.am, + libs/potrace/CMakeLists.txt, libs/potrace/Makefile.am, + libs/potrace/auxiliary.h, libs/potrace/bitmap.h, libs/potrace/config.h, + libs/potrace/curve.c, libs/potrace/curve.h, libs/potrace/decompose.c, + libs/potrace/decompose.h, libs/potrace/lists.h, + libs/potrace/potracelib.c, libs/potrace/potracelib.h, + libs/potrace/progress.h, libs/potrace/trace.c, libs/potrace/trace.h, + src/Makefile.am: + added potrace to the bundled libraries again + + * tests/Makefile.am, tests/create-makefile: + link tests only against bundled libs if configured with + --enable-bundled-libs + + * src/ImageToSVG.cpp: + changed type of exception thrown in case of invalid EPS/PDF files + +2018-07-29 Martin Gieseking + + * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: + replaced internal PS operator @getpdfpagebox with PSInterpreter method + +2018-07-28 Martin Gieseking + + * src/dvisvgm.cpp: + removed redundant code from main() + + * README.md, doc/dvisvgm.txt.in, src/EPSToSVG.hpp, src/ImageToSVG.cpp, + src/ImageToSVG.hpp, src/PDFToSVG.hpp, src/PSInterpreter.cpp, + src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.hpp, src/dvisvgm.cpp, src/psdefs.cpp: + PDF conversion: allow to specify the pages to process + +2018-07-25 Martin Gieseking + + * .travis.yml, README.md, configure.ac, libs/brotli/Makefile.am, + libs/woff2/Makefile.am, libs/xxHash/Makefile.am, src/Makefile.am, + src/dvisvgm.cpp: + added config option --enable-bundled-libs +If this option is given, the + bundled libraries brotli, woff2, and xxhash are +built and statically + linked. Otherwise, the configure script looks for the +corresponing system + libraries and links dvisvgm against those. (closes #90) + +2018-07-19 Martin Gieseking + + * NEWS: + fixed date in NEWS + +2018-07-18 Martin Gieseking + + * configure.ac, doc/Makefile.am: + don't try to build manpage if required tools are missing + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.4.2 + + * NEWS: + updated NEWS + +2018-07-17 Martin Gieseking + + * src/HyperlinkManager.cpp: + reduced extent of hyperlinked areas to get a tight bbox + +2018-07-15 Martin Gieseking + + * src/PsSpecialHandler.cpp: + use unique_ptr in bbox debug code + + * src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp: + removed redundant method PSPreviewFilter::getBorders() + + * src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp: + fixed computation of preview extents (closes #89) + + * src/PsSpecialHandler.cpp: + prevent warning about missing psfile "/dev/null" + +2018-07-07 Martin Gieseking + + * NEWS: + updated NEWS + + * .gitattributes: + added linguist settings to + .gitattributes + +https://github.com/github/linguist + +2018-07-06 Martin Gieseking + + * libs/brotli/Makefile.am, libs/brotli/common/dictionary.c, + libs/brotli/common/platform.h, libs/brotli/common/transform.c, + libs/brotli/common/version.h, libs/brotli/enc/backward_references.c, + libs/brotli/enc/brotli_bit_stream.h, libs/brotli/enc/command.h, + libs/brotli/enc/compress_fragment.c, + libs/brotli/enc/compress_fragment_two_pass.c, libs/brotli/enc/encode.c, + libs/brotli/enc/encoder_dict.h, libs/brotli/enc/fast_log.h, + libs/brotli/enc/hash.h, libs/brotli/enc/hash_composite_inc.h, + libs/brotli/enc/hash_rolling_inc.h, libs/brotli/enc/quality.h, + libs/brotli/enc/static_dict.c, libs/brotli/enc/write_bits.h, + libs/brotli/include/brotli/port.h, libs/brotli/include/brotli/types.h: + updated brotli to version 1.0.5 + + * README, README.md, doc/dvisvgm.txt.in, libs/ff-woff/README.md: + updated links to new project website dvisvgm.de + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.4.1 + +2018-07-04 Martin Gieseking + + * doc/dvisvgm.txt.in: + manpage: updated external links + +2018-06-23 Martin Gieseking + + * libs/woff2/include/woff2/version.h, libs/woff2/src/font.cc, + libs/woff2/src/normalize.cc, libs/woff2/src/woff2_enc.cc: + updated woff2 to 1.0.2 + +2018-06-08 Martin Gieseking + + * src/SourceInput.cpp, src/SourceInput.hpp: + moved handling of temporary files to separate class + +2018-05-30 Martin Gieseking + + * src/DVIToSVGActions.cpp, src/ImageToSVG.cpp: + fixed evaluation of progress delay + +2018-05-09 Martin Gieseking + + * doc/dvisvgm.txt.in: + minor fixes in manpage + +2018-05-04 Martin Gieseking + + * doc/conf-dblatex-pdf.xsl: + list options and specials in PDF bookmarks of manpage + + * doc/dvisvgm.txt.in: + manpage: ordered options alphabetically according to long name + +2018-05-03 Martin Gieseking + + * NEWS, README, README.md: + updated NEWS and README + +2018-05-02 Martin Gieseking + + * src/Calculator.cpp: + catch exception by reference rather than by value + +2018-04-30 Martin Gieseking + + * src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.cpp: + changed signature of EPSFile::bbox() + + * src/CLCommandLine.cpp: + cmdline: fixed handling of 'usage' section + + * src/EPSToSVG.cpp, src/EPSToSVG.hpp, src/ImageToSVG.cpp, + src/ImageToSVG.hpp, src/Makefile.am: + derive EPSToSVG from abstract class ImageToSVG + + * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/Makefile.am, + src/PDFToSVG.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/dvisvgm.cpp, + src/options.xml, src/psdefs.cpp, tests/CommandLineTest.cpp, + tests/PSInterpreterTest.cpp: + added option --pdf to convert PDF files to SVG + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.4 + +2018-04-28 Martin Gieseking + + * src/BoundingBox.cpp: + swap wrongly assigned variables (doesn't affect behavior) + +2018-04-26 Martin Gieseking + + * src/PsSpecialHandler.cpp: + psfile: use operator 'run' to simplify execution of (E)PS files + + * src/PSInterpreter.cpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: + added special pdffile to embed PDF graphics + + * src/PsSpecialHandler.cpp: + apply outer transformations to psfile/pdffile graphics + +2018-04-20 Martin Gieseking + + * src/Ghostscript.cpp, src/Ghostscript.hpp, src/dvisvgm.cpp, + tests/GhostscriptTest.cpp: + added function to get numeric GS revision + + * src/PSInterpreter.cpp, src/PSInterpreter.hpp: + moved GS init options to init method + + * src/PsSpecialHandler.cpp: + replaced str2double() with stod(); added check for zero bbox + + * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, + src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, + src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, + src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, + src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, + src/SpecialHandler.hpp, src/SpecialManager.cpp, + src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, + tests/ColorSpecialTest.cpp, tests/DvisvgmSpecialTest.cpp, + tests/PapersizeSpecialTest.cpp, tests/TpicSpecialTest.cpp: + changed type of \special prefix from const char* to string + + * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, + src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, + src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, + src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, + src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, + src/SpecialHandler.hpp, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.hpp: + removed const from result vector of SpecialHandler::prefixes() + +2018-04-19 Martin Gieseking + + * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: + updated xxHash to version 0.6.5 + + * src/psdefs.cpp: + fixed handling of PS operator 'setgstate' + +2018-04-16 Martin Gieseking + + * m4/ax_cxx_compile_stdcxx.m4: + updated ax_cxx_compile_stdcxx.m4 to version 8 + +2018-04-13 Martin Gieseking + + * src/BgColorSpecialHandler.hpp, src/DvisvgmSpecialHandler.hpp, + src/EmSpecialHandler.hpp, src/HtmlSpecialHandler.hpp, + src/NoPsSpecialHandler.hpp, src/PapersizeSpecialHandler.hpp, + src/PdfSpecialHandler.hpp, src/PsSpecialHandler.hpp, + src/SpecialHandler.hpp, src/SpecialManager.cpp, src/SpecialManager.hpp, + src/TpicSpecialHandler.hpp: + merged listener methods into SpecialHandler class + + * src/CommandLine.hpp: + made opt2cpp compatible with Python 3 + +2018-04-11 Martin Gieseking + + * libs/brotli/Makefile.am, libs/brotli/common/constants.h, + libs/brotli/common/platform.h, libs/brotli/common/version.h, + libs/brotli/enc/backward_references.c, + libs/brotli/enc/backward_references_hq.c, libs/brotli/enc/command.h, + libs/brotli/enc/context.h, libs/brotli/enc/encode.c, + libs/brotli/enc/memory.h, libs/brotli/enc/metablock.c, + libs/brotli/enc/metablock.h, libs/brotli/enc/params.h, + libs/brotli/enc/port.h, libs/brotli/enc/quality.h, + libs/brotli/enc/write_bits.h, libs/brotli/include/brotli/decode.h, + libs/brotli/include/brotli/encode.h: + updated brotli to version 1.0.4 + +2018-03-29 Martin Gieseking + + * doc/dvisvgm.txt.in, src/SVGOutput.cpp, src/ZLibOutputStream.hpp, + src/dvisvgm.cpp: + enabled to output compressed SVG data to stdout + + * src/dvisvgm.cpp: + renamed SourceInput variable + +2018-03-28 Martin Gieseking + + * src/dvisvgm.cpp: + simplified main() function + +2018-03-27 Martin Gieseking + + * doc/dvisvgm.txt.in, src/CLCommandLine.cpp, src/CLCommandLine.hpp, + src/CommandLine.hpp, src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.cpp, + src/EPSToSVG.hpp, src/FileSystem.cpp, src/Makefile.am, + src/PsSpecialHandler.cpp, src/SVGOutput.cpp, src/SVGOutput.hpp, + src/SourceInput.cpp, src/SourceInput.hpp, src/dvisvgm.cpp, + src/options.xml, tests/CommandLineTest.cpp, tests/SVGOutputTest.cpp: + added option to read DVI/EPS input from stdin (closes #86) + +2018-03-26 Martin Gieseking + + * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: + PS handler: added processing of .setshapealpha and .setblendmode + +2018-03-23 Martin Gieseking + + * src/Matrix.cpp, src/Matrix.hpp, tests/MatrixTest.cpp: + added initlist constructor to class Matrix + + * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: + psfile special: added evaluation of operator 'setpagedevice' + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.3.5 + + * NEWS: + updated NEWS + +2018-03-21 Martin Gieseking + + * src/PsSpecialHandler.cpp: + added missing PS header required to evaluate color names + + * src/PSInterpreter.cpp, src/psdefs.cpp: + drop GS option -dSAFER to stay compatible with GS 9.23 + +2018-03-13 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.3.4 + + * NEWS: + updated NEWS + +2018-03-12 Martin Gieseking + + * tests/data/Makefile.am: + add required test file cmr10.pfb to source tarballs (closes #87) + +2018-03-07 Martin Gieseking + + * src/EmSpecialHandler.hpp, src/XMLDocument.hpp, src/dvisvgm.cpp: + replaced memory-inefficient lists with vectors + + * src/XMLNode.cpp, src/XMLNode.hpp: + replaced lists of XML element pointers with deques + + * src/CLCommandLine.cpp: + fixed message printed if command-line contains an isolated '-' + +2018-03-03 Martin Gieseking + + * libs/brotli/Makefile.am, libs/brotli/common/constants.h, + libs/brotli/common/context.h, libs/brotli/common/dictionary.h, + libs/brotli/common/platform.h, libs/brotli/common/transform.h, + libs/brotli/common/version.h, libs/brotli/enc/backward_references.c, + libs/brotli/enc/backward_references.h, + libs/brotli/enc/backward_references_hq.c, + libs/brotli/enc/backward_references_hq.h, + libs/brotli/enc/backward_references_inc.h, libs/brotli/enc/bit_cost.c, + libs/brotli/enc/bit_cost.h, libs/brotli/enc/block_encoder_inc.h, + libs/brotli/enc/block_splitter.c, libs/brotli/enc/block_splitter.h, + libs/brotli/enc/block_splitter_inc.h, + libs/brotli/enc/brotli_bit_stream.c, libs/brotli/enc/brotli_bit_stream.h, + libs/brotli/enc/cluster.c, libs/brotli/enc/cluster.h, + libs/brotli/enc/command.h, libs/brotli/enc/compress_fragment.c, + libs/brotli/enc/compress_fragment.h, + libs/brotli/enc/compress_fragment_two_pass.c, + libs/brotli/enc/compress_fragment_two_pass.h, + libs/brotli/enc/dictionary_hash.c, libs/brotli/enc/encode.c, + libs/brotli/enc/encoder_dict.c, libs/brotli/enc/encoder_dict.h, + libs/brotli/enc/entropy_encode.c, libs/brotli/enc/entropy_encode.h, + libs/brotli/enc/entropy_encode_static.h, libs/brotli/enc/fast_log.h, + libs/brotli/enc/find_match_length.h, libs/brotli/enc/hash.h, + libs/brotli/enc/hash_forgetful_chain_inc.h, + libs/brotli/enc/hash_longest_match64_inc.h, + libs/brotli/enc/hash_longest_match_inc.h, + libs/brotli/enc/hash_longest_match_quickly_inc.h, + libs/brotli/enc/hash_to_binary_tree_inc.h, libs/brotli/enc/histogram.c, + libs/brotli/enc/histogram.h, libs/brotli/enc/histogram_inc.h, + libs/brotli/enc/literal_cost.c, libs/brotli/enc/literal_cost.h, + libs/brotli/enc/memory.c, libs/brotli/enc/memory.h, + libs/brotli/enc/metablock.c, libs/brotli/enc/metablock.h, + libs/brotli/enc/metablock_inc.h, libs/brotli/enc/params.h, + libs/brotli/enc/prefix.h, libs/brotli/enc/quality.h, + libs/brotli/enc/ringbuffer.h, libs/brotli/enc/static_dict.c, + libs/brotli/enc/static_dict.h, libs/brotli/enc/static_dict_lut.h, + libs/brotli/enc/utf8_util.c, libs/brotli/enc/utf8_util.h, + libs/brotli/enc/write_bits.h, libs/brotli/include/brotli/decode.h, + libs/brotli/include/brotli/encode.h, libs/brotli/include/brotli/port.h: + updated brotli to version 1.0.3 + +2018-02-20 Martin Gieseking + + * doc/dvisvgm.txt.in: + minor changes of the manpage + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.3.3 + + * NEWS: + updated NEWS + +2018-02-19 Martin Gieseking + + * src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp: + don't remove fontmap definitions before processing pdf:mapXXX specials + + * src/FontEngine.cpp: + prevent creating string from nullptr + +2018-02-09 Martin Gieseking + + * src/FileSystem.cpp, src/FontCache.cpp, src/FontMap.cpp, + src/GFGlyphTracer.cpp, src/MetafontWrapper.cpp, src/PsSpecialHandler.cpp, + src/utility.cpp, tests/DVIReaderTest.cpp, tests/GFReaderTest.cpp, + tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp: + removed calls of c_str() redundant since C++11 + + * src/StreamReader.cpp: + replaced c_str() with data() in StreamReader + +2018-02-08 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.3.2 + + * src/TpicSpecialHandler.cpp: + prevent potential division by 0 + + * src/dvisvgm.cpp: + prevent dereferencing nullptr (CACHE_PATH) + + * NEWS: + updated NEWS + +2018-02-05 Martin Gieseking + + * src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp, + src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.hpp: + don't update the SVG position after DVIActions::setChar() +Otherwise, all + characters get an explicit x position assigned even if it's +already + reached by applying the character's advance width. + +2018-01-27 Hironobu Yamashita + + * src/JFM.cpp: + JFM.cpp: support new JFM spec introduced in TeX Live r46452 + + * src/JFM.cpp, src/JFM.hpp, tests/JFMReaderTest.cpp: + adapted types to conform new JFM format + + * src/options.xml: + updated year in options.xml + + * src/FileFinder.cpp, src/Process.cpp: + relaxed reading from process pipe; fixed getting output of kpsewhich + (Win only) + +2018-01-16 Martin Gieseking + + * src/CMap.hpp, src/RangeMap.hpp, src/ToUnicodeMap.cpp, + tests/RangeMapTest.cpp, tests/ToUnicodeMapTest.cpp: + renamed RangeMap::size() to RangeMap::numRanges() + +2018-01-14 Martin Gieseking + + * src/RangeMap.cpp, src/RangeMap.hpp: + added iterator and some getters to RangeMap + +2018-01-12 Martin Gieseking + + * .appveyor.yml: + AppVeyor: updated to FreeType 2.9 and ttfautohint 1.8.1 + + * .appveyor.yml: + AppVeyor: fixed download link of ttfautohint-dll + + * NEWS: + updated NEWS + +2018-01-11 Martin Gieseking + + * doc/dvisvgm.txt.in: + manpage: reworded info about option --bbox=preview (closes #83) + +2018-01-09 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.3.1 + +2018-01-03 Martin Gieseking + + * src/CMapReader.cpp, src/Directory.cpp, src/Directory.hpp, + src/DvisvgmSpecialHandler.cpp, src/FileFinder.cpp, src/FileFinder.hpp, + src/FilePath.cpp, src/FilePath.hpp, src/FileSystem.cpp, + src/FileSystem.hpp, src/Font.cpp, src/FontCache.cpp, src/FontCache.hpp, + src/FontMap.cpp, src/FontMetrics.cpp, src/FontMetrics.hpp, + src/MetafontWrapper.cpp: + replaced some C string parameters with C++ strings + +2018-01-02 Martin Gieseking + + * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, + doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, + doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-db-refentry.xsl, + doc/tweak-dblatex-pdf.xsl, libs/Makefile.am, + libs/ff-woff/fontforge/tmpfile2.cpp, src/AGLTable.hpp, + src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/Bezier.cpp, + src/Bezier.hpp, src/BgColorSpecialHandler.cpp, + src/BgColorSpecialHandler.hpp, src/Bitmap.cpp, src/Bitmap.hpp, + src/BoundingBox.cpp, src/BoundingBox.hpp, src/CLCommandLine.cpp, + src/CLCommandLine.hpp, src/CLOption.hpp, src/CMap.cpp, src/CMap.hpp, + src/CMapManager.cpp, src/CMapManager.hpp, src/CMapReader.cpp, + src/CMapReader.hpp, src/CRC32.cpp, src/CRC32.hpp, src/Calculator.cpp, + src/Calculator.hpp, src/CharMapID.cpp, src/CharMapID.hpp, + src/Character.hpp, src/Color.cpp, src/Color.hpp, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, + src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.hpp, + src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp, + src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, src/Directory.cpp, + src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, + src/DvisvgmSpecialHandler.hpp, src/EPSFile.cpp, src/EPSFile.hpp, + src/EPSToSVG.cpp, src/EPSToSVG.hpp, src/EmSpecialHandler.cpp, + src/EmSpecialHandler.hpp, src/EncFile.cpp, src/EncFile.hpp, + src/FileFinder.cpp, src/FileFinder.hpp, src/FilePath.cpp, + src/FilePath.hpp, src/FileSystem.cpp, src/FileSystem.hpp, + src/FixWord.hpp, src/Font.cpp, src/Font.hpp, src/FontCache.cpp, + src/FontCache.hpp, src/FontEncoding.cpp, src/FontEncoding.hpp, + src/FontEngine.cpp, src/FontEngine.hpp, src/FontManager.cpp, + src/FontManager.hpp, src/FontMap.cpp, src/FontMap.hpp, + src/FontMetrics.cpp, src/FontMetrics.hpp, src/FontStyle.hpp, + src/FontWriter.cpp, src/FontWriter.hpp, src/GFGlyphTracer.cpp, + src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.hpp, + src/GFTracer.cpp, src/GFTracer.hpp, src/Ghostscript.cpp, + src/Ghostscript.hpp, src/Glyph.hpp, src/GlyphTracerMessages.hpp, + src/GraphicsPath.hpp, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.hpp, src/HyperlinkManager.cpp, + src/HyperlinkManager.hpp, src/InputBuffer.cpp, src/InputBuffer.hpp, + src/InputReader.cpp, src/InputReader.hpp, src/JFM.cpp, src/JFM.hpp, + src/Length.cpp, src/Length.hpp, src/Makefile.am, src/MapLine.cpp, + src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp, src/Message.cpp, + src/Message.hpp, src/MessageException.hpp, src/MetafontWrapper.cpp, + src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.hpp, + src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, + src/NumericRanges.hpp, src/PDFParser.cpp, src/PDFParser.hpp, + src/PSFilter.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, + src/PSPattern.cpp, src/PSPattern.hpp, src/PSPreviewFilter.cpp, + src/PSPreviewFilter.hpp, src/PageRanges.cpp, src/PageRanges.hpp, + src/PageSize.cpp, src/PageSize.hpp, src/Pair.hpp, + src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, + src/PathClipper.cpp, src/PathClipper.hpp, src/PdfSpecialHandler.cpp, + src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp, + src/PreScanDVIReader.hpp, src/Process.cpp, src/Process.hpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/RangeMap.cpp, + src/RangeMap.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, + src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.hpp, + src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp, + src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp, + src/SVGOutput.cpp, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp, + src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp, + src/ShadingPatch.cpp, src/ShadingPatch.hpp, src/SignalHandler.cpp, + src/SignalHandler.hpp, src/SpecialActions.hpp, src/SpecialHandler.hpp, + src/SpecialManager.cpp, src/SpecialManager.hpp, src/StreamReader.cpp, + src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp, + src/Subfont.cpp, src/Subfont.hpp, src/System.cpp, src/System.hpp, + src/TFM.cpp, src/TFM.hpp, src/TTFAutohint.cpp, src/TTFAutohint.hpp, + src/TensorProductPatch.cpp, src/TensorProductPatch.hpp, src/Terminal.cpp, + src/Terminal.hpp, src/ToUnicodeMap.cpp, src/ToUnicodeMap.hpp, + src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, + src/TriangularPatch.cpp, src/TriangularPatch.hpp, src/TrueTypeFont.cpp, + src/TrueTypeFont.hpp, src/Unicode.cpp, src/Unicode.hpp, + src/VFActions.hpp, src/VFReader.cpp, src/VFReader.hpp, + src/VectorIterator.hpp, src/VectorStream.hpp, src/XMLDocument.cpp, + src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/XMLString.cpp, + src/XMLString.hpp, src/ZLibOutputStream.hpp, src/dvisvgm.cpp, + src/ffwrapper.c, src/ffwrapper.h, src/macros.hpp, src/options.dtd, + src/options.xml, src/psdefs.cpp, src/utility.cpp, src/utility.hpp, + src/version.hpp, src/version.hpp.in, src/windows.hpp, + tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, + tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, + tests/CRC32Test.cpp, tests/CalculatorTest.cpp, + tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, + tests/CommandLineTest.cpp, tests/DVIReaderTest.cpp, + tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, + tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, + tests/FileFinderTest.cpp, tests/FilePathTest.cpp, + tests/FileSystemTest.cpp, tests/FontCacheTest.cpp, + tests/FontManagerTest.cpp, tests/FontMapTest.cpp, + tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, + tests/GhostscriptTest.cpp, tests/GraphicsPathTest.cpp, + tests/JFMReaderTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, + tests/MapLineTest.cpp, tests/MatrixTest.cpp, + tests/MessageExceptionTest.cpp, tests/PDFParserTest.cpp, + tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, + tests/PageSizeTest.cpp, tests/PairTest.cpp, + tests/PapersizeSpecialTest.cpp, tests/RangeMapTest.cpp, + tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp, + tests/SpecialManagerTest.cpp, tests/SplittedCharInputBufferTest.cpp, + tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, + tests/StreamWriterTest.cpp, tests/StringMatcherTest.cpp, + tests/SubfontTest.cpp, tests/TFMReaderTest.cpp, + tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, + tests/TpicSpecialTest.cpp, tests/TriangularPatchTest.cpp, + tests/UnicodeTest.cpp, tests/UtilityTest.cpp, + tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp, + tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/check-conv, + tests/create-makefile, tests/data/Makefile.am, tests/genhashcheck.py, + tests/normalize.xsl, tests/testmain.cpp: + updated year in copyright statements to 2018 + + * src/dvisvgm.cpp: + avoid potential dangling string pointer to --fontmap argument + + * src/Font.cpp: + fixed char width of fonts slanted by style option (closes #82) + +2017-12-31 Martin Gieseking + + * src/TTFAutohint.hpp: + don't declare member variables of TTFAutohint if ttfautohint is not + available + + * src/FontWriter.cpp: + keep unhinted TTF if autohinting failed + +2017-12-28 Martin Gieseking + + * .appveyor.yml: + AppVeyor: download and install ttfautohint headers + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.3 + + * NEWS, README, README.md: + updated README and NEWS + +2017-12-27 Martin Gieseking + + * src/DLLoader.cpp, src/DLLoader.hpp, src/Ghostscript.cpp, + src/TTFAutohint.cpp: + simplify function to load a symbol from a dynamic library + +2017-12-23 Martin Gieseking + + * configure.ac, src/DLLoader.cpp, src/DLLoader.hpp, src/FontWriter.cpp, + src/Makefile.am, src/TTFAutohint.cpp, src/TTFAutohint.hpp, + src/dvisvgm.cpp: + added code to load libttfautohint dynamically at runtime + +2017-12-22 Martin Gieseking + + * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: + updated xxHash to version 0.6.4 + +2017-12-21 Martin Gieseking + + * tests/gtest/include/gtest/gtest-param-test.h, + tests/gtest/include/gtest/gtest-printers.h, + tests/gtest/include/gtest/gtest-spi.h, + tests/gtest/include/gtest/gtest-typed-test.h, + tests/gtest/include/gtest/gtest.h, + tests/gtest/include/gtest/internal/custom/gtest-port.h, + tests/gtest/include/gtest/internal/custom/gtest.h, + tests/gtest/include/gtest/internal/gtest-internal.h, + tests/gtest/include/gtest/internal/gtest-param-util-generated.h, + tests/gtest/include/gtest/internal/gtest-param-util.h, + tests/gtest/include/gtest/internal/gtest-port-arch.h, + tests/gtest/include/gtest/internal/gtest-port.h, + tests/gtest/src/gtest-death-test.cc, + tests/gtest/src/gtest-internal-inl.h, tests/gtest/src/gtest-port.cc, + tests/gtest/src/gtest-printers.cc, tests/gtest/src/gtest.cc: + updated gtest + +2017-12-19 Martin Gieseking + + * configure.ac: + configure: dropped check of outdated Ghostscript version + + * configure.ac, src/Makefile.am: + configure: added --with-kpathsea to set the path of the kpathsea devel + files +closes #71 + +2017-12-18 Martin Gieseking + + * src/psdefs.cpp: + psdefs: replaced '6 array' with 'matrix' + +2017-12-17 Martin Gieseking + + * libs/woff2/Makefile.am, libs/woff2/include/woff2/file.h, + src/FontWriter.cpp, src/FontWriter.hpp, src/Makefile.am, + src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp, + src/TrueTypeFont.cpp, src/TrueTypeFont.hpp, src/ffwrapper.c, + src/ffwrapper.h, src/utility.cpp, src/utility.hpp: + replaced ff_sfd_to_woff() with TrueTypeFont::writeWOFF() + + * configure.ac, src/FontWriter.cpp, src/Makefile.am, src/dvisvgm.cpp: + added optional support for ttfautohint + +2017-12-14 Martin Gieseking + + * configure.ac, libs/Makefile.am, libs/brotli/LICENSE, + libs/brotli/Makefile.am, libs/brotli/common/constants.h, + libs/brotli/common/dictionary.c, libs/brotli/common/dictionary.h, + libs/brotli/common/version.h, libs/brotli/enc/backward_references.c, + libs/brotli/enc/backward_references.h, + libs/brotli/enc/backward_references_hq.c, + libs/brotli/enc/backward_references_hq.h, + libs/brotli/enc/backward_references_inc.h, libs/brotli/enc/bit_cost.c, + libs/brotli/enc/bit_cost.h, libs/brotli/enc/bit_cost_inc.h, + libs/brotli/enc/block_encoder_inc.h, libs/brotli/enc/block_splitter.c, + libs/brotli/enc/block_splitter.h, libs/brotli/enc/block_splitter_inc.h, + libs/brotli/enc/brotli_bit_stream.c, libs/brotli/enc/brotli_bit_stream.h, + libs/brotli/enc/cluster.c, libs/brotli/enc/cluster.h, + libs/brotli/enc/cluster_inc.h, libs/brotli/enc/command.h, + libs/brotli/enc/compress_fragment.c, libs/brotli/enc/compress_fragment.h, + libs/brotli/enc/compress_fragment_two_pass.c, + libs/brotli/enc/compress_fragment_two_pass.h, libs/brotli/enc/context.h, + libs/brotli/enc/dictionary_hash.c, libs/brotli/enc/dictionary_hash.h, + libs/brotli/enc/encode.c, libs/brotli/enc/entropy_encode.c, + libs/brotli/enc/entropy_encode.h, + libs/brotli/enc/entropy_encode_static.h, libs/brotli/enc/fast_log.h, + libs/brotli/enc/find_match_length.h, libs/brotli/enc/hash.h, + libs/brotli/enc/hash_forgetful_chain_inc.h, + libs/brotli/enc/hash_longest_match64_inc.h, + libs/brotli/enc/hash_longest_match_inc.h, + libs/brotli/enc/hash_longest_match_quickly_inc.h, + libs/brotli/enc/hash_to_binary_tree_inc.h, libs/brotli/enc/histogram.c, + libs/brotli/enc/histogram.h, libs/brotli/enc/histogram_inc.h, + libs/brotli/enc/literal_cost.c, libs/brotli/enc/literal_cost.h, + libs/brotli/enc/memory.c, libs/brotli/enc/memory.h, + libs/brotli/enc/metablock.c, libs/brotli/enc/metablock.h, + libs/brotli/enc/metablock_inc.h, libs/brotli/enc/port.h, + libs/brotli/enc/prefix.h, libs/brotli/enc/quality.h, + libs/brotli/enc/ringbuffer.h, libs/brotli/enc/static_dict.c, + libs/brotli/enc/static_dict.h, libs/brotli/enc/static_dict_lut.h, + libs/brotli/enc/utf8_util.c, libs/brotli/enc/utf8_util.h, + libs/brotli/enc/write_bits.h, libs/brotli/include/brotli/decode.h, + libs/brotli/include/brotli/encode.h, libs/brotli/include/brotli/port.h, + libs/brotli/include/brotli/types.h, libs/woff2/Makefile.am, + libs/woff2/brotli/LICENSE, libs/woff2/brotli/Makefile.am, + libs/woff2/brotli/common/constants.h, + libs/woff2/brotli/common/dictionary.c, + libs/woff2/brotli/common/dictionary.h, + libs/woff2/brotli/common/version.h, + libs/woff2/brotli/enc/backward_references.c, + libs/woff2/brotli/enc/backward_references.h, + libs/woff2/brotli/enc/backward_references_hq.c, + libs/woff2/brotli/enc/backward_references_hq.h, + libs/woff2/brotli/enc/backward_references_inc.h, + libs/woff2/brotli/enc/bit_cost.c, libs/woff2/brotli/enc/bit_cost.h, + libs/woff2/brotli/enc/bit_cost_inc.h, + libs/woff2/brotli/enc/block_encoder_inc.h, + libs/woff2/brotli/enc/block_splitter.c, + libs/woff2/brotli/enc/block_splitter.h, + libs/woff2/brotli/enc/block_splitter_inc.h, + libs/woff2/brotli/enc/brotli_bit_stream.c, + libs/woff2/brotli/enc/brotli_bit_stream.h, + libs/woff2/brotli/enc/cluster.c, libs/woff2/brotli/enc/cluster.h, + libs/woff2/brotli/enc/cluster_inc.h, libs/woff2/brotli/enc/command.h, + libs/woff2/brotli/enc/compress_fragment.c, + libs/woff2/brotli/enc/compress_fragment.h, + libs/woff2/brotli/enc/compress_fragment_two_pass.c, + libs/woff2/brotli/enc/compress_fragment_two_pass.h, + libs/woff2/brotli/enc/context.h, libs/woff2/brotli/enc/dictionary_hash.c, + libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.c, + libs/woff2/brotli/enc/entropy_encode.c, + libs/woff2/brotli/enc/entropy_encode.h, + libs/woff2/brotli/enc/entropy_encode_static.h, + libs/woff2/brotli/enc/fast_log.h, + libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h, + libs/woff2/brotli/enc/hash_forgetful_chain_inc.h, + libs/woff2/brotli/enc/hash_longest_match64_inc.h, + libs/woff2/brotli/enc/hash_longest_match_inc.h, + libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h, + libs/woff2/brotli/enc/hash_to_binary_tree_inc.h, + libs/woff2/brotli/enc/histogram.c, libs/woff2/brotli/enc/histogram.h, + libs/woff2/brotli/enc/histogram_inc.h, + libs/woff2/brotli/enc/literal_cost.c, + libs/woff2/brotli/enc/literal_cost.h, libs/woff2/brotli/enc/memory.c, + libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/metablock.c, + libs/woff2/brotli/enc/metablock.h, libs/woff2/brotli/enc/metablock_inc.h, + libs/woff2/brotli/enc/port.h, libs/woff2/brotli/enc/prefix.h, + libs/woff2/brotli/enc/quality.h, libs/woff2/brotli/enc/ringbuffer.h, + libs/woff2/brotli/enc/static_dict.c, libs/woff2/brotli/enc/static_dict.h, + libs/woff2/brotli/enc/static_dict_lut.h, + libs/woff2/brotli/enc/utf8_util.c, libs/woff2/brotli/enc/utf8_util.h, + libs/woff2/brotli/enc/write_bits.h, + libs/woff2/brotli/include/brotli/decode.h, + libs/woff2/brotli/include/brotli/encode.h, + libs/woff2/brotli/include/brotli/port.h, + libs/woff2/brotli/include/brotli/types.h, src/Makefile.am, + tests/Makefile.am, tests/create-makefile: + moved brotli from woff2 to libs folder + +2017-12-12 Martin Gieseking + + * libs/variant/include/mpark/config.hpp, + libs/variant/include/mpark/lib.hpp, + libs/variant/include/mpark/variant.hpp: + updated mpark::variant to + https://github.com/mpark/variant/commit/382014b +fixes a build error + introduced with MSVC 19.12 + +2017-12-11 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.2.3 + + * NEWS: + updated NEWS + +2017-11-29 Martin Gieseking + + * libs/woff2/brotli/common/dictionary.h, + libs/woff2/brotli/common/version.h, + libs/woff2/brotli/enc/backward_references_hq.c, + libs/woff2/brotli/enc/backward_references_hq.h, + libs/woff2/brotli/enc/port.h, libs/woff2/brotli/enc/quality.h, + libs/woff2/brotli/include/brotli/decode.h, + libs/woff2/brotli/include/brotli/encode.h: + updated brotli to version 1.0.2 + +2017-11-24 Martin Gieseking + + * src/BgColorSpecialHandler.cpp, src/BoundingBox.cpp, src/BoundingBox.hpp, + src/Color.cpp, src/PathClipper.cpp, src/SVGTree.cpp, + tests/BoundingBoxTest.cpp: + minor code cleanup and improvements + + * src/DependencyGraph.hpp: + simplified DependencyGraph::GraphNode + +2017-11-23 Martin Gieseking + + * tests/TpicSpecialTest.cpp: + added missing initializers in TpicSpecialTest + + * tests/EmSpecialTest.cpp: + added missing initializers in EmSpecialTest + + * src/DependencyGraph.hpp: + fixed dangling pointer issue in DependencyGraph + + * src/Makefile.am, tests/Makefile.am, tests/create-makefile: + suppress warnings regarding 'mismatched tags' + (class/struct) +https://gcc.gnu.org/wiki/FAQ#Why_GCC_does_not_warn_for_mismatch_between_struct_and_class_.28-Wmismatched-tags.29_.3F + +2017-11-22 Martin Gieseking + + * src/PSPattern.cpp, src/SVGCharHandler.cpp, src/SVGTree.cpp, + src/TpicSpecialHandler.cpp: + removed redundant calls of std::move() + + * src/Subfont.cpp, src/Subfont.hpp, tests/CMapManagerTest.cpp, + tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, tests/Makefile.am, + tests/MapLineTest.cpp, tests/SubfontTest.cpp, tests/create-makefile, + tests/testmain.cpp, tests/testutil.hpp: + tests: moved common initializations to testmain.cpp + + * src/DVIReader.hpp, tests/DVIReaderTest.cpp, tests/Makefile.am, + tests/data/Makefile.am, tests/data/cmr10.pfb, tests/data/sample_v2.dvi, + tests/data/sample_v3.dvi: + added test for DVIReader + +2017-11-21 Martin Gieseking + + * Makefile.am: + removed redundant lcov statement from Makefile + +2017-11-20 Martin Gieseking + + * tests/CMapTest.cpp, tests/GFReaderTest.cpp, tests/JFMReaderTest.cpp, + tests/RangeMapTest.cpp, tests/TFMReaderTest.cpp, + tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, + tests/VectorStreamTest.cpp: + tests: few code improvements + + * README.md: + added donation badge to readme + +2017-11-17 Martin Gieseking + + * src/Font.cpp, src/Font.hpp: + prevent dangling pointers to font map entries (closes #79) + + * src/CMapManager.cpp, src/FileFinder.cpp, src/Font.cpp, src/Font.hpp, + src/FontEngine.cpp, src/FontManager.cpp, src/FontMap.cpp, + src/FontMap.hpp, src/Ghostscript.cpp, src/MiKTeXCom.cpp, src/XMLNode.cpp: + replaced null pointer constants with 'nullptr' + + * src/XMLString.cpp, tests/TensorProductPatchTest.cpp, + tests/XMLStringTest.cpp: + avoid scientific notation when printing floats/doubles + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.2.2 + + * NEWS: + updated NEWS + +2017-11-13 Martin Gieseking + + * doc/Makefile.am: + ensure tweak-db-refentry.xsl is put into the tarball + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.2.1 + + * NEWS, README.md: + updated NEWS and README + + * libs/variant/include/mpark/lib.hpp, + libs/variant/include/mpark/variant.hpp: + updated mpark::variant to commit + ea542a0 +https://github.com/mpark/variant/commit/ea542a0fef86fb8c1696238b95bdaddb8ff2337c + +2017-11-10 Martin Gieseking + + * README, README.md, doc/dvisvgm.txt.in: + minor additions/fixes of manpage and README + +2017-11-02 Martin Gieseking + + * doc/Makefile.am, doc/db2html.xsl, doc/tweak-db-refentry.xsl: + manpage: avoid using 'stats' to improve portability (closes #72) + +2017-10-31 Martin Gieseking + + * src/InputReader.cpp, src/InputReader.hpp, src/PSInterpreter.cpp: + simplified code to lookup PS operators + +2017-10-30 Martin Gieseking + + * src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: + properly apply CTM to linewidth (closes #77) + + * src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: + call applyscalevals on every change of the CTM + +2017-10-27 Martin Gieseking + + * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, + src/DvisvgmSpecialHandler.cpp, src/EPSToSVG.cpp, src/EPSToSVG.hpp, + src/EmSpecialHandler.cpp, src/HyperlinkManager.cpp, src/PSPattern.cpp, + src/PSPattern.hpp, src/PsSpecialHandler.cpp, src/SVGCharHandler.cpp, + src/SVGCharHandler.hpp, src/SVGCharPathHandler.cpp, + src/SVGCharTspanTextHandler.cpp, src/SVGSingleCharTextHandler.cpp, + src/SVGTree.cpp, src/SVGTree.hpp, src/ShadingPatch.hpp, + src/SpecialActions.hpp, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp, + src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/utility.hpp, + tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, + tests/TpicSpecialTest.cpp, tests/XMLNodeTest.cpp: + replaced raw XMLNode pointers with unique_ptrs +which helps to ensure + proper ownership and simplifies deleting the corresponding objects + + * src/DependencyGraph.hpp, src/SVGTree.cpp, tests/DependencyGraphTest.cpp: + manage heap memory in DependencyGraph with unique_ptrs + +2017-10-21 Martin Gieseking + + * libs/ff-woff/fontforge/macbinary.c: + updated link to CTAN:/tools/macutils/crc + +2017-10-20 Martin Gieseking + + * libs/woff2/include/woff2/version.h: + replaced CRLF line endings + +2017-10-17 Martin Gieseking + + * src/CMapManager.cpp, src/CMapReader.cpp, src/CMapReader.hpp, + src/DVIActions.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, + src/DVIToSVGActions.hpp, src/FileFinder.cpp, src/Font.cpp, src/Font.hpp, + src/FontEncoding.cpp, src/FontEncoding.hpp, src/FontEngine.cpp, + src/FontEngine.hpp, src/FontManager.cpp, src/FontMetrics.cpp, + src/FontMetrics.hpp, src/PSPattern.hpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.hpp, src/SVGCharHandlerFactory.cpp, + src/SVGCharHandlerFactory.hpp, src/SVGOutput.cpp, + src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/ShadingPatch.cpp, + src/ShadingPatch.hpp, src/SignalHandler.cpp, src/Subfont.cpp, + src/Subfont.hpp, src/XMLNode.cpp, tests/CMapReaderTest.cpp, + tests/ShadingPatchTest.cpp: + replaced several bare new/delete statements with unique pointers + + * src/dvisvgm.cpp: + fixed output of option --version + + * src/Length.hpp, src/PageSize.cpp: + added user-defined literals for some length units + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.2 + + * NEWS, README, README.md: + updated NEWS and README + +2017-10-16 Martin Gieseking + + * src/FontWriter.cpp: + added missing #include of config.h + + * src/Message.cpp: + check for '\0' at end of DVISVGM_COLORS + + * src/Subfont.cpp: + don't access unique_ptr after it has been moved + +2017-10-15 Martin Gieseking + + * src/PDFParser.cpp, src/PDFParser.hpp: + replaced shared_ptr with unique_ptr in PDFParser + +2017-10-13 Martin Gieseking + + * AUTHORS, configure.ac, doc/dvisvgm.txt.in, libs/Makefile.am, + libs/variant/CMakeLists.txt, libs/variant/LICENSE.md, + libs/variant/Makefile.am, libs/variant/include/mpark/in_place.hpp, + libs/variant/include/mpark/lib.hpp, + libs/variant/include/mpark/variant.hpp, src/HyperlinkManager.cpp, + src/HyperlinkManager.hpp, src/InputReader.hpp, src/Makefile.am, + src/PDFParser.cpp, src/PDFParser.hpp, src/PdfSpecialHandler.cpp, + src/PdfSpecialHandler.hpp, tests/Makefile.am, tests/PDFParserTest.cpp, + tests/SpecialManagerTest.cpp, tests/create-makefile: + added evaluation of PDF hyperlink specials (closes #74) + + * libs/variant/include/mpark/config.hpp: + added missing config file + + * .travis.yml: + Travis: use gcc 4.9 rather than 4.8 to compile mpark::variant correctly + + * tests/Makefile.am, tests/create-makefile, tests/testmain.cpp: + add custom testmain to gtest.a + +2017-10-11 Martin Gieseking + + * src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, + src/HyperlinkManager.cpp, src/HyperlinkManager.hpp, src/Makefile.am, + src/dvisvgm.cpp: + separated hyperlink functionality from HtmlSpecialHandler to + HyperlinkManager + +2017-10-09 Martin Gieseking + + * libs/woff2/src/font.cc, libs/woff2/src/normalize.cc, + libs/woff2/src/woff2_enc.cc: + woff2: removed unused variables to prevent compiler warnings + + * libs/woff2/src/font.cc, libs/woff2/src/normalize.cc, + libs/woff2/src/woff2_enc.cc: + woff2: removed unused variables to prevent compiler warnings + +2017-10-08 Martin Gieseking + + * libs/woff2/Makefile.am, libs/woff2/include/woff2/decode.h, + libs/woff2/include/woff2/encode.h, libs/woff2/include/woff2/file.h, + libs/woff2/include/woff2/output.h, libs/woff2/include/woff2/version.h, + libs/woff2/src/buffer.h, libs/woff2/src/file.h, libs/woff2/src/font.cc, + libs/woff2/src/font.h, libs/woff2/src/glyph.cc, libs/woff2/src/glyph.h, + libs/woff2/src/normalize.cc, libs/woff2/src/normalize.h, + libs/woff2/src/port.h, libs/woff2/src/round.h, + libs/woff2/src/store_bytes.h, libs/woff2/src/table_tags.cc, + libs/woff2/src/table_tags.h, libs/woff2/src/transform.cc, + libs/woff2/src/transform.h, libs/woff2/src/variable_length.cc, + libs/woff2/src/variable_length.h, libs/woff2/src/woff2_common.cc, + libs/woff2/src/woff2_common.h, libs/woff2/src/woff2_dec.h, + libs/woff2/src/woff2_enc.cc, libs/woff2/src/woff2_enc.h, + libs/woff2/src/woff2_out.cc, libs/woff2/src/woff2_out.h, + src/FontWriter.cpp, src/Makefile.am, src/dvisvgm.cpp: + updated woff2 to version 1.0.1 + +2017-10-06 Martin Gieseking + + * src/CRC32.hpp, src/SpecialManager.hpp, src/Subfont.hpp, src/XMLNode.hpp: + use delete/default to remove/implement constructors + + * src/XMLNode.cpp, src/XMLNode.hpp: + added move constructor to XMLElementNode + + * src/Subfont.cpp, src/Subfont.hpp, src/utility.hpp: + removed stream-based constructor of SubfontException + +2017-09-29 Martin Gieseking + + * doc/dvisvgm.txt.in, src/PapersizeSpecialHandler.cpp, + src/PapersizeSpecialHandler.hpp, src/PdfSpecialHandler.cpp, + src/PdfSpecialHandler.hpp, src/SpecialManager.cpp, + src/SpecialManager.hpp, tests/PapersizeSpecialTest.cpp: + added evaluation of pdf:pagesize specials + +2017-09-28 Martin Gieseking + + * src/DVIToSVG.cpp, src/Length.hpp, src/PageSize.cpp, src/PageSize.hpp, + src/utility.hpp, tests/PageSizeTest.cpp: + use class Length in PageSize rather than plain numbers + + * src/BoundingBox.cpp, src/BoundingBox.hpp, src/DVIToSVG.cpp, + src/utility.cpp, src/utility.hpp, tests/BoundingBoxTest.cpp, + tests/UtilityTest.cpp: + rewrite of BoundingBox::extractLengths() + +2017-09-21 Martin Gieseking + + * src/TpicSpecialHandler.cpp: + use isxdigit() to check hex digits + + * src/InputReader.cpp, src/InputReader.hpp, tests/Makefile.am, + tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, + tests/StringMatcherTest.cpp: + use Knuth-Morris-Pratt algorithm to find a string in a stream + + * libs/woff2/brotli/common/constants.h, + libs/woff2/brotli/common/dictionary.c, + libs/woff2/brotli/common/dictionary.h, + libs/woff2/brotli/common/version.h, + libs/woff2/brotli/enc/backward_references.c, + libs/woff2/brotli/enc/backward_references_hq.c, + libs/woff2/brotli/enc/backward_references_hq.h, + libs/woff2/brotli/enc/backward_references_inc.h, + libs/woff2/brotli/enc/block_splitter.c, + libs/woff2/brotli/enc/block_splitter_inc.h, + libs/woff2/brotli/enc/brotli_bit_stream.c, + libs/woff2/brotli/enc/brotli_bit_stream.h, + libs/woff2/brotli/enc/cluster_inc.h, libs/woff2/brotli/enc/command.h, + libs/woff2/brotli/enc/compress_fragment.c, + libs/woff2/brotli/enc/compress_fragment_two_pass.c, + libs/woff2/brotli/enc/encode.c, + libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h, + libs/woff2/brotli/enc/hash_forgetful_chain_inc.h, + libs/woff2/brotli/enc/hash_longest_match64_inc.h, + libs/woff2/brotli/enc/hash_longest_match_inc.h, + libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h, + libs/woff2/brotli/enc/hash_to_binary_tree_inc.h, + libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/port.h, + libs/woff2/brotli/enc/write_bits.h, + libs/woff2/brotli/include/brotli/decode.h, + libs/woff2/brotli/include/brotli/encode.h: + updated Brotli to version 1.0.1 + +2017-09-15 Martin Gieseking + + * src/DVIToSVG.cpp, src/SpecialManager.cpp, src/SpecialManager.hpp, + src/utility.hpp, tests/Makefile.am, tests/SpecialManagerTest.cpp: + use smart pointers to allocate/deallocate SpecialHandlers + + * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, + src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, + src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, + src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, + src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, + src/SpecialHandler.hpp, src/SpecialManager.cpp, + src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, + tests/ColorSpecialTest.cpp, tests/PapersizeSpecialTest.cpp: + changed return value of SpecialHandler::prefixes() to std::vector + + * .appveyor.yml: + AppVeyor: updated FreeType to version 2.8.1 + +2017-09-13 Martin Gieseking + + * tests/FileSystemTest.cpp: + close streams before removing corresponding files + +2017-09-09 Martin Gieseking + + * src/dvisvgm.cpp: + fixed number of dashes printed by option -V1 + +2017-09-08 Martin Gieseking + + * src/DependencyGraph.hpp, src/SVGTree.cpp, tests/DependencyGraphTest.cpp: + DependencyGraph::getKeys(): return result, don't use reference parameter + + * src/FileFinder.cpp, src/Makefile.am: + added missing #include; added windows.hpp to Makefile.am + + * tests/Makefile.am, tests/create-makefile, tests/testmain.cpp: + define variable TEST_ARGV0 to make argv[0] of main() available in + tests +this is required to initialize kpathsea properly, for example + + * src/FileFinder.cpp, src/FileFinder.hpp, tests/CMapManagerTest.cpp, + tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, + tests/MapLineTest.cpp, tests/SubfontTest.cpp: + init libkpathsea correctly in tests to prevent assertion failures + + * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: + updated xxHash to version 0.6.3 + +2017-09-07 Martin Gieseking + + * tests/FontCacheTest.cpp, tests/Makefile.am, tests/create-makefile: + fixed path issue in FontCacheTest + + * src/GFReader.cpp: + fixed incorrect integer type in GFReader; insert CharInfos with emplace + + * src/MapLine.cpp, tests/MapLineTest.cpp: + treat prefix "<<" in a mapline as "<[" (skip second char) + + * doc/dvisvgm.txt.in, src/dvisvgm.cpp: + added pdftex.map to default mapfiles + +2017-09-06 Martin Gieseking + + * src/BasicDVIReader.cpp, src/BgColorSpecialHandler.cpp, src/Bitmap.cpp, + src/BoundingBox.cpp, src/CMap.cpp, src/CMapReader.cpp, src/CRC32.cpp, + src/Calculator.cpp, src/ColorSpecialHandler.cpp, src/DLLoader.cpp, + src/DVIReader.cpp, src/Directory.cpp, src/EPSFile.cpp, src/EPSToSVG.cpp, + src/EmSpecialHandler.cpp, src/EncFile.cpp, src/FileFinder.cpp, + src/FilePath.cpp, src/Font.cpp, src/FontCache.cpp, src/FontEncoding.cpp, + src/FontEngine.cpp, src/FontManager.cpp, src/FontMap.cpp, + src/FontMap.hpp, src/FontMetrics.cpp, src/FontWriter.cpp, + src/GFGlyphTracer.cpp, src/GFTracer.cpp, src/HtmlSpecialHandler.cpp, + src/InputBuffer.cpp, src/InputReader.cpp, src/JFM.cpp, src/MapLine.cpp, + src/Message.cpp, src/MetafontWrapper.cpp, src/MiKTeXCom.cpp, + src/NoPsSpecialHandler.cpp, src/PSInterpreter.cpp, src/PSPattern.cpp, + src/PSPreviewFilter.cpp, src/PageRanges.cpp, src/PageSize.cpp, + src/PathClipper.cpp, src/PdfSpecialHandler.cpp, src/SVGTree.cpp, + src/SpecialManager.cpp, src/StreamWriter.cpp, src/TFM.cpp, + src/VFReader.cpp, src/XMLDocument.cpp, src/XMLNode.cpp, + src/XMLString.cpp, src/dvisvgm.cpp: + removed redundant #includes of config.h + + * src/DLLoader.hpp, src/Directory.cpp, src/Directory.hpp, + src/FileSystem.cpp, src/MiKTeXCom.hpp, src/Process.cpp, src/Terminal.cpp, + src/windows.hpp: + disable macros min/max defined in windows.h + + * src/CLCommandLine.cpp, src/CMapManager.cpp, src/CMapManager.hpp, + src/Calculator.cpp, src/Calculator.hpp, src/DVIToSVG.cpp, + src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, src/FileFinder.cpp, + src/Font.cpp, src/Font.hpp, src/FontCache.hpp, src/FontEncoding.cpp, + src/FontManager.cpp, src/FontManager.hpp, src/FontMap.hpp, + src/GFReader.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, + src/InputReader.cpp, src/InputReader.hpp, src/Message.cpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/SVGTree.cpp, + src/SVGTree.hpp, src/SpecialManager.hpp, src/Subfont.cpp, + src/Subfont.hpp, tests/StreamInputBufferTest.cpp: + replaced std::map with std::unordered_map where possible to increase + performance + +2017-09-05 Martin Gieseking + + * tests/DvisvgmSpecialTest.cpp: + replaced constexpr with const to make clang happy + + * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp, + tests/DvisvgmSpecialTest.cpp: + allow all common length units in dvisvgm specials + +2017-08-27 Martin Gieseking + + * src/AGLTable.hpp, src/CMapReader.cpp, src/Color.cpp, + src/CommandLine.hpp, src/FontWriter.cpp, tests/genhashcheck.py: + use list initialization on constant std::arrays + + * tests/MapLineTest.cpp: + added braces to prevent compiler warnings + +2017-08-25 Martin Gieseking + + * src/CMapManager.cpp, src/DvisvgmSpecialHandler.cpp, src/Font.cpp, + src/Ghostscript.cpp, src/PsSpecialHandler.cpp, src/dvisvgm.cpp, + tests/DvisvgmSpecialTest.cpp: + use range-based for to iterate over a fixed sequence of items + +2017-08-17 Martin Gieseking + + * m4/ax_code_coverage.m4: + updated ax_code_coverage.m4 to version 25 + +2017-08-06 Martin Gieseking + + * .appveyor.yml: + AppVeyor: updated potrace to version 1.15 + +2017-08-01 Martin Gieseking + + * libs/woff2/src/font.cc, libs/woff2/src/normalize.cc, + libs/woff2/src/port.h, libs/woff2/src/store_bytes.h, + libs/woff2/src/woff2_common.cc, libs/woff2/src/woff2_enc.cc: + updated woff2 to https://github.com/google/woff2/commits/2e09253 + +2017-06-26 Martin Gieseking + + * .appveyor.yml: + AppVeyor: changed build image to VS 2017; updated FreeType to 2.8 + +2017-06-20 Martin Gieseking + + * src/PsSpecialHandler.cpp: + psfile: fixed sign of y coordinates + +2017-06-12 Martin Gieseking + + * src/PsSpecialHandler.hpp: + use bp units for line width and miter limit + +2017-06-09 Martin Gieseking + + * src/EPSToSVG.cpp: + remove redundant clipPath elements also when converting EPS files + +2017-05-30 Martin Gieseking + + * src/GraphicsPath.hpp: + replaced vector with deque in class GraphicsPath +due to cheaper front + insertions/deletions + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: + manage memory of ClippingStack with shared pointers +- automatically + deletes unreferenced path objects +- avoids keeping popped (and no longer + required) paths in the pool vector + +2017-05-26 Martin Gieseking + + * src/Pair.hpp, tests/PairTest.cpp: + added abs() and negation operator to class Pair + + * src/Matrix.hpp, src/PsSpecialHandler.cpp: + respect transformation of PS state in computation of psfile position + (fixes #70) + + * src/FileFinder.cpp, src/PsSpecialHandler.cpp: + lookup psfile in texmf tree if it's not present in cwd (fixes #69) + +2017-05-16 Martin Gieseking + + * tests/FontCacheTest.cpp, tests/Makefile.am, tests/create-makefile: + FontCacheTest: write test output to $builddir/data +$srcdir/data may be + read-only so that the tests fail unintentionally + +2017-05-15 Martin Gieseking + + * libs/woff2/brotli/LICENSE, libs/woff2/brotli/Makefile.am, + libs/woff2/brotli/common/constants.h, + libs/woff2/brotli/common/dictionary.c, + libs/woff2/brotli/common/dictionary.h, + libs/woff2/brotli/common/version.h, + libs/woff2/brotli/enc/backward_references.c, + libs/woff2/brotli/enc/backward_references.h, + libs/woff2/brotli/enc/backward_references_hq.c, + libs/woff2/brotli/enc/backward_references_hq.h, + libs/woff2/brotli/enc/backward_references_inc.h, + libs/woff2/brotli/enc/block_splitter_inc.h, + libs/woff2/brotli/enc/command.h, + libs/woff2/brotli/enc/compress_fragment.c, + libs/woff2/brotli/enc/compress_fragment.h, + libs/woff2/brotli/enc/compress_fragment_two_pass.c, + libs/woff2/brotli/enc/compress_fragment_two_pass.h, + libs/woff2/brotli/enc/context.h, libs/woff2/brotli/enc/dictionary_hash.c, + libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.c, + libs/woff2/brotli/enc/fast_log.h, libs/woff2/brotli/enc/hash.h, + libs/woff2/brotli/enc/hash_forgetful_chain_inc.h, + libs/woff2/brotli/enc/hash_longest_match64_inc.h, + libs/woff2/brotli/enc/hash_longest_match_inc.h, + libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h, + libs/woff2/brotli/enc/hash_to_binary_tree_inc.h, + libs/woff2/brotli/enc/histogram.c, libs/woff2/brotli/enc/literal_cost.c, + libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/metablock.c, + libs/woff2/brotli/enc/metablock.h, libs/woff2/brotli/enc/quality.h, + libs/woff2/brotli/enc/static_dict.c, libs/woff2/brotli/enc/static_dict.h, + libs/woff2/brotli/include/brotli/decode.h, + libs/woff2/brotli/include/brotli/encode.h, + libs/woff2/brotli/include/brotli/port.h, + libs/woff2/brotli/include/brotli/types.h: + updated brotli to version 0.6.0 + +2017-05-11 Martin Gieseking + + * src/Process.cpp: + close pipe if fork() fails + +2017-05-08 Martin Gieseking + + * configure.ac, src/SignalHandler.cpp, src/SignalHandler.hpp: + use sigaction() rather than signal() if possible + + * src/Process.cpp, src/Process.hpp: + refactored Process class +- use separate class to encapsulate + system-dependent stuff and to ensure + proper termination in case of + signals or errors +- prevent blocking if subprocess doesn't write anything + to stdout/stderr + +2017-04-28 Martin Gieseking + + * src/Process.cpp: + quit Process::run() if child process terminated unexpectedly (fixes #68) + +2017-04-27 Martin Gieseking + + * tests/Makefile.am, tests/create-makefile: + added the FontWriter dependencies to the tests + +2017-04-24 Martin Gieseking + + * src/Color.cpp, src/Color.hpp, src/PSPattern.cpp, + tests/ColorSpecialTest.cpp: + avoid implicit conversion of Color object to RGB integer + + * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, + tests/Makefile.am, tests/TpicSpecialTest.cpp: + improved the TPIC special handler and added tests for it + + * src/TpicSpecialHandler.cpp, tests/TpicSpecialTest.cpp: + added evaluation of TPIC's 'tx' special command + +2017-04-23 Martin Gieseking + + * src/BasicDVIReader.hpp, src/BgColorSpecialHandler.hpp, + src/CLCommandLine.hpp, src/CMapManager.hpp, src/DVIToSVGActions.hpp, + src/DependencyGraph.hpp, src/DvisvgmSpecialHandler.hpp, src/FilePath.hpp, + src/Font.hpp, src/FontCache.cpp, src/FontCache.hpp, src/FontEngine.cpp, + src/FontManager.hpp, src/Ghostscript.hpp, src/Glyph.hpp, + src/GraphicsPath.hpp, src/HtmlSpecialHandler.hpp, src/NumericRanges.hpp, + src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, + src/PathClipper.cpp, src/PathClipper.hpp, src/PsSpecialHandler.hpp, + src/RangeMap.hpp, src/SVGCharPathHandler.hpp, src/ShadingPatch.hpp, + src/SpecialManager.hpp, src/Subfont.hpp, src/VFReader.hpp, + src/XMLNode.cpp, src/XMLNode.hpp, src/dvisvgm.cpp: + replaced typedefs with 'using' statements + +2017-04-20 Martin Gieseking + + * src/Ghostscript.cpp: + simplify code for looking up libgs (closes #66) + +2017-04-14 Martin Gieseking + + * src/DLLoader.cpp, src/DLLoader.hpp: + added DLLoader::loadLibrary() to assign a different library + + * src/DLLoader.cpp, src/DLLoader.hpp, src/Ghostscript.cpp: + replaced c-string parameters of DLLoader() and loadLibrary() with + std::string + +2017-04-13 Toby Fleming + + * src/Ghostscript.cpp: + Auto-detect ghostscript dynamic library on macOS + +2017-03-22 Martin Gieseking + + * m4/ax_code_coverage.m4, m4/ax_cxx_compile_stdcxx.m4: + updated m4 scripts + +2017-03-03 Martin Gieseking + + * src/FileFinder.cpp, tests/FileFinderTest.cpp: + fixed handling of absolute additional directories in FileFinder + + * tests/FilePathTest.cpp, tests/FontCacheTest.cpp, + tests/SVGOutputTest.cpp: + tests: minor path improvements + +2017-03-02 Martin Gieseking + + * libs/woff2/src/normalize.cc, libs/woff2/src/woff2_enc.cc: + woff2: removed unused variables + + * src/Makefile.am, src/dvisvgm.cpp: + improved generation of list showing the library versions + + * src/Color.cpp, src/FilePath.cpp, src/FontWriter.cpp, src/PageSize.cpp, + src/dvisvgm.cpp, src/utility.cpp, src/utility.hpp, tests/UtilityTest.cpp: + removed side-effect from util::to_lower(); returns new modified string + instead + +2017-03-01 Martin Gieseking + + * libs/ff-woff/fontforge/nowakowskittfinstr.c: + ff-woff: removed redundant variables + + * libs/woff2/Makefile.am, libs/woff2/brotli/Makefile.am, + libs/woff2/brotli/common/constants.h, + libs/woff2/brotli/common/dictionary.c, + libs/woff2/brotli/common/dictionary.h, + libs/woff2/brotli/common/version.h, + libs/woff2/brotli/enc/backward_references.c, + libs/woff2/brotli/enc/backward_references.cc, + libs/woff2/brotli/enc/backward_references.h, + libs/woff2/brotli/enc/backward_references_inc.h, + libs/woff2/brotli/enc/bit_cost.c, libs/woff2/brotli/enc/bit_cost.h, + libs/woff2/brotli/enc/bit_cost_inc.h, + libs/woff2/brotli/enc/block_encoder_inc.h, + libs/woff2/brotli/enc/block_splitter.c, + libs/woff2/brotli/enc/block_splitter.cc, + libs/woff2/brotli/enc/block_splitter.h, + libs/woff2/brotli/enc/block_splitter_inc.h, + libs/woff2/brotli/enc/brotli_bit_stream.c, + libs/woff2/brotli/enc/brotli_bit_stream.cc, + libs/woff2/brotli/enc/brotli_bit_stream.h, + libs/woff2/brotli/enc/cluster.c, libs/woff2/brotli/enc/cluster.h, + libs/woff2/brotli/enc/cluster_inc.h, libs/woff2/brotli/enc/command.h, + libs/woff2/brotli/enc/compress_fragment.c, + libs/woff2/brotli/enc/compress_fragment.cc, + libs/woff2/brotli/enc/compress_fragment.h, + libs/woff2/brotli/enc/compress_fragment_two_pass.c, + libs/woff2/brotli/enc/compress_fragment_two_pass.cc, + libs/woff2/brotli/enc/compress_fragment_two_pass.h, + libs/woff2/brotli/enc/compressor.h, libs/woff2/brotli/enc/context.h, + libs/woff2/brotli/enc/dictionary.cc, libs/woff2/brotli/enc/dictionary.h, + libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.c, + libs/woff2/brotli/enc/encode.cc, libs/woff2/brotli/enc/encode.h, + libs/woff2/brotli/enc/encode_parallel.cc, + libs/woff2/brotli/enc/encode_parallel.h, + libs/woff2/brotli/enc/entropy_encode.c, + libs/woff2/brotli/enc/entropy_encode.cc, + libs/woff2/brotli/enc/entropy_encode.h, + libs/woff2/brotli/enc/entropy_encode_static.h, + libs/woff2/brotli/enc/fast_log.h, + libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h, + libs/woff2/brotli/enc/hash_forgetful_chain_inc.h, + libs/woff2/brotli/enc/hash_longest_match_inc.h, + libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h, + libs/woff2/brotli/enc/histogram.c, libs/woff2/brotli/enc/histogram.cc, + libs/woff2/brotli/enc/histogram.h, libs/woff2/brotli/enc/histogram_inc.h, + libs/woff2/brotli/enc/literal_cost.c, + libs/woff2/brotli/enc/literal_cost.cc, + libs/woff2/brotli/enc/literal_cost.h, libs/woff2/brotli/enc/memory.c, + libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/metablock.c, + libs/woff2/brotli/enc/metablock.cc, libs/woff2/brotli/enc/metablock.h, + libs/woff2/brotli/enc/metablock_inc.h, libs/woff2/brotli/enc/port.h, + libs/woff2/brotli/enc/prefix.h, libs/woff2/brotli/enc/quality.h, + libs/woff2/brotli/enc/ringbuffer.h, libs/woff2/brotli/enc/static_dict.c, + libs/woff2/brotli/enc/static_dict.cc, + libs/woff2/brotli/enc/static_dict.h, + libs/woff2/brotli/enc/static_dict_lut.h, + libs/woff2/brotli/enc/streams.cc, libs/woff2/brotli/enc/streams.h, + libs/woff2/brotli/enc/transform.h, libs/woff2/brotli/enc/types.h, + libs/woff2/brotli/enc/utf8_util.c, libs/woff2/brotli/enc/utf8_util.cc, + libs/woff2/brotli/enc/utf8_util.h, libs/woff2/brotli/enc/write_bits.h, + libs/woff2/brotli/include/brotli/decode.h, + libs/woff2/brotli/include/brotli/encode.h, + libs/woff2/brotli/include/brotli/port.h, + libs/woff2/brotli/include/brotli/types.h, libs/woff2/src/buffer.h, + libs/woff2/src/font.cc, libs/woff2/src/glyph.cc, + libs/woff2/src/variable_length.cc, libs/woff2/src/woff2_dec.h, + libs/woff2/src/woff2_enc.cc, src/Makefile.am: + updated woff2 to https://github.com/google/woff2/commit/68e9ab5 + +2017-02-23 Martin Gieseking + + * tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, + tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, + tests/CRC32Test.cpp, tests/ColorTest.cpp, tests/CommandLineTest.cpp, + tests/DirectoryTest.cpp, tests/FileSystemTest.cpp, + tests/GraphicsPathTest.cpp, tests/JFMReaderTest.cpp, + tests/MatrixTest.cpp, tests/PageRagesTest.cpp, tests/RangeMapTest.cpp, + tests/SVGOutputTest.cpp, tests/SplittedCharInputBufferTest.cpp, + tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, + tests/StreamWriterTest.cpp, tests/SubfontTest.cpp, + tests/TFMReaderTest.cpp, tests/ToUnicodeMapTest.cpp, + tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, + tests/XMLNodeTest.cpp: + fixed signed/unsigned warnings in tests + +2017-02-22 Martin Gieseking + + * libs/woff2/brotli/tools/bro.cc, libs/woff2/brotli/tools/rfc-format.py, + libs/woff2/brotli/tools/version.h: + removed redundant files + +2017-02-20 Martin Gieseking + + * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.1.3 + + * NEWS: + updated NEWS + +2017-02-18 Martin Gieseking + + * libs/ff-woff/inc/ffintl.h: + ff-woff: removed redundant defines and prototypes to fix build failure + on Solaris + + * tests/genhashcheck.py: + reformatted genhashcheck + + * tests/BezierTest.cpp, tests/CRC32Test.cpp, tests/ToUnicodeMapTest.cpp, + tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, + tests/XMLNodeTest.cpp: + minor additions to some tests + +2017-02-15 Martin Gieseking + + * configure.ac, libs/ff-woff/Makefile.am, + libs/ff-woff/fontforge/fflocale.c, libs/ff-woff/fontforge/fflocale.h, + libs/ff-woff/fontforge/sfd.c, libs/ff-woff/fontforge/splinefont.h, + libs/ff-woff/fontforge/tottf.c: + ff-woff: only call uselocale() if present, use setlocale() otherwise + +2017-02-14 Martin Gieseking + + * README, README.md: + added information on required C++11 compiler to README + + * tests/genhashcheck.py: + made genhashcheck.py compatible with Python 3 (plus few minor changes) + +2017-02-13 Martin Gieseking + + * src/MapLine.cpp, src/MapLine.hpp, tests/ColorSpecialTest.cpp, + tests/FontMapTest.cpp, tests/LengthTest.cpp, tests/MapLineTest.cpp: + improved a couple of test cases + + * src/Color.cpp, src/Matrix.cpp, src/TpicSpecialHandler.cpp, + src/utility.hpp: + replaced non-standard constant M_PI with own definition + + * src/Color.cpp, src/Matrix.cpp, src/utility.hpp: + replaced local copies of deg2rad with global function + +2017-02-12 Martin Gieseking + + * .appveyor.yml, .travis.yml, appveyor.yml: + exclude branch 'tmp' from CI builds + +2017-02-11 Martin Gieseking + + * libs/ff-woff/Makefile.am, libs/ff-woff/fontforge/fontforge.h, + libs/ff-woff/inc/ffintl.h, libs/ff-woff/inc/intl.h: + don't try to #include libintl.h + + * .travis.yml: + Travis: enable clang builds again + + * NEWS: + updated NEWS + +2017-02-10 Martin Gieseking + + * src/Calculator.cpp: + fixed number parsing in Calculator class (failed on Mac) + + * tests/StreamReaderTest.cpp: + clear istream flags to prevent failure of StreamReaderTest + + * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: + removed 'restrict' keyword from xxHash + + * .travis.yml, appveyor.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.1.2 + +2017-02-09 Martin Gieseking + + * .gitignore, .travis.yml, Makefile.am, configure.ac, tests/Makefile.am, + tests/create-makefile, tests/gtest/LICENSE, + tests/gtest/include/gtest/gtest-death-test.h, + tests/gtest/include/gtest/gtest-message.h, + tests/gtest/include/gtest/gtest-param-test.h, + tests/gtest/include/gtest/gtest-printers.h, + tests/gtest/include/gtest/gtest-spi.h, + tests/gtest/include/gtest/gtest-test-part.h, + tests/gtest/include/gtest/gtest-typed-test.h, + tests/gtest/include/gtest/gtest.h, + tests/gtest/include/gtest/gtest_pred_impl.h, + tests/gtest/include/gtest/gtest_prod.h, + tests/gtest/include/gtest/internal/custom/gtest-port.h, + tests/gtest/include/gtest/internal/custom/gtest-printers.h, + tests/gtest/include/gtest/internal/custom/gtest.h, + tests/gtest/include/gtest/internal/gtest-death-test-internal.h, + tests/gtest/include/gtest/internal/gtest-filepath.h, + tests/gtest/include/gtest/internal/gtest-internal.h, + tests/gtest/include/gtest/internal/gtest-linked_ptr.h, + tests/gtest/include/gtest/internal/gtest-param-util-generated.h, + tests/gtest/include/gtest/internal/gtest-param-util.h, + tests/gtest/include/gtest/internal/gtest-port-arch.h, + tests/gtest/include/gtest/internal/gtest-port.h, + tests/gtest/include/gtest/internal/gtest-string.h, + tests/gtest/include/gtest/internal/gtest-tuple.h, + tests/gtest/include/gtest/internal/gtest-type-util.h, + tests/gtest/src/gtest-all.cc, tests/gtest/src/gtest-death-test.cc, + tests/gtest/src/gtest-filepath.cc, tests/gtest/src/gtest-internal-inl.h, + tests/gtest/src/gtest-port.cc, tests/gtest/src/gtest-printers.cc, + tests/gtest/src/gtest-test-part.cc, tests/gtest/src/gtest-typed-test.cc, + tests/gtest/src/gtest.cc, tests/gtest/src/gtest_main.cc: + bundle gtest with the sources to simplify building and running the tests + + * src/Directory.cpp, tests/DirectoryTest.cpp: + prevent calling closedir() with null pointer argument + + * src/VectorStream.hpp: + don't access first vector component if the vector is empty + + * src/GFReader.cpp, src/StreamReader.cpp, tests/GFReaderTest.cpp, + tests/StreamReaderTest.cpp: + improved implementation of getString() + + * src/CLCommandLine.cpp: + reset status flags before changing the sstream source + +2017-02-08 Martin Gieseking + + * tests/CommandLineTest.cpp: + removed redundant function + + * src/XMLString.cpp, tests/EmSpecialTest.cpp, tests/GFGlyphTracerTest.cpp: + avoid negative zeros (-0) in SVG output + + * src/BoundingBox.cpp: + fixed memory issue in BoundingBox class + + * src/CMapReader.cpp, src/InputReader.cpp, src/InputReader.hpp, + tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp: + fixed potential number overflow issue + + * tests/CMapReaderTest.cpp: + fixed memory leak in CMapReaderTest + + * src/Subfont.cpp: + fixed memory leak in Subfont class + + * src/XMLNode.cpp: + fixed memory leak in class XMLElementNode + +2017-02-07 Martin Gieseking + + * configure.ac: + replaced deprecated AC_CONFIG_HEADER + + * NEWS: + updated NEWS + + * libs/clipper/License.txt: + fixed line endings of clipper/License.txt + +2017-02-06 Martin Gieseking + + * .travis.yml, appveyor.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.1.1 + +2017-02-04 Martin Gieseking + + * tests/FontCacheTest.cpp: + fixed FontCacheTest ('make distcheck' failed) + +2017-02-03 Martin Gieseking + + * src/Color.cpp, src/Color.hpp, src/VectorIterator.hpp, + tests/ColorTest.cpp, tests/VectorIteratorTest.cpp: + increased coverage of ColorTest + + * configure.ac, libs/ff-woff/fontforge/splinefont.h: + include xlocale.h in ff-woff if available (fixes #65) + +2017-02-02 Martin Gieseking + + * src/Makefile.am: + removed spurious colon from src/Makefile.am + + * configure.ac: + allow C++11 language extensions if necessary + + * src/Font.cpp, src/Font.hpp: + report Metafont failures only once for each font + +2017-01-31 Martin Gieseking + + * README, README.md: + README: updated links, added release badge + +2017-01-30 Martin Gieseking + + * tests/FontManagerTest.cpp, tests/data/cmr10.pfb: + prevent FontManagerTest to fail due to missing font files + +2017-01-26 Martin Gieseking + + * src/Matrix.cpp, tests/MatrixTest.cpp: + minor changes of matrix class; improved MatrixTest + +2017-01-25 Martin Gieseking + + * src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, + tests/Makefile.am, tests/PapersizeSpecialTest.cpp, tests/create-makefile: + added PapersizeSpecialTest + + * tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, + tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, + tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, + tests/JFMReaderTest.cpp, tests/MapLineTest.cpp, tests/SubfontTest.cpp, + tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp: + added 'override' specifier to gtest methods + + * src/FontCache.cpp, src/FontCache.hpp, tests/FontCacheTest.cpp, + tests/Makefile.am: + added FontCacheTest + + * tests/Makefile.am, tests/create-makefile: + removed redundant linker flag from tests + + * m4/ax_code_coverage.m4, m4/ax_cxx_compile_stdcxx.m4: + updated m4 scripts to latest versions + +2017-01-23 Martin Gieseking + + * README.md, appveyor.yml: + added basic appveyor.yml + +2017-01-20 Martin Gieseking + + * libs/ff-woff/Makefile.am, libs/ff-woff/fontforge/fontforge.h, + libs/ff-woff/fontforge/tmpfile2.cpp, libs/ff-woff/fontforge/utils.c, + src/dvisvgm.cpp: + improved error handling of tmpfile2() in ff-woff +The FontForge library + doesn't check the return value of tmpfile() which may lead +to segfaults. + The replacement function tmpfile2() throws an exception or calls +exit() + so that dvisvgm can terminate more cleanly. + +2017-01-18 Martin Gieseking + + * src/BoundingBox.cpp, src/Color.cpp, src/DVIToSVGActions.cpp, + src/FilePath.cpp, src/FileSystem.cpp, src/FontWriter.cpp, + src/Makefile.am, src/PageSize.cpp, src/SVGOutput.cpp, src/utility.cpp, + src/utility.hpp, tests/Makefile.am, tests/UtilityTest.cpp: + moved common utility functions to separate compilation unit and + namespace + + * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/EPSToSVG.cpp: + get program name and version from version.hpp, avoid using macros from + config.h + + * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.1 + + * NEWS: + updated NEWS + +2017-01-17 Martin Gieseking + + * libs/ff-woff/fontforge/utils.c, src/FileSystem.cpp, src/FileSystem.hpp, + src/Font.cpp, src/FontWriter.cpp, src/GlyphTracerMessages.hpp, + src/MetafontWrapper.cpp, src/MetafontWrapper.hpp, src/Process.cpp, + src/Process.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp: + create temp files in the system's temp folder rather than in cwd (closes + #63) + + * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/dvisvgm.cpp, + src/options.xml: + added option --tmpdir to select a different temp folder + + * src/FontWriter.cpp, src/FontWriter.hpp: + print error message if FontWriter can't write temporary files + +2017-01-12 Martin Gieseking + + * src/FilePath.cpp, src/FilePath.hpp, tests/FilePathTest.cpp, + tests/SVGOutputTest.cpp: + retain letter case of filenames (Windows) + + * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/SVGTree.hpp: + print warning message if output file could not be written + + * tests/GhostscriptTest.cpp: + disable GS banner in GhostscriptTest + +2017-01-10 Martin Gieseking + + * src/PsSpecialHandler.cpp, src/dvisvgm.cpp: + added missing newlines in messages; fixed typo + +2017-01-05 Martin Gieseking + + * src/AGLTable.hpp: + updated AGL table and removed colliding codepoints (closes #64) + +2017-01-03 Martin Gieseking + + * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, + doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, + doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-dblatex-pdf.xsl, + libs/Makefile.am, src/AGLTable.hpp, src/BasicDVIReader.cpp, + src/BasicDVIReader.hpp, src/Bezier.cpp, src/Bezier.hpp, + src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, + src/Bitmap.cpp, src/Bitmap.hpp, src/BoundingBox.cpp, src/BoundingBox.hpp, + src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CLOption.hpp, + src/CMap.cpp, src/CMap.hpp, src/CMapManager.cpp, src/CMapManager.hpp, + src/CMapReader.cpp, src/CMapReader.hpp, src/CRC32.cpp, src/CRC32.hpp, + src/Calculator.cpp, src/Calculator.hpp, src/CharMapID.cpp, + src/CharMapID.hpp, src/Character.hpp, src/Color.cpp, src/Color.hpp, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, + src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.hpp, + src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp, + src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, src/Directory.cpp, + src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, + src/DvisvgmSpecialHandler.hpp, src/EPSFile.cpp, src/EPSFile.hpp, + src/EPSToSVG.cpp, src/EPSToSVG.hpp, src/EmSpecialHandler.cpp, + src/EmSpecialHandler.hpp, src/EncFile.cpp, src/EncFile.hpp, + src/FileFinder.cpp, src/FileFinder.hpp, src/FilePath.cpp, + src/FilePath.hpp, src/FileSystem.cpp, src/FileSystem.hpp, + src/FixWord.hpp, src/Font.cpp, src/Font.hpp, src/FontCache.cpp, + src/FontCache.hpp, src/FontEncoding.cpp, src/FontEncoding.hpp, + src/FontEngine.cpp, src/FontEngine.hpp, src/FontManager.cpp, + src/FontManager.hpp, src/FontMap.cpp, src/FontMap.hpp, + src/FontMetrics.cpp, src/FontMetrics.hpp, src/FontStyle.hpp, + src/FontWriter.cpp, src/FontWriter.hpp, src/GFGlyphTracer.cpp, + src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.hpp, + src/GFTracer.cpp, src/GFTracer.hpp, src/Ghostscript.cpp, + src/Ghostscript.hpp, src/Glyph.hpp, src/GlyphTracerMessages.hpp, + src/GraphicsPath.hpp, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.hpp, src/InputBuffer.cpp, src/InputBuffer.hpp, + src/InputReader.cpp, src/InputReader.hpp, src/JFM.cpp, src/JFM.hpp, + src/Length.cpp, src/Length.hpp, src/Makefile.am, src/MapLine.cpp, + src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp, src/Message.cpp, + src/Message.hpp, src/MessageException.hpp, src/MetafontWrapper.cpp, + src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.hpp, + src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, + src/NumericRanges.hpp, src/PSFilter.hpp, src/PSInterpreter.cpp, + src/PSInterpreter.hpp, src/PSPattern.cpp, src/PSPattern.hpp, + src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp, src/PageRanges.cpp, + src/PageRanges.hpp, src/PageSize.cpp, src/PageSize.hpp, src/Pair.hpp, + src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, + src/PathClipper.cpp, src/PathClipper.hpp, src/PdfSpecialHandler.cpp, + src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp, + src/PreScanDVIReader.hpp, src/Process.cpp, src/Process.hpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/RangeMap.cpp, + src/RangeMap.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, + src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.hpp, + src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp, + src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp, + src/SVGOutput.cpp, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp, + src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp, + src/ShadingPatch.cpp, src/ShadingPatch.hpp, src/SignalHandler.cpp, + src/SignalHandler.hpp, src/SpecialActions.hpp, src/SpecialHandler.hpp, + src/SpecialManager.cpp, src/SpecialManager.hpp, src/StreamReader.cpp, + src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp, + src/Subfont.cpp, src/Subfont.hpp, src/System.cpp, src/System.hpp, + src/TFM.cpp, src/TFM.hpp, src/TensorProductPatch.cpp, + src/TensorProductPatch.hpp, src/Terminal.cpp, src/Terminal.hpp, + src/ToUnicodeMap.cpp, src/ToUnicodeMap.hpp, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.hpp, src/TriangularPatch.cpp, + src/TriangularPatch.hpp, src/Unicode.cpp, src/Unicode.hpp, + src/VFActions.hpp, src/VFReader.cpp, src/VFReader.hpp, + src/VectorIterator.hpp, src/VectorStream.hpp, src/XMLDocument.cpp, + src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/XMLString.cpp, + src/XMLString.hpp, src/ZLibOutputStream.hpp, src/dvisvgm.cpp, + src/ffwrapper.c, src/ffwrapper.h, src/macros.hpp, src/options.dtd, + src/options.xml, src/psdefs.cpp, src/version.hpp, src/version.hpp.in, + tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, + tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, + tests/CRC32Test.cpp, tests/CalculatorTest.cpp, + tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, + tests/CommandLineTest.cpp, tests/DependencyGraphTest.cpp, + tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, + tests/EmSpecialTest.cpp, tests/FileFinderTest.cpp, + tests/FilePathTest.cpp, tests/FileSystemTest.cpp, + tests/FontManagerTest.cpp, tests/FontMapTest.cpp, + tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, + tests/GraphicsPathTest.cpp, tests/JFMReaderTest.cpp, + tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, + tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, + tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, + tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/RangeMapTest.cpp, + tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp, + tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, + tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, + tests/SubfontTest.cpp, tests/TFMReaderTest.cpp, + tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, + tests/TriangularPatchTest.cpp, tests/UnicodeTest.cpp, + tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp, + tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/check-conv, + tests/create-makefile, tests/data/Makefile.am, tests/genhashcheck.py, + tests/normalize.xsl: + updated year in copyright statements to 2017 + +2016-12-20 Martin Gieseking + + * doc/Makefile.am, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, + doc/dvisvgm.txt.in, doc/dvisvgm.xpr, doc/tweak-db-article.xsl: + manpage: minor refactorings of the XSLT scripts; added generation of + epub + +2016-12-16 Martin Gieseking + + * doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, + doc/tweak-dblatex-pdf.xsl: + added missing email address to copyright headers + + * doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, + doc/tweak-dblatex-pdf.xsl: + indent with tabs rather than spaces + + * doc/db2html.xsl: + manpage: replace icon of Author section + + * doc/conf-dblatex-pdf.xsl, doc/tweak-dblatex-pdf.xsl: + manpage: use mixed case titles in pdf output + +2016-12-15 Martin Gieseking + + * doc/db2html.xsl, doc/dvisvgm.xpr: + manpage: preserve whitespace in list of supported specials + +2016-11-16 Martin Gieseking + + * configure.ac: + ensure compiling C files with --std=c99 + +2016-11-14 Martin Gieseking + + * NEWS: + updated NEWS + +2016-11-12 Martin Gieseking + + * doc/dvisvgm.txt.in: + minor changes in manpage + + * README, README.md, configure.ac, libs/Makefile.am, libs/ff-woff/LICENSE, + libs/ff-woff/Makefile.am, libs/ff-woff/README.md, + libs/ff-woff/fontforge/PfEd.h, libs/ff-woff/fontforge/alphabet.c, + libs/ff-woff/fontforge/asmfpst.c, libs/ff-woff/fontforge/autohint.c, + libs/ff-woff/fontforge/char.c, libs/ff-woff/fontforge/cjk.c, + libs/ff-woff/fontforge/configure-fontforge.h, + libs/ff-woff/fontforge/cvundoes.c, libs/ff-woff/fontforge/dumppfa.c, + libs/ff-woff/fontforge/edgelist.h, libs/ff-woff/fontforge/edgelist2.h, + libs/ff-woff/fontforge/encoding.c, libs/ff-woff/fontforge/encoding.h, + libs/ff-woff/fontforge/fontforge-config.h, + libs/ff-woff/fontforge/fontforge.h, libs/ff-woff/fontforge/fontforgevw.h, + libs/ff-woff/fontforge/fvfonts.c, libs/ff-woff/fontforge/gwwiconv.c, + libs/ff-woff/fontforge/libffstamp.h, libs/ff-woff/fontforge/lookups.c, + libs/ff-woff/fontforge/macbinary.c, libs/ff-woff/fontforge/macenc.c, + libs/ff-woff/fontforge/mathconstants.c, libs/ff-woff/fontforge/memory.c, + libs/ff-woff/fontforge/mm.c, libs/ff-woff/fontforge/namehash.h, + libs/ff-woff/fontforge/namelist.c, libs/ff-woff/fontforge/nouiutil.c, + libs/ff-woff/fontforge/nowakowskittfinstr.c, + libs/ff-woff/fontforge/parsepfa.c, libs/ff-woff/fontforge/parsettf.c, + libs/ff-woff/fontforge/parsettfatt.c, libs/ff-woff/fontforge/psfont.h, + libs/ff-woff/fontforge/psread.c, libs/ff-woff/fontforge/pua.c, + libs/ff-woff/fontforge/sd.h, libs/ff-woff/fontforge/sfd.c, + libs/ff-woff/fontforge/sfd1.c, libs/ff-woff/fontforge/sfd1.h, + libs/ff-woff/fontforge/splinechar.c, libs/ff-woff/fontforge/splinefont.c, + libs/ff-woff/fontforge/splinefont.h, + libs/ff-woff/fontforge/splineorder2.c, + libs/ff-woff/fontforge/splineoverlap.c, + libs/ff-woff/fontforge/splinerefigure.c, + libs/ff-woff/fontforge/splinesave.c, + libs/ff-woff/fontforge/splinesaveafm.c, + libs/ff-woff/fontforge/splineutil.c, + libs/ff-woff/fontforge/splineutil2.c, libs/ff-woff/fontforge/start.c, + libs/ff-woff/fontforge/stemdb.c, libs/ff-woff/fontforge/stemdb.h, + libs/ff-woff/fontforge/tables.h, libs/ff-woff/fontforge/tottf.c, + libs/ff-woff/fontforge/tottfaat.c, libs/ff-woff/fontforge/tottfgpos.c, + libs/ff-woff/fontforge/tottfvar.c, libs/ff-woff/fontforge/ttf.h, + libs/ff-woff/fontforge/ttfinstrs.c, libs/ff-woff/fontforge/ttfinstrs.h, + libs/ff-woff/fontforge/ttfspecial.c, + libs/ff-woff/fontforge/uiinterface.h, libs/ff-woff/fontforge/unialt.c, + libs/ff-woff/fontforge/ustring.c, libs/ff-woff/fontforge/utils.c, + libs/ff-woff/fontforge/utype.c, libs/ff-woff/fontforge/woff.c, + libs/ff-woff/inc/basics.h, libs/ff-woff/inc/chardata.h, + libs/ff-woff/inc/charset.h, libs/ff-woff/inc/dlist.h, + libs/ff-woff/inc/gimage.h, libs/ff-woff/inc/gnetwork.h, + libs/ff-woff/inc/gwwiconv.h, libs/ff-woff/inc/intl.h, + libs/ff-woff/inc/ustring.h, libs/ff-woff/inc/utype.h, src/Makefile.am: + bundle reduced fontforge library (ff-woff) + + * configure.ac, libs/Makefile.am, libs/clipper/Makefile.am, + libs/ff-woff/Makefile.am, libs/woff2/Makefile.am, + libs/woff2/brotli/Makefile.am, libs/woff2/brotli/enc/Makefile.am, + libs/woff2/src/Makefile.am, src/Makefile.am: + added license files of bundled libraries; relocated Makefiles + + * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.0.4 + +2016-11-07 Martin Gieseking + + * src/CommandLine.hpp, src/options.xml: + fixed a typo in the --help output + + * src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/DVIReader.cpp, + src/DVIReader.hpp: + use const variables for DVI opcodes rather than the values directly + +2016-11-01 Martin Gieseking + + * src/FontWriter.cpp: + few cosmetic changes; added comments + +2016-09-27 Martin Gieseking + + * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.0.3 + + * NEWS, README, README.md: + updated NEWS and README + +2016-09-23 Martin Gieseking + + * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp, + src/DVIToSVG.hpp: + dropped tracking of previous DVI state from DVIReader + + * src/DVIReader.cpp: + fixed positioning of rules + +2016-09-22 Martin Gieseking + + * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp: + fixed regression in character positioning of of virtual fonts + +2016-09-18 Martin Gieseking + + * src/DVIReader.cpp: + fixed type regression in computation of DVI positions (closes #61) + + * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.0.2 + + * NEWS, README.md: + updated NEWS and README + +2016-09-16 Martin Gieseking + + * src/Font.cpp: + fixed sign of character depth computed for native fonts + +2016-09-03 Martin Gieseking + + * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.0.1 + + * NEWS, README, README.md: + updated NEWS and README + +2016-08-31 Martin Gieseking + + * README, README.md: + added link to reduced FF library to README + + * doc/dvisvgm.txt.in, src/FontWriter.cpp, src/FontWriter.hpp, + src/SVGTree.cpp, src/SVGTree.hpp, src/ffwrapper.c: + added option to autohint fonts created by the FontForge library + +2016-08-30 Martin Gieseking + + * src/DVIToSVGActions.hpp, src/FontManager.hpp, src/MetafontWrapper.hpp: + adapted struct/class forward declarations + +2016-08-28 Martin Gieseking + + * src/FileFinder.cpp, src/FileFinder.hpp: + removed unused variable + + * src/CLCommandLine.cpp: + added missing cast to avoid compiler warning + + * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.0 + + * README, README.md: + updated README files + + * NEWS: + updated NEWS + +2016-08-27 Martin Gieseking + + * .travis.yml: + use Ubuntu Trusty for Travis builds + + * .travis.yml: + Travis: prevent rebuilding files in folder 'src' when calling 'make + check' + + * src/FontWriter.cpp, src/FontWriter.hpp, src/ffwrapper.c, + src/ffwrapper.h: + added missing copyright headers + +2016-08-25 Martin Gieseking + + * Makefile.am, clipper/License.txt, clipper/Makefile.am, + clipper/clipper.cpp, clipper/clipper.hpp, configure.ac, libs/Makefile.am, + libs/clipper/License.txt, libs/clipper/Makefile.am, + libs/clipper/clipper.cpp, libs/clipper/clipper.hpp, libs/xxHash/LICENSE, + libs/xxHash/Makefile.am, libs/xxHash/xxhash.c, libs/xxHash/xxhash.h, + src/Makefile.am, tests/Makefile.am, tests/create-makefile, + xxHash/LICENSE, xxHash/Makefile.am, xxHash/xxhash.c, xxHash/xxhash.h: + moved bundled libraries (clipper, xxHash) to subfolder 'libs' + + * configure.ac, doc/dvisvgm.txt.in, libs/Makefile.am, libs/woff2/LICENSE, + libs/woff2/brotli/LICENSE, libs/woff2/brotli/enc/Makefile.am, + libs/woff2/brotli/enc/backward_references.cc, + libs/woff2/brotli/enc/backward_references.h, + libs/woff2/brotli/enc/bit_cost.h, + libs/woff2/brotli/enc/block_splitter.cc, + libs/woff2/brotli/enc/block_splitter.h, + libs/woff2/brotli/enc/brotli_bit_stream.cc, + libs/woff2/brotli/enc/brotli_bit_stream.h, + libs/woff2/brotli/enc/cluster.h, libs/woff2/brotli/enc/command.h, + libs/woff2/brotli/enc/compress_fragment.cc, + libs/woff2/brotli/enc/compress_fragment.h, + libs/woff2/brotli/enc/compress_fragment_two_pass.cc, + libs/woff2/brotli/enc/compress_fragment_two_pass.h, + libs/woff2/brotli/enc/compressor.h, libs/woff2/brotli/enc/context.h, + libs/woff2/brotli/enc/dictionary.cc, libs/woff2/brotli/enc/dictionary.h, + libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.cc, + libs/woff2/brotli/enc/encode.h, libs/woff2/brotli/enc/encode_parallel.cc, + libs/woff2/brotli/enc/encode_parallel.h, + libs/woff2/brotli/enc/entropy_encode.cc, + libs/woff2/brotli/enc/entropy_encode.h, + libs/woff2/brotli/enc/entropy_encode_static.h, + libs/woff2/brotli/enc/fast_log.h, + libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h, + libs/woff2/brotli/enc/histogram.cc, libs/woff2/brotli/enc/histogram.h, + libs/woff2/brotli/enc/literal_cost.cc, + libs/woff2/brotli/enc/literal_cost.h, libs/woff2/brotli/enc/metablock.cc, + libs/woff2/brotli/enc/metablock.h, libs/woff2/brotli/enc/port.h, + libs/woff2/brotli/enc/prefix.h, libs/woff2/brotli/enc/ringbuffer.h, + libs/woff2/brotli/enc/static_dict.cc, + libs/woff2/brotli/enc/static_dict.h, + libs/woff2/brotli/enc/static_dict_lut.h, + libs/woff2/brotli/enc/streams.cc, libs/woff2/brotli/enc/streams.h, + libs/woff2/brotli/enc/transform.h, libs/woff2/brotli/enc/types.h, + libs/woff2/brotli/enc/utf8_util.cc, libs/woff2/brotli/enc/utf8_util.h, + libs/woff2/brotli/enc/write_bits.h, libs/woff2/brotli/tools/bro.cc, + libs/woff2/brotli/tools/rfc-format.py, libs/woff2/brotli/tools/version.h, + libs/woff2/src/Makefile.am, libs/woff2/src/buffer.h, + libs/woff2/src/file.h, libs/woff2/src/font.cc, libs/woff2/src/font.h, + libs/woff2/src/glyph.cc, libs/woff2/src/glyph.h, + libs/woff2/src/normalize.cc, libs/woff2/src/normalize.h, + libs/woff2/src/port.h, libs/woff2/src/round.h, + libs/woff2/src/store_bytes.h, libs/woff2/src/table_tags.cc, + libs/woff2/src/table_tags.h, libs/woff2/src/transform.cc, + libs/woff2/src/transform.h, libs/woff2/src/variable_length.cc, + libs/woff2/src/variable_length.h, libs/woff2/src/woff2_common.cc, + libs/woff2/src/woff2_common.h, libs/woff2/src/woff2_dec.h, + libs/woff2/src/woff2_enc.cc, libs/woff2/src/woff2_enc.h, + libs/woff2/src/woff2_out.cc, libs/woff2/src/woff2_out.h, + src/FontWriter.cpp, src/FontWriter.hpp, src/Makefile.am: + added support for embedding WOFF2 fonts + +2016-08-24 Martin Gieseking + + * src/XMLNode.hpp: + added move constructors to XMLNode classes + +2016-08-23 Martin Gieseking + + * src/FontEngine.cpp: + fixed sign of the font descender + + * configure.ac, doc/dvisvgm.txt.in, src/CommandLine.hpp, + src/FontWriter.cpp, src/FontWriter.hpp, src/GraphicsPath.hpp, + src/Makefile.am, src/SVGTree.cpp, src/SVGTree.hpp, src/XMLNode.cpp, + src/XMLNode.hpp, src/dvisvgm.cpp, src/ffwrapper.c, src/ffwrapper.h, + src/options.xml: + added option --font-format to select the file format used to embed fonts + +2016-08-22 Martin Gieseking + + * xxHash/xxhash.c, xxHash/xxhash.h: + updated xxHash to version 0.6.2 + +2016-08-17 Martin Gieseking + + * src/FixWord.hpp, src/Font.cpp, src/FontMetrics.hpp, src/SVGTree.cpp, + src/TFM.cpp, src/TFM.hpp: + added getters for ascent and descent to TFM-based fonts + +2016-08-14 Martin Gieseking + + * src/Ghostscript.hpp: + removed copy constructor of class Ghostscript + + * src/PathClipper.cpp: + added missing initializers + +2016-08-13 Martin Gieseking + + * configure.ac, src/CLCommandLine.cpp, src/CLCommandLine.hpp, + src/CommandLine.hpp, src/Makefile.am, src/dvisvgm.cpp, src/options.dtd, + src/options.xml, src/version.hpp, src/version.hpp.in: + added version.hpp to provide the current version number + +2016-08-08 Martin Gieseking + + * src/DVIReader.cpp, src/DVIReader.hpp, src/Directory.cpp, + src/Directory.hpp, src/FilePath.cpp, src/FilePath.hpp, src/Font.cpp, + src/Font.hpp, src/FontManager.cpp, src/FontManager.hpp, src/GFReader.hpp, + src/PageRanges.cpp, src/PageRanges.hpp, src/PageSize.cpp, + src/PageSize.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, + src/VFActions.hpp, src/VFReader.cpp: + pass string parameters by reference if possible + + * src/System.cpp, src/dvisvgm.cpp: + minor refactorings of dvisvgm.cpp + + * src/Ghostscript.cpp, src/MiKTeXCom.cpp: + replaced __WIN64__ with pre-defined _WIN64 + +2016-08-02 Martin Gieseking + + * src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CLOption.hpp, + src/CmdLineParserBase.cpp, src/CmdLineParserBase.hpp, + src/CommandLine.cpp, src/CommandLine.hpp, src/Makefile.am, + src/dvisvgm.cpp, src/options.dtd, src/options.xml, + tests/CommandLineTest.cpp: + reimplemented the CommandLine parser class + + * src/CMap.cpp, src/CMapManager.cpp, src/CMapReader.cpp, src/EncFile.cpp, + src/FileFinder.cpp, src/FileFinder.hpp, src/Font.cpp, + src/FontEncoding.cpp, src/FontManager.cpp, src/FontMap.cpp, + src/FontMetrics.cpp, src/Ghostscript.cpp, src/MetafontWrapper.cpp, + src/PsSpecialHandler.cpp, src/Subfont.cpp, src/dvisvgm.cpp, + tests/CMapManagerTest.cpp, tests/FileFinderTest.cpp, + tests/MapLineTest.cpp, tests/SubfontTest.cpp: + made FileFinder a singleton again + +2016-07-27 Martin Gieseking + + * src/BgColorSpecialHandler.cpp, src/BoundingBox.cpp, + src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, + src/FileSystem.cpp, src/FontCache.cpp, src/FontEngine.cpp, + src/FontManager.cpp, src/GraphicsPath.hpp, src/PSInterpreter.cpp, + src/PapersizeSpecialHandler.cpp, src/PathClipper.cpp, src/RangeMap.cpp, + src/Subfont.cpp, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp, + src/XMLNode.cpp: + replaced insert/push_back with emplace/emplace_back where useful + +2016-07-23 Martin Gieseking + + * src/PathClipper.cpp: + some minor refactorings of class PathClipper + + * src/CMapReader.cpp: + minor refactoring of class CMapReader + +2016-07-22 Martin Gieseking + + * src/FontMap.cpp, src/FontMap.hpp: + some syntactic refactorings of class FontMap + + * src/FontManager.cpp, src/FontManager.hpp: + use unique_ptr to automatically release Font objects in class + FontManager + +2016-07-21 Martin Gieseking + + * src/AGLTable.h, src/AGLTable.hpp, src/BasicDVIReader.cpp, + src/BasicDVIReader.h, src/BasicDVIReader.hpp, src/Bezier.cpp, + src/Bezier.h, src/Bezier.hpp, src/BgColorSpecialHandler.cpp, + src/BgColorSpecialHandler.h, src/BgColorSpecialHandler.hpp, + src/Bitmap.cpp, src/Bitmap.h, src/Bitmap.hpp, src/BoundingBox.cpp, + src/BoundingBox.h, src/BoundingBox.hpp, src/CMap.cpp, src/CMap.h, + src/CMap.hpp, src/CMapManager.cpp, src/CMapManager.h, + src/CMapManager.hpp, src/CMapReader.cpp, src/CMapReader.h, + src/CMapReader.hpp, src/CRC32.cpp, src/CRC32.h, src/CRC32.hpp, + src/Calculator.cpp, src/Calculator.h, src/Calculator.hpp, + src/CharMapID.cpp, src/CharMapID.h, src/CharMapID.hpp, src/Character.h, + src/Character.hpp, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, + src/CmdLineParserBase.hpp, src/Color.cpp, src/Color.h, src/Color.hpp, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, + src/ColorSpecialHandler.hpp, src/CommandLine.cpp, src/CommandLine.h, + src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.h, src/DLLoader.hpp, + src/DVIActions.h, src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.h, + src/DVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVG.hpp, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/DVIToSVGActions.hpp, + src/DependencyGraph.h, src/DependencyGraph.hpp, src/Directory.cpp, + src/Directory.h, src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, + src/DvisvgmSpecialHandler.h, src/DvisvgmSpecialHandler.hpp, + src/EPSFile.cpp, src/EPSFile.h, src/EPSFile.hpp, src/EPSToSVG.cpp, + src/EPSToSVG.h, src/EPSToSVG.hpp, src/EmSpecialHandler.cpp, + src/EmSpecialHandler.h, src/EmSpecialHandler.hpp, src/EncFile.cpp, + src/EncFile.h, src/EncFile.hpp, src/FileFinder.cpp, src/FileFinder.h, + src/FileFinder.hpp, src/FilePath.cpp, src/FilePath.h, src/FilePath.hpp, + src/FileSystem.cpp, src/FileSystem.h, src/FileSystem.hpp, src/FixWord.h, + src/FixWord.hpp, src/Font.cpp, src/Font.h, src/Font.hpp, + src/FontCache.cpp, src/FontCache.h, src/FontCache.hpp, + src/FontEncoding.cpp, src/FontEncoding.h, src/FontEncoding.hpp, + src/FontEngine.cpp, src/FontEngine.h, src/FontEngine.hpp, + src/FontManager.cpp, src/FontManager.h, src/FontManager.hpp, + src/FontMap.cpp, src/FontMap.h, src/FontMap.hpp, src/FontMetrics.cpp, + src/FontMetrics.h, src/FontMetrics.hpp, src/FontStyle.h, + src/FontStyle.hpp, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, + src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.h, + src/GFReader.hpp, src/GFTracer.cpp, src/GFTracer.h, src/GFTracer.hpp, + src/Ghostscript.cpp, src/Ghostscript.h, src/Ghostscript.hpp, src/Glyph.h, + src/Glyph.hpp, src/GlyphTracerMessages.h, src/GlyphTracerMessages.hpp, + src/GraphicsPath.h, src/GraphicsPath.hpp, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.h, src/HtmlSpecialHandler.hpp, + src/InputBuffer.cpp, src/InputBuffer.h, src/InputBuffer.hpp, + src/InputReader.cpp, src/InputReader.h, src/InputReader.hpp, src/JFM.cpp, + src/JFM.h, src/JFM.hpp, src/Length.cpp, src/Length.h, src/Length.hpp, + src/Makefile.am, src/MapLine.cpp, src/MapLine.h, src/MapLine.hpp, + src/Matrix.cpp, src/Matrix.h, src/Matrix.hpp, src/Message.cpp, + src/Message.h, src/Message.hpp, src/MessageException.h, + src/MessageException.hpp, src/MetafontWrapper.cpp, src/MetafontWrapper.h, + src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.h, + src/MiKTeXCom.hpp, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, + src/NoPsSpecialHandler.hpp, src/NumericRanges.h, src/NumericRanges.hpp, + src/PSFilter.h, src/PSFilter.hpp, src/PSInterpreter.cpp, + src/PSInterpreter.h, src/PSInterpreter.hpp, src/PSPattern.cpp, + src/PSPattern.h, src/PSPattern.hpp, src/PSPreviewFilter.cpp, + src/PSPreviewFilter.h, src/PSPreviewFilter.hpp, src/PageRanges.cpp, + src/PageRanges.h, src/PageRanges.hpp, src/PageSize.cpp, src/PageSize.h, + src/PageSize.hpp, src/Pair.h, src/Pair.hpp, + src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.h, + src/PapersizeSpecialHandler.hpp, src/PathClipper.cpp, src/PathClipper.h, + src/PathClipper.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h, + src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp, + src/PreScanDVIReader.h, src/PreScanDVIReader.hpp, src/Process.cpp, + src/Process.h, src/Process.hpp, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/PsSpecialHandler.hpp, src/RangeMap.cpp, + src/RangeMap.h, src/RangeMap.hpp, src/SVGCharHandler.cpp, + src/SVGCharHandler.h, src/SVGCharHandler.hpp, + src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.h, + src/SVGCharHandlerFactory.hpp, src/SVGCharPathHandler.cpp, + src/SVGCharPathHandler.h, src/SVGCharPathHandler.hpp, + src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.h, + src/SVGCharTspanTextHandler.hpp, src/SVGOutput.cpp, src/SVGOutput.h, + src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp, + src/SVGSingleCharTextHandler.h, src/SVGSingleCharTextHandler.hpp, + src/SVGTree.cpp, src/SVGTree.h, src/SVGTree.hpp, src/ShadingPatch.cpp, + src/ShadingPatch.h, src/ShadingPatch.hpp, src/SignalHandler.cpp, + src/SignalHandler.h, src/SignalHandler.hpp, src/SpecialActions.h, + src/SpecialActions.hpp, src/SpecialHandler.h, src/SpecialHandler.hpp, + src/SpecialManager.cpp, src/SpecialManager.h, src/SpecialManager.hpp, + src/StreamReader.cpp, src/StreamReader.h, src/StreamReader.hpp, + src/StreamWriter.cpp, src/StreamWriter.h, src/StreamWriter.hpp, + src/Subfont.cpp, src/Subfont.h, src/Subfont.hpp, src/System.cpp, + src/System.h, src/System.hpp, src/TFM.cpp, src/TFM.h, src/TFM.hpp, + src/TensorProductPatch.cpp, src/TensorProductPatch.h, + src/TensorProductPatch.hpp, src/Terminal.cpp, src/Terminal.h, + src/Terminal.hpp, src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, + src/ToUnicodeMap.hpp, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.h, src/TpicSpecialHandler.hpp, + src/TriangularPatch.cpp, src/TriangularPatch.h, src/TriangularPatch.hpp, + src/Unicode.cpp, src/Unicode.h, src/Unicode.hpp, src/VFActions.h, + src/VFActions.hpp, src/VFReader.cpp, src/VFReader.h, src/VFReader.hpp, + src/VectorIterator.h, src/VectorIterator.hpp, src/VectorStream.h, + src/VectorStream.hpp, src/XMLDocument.cpp, src/XMLDocument.h, + src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.h, src/XMLNode.hpp, + src/XMLString.cpp, src/XMLString.h, src/XMLString.hpp, + src/ZLibOutputStream.h, src/ZLibOutputStream.hpp, src/dvisvgm.cpp, + src/macros.h, src/macros.hpp, src/psdefs.cpp, tests/BezierTest.cpp, + tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, + tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, + tests/CRC32Test.cpp, tests/CalculatorTest.cpp, + tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, + tests/CommandLineTest.cpp, tests/DependencyGraphTest.cpp, + tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, + tests/EmSpecialTest.cpp, tests/FileFinderTest.cpp, + tests/FilePathTest.cpp, tests/FileSystemTest.cpp, + tests/FontManagerTest.cpp, tests/FontMapTest.cpp, + tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, + tests/GhostscriptTest.cpp, tests/GraphicsPathTest.cpp, + tests/JFMReaderTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, + tests/MapLineTest.cpp, tests/MatrixTest.cpp, + tests/MessageExceptionTest.cpp, tests/PSInterpreterTest.cpp, + tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, + tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp, + tests/ShadingPatchTest.cpp, tests/SplittedCharInputBufferTest.cpp, + tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, + tests/StreamWriterTest.cpp, tests/SubfontTest.cpp, + tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp, + tests/ToUnicodeMapTest.cpp, tests/TriangularPatchTest.cpp, + tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, + tests/VectorStreamTest.cpp, tests/XMLNodeTest.cpp, + tests/XMLStringTest.cpp, tests/create-makefile: + renamed filename extension of C++ headers to .hpp + +2016-07-20 Martin Gieseking + + * src/CMapManager.cpp, src/CMapManager.h, src/FileFinder.cpp, + src/Font.cpp, src/Font.h, src/XMLDocument.cpp, src/XMLDocument.h, + src/XMLNode.cpp, src/XMLNode.h, tests/XMLNodeTest.cpp: + use smart pointers to release heap memory + + * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: + create BoxMap object directly, avoid new/delete + +2016-07-19 Martin Gieseking + + * src/AGLTable.h, src/Color.cpp, src/Unicode.cpp, tests/genhashcheck.py: + replaced repeated binary search implementations with calls of + lower_bound() + +2016-07-13 Martin Gieseking + + * src/FileFinder.cpp, src/Message.cpp: + initialize maps with initializer-lists + +2016-07-05 Martin Gieseking + + * src/Length.cpp, src/TpicSpecialHandler.cpp: + replaced 'id macros' with constexpr functions + +2016-07-04 Martin Gieseking + + * src/TFM.cpp: + added missing initializers + + * src/dvisvgm.cpp: + catch exception in set_cache_dir() + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.16 + + * NEWS, README.md: + updated NEWS and README + +2016-07-03 Martin Gieseking + + * configure.ac, m4/ax_cxx_compile_stdcxx.m4: + switch from C++03 to C++11 + + * src/NumericRanges.h, src/PapersizeSpecialHandler.cpp, src/Unicode.cpp, + src/VFReader.cpp: + replaced static callback functions with lambdas + + * src/CMapReader.cpp, src/CMapReader.h, src/CmdLineParserBase.cpp, + src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, src/CommandLine.cpp, + src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, + src/EmSpecialHandler.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp, + src/GraphicsPath.h, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, + src/Length.cpp, src/Length.h, src/PathClipper.cpp, + src/PsSpecialHandler.cpp, src/SVGTree.cpp, src/ShadingPatch.cpp, + src/TensorProductPatch.h, tests/BoundingBoxTest.cpp, + tests/LengthTest.cpp, tests/ShadingPatchTest.cpp, + tests/TensorProductPatchTest.cpp, tests/TriangularPatchTest.cpp: + replaced some enums with enum classes + + * clipper/clipper.hpp, src/AGLTable.h, src/BasicDVIReader.cpp, + src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.h, src/CMap.cpp, + src/CMap.h, src/CMapReader.cpp, src/CRC32.cpp, src/CRC32.h, + src/CharMapID.h, src/Character.h, src/Color.cpp, src/Color.h, + src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, + src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, + src/EPSFile.cpp, src/EPSFile.h, src/EncFile.cpp, src/EncFile.h, + src/FileSystem.cpp, src/FileSystem.h, src/FixWord.h, src/Font.cpp, + src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, + src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, + src/FontManager.cpp, src/FontManager.h, src/FontMetrics.cpp, + src/FontMetrics.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, + src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, + src/Glyph.h, src/GlyphTracerMessages.h, src/InputBuffer.cpp, + src/InputBuffer.h, src/JFM.cpp, src/JFM.h, src/Makefile.am, + src/Message.h, src/Pair.h, src/PathClipper.cpp, src/PreScanDVIReader.cpp, + src/PsSpecialHandler.h, src/RangeMap.cpp, src/RangeMap.h, + src/SVGCharHandler.h, src/SVGCharPathHandler.cpp, + src/SVGCharPathHandler.h, src/SVGCharTspanTextHandler.cpp, + src/SVGCharTspanTextHandler.h, src/SVGSingleCharTextHandler.cpp, + src/SVGSingleCharTextHandler.h, src/StreamReader.cpp, src/StreamReader.h, + src/StreamWriter.cpp, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, + src/TFM.cpp, src/TFM.h, src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, + src/Unicode.cpp, src/Unicode.h, src/VFActions.h, src/VFReader.cpp, + src/VFReader.h, src/XMLString.cpp, src/types.h, tests/BitmapTest.cpp, + tests/CRC32Test.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, + tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, + tests/JFMReaderTest.cpp, tests/Makefile.am, tests/StreamReaderTest.cpp, + tests/TriangularPatchTest.cpp, tests/TypesTest.cpp, + tests/UnicodeTest.cpp: + replaced own fixed-sized integer types with types from cstdint + + * AUTHORS, LGPL-2.1.txt, Makefile.am, gzstream/COPYING.LIB, + gzstream/Makefile, gzstream/README, gzstream/gzstream.cpp, + gzstream/gzstream.h, gzstream/index.html, gzstream/logo.gif, + gzstream/test_gunzip.C, gzstream/test_gzip.C, gzstream/version, + src/Makefile.am, src/SVGOutput.cpp, src/SVGOutput.h, + src/ZLibOutputStream.h, src/dvisvgm.cpp, src/gzstream.cpp, + src/gzstream.h, tests/Makefile.am, tests/SVGOutputTest.cpp, + tests/create-makefile: + replaced old gzstream classes + + * src/DVIReader.cpp, src/DVIReader.h, src/Font.cpp, src/Font.h, + src/FontManager.cpp, src/FontManager.h, src/VFActions.h, + src/VFReader.cpp: + transfer DVI snippet of a VF char by move semantics rather than by heap + pointer + +2016-07-02 Martin Gieseking + + * src/Bitmap.cpp, src/BoundingBox.h, src/CMapManager.cpp, + src/CmdLineParserBase.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/DependencyGraph.h, + src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, + src/FileFinder.cpp, src/FilePath.cpp, src/FilePath.h, src/Font.cpp, + src/FontCache.cpp, src/FontEncoding.cpp, src/FontManager.cpp, + src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h, + src/GraphicsPath.h, src/HtmlSpecialHandler.cpp, src/NumericRanges.h, + src/PSPattern.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp, + src/SVGTree.h, src/SpecialManager.cpp, src/SpecialManager.h, + src/Subfont.cpp, src/Subfont.h, src/TpicSpecialHandler.cpp, + src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLString.cpp, src/macros.h: + use range-based 'for' loop to iterate over containers; drop FORALL macro + + * clipper/clipper.hpp, src/BgColorSpecialHandler.h, src/Bitmap.cpp, + src/CMap.h, src/CmdLineParserBase.h, src/ColorSpecialHandler.h, + src/CommandLine.h, src/DVIReader.h, src/DVIToSVG.h, + src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.h, src/EPSToSVG.h, + src/EmSpecialHandler.h, src/EncFile.h, src/Font.h, src/FontCache.cpp, + src/FontEncoding.h, src/FontMetrics.h, src/GFGlyphTracer.h, + src/GFReader.h, src/GFTracer.h, src/GlyphTracerMessages.h, + src/GraphicsPath.h, src/HtmlSpecialHandler.h, src/InputBuffer.h, + src/InputReader.h, src/JFM.h, src/MessageException.h, + src/NoPsSpecialHandler.h, src/PSPattern.h, src/PSPreviewFilter.h, + src/PapersizeSpecialHandler.h, src/PathClipper.cpp, + src/PdfSpecialHandler.h, src/PreScanDVIReader.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, + src/SVGCharPathHandler.h, src/SVGCharTspanTextHandler.h, src/SVGOutput.h, + src/SVGSingleCharTextHandler.h, src/SpecialActions.h, src/TFM.h, + src/TensorProductPatch.h, src/TpicSpecialHandler.h, + src/TriangularPatch.h, src/VectorStream.h, src/XMLNode.h: + mark overridden methods with 'override' keyword + + * src/PsSpecialHandler.cpp: + use unique_ptr rather than deprecated auto_ptr + + * src/BasicDVIReader.h, src/Bitmap.h, src/CMap.h, src/CmdLineParserBase.h, + src/DVIActions.h, src/Font.h, src/FontEncoding.h, src/FontMetrics.h, + src/GFGlyphTracer.h, src/GFReader.h, src/GFTracer.h, src/GraphicsPath.h, + src/InputBuffer.h, src/InputReader.h, src/MessageException.h, + src/PSFilter.h, src/PSInterpreter.h, src/PSPattern.h, + src/SVGCharHandler.h, src/SVGOutput.h, src/ShadingPatch.h, + src/SpecialActions.h, src/SpecialHandler.h, src/StreamReader.h, + src/StreamWriter.h, src/Subfont.h, src/VFActions.h, src/XMLNode.h: + replaced empty virtual destructors with default ones + +2016-07-01 Martin Gieseking + + * src/BasicDVIReader.h, src/DVIActions.h, src/DVIReader.cpp, + src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FontManager.cpp, + src/FontManager.h, src/PreScanDVIReader.h, src/dvisvgm.cpp: + refactored the DVI reader classes +- added higher-level template methods + to process the DVI commands more safely +- moved triggering of DVIActions + from DVIReader to DVIToSVG + +2016-06-29 Martin Gieseking + + * src/BoundingBox.cpp, src/BoundingBox.h, src/DVIToSVG.cpp, + src/dvisvgm.cpp: + fixed computation of bounding boxes modified by relative --bbox argument + + * xxHash/xxhash.c, xxHash/xxhash.h: + updated xxHash to version 0.6.1 + +2016-06-17 Martin Gieseking + + * src/TFM.cpp, tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp: + minor improvements to TFM/JFM tests + +2016-06-16 Martin Gieseking + + * src/DVIReader.cpp, src/VectorStream.h, tests/VectorStreamTest.cpp: + refactored VectorStreamBuffer to keep constness of assigned vector + + * src/GFReader.cpp: + ensure validity of postpost command in GFReader::executePostamble() + +2016-06-14 Martin Gieseking + + * src/DvisvgmSpecialHandler.cpp, src/TFM.cpp, src/VFReader.cpp: + replaced local definitions of pt2bp with Length::pt2bp + + * src/XMLNode.h: + added ouput operators for the XML node objects + + * src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, + tests/EmSpecialTest.cpp, tests/Makefile.am: + improved the emTeX special handler; added EmSpecialTest + + * src/BoundingBox.cpp, src/BoundingBox.h, tests/BoundingBoxTest.cpp: + fixed unit conversion in BoundingBox class + +2016-06-13 Martin Gieseking + + * doc/dvisvgm.txt.in, src/Length.cpp, src/Length.h, tests/LengthTest.cpp: + added dd, cc, and sp units to class Length; fixed factor pt2pc + +2016-06-12 Martin Gieseking + + * xxHash/xxhash.c, xxHash/xxhash.h: + updated xxHash to version 0.6.0 + + * src/DLLoader.cpp, src/DLLoader.h, src/Directory.cpp, src/Directory.h, + src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/GFTracer.cpp, + src/Ghostscript.cpp, src/Ghostscript.h, src/Message.cpp, + src/MetafontWrapper.cpp, src/Process.cpp, src/Terminal.cpp, + src/Terminal.h, src/dvisvgm.cpp: + cleaned up Windows-related #defines + +2016-06-10 Martin Gieseking + + * src/CommandLine.cpp: + removed redundant #includes + + * src/Length.cpp, src/Length.h, tests/LengthTest.cpp: + added functions to convert between Length::Unit and std::string + +2016-06-07 Martin Gieseking + + * src/CMapManager.cpp, src/CMapManager.h, src/DVIActions.h, + src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.h, src/Font.h, + src/FontEngine.h, src/FontManager.h, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.h, src/PSPattern.h, src/PSPreviewFilter.h, + src/SVGCharHandler.cpp, src/SVGCharHandler.h, src/SVGCharPathHandler.cpp, + src/SVGCharTspanTextHandler.cpp, src/SVGSingleCharTextHandler.cpp, + src/SVGTree.h, src/SpecialActions.h, src/SpecialHandler.h, + src/SpecialManager.h, src/XMLDocument.cpp, src/XMLNode.h, + tests/XMLNodeTest.cpp: + changed some structs to classes and replaced #includes with forward + declarations + + * src/SVGCharHandler.h: + added missing initializer to class SVGCharHandler + +2016-06-03 Martin Gieseking + + * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, + src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, + src/DvisvgmSpecialHandler.h, src/EPSToSVG.cpp, src/EmSpecialHandler.cpp, + src/EmSpecialHandler.h, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.h, src/NoPsSpecialHandler.cpp, + src/NoPsSpecialHandler.h, src/PSPattern.cpp, src/PSPattern.h, + src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.h, tests/ColorSpecialTest.cpp, + tests/DvisvgmSpecialTest.cpp: + refactored handling of SpecialAction objects + + * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SVGTree.cpp, + src/SVGTree.h: + refactored processing of end-of-page (eop) commands + + * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/Makefile.am, + src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.h, + src/PsSpecialHandler.cpp, src/dvisvgm.cpp: + added evaluation of PS special 'papersize=' + +2016-06-02 Martin Gieseking + + * src/DVIToSVG.cpp: + fixed transformation of background color rectange + +2016-05-31 Martin Gieseking + + * src/DVIToSVG.cpp, src/EPSToSVG.cpp: + reworded messages printed after finishing a conversion + +2016-05-30 Martin Gieseking + + * src/DVIToSVGActions.cpp, src/Font.cpp, src/Makefile.am, + src/SVGCharHandler.cpp, src/SVGCharHandler.h, + src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.h, + src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.h, + src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.h, + src/SVGSingleCharTextHandler.cpp, src/SVGSingleCharTextHandler.h, + src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp: + replaced static SVG text backend by specialized handler classes + + * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/Bezier.h, + src/TensorProductPatch.h, src/TriangularPatch.h: + replaced leading spaces with tabs + +2016-05-29 Martin Gieseking + + * src/BasicDVIReader.cpp, src/DVIReader.cpp: + fixed handling of subfont index in native font definition of XDV 7 + +2016-05-27 Martin Gieseking + + * src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLNode.h, + tests/DvisvgmSpecialTest.cpp: + prevent line wrapping inside text nodes + +2016-05-26 Martin Gieseking + + * README.md, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, + src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIToSVG.cpp: + reworded 'DVI format' to 'DVI (format) version' + + * README.md, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, + src/BasicDVIReader.h, src/DVIReader.cpp: + added support for XDV version 7 introduced by XeTeX 0.99995 + +2016-05-25 Martin Gieseking + + * src/TFM.cpp: + prevent reading more than 7 TFM param values (fixes #58) + + * .travis.yml: + temporarily drop clang from Travis builds + +2016-05-24 Martin Gieseking + + * src/JFM.cpp, src/JFM.h, src/TFM.cpp, src/TFM.h: + TFM: store design size in bp units rather than as fixword + + * src/FontMetrics.h, src/JFM.cpp, src/TFM.cpp, src/TFM.h: + added methods to query space-related parameters from TFM/JFM files + + * src/TFM.cpp, tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp: + fixed calculation of character dimensions in TFM class + +2016-04-22 Martin Gieseking + + * src/Process.cpp: + fixed collecting stdout/stderr output when executing a process + +2016-04-20 Martin Gieseking + + * src/CMap.h, src/CMapReader.cpp, tests/CMapManagerTest.cpp, + tests/Makefile.am, tests/data/Makefile.am, tests/data/ot1.cmap: + added CMapManagerTest + +2016-04-19 Martin Gieseking + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.15.1 + + * NEWS, README, README.md: + updated NEWS and README + +2016-04-18 Martin Gieseking + + * src/Calculator.cpp, src/Matrix.cpp: + use std::ws to skip whitespace in istreams + + * src/Matrix.cpp: + avoid adding trailing EOF characters when parsing parameters of + transformation commands + + * tests/CMapReaderTest.cpp: + improved CMapReaderTest + +2016-04-11 Martin Gieseking + + * src/AGLTable.h, src/Makefile.am, src/Unicode.cpp, tests/Makefile.am, + tests/create-makefile, tests/genhashcheck.py: + moved AGL hash table from Unicode.cpp to a separate file + +2016-04-07 Martin Gieseking + + * src/XMLDocument.cpp: + explicitly specify UTF-8 encoding in XML declaration (closes #54) + + * src/Unicode.cpp, tests/UnicodeTest.cpp: + added support for the AGL character names 'uniFOO' and 'uFOO' + +2016-03-17 Martin Gieseking + + * src/GraphicsPath.h: + renamed GraphicsPath::sconito/scubicto + +2016-03-14 Martin Gieseking + + * doc/db2html.xsl: + adapted db2html to insert anchors for each option entry + + * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/SVGTree.cpp, src/SVGTree.h: + changed font parameter of setFont() methods from pointer to reference + + * src/SVGTree.cpp, src/SVGTree.h: + split text and path section of SVGTree::appendChar() into seperate + methods + +2016-02-27 Martin Gieseking + + * NEWS: + updated NEWS + +2016-02-26 Martin Gieseking + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/Font.cpp, src/Font.h, src/SVGTree.cpp, src/SVGTree.h, + src/dvisvgm.cpp, src/options.xml: + added option --comments (adds comments with additional information to + the SVG file + + * src/Font.cpp, src/Unicode.cpp, src/Unicode.h, tests/UnicodeTest.cpp: + renamed Unicode::psNameToCodepoint() to Unicode::aglNameToCodepoint + + * src/FileFinder.cpp, src/FilePath.cpp, src/FileSystem.cpp, + src/FileSystem.h, src/Font.cpp, src/MetafontWrapper.cpp, src/dvisvgm.cpp: + changed string parameters of FileSystem functions to type std::string + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.15 + +2016-02-23 Martin Gieseking + + * src/FontEngine.cpp: + reworded error messages of class FontEngine + + * src/MetafontWrapper.cpp, src/Process.cpp: + avoid reading Metafont logfiles to extract the GF filename + + * configure.ac, src/FileFinder.cpp, src/FileFinder.h, + tests/FileFinderTest.cpp, tests/GFGlyphTracerTest.cpp, + tests/GFReaderTest.cpp, tests/JFMReaderTest.cpp, tests/Makefile.am, + tests/TFMReaderTest.cpp, tests/cidjmgr0-h.tfm, tests/cmr10.600gf, + tests/cmr10.tfm, tests/create-makefile, tests/data/Makefile.am, + tests/data/cidjmgr0-h.tfm, tests/data/cmr10.600gf, tests/data/cmr10.tfm, + tests/data/dvipdfm_test.map, tests/data/dvips_test.map, + tests/data/frktest-nf-cmp.svg, tests/data/frktest-wf-cmp.svg, + tests/data/frktest.dvi, tests/data/sample-nf-cmp.svg, + tests/data/sample-wf-cmp.svg, tests/data/sample.dvi, + tests/data/sample.sfd, tests/dvipdfm_test.map, tests/dvips_test.map, + tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, tests/frktest.dvi, + tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg, tests/sample.dvi, + tests/sample.sfd: + moved test data files to subfolder + +2016-02-22 Martin Gieseking + + * tests/FileFinderTest.cpp, tests/GFReaderTest.cpp, + tests/SVGOutputTest.cpp: + avoid implicit casts of ifstream/ozstream objects in tests + + * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, + tests/CommandLineTest.cpp: + minor improvements of class CommandLineTest + + * src/XMLNode.cpp, tests/DvisvgmSpecialTest.cpp: + improved DvisvgmSpecialTest + + * src/FontEngine.cpp, src/FontEngine.h: + removed redundant code from class FontEngine + +2016-02-05 Martin Gieseking + + * src/PsSpecialHandler.cpp: + don't remove clipping paths that consist of single moveto commands only + +2016-02-01 Martin Gieseking + + * src/Bitmap.cpp, src/BoundingBox.cpp, src/CMap.cpp, src/CMapManager.cpp, + src/Calculator.cpp, src/CommandLine.cpp, src/DVIReader.cpp, + src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, + src/Directory.cpp, src/Directory.h, src/EPSToSVG.cpp, src/EncFile.cpp, + src/FileFinder.cpp, src/Font.cpp, src/FontCache.h, src/FontEngine.cpp, + src/FontManager.cpp, src/FontMap.cpp, src/FontMetrics.cpp, + src/GFGlyphTracer.cpp, src/GFReader.cpp, src/GFTracer.cpp, + src/HtmlSpecialHandler.cpp, src/InputReader.cpp, src/MapLine.cpp, + src/MetafontWrapper.cpp, src/PSInterpreter.cpp, + src/PdfSpecialHandler.cpp, src/Process.cpp, src/PsSpecialHandler.cpp, + src/SVGTree.cpp, src/SpecialManager.cpp, src/StreamReader.cpp, + src/StreamWriter.cpp, src/Subfont.cpp, src/TFM.cpp, + src/TensorProductPatch.cpp, src/TpicSpecialHandler.cpp, src/VFReader.cpp, + src/XMLDocument.cpp, src/dvisvgm.cpp, tests/XMLStringTest.cpp: + minor code cleanup (removed redundant includes, added casts) + +2016-01-21 Martin Gieseking + + * m4/ax_code_coverage.m4: + updated m4 code coverage script to latest version + + * src/JFM.h, tests/JFMReaderTest.cpp, tests/Makefile.am, + tests/TFMReaderTest.cpp, tests/cidjmgr0-h.tfm, tests/cmr10.tfm, + tests/create-makefile: + added tests for the TFM and JFM classes + +2016-01-19 Martin Gieseking + + * src/GraphicsPath.h, tests/GraphicsPathTest.cpp: + fixed access of invalid iterator + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.14.2 + + * NEWS, README.md: + updated NEWS + +2016-01-18 Martin Gieseking + + * doc/dvisvgm.txt.in: + added generic info about the command-line interface to the manpage + + * doc/db2html.xsl: + updated links to Bootstrap and Font Awesome in stylesheet db2html.xsl + + * src/dvisvgm.cpp, xxHash/xxhash.c, xxHash/xxhash.h: + updated xxHash to version 0.5.0 + + * tests/Makefile.am, tests/create-makefile, tests/genhashcheck.py: + added test to check the validity of the char name hashes used in + Unicode.cpp + +2016-01-15 Martin Gieseking + + * src/BgColorSpecialHandler.cpp, src/ColorSpecialHandler.cpp, + src/ColorSpecialHandler.h, tests/ColorSpecialTest.cpp: + removed check for 'background' special from ColorSpecialHandler + +2016-01-13 Martin Gieseking + + * src/DVIReader.h, src/FontStyle.h, src/SVGTree.cpp, + src/TriangularPatch.cpp: + updated/fixed some comments + + * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, + src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h: + corrected handling of background color special across DVI pages + +2016-01-05 Martin Gieseking + + * src/GFReader.cpp, src/GFReader.h: + added checks for misplaced GF commands + + * NEWS: + updated NEWS + +2016-01-04 Martin Gieseking + + * .travis.yml: + force Travis to use legacy builds due to an issue with clang and gtest + + * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, + doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, + doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, src/BasicDVIReader.h, + src/Bezier.cpp, src/Bezier.h, src/BgColorSpecialHandler.cpp, + src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h, + src/BoundingBox.cpp, src/BoundingBox.h, src/CMap.cpp, src/CMap.h, + src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp, + src/CMapReader.h, src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, + src/Calculator.h, src/CharMapID.cpp, src/CharMapID.h, src/Character.h, + src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, + src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, + src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, + src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, + src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, + src/DependencyGraph.h, src/Directory.cpp, src/Directory.h, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, + src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.cpp, + src/EncFile.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp, + src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, + src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, + src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, + src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, + src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp, + src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, + src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, + src/GlyphTracerMessages.h, src/GraphicsPath.h, + src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, + src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, + src/InputReader.h, src/JFM.cpp, src/JFM.h, src/Length.cpp, src/Length.h, + src/Makefile.am, src/MapLine.cpp, src/MapLine.h, src/Matrix.cpp, + src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, + src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/MiKTeXCom.cpp, + src/MiKTeXCom.h, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, + src/NumericRanges.h, src/PSFilter.h, src/PSInterpreter.cpp, + src/PSInterpreter.h, src/PSPattern.cpp, src/PSPattern.h, + src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PageRanges.cpp, + src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, + src/PathClipper.cpp, src/PathClipper.h, src/PdfSpecialHandler.cpp, + src/PdfSpecialHandler.h, src/PreScanDVIReader.cpp, + src/PreScanDVIReader.h, src/Process.cpp, src/Process.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/RangeMap.cpp, + src/RangeMap.h, src/SVGOutput.cpp, src/SVGOutput.h, src/SVGTree.cpp, + src/SVGTree.h, src/ShadingPatch.cpp, src/ShadingPatch.h, + src/SignalHandler.cpp, src/SignalHandler.h, src/SpecialActions.h, + src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, + src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp, + src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, src/System.cpp, + src/System.h, src/TFM.cpp, src/TFM.h, src/TensorProductPatch.cpp, + src/TensorProductPatch.h, src/Terminal.cpp, src/Terminal.h, + src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.h, src/TriangularPatch.cpp, src/TriangularPatch.h, + src/Unicode.cpp, src/Unicode.h, src/VFActions.h, src/VFReader.cpp, + src/VFReader.h, src/VectorIterator.h, src/VectorStream.h, + src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, + src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, + src/options.dtd, src/options.xml, src/psdefs.cpp, src/types.h, + tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, + tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/CRC32Test.cpp, + tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, + tests/ColorTest.cpp, tests/CommandLineTest.cpp, + tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, + tests/DvisvgmSpecialTest.cpp, tests/FileFinderTest.cpp, + tests/FilePathTest.cpp, tests/FileSystemTest.cpp, + tests/FontManagerTest.cpp, tests/FontMapTest.cpp, + tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, + tests/GraphicsPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, + tests/MapLineTest.cpp, tests/MatrixTest.cpp, + tests/MessageExceptionTest.cpp, tests/PSInterpreterTest.cpp, + tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, + tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp, + tests/ShadingPatchTest.cpp, tests/SplittedCharInputBufferTest.cpp, + tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, + tests/StreamWriterTest.cpp, tests/SubfontTest.cpp, + tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, + tests/TriangularPatchTest.cpp, tests/TypesTest.cpp, + tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, + tests/VectorStreamTest.cpp, tests/XMLNodeTest.cpp, + tests/XMLStringTest.cpp, tests/check-conv, tests/create-makefile, + tests/normalize.xsl: + updated year in copyright statements to 2016 + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.14.1 + +2015-12-31 Martin Gieseking + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: + reset PS graphics state at end of every DVI page + +2015-12-28 Martin Gieseking + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.14 + + * NEWS: + updated NEWS + +2015-12-27 Martin Gieseking + + * src/PsSpecialHandler.cpp: + added evaluation of PSTricks specials 'pst:' and 'PST:' + +2015-12-26 Martin Gieseking + + * src/FileFinder.cpp: + lookup files in the current working directory before searching the texmf + tree + + * src/GraphicsPath.h, tests/GraphicsPathTest.cpp: + fixed memory issue in class GraphicsPath + +2015-12-17 Martin Gieseking + + * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EPSToSVG.h, + src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PsSpecialHandler.cpp, + src/SpecialActions.h, src/dvisvgm.cpp: + added option --bbox=preview; adapt preview data if --bbox=min + +2015-12-09 Martin Gieseking + + * src/FileFinder.cpp: + return entire kpathsea version string if it doesn't start with + 'kpathsea' + + * tests/GhostscriptTest.cpp: + prevent opening a graphics window when running GhostscriptTest + +2015-12-08 Martin Gieseking + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.13 + + * NEWS: + updated NEWS + + * clipper/clipper.cpp, clipper/clipper.hpp: + replaced DOS line endings of the Clipper sources to Unix ones + +2015-12-02 Martin Gieseking + + * src/Font.cpp, src/Font.h, src/Glyph.h, src/GraphicPath.h, + src/GraphicsPath.h, src/Makefile.am, src/PathClipper.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/ShadingPatch.h, + src/TensorProductPatch.cpp, src/TensorProductPatch.h, + src/TpicSpecialHandler.cpp, src/TriangularPatch.cpp, + src/TriangularPatch.h, tests/GraphicPathTest.cpp, + tests/GraphicsPathTest.cpp, tests/Makefile.am, + tests/TensorProductPatchTest.cpp, tests/TriangularPatchTest.cpp: + renamed class GraphicPath to GraphicsPath + +2015-11-30 Martin Gieseking + + * doc/dvisvgm.txt.in: + added a couple of links to the manpage + + * src/GraphicPath.h, src/PsSpecialHandler.cpp: + remove redundant moveto commands from graphics paths + +2015-11-25 Martin Gieseking + + * src/DVIToSVGActions.cpp, src/EPSToSVG.cpp: + remove progress message before printing a PS error message + + * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: + removed redundant methods + +2015-11-24 Martin Gieseking + + * src/psdefs.cpp: + added evaluation of PS operators ashow, awidthshow, and widthshow (fixes + #49) + + * xxHash/xxhash.c: + updated xxHash to version r42 + +2015-11-23 Martin Gieseking + + * src/PsSpecialHandler.cpp, src/psdefs.cpp: + minor code cleanup and reordering + + * src/psdefs.cpp: + reduce rounding errors produced by PS operator 'charpath' + + * src/psdefs.cpp: + propagate call of PS operator 'setcolor' to the PS handler + +2015-11-18 Martin Gieseking + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.12 + + * NEWS: + updated NEWS + +2015-11-16 Martin Gieseking + + * src/FontManager.cpp: + removed redundant #include + + * src/FontEngine.cpp: + treat character code as character index if no font mapping is set + +2015-11-12 Martin Gieseking + + * README, README.md: + updated links to Google Test framework + +2015-11-09 Martin Gieseking + + * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, + src/HtmlSpecialHandler.cpp, tests/ColorTest.cpp: + renamed Color::setName() to Color::setPSName() + + * tests/Makefile.am, tests/ShadingPatch.cpp, tests/ShadingPatchTest.cpp: + renamed ShadingPatchTest + + * doc/dvisvgm.txt.in, src/Color.cpp, src/Color.h, src/CommandLine.cpp, + src/CommandLine.h, src/DVIToSVGActions.cpp, + src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, + src/HtmlSpecialHandler.cpp, src/PSPattern.cpp, src/PsSpecialHandler.cpp, + src/SVGTree.cpp, src/TpicSpecialHandler.cpp, src/dvisvgm.cpp, + src/options.xml, tests/ColorTest.cpp: + added option --colornames to replace RGB color values with SVG color + names + +2015-10-27 Martin Gieseking + + * src/Process.cpp, src/Process.h: + fixed invalid access to freed string memory + +2015-10-06 Martin Gieseking + + * doc/dvisvgm.txt.in: + minor improvements of the manual page + +2015-09-21 Martin Gieseking + + * NEWS, README, README.md: + updated NEWS and README files + +2015-09-18 Martin Gieseking + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.11 + +2015-09-14 Martin Gieseking + + * src/Font.cpp, src/ToUnicodeMap.cpp, src/Unicode.cpp, src/Unicode.h, + tests/UnicodeTest.cpp: + improved handling of invalid Unicode points + + * src/Font.cpp, src/Unicode.cpp, src/Unicode.h, tests/UnicodeTest.cpp: + renamed Unicode::psName2Codepoint to Unicode::psNameToCodepoint + +2015-09-10 Martin Gieseking + + * src/Font.cpp: + prevent creating 0x00 codepoints if PS character name is unknown + + * src/HtmlSpecialHandler.cpp: + quote XML metacharacters in xlink:title attributes + + * src/CmdLineParserBase.h, src/InputReader.h: + changed 'struct InputReader' to 'class InputReader' + +2015-09-09 Martin Gieseking + + * src/SVGTree.cpp: + force creating a new text element after appending a different node to + the page + +2015-08-13 Martin Gieseking + + * README, README.md: + minor updates to README and README.md + +2015-07-29 Martin Gieseking + + * tests/GhostscriptTest.cpp, tests/Makefile.am: + added GhostscriptTest + + * tests/UnicodeTest.cpp: + improved UnicodeTest + + * tests/CommandLineTest.cpp, tests/MessageExceptionTest.cpp: + use ASSERT_STREQ in tests + +2015-07-22 Martin Gieseking + + * README, README.md, doc/dvisvgm.txt.in: + updated links to project website again (relocated to + dvisvgm.bplaced.net) + +2015-07-20 Martin Gieseking + + * README, README.md, doc/dvisvgm.txt.in: + updated info about new project website + +2015-07-14 Martin Gieseking + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.10 + + * NEWS: + updated NEWS + +2015-07-12 Martin Gieseking + + * README.md, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, + src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIReader.h, src/Font.h, + src/FontManager.cpp, src/FontManager.h: + added support for new XDV format 6 + +2015-07-11 Martin Gieseking + + * README, README.md: + updated README + +2015-07-03 Martin Gieseking + + * src/dvisvgm.cpp: + check for option --help before initializing the FileFinder + + * src/MiKTeXCom.cpp: + added some comments to MiKTeXCom.cpp + +2015-07-02 Martin Gieseking + + * tests/BezierTest.cpp: + removed #include "debug.h" from test + + * Makefile.am, configure.ac, xxHash/LICENSE, xxHash/Makefile.am, + xxHash/xxhash.c, xxHash/xxhash.h: + added xxHash library (https://github.com/Cyan4973/xxHash) + + * src/Font.cpp, src/Makefile.am, src/Unicode.cpp, src/Unicode.h, + tests/Makefile.am, tests/create-makefile: + added mapping from character names to unicode for PostScript fonts + +2015-04-07 Martin Gieseking + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.9.2 + + * NEWS, README.md: + updated NEWS and README.md + + * src/SVGTree.cpp: + apply --precision settings to font-size attributes too + +2015-04-04 Martin Gieseking + + * tests/SVGOutputTest.cpp: + remove output files created by SVGOutputTest::getPageStream() + +2015-04-02 Martin Gieseking + + * README.md: + minor additions to README.md + +2015-03-26 Martin Gieseking + + * src/GlyphTracerMessages.h: + always skip tracer message if no glyphs have been traced + + * src/GFReader.cpp, src/GFReader.h, tests/GFReaderTest.cpp: + improved GFReaderTest + +2015-03-25 Martin Gieseking + + * src/GFGlyphTracer.cpp, src/GFTracer.h, tests/GFGlyphTracerTest.cpp, + tests/Makefile.am: + ensure GFGlyphTracer::executeChar() returns the correct status; added + GFGlyphtracerTest + + * src/DVIToSVG.cpp: + avoid retracing of fonts if option --no-fonts is given + +2015-03-22 Martin Gieseking + + * tests/StreamWriterTest.cpp: + fixed StreamWriterTest + + * tests/SVGOutputTest.cpp: + improved SVGOutputTest + +2015-03-19 Martin Gieseking + + * tests/Makefile.am, tests/ShadingPatch.cpp: + added ShadingPatchTest + +2015-03-18 Martin Gieseking + + * src/ShadingPatch.h, src/TensorProductPatch.cpp, + src/TensorProductPatch.h, src/TriangularPatch.cpp, src/TriangularPatch.h, + tests/Makefile.am, tests/TriangularPatchTest.cpp: + added test for class TriangularPatch + + * src/Bezier.cpp, src/Bezier.h, src/TensorProductPatch.cpp, + src/TriangularPatch.cpp, src/TriangularPatch.h, + tests/TriangularPatchTest.cpp: + renamed method pointAt() of class Bezier and TriangularPatch to + valueAt() + + * src/TensorProductPatch.h, tests/TensorProductPatchTest.cpp: + improved TensorProductPatchTest + +2015-03-17 Martin Gieseking + + * m4/ax_code_coverage.m4: + added missing file ax_code_coverage.m4 + + * autogen.sh: + updated autogen.sh + +2015-03-15 Martin Gieseking + + * src/XMLNode.cpp, src/XMLNode.h, tests/Makefile.am, + tests/XMLNodeTest.cpp: + fixed a few issues in class XMLElementNode; added XMLNodeTest + + * .gitignore, Makefile.am, clipper/Makefile.am, configure.ac, + src/Makefile.am, tests/Makefile.am, tests/create-makefile: + extended build system to generate coverage reports + + * tests/Makefile.am, tests/VectorIteratorTest.cpp: + added VectorIteratorTest + +2015-03-13 Martin Gieseking + + * tests/XMLStringTest.cpp: + fixed test class name of XMLString + +2015-03-09 Martin Gieseking + + * tests/CRC32Test.cpp: + added test for 'compute' methods of class CRC32 + + * tests/GraphicPathTest.cpp: + extended tests of class GraphicPath + +2015-03-08 Martin Gieseking + + * src/Unicode.cpp, tests/Makefile.am, tests/UnicodeTest.cpp: + fixed UTF-8 encoding of 0xfffe and 0xffff; added UnicodeTest + + * tests/StreamReaderTest.cpp: + exteded StreamReader tests + +2015-03-07 Martin Gieseking + + * src/XMLString.cpp, tests/Makefile.am, tests/XMLStringTest.cpp: + fixed conversion from C and C++ strings to XMLString; added + XMLStringTest + + * .gitignore: + added .gitignore + +2015-03-06 Martin Gieseking + + * src/Bitmap.cpp, src/Bitmap.h, tests/BitmapTest.cpp, + tests/GFReaderTest.cpp, tests/Makefile.am: + small refactorings of class Bitmap; added tests for class Bitmap + + * src/BoundingBox.cpp, src/BoundingBox.h, tests/BoundingBoxTest.cpp: + improved BoundingBox tests + +2015-03-04 Martin Gieseking + + * src/Bezier.cpp, src/BoundingBox.cpp, src/BoundingBox.h, + tests/BezierTest.cpp, tests/Makefile.am: + fixed Bezier::reduceDegree() for degree 1 and added BezierTest class + +2015-03-01 Martin Gieseking + + * .travis.yml: + Travis conf: added configuration data for Coverity Scan + + * README.md: + added license badge to README.md + +2015-02-28 Martin Gieseking + + * NEWS, README.md: + updated NEWS and README.md + +2015-02-27 Martin Gieseking + + * src/Calculator.cpp: + replaced while(1) with for(;;) for consistency + +2015-02-26 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 1.9.1 + +2015-02-25 Martin Gieseking + + * src/Ghostscript.cpp: + disable lookup of GS library in Windows registry for old gcc versions + +2015-02-20 Martin Gieseking + + * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/Makefile.am, src/SVGOutput.cpp, + src/SVGOutput.h, src/SVGOutputBase.h, src/dvisvgm.cpp: + moved class SVGOutput to separate compilation unit + + * doc/dvisvgm.txt.in, src/SVGOutput.cpp, src/SVGOutput.h, + tests/Makefile.am, tests/SVGOutputTest.cpp, tests/create-makefile: + added width specifiers and exression evaluation to --output patterns + + * doc/dvisvgm.txt.in: + minor additions and formatting changes of the manpage + + * doc/Makefile.am, doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, + doc/dvisvgm.sty, doc/dvisvgm.xpr, doc/tweak-dblatex-pdf.xsl: + improved the layout of the pdf manpage + + * doc/Makefile.am, doc/db2html.xsl, doc/dvisvgm.css: + create html manpage with a separate stylesheet matching the new website + theme + +2015-02-19 Martin Gieseking + + * .travis.yml: + added configuration file for Travis CI + + * .travis.yml: + added dependency 'python-lxml' to Travis configuration + + * .travis.yml: + added dependency 'libgtest-dev' to Travis configuration; ensure call of + 'make check' + + * .travis.yml: + Travis conf: added missing call of 'configure' + + * .travis.yml: + Travis conf: build gtest libraries since Ubuntu doesn't provide the + binaries + +2015-02-18 Martin Gieseking + + * src/TpicSpecialHandler.cpp: + use constant M_PI rather than computing PI locally + +2015-02-17 Martin Gieseking + + * README, README.md: + updated README and README.md + +2015-01-26 Martin Gieseking + + * src/ShadingPatch.h: + removed redundant methods from class ShadingPatch + +2015-01-21 Martin Gieseking + + * src/TensorProductPatch.cpp, src/TriangularPatch.cpp: + renamed static helper function clip() to snap() + +2015-01-15 Martin Gieseking + + * src/Color.cpp: + resolved ambiguous call of pow (patch by Peter Breitenlohner) + +2015-01-12 Martin Gieseking + + * src/VectorIterator.h: + removed redundant method VectorIterator::distanceToLast() + +2014-12-30 Martin Gieseking + + * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, + doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, src/BasicDVIReader.h, + src/Bezier.cpp, src/Bezier.h, src/BgColorSpecialHandler.cpp, + src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h, + src/BoundingBox.cpp, src/BoundingBox.h, src/CMap.cpp, src/CMap.h, + src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp, + src/CMapReader.h, src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, + src/Calculator.h, src/CharMapID.cpp, src/CharMapID.h, src/Character.h, + src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, + src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, + src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, + src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, + src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, + src/DependencyGraph.h, src/Directory.cpp, src/Directory.h, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, + src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.cpp, + src/EncFile.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp, + src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, + src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, + src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, + src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, + src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp, + src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, + src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, + src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h, + src/InputReader.cpp, src/InputReader.h, src/JFM.cpp, src/JFM.h, + src/Length.cpp, src/Length.h, src/Makefile.am, src/MapLine.cpp, + src/MapLine.h, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, + src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, + src/MetafontWrapper.h, src/MiKTeXCom.cpp, src/MiKTeXCom.h, + src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, + src/NumericRanges.h, src/PSFilter.h, src/PSInterpreter.cpp, + src/PSInterpreter.h, src/PSPattern.cpp, src/PSPattern.h, + src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PageRanges.cpp, + src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, + src/PathClipper.cpp, src/PathClipper.h, src/PdfSpecialHandler.cpp, + src/PdfSpecialHandler.h, src/PreScanDVIReader.cpp, + src/PreScanDVIReader.h, src/Process.cpp, src/Process.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/RangeMap.cpp, + src/RangeMap.h, src/SVGOutputBase.h, src/SVGTree.cpp, src/SVGTree.h, + src/ShadingPatch.cpp, src/ShadingPatch.h, src/SignalHandler.cpp, + src/SignalHandler.h, src/SpecialActions.h, src/SpecialHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp, + src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h, + src/Subfont.cpp, src/Subfont.h, src/System.cpp, src/System.h, + src/TFM.cpp, src/TFM.h, src/TensorProductPatch.cpp, + src/TensorProductPatch.h, src/Terminal.cpp, src/Terminal.h, + src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.h, src/TriangularPatch.cpp, src/TriangularPatch.h, + src/Unicode.cpp, src/Unicode.h, src/VFActions.h, src/VFReader.cpp, + src/VFReader.h, src/VectorIterator.h, src/VectorStream.h, + src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, + src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, + src/options.dtd, src/options.xml, src/psdefs.cpp, src/types.h, + tests/BoundingBoxTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, + tests/CRC32Test.cpp, tests/CalculatorTest.cpp, + tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, + tests/CommandLineTest.cpp, tests/DependencyGraphTest.cpp, + tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, + tests/FileFinderTest.cpp, tests/FilePathTest.cpp, + tests/FileSystemTest.cpp, tests/FontManagerTest.cpp, + tests/FontMapTest.cpp, tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp, + tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, + tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, + tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, + tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/RangeMapTest.cpp, + tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, + tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, + tests/SubfontTest.cpp, tests/TensorProductPatchTest.cpp, + tests/ToUnicodeMapTest.cpp, tests/TypesTest.cpp, + tests/VectorStreamTest.cpp, tests/check-conv, tests/create-makefile, + tests/normalize.xsl: + updated year in copyright statements to 2015 + +2014-12-28 Martin Gieseking + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/ShadingPatch.h, + src/TensorProductPatch.cpp, src/TensorProductPatch.h, + src/TriangularPatch.cpp, src/TriangularPatch.h, src/dvisvgm.cpp, + src/options.xml: + added command-line options --grad-overlap, --grad-segments, and + --grad-simplify + + * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EPSToSVG.cpp, + src/EPSToSVG.h, src/SpecialActions.h, src/SpecialManager.cpp, + src/dvisvgm.cpp: + show PS instruction counter when processing EPS files with option + --progress + + * src/dvisvgm.cpp: + clear line before printing the message about user interruption to avoid + trailing text fragments + + * configure.ac, src/Doxyfile: + set version to 1.9 + + * NEWS: + updated NEWS + +2014-12-20 Martin Gieseking + + * src/DVIReader.cpp: + check validity of DVI file before trying to collect the BOPs + +2014-12-18 Martin Gieseking + + * src/Makefile.am, src/TriangularPatch.cpp, src/TriangularPatch.h: + added class to compute triangular shading patches + + * src/Makefile.am, src/PsSpecialHandler.cpp, src/ShadingPatch.cpp, + src/ShadingPatch.h, src/TensorProductPatch.cpp, src/TensorProductPatch.h: + extracted common interface class ShadingPatch from TensorProductPatch + + * src/Color.cpp, src/Color.h, src/Makefile.am, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/VectorIterator.h, src/psdefs.cpp: + extended PS operator 'shfill' to support triangular patch meshes + +2014-12-16 Martin Gieseking + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: + added processing of the optional 'BBox' entry in a PS shading dictionary + +2014-12-03 Martin Gieseking + + * src/CommandLine.cpp, src/CommandLine.h, src/dvisvgm.cpp, + src/options.xml: + disable option --clipjoin if PS support is disabled + + * src/Color.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp: + fixed CMYK to RGB approximation + +2014-11-27 Martin Gieseking + + * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/psdefs.cpp, tests/PSInterpreterTest.cpp: + added evaluation of PS operator shfill (Coons and tensor product patches + only) + +2014-11-24 Martin Gieseking + + * README.md: + added list of features and a download button to README.md + +2014-11-09 Martin Gieseking + + * clipper/clipper.cpp, clipper/clipper.hpp: + updated clipper library to version 6.2.1 + +2014-11-08 Martin Gieseking + + * src/Bezier.cpp, src/Bezier.h, src/BoundingBox.h, src/GraphicPath.h, + src/Makefile.am, src/TensorProductPatch.cpp, src/TensorProductPatch.h, + tests/Makefile.am, tests/TensorProductPatchTest.cpp: + added code to compute tensor-product patches required for gradient fills + +2014-11-06 Martin Gieseking + + * src/Matrix.cpp: + use constant M_PI rather than defining PI locally + +2014-10-23 Martin Gieseking + + * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, + src/PsSpecialHandler.cpp, tests/ColorTest.cpp: + replaced float by double in class Color + + * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, + src/DVIReader.cpp, src/HtmlSpecialHandler.cpp, src/PsSpecialHandler.cpp, + tests/ColorTest.cpp: + renamed RGB setters/getters of class Color + + * src/Color.cpp, src/Color.h: + replaced vectors with valarrays in class Color + + * src/Color.cpp, src/Color.h, tests/ColorTest.cpp: + added deltaE and L*a*b* color space methods to class Color + +2014-10-17 Martin Gieseking + + * clipper/clipper.cpp, clipper/clipper.hpp: + updated clipper library to version 6.2.0 + + * src/GraphicPath.h, src/PathClipper.cpp, src/PathClipper.h, + src/XMLNode.h: + fixed a couple of doxygen comments; removed redundant + PathClipperException + +2014-10-08 Martin Gieseking + + * src/CommandLine.cpp: + updated CommandLine.cpp with description of option --no-merge + + * src/Ghostscript.cpp: + try to lookup the location of the GS DLL in the Windows registry + +2014-10-01 Martin Gieseking + + * doc/dvisvgm.txt.in, src/options.xml: + added info about option --no-merge to the manpage + +2014-09-24 Khaled Hosny + + * src/Makefile.am: + Add an opt2cpp Python script + +A very ugly script that should work as a + drop in replacement for the +opt2cpp XSLT. + +2014-09-15 Martin Gieseking + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: + ensure that colors set by a color special are always considered by the + PS handler + +2014-09-10 Martin Gieseking + + * src/BasicDVIReader.cpp, src/DVIReader.cpp, src/FontCache.cpp, + src/GFReader.cpp, src/dvisvgm.cpp: + replaced namespace 'ios_base' with 'ios' + +2014-08-29 Martin Gieseking + + * src/PsSpecialHandler.cpp: + added missing whitespace boundaries in PS code + + * src/FontEngine.cpp, tests/PageRagesTest.cpp: + removed unused static functions + + * configure.ac, src/Doxyfile: + set version to 1.8.1 + + * NEWS: + updated NEWS + +2014-08-18 Martin Gieseking + + * src/DVIToSVG.cpp, src/DependencyGraph.h, src/Makefile.am, + src/SVGTree.cpp, src/SVGTree.h, src/XMLNode.cpp, src/XMLNode.h, + tests/DependencyGraphTest.cpp, tests/Makefile.am: + remove redundant clipPath elements from generated SVG files + +2014-08-16 Martin Gieseking + + * src/PSPattern.cpp, src/XMLNode.cpp, src/XMLNode.h: + renamed XMLElementNode::findDescendants() and made it constant + +2014-08-11 Martin Gieseking + + * tests/Makefile.am, tests/create-makefile: + link tests against FreeType library + + * README.md: + minor fixed to README.md + +2014-08-10 Khaled Hosny + + * configure.ac, src/Makefile.am: + Don't override CXXFLAGS in configure script + +Breaks standard things + like: + + make CXXFLAGS="-g -O0 -pg" + + * configure.ac, src/Makefile.am: + Don't override CPPFLAGS and LDFLAGS in configure + +For the same reasons + as the previous commit + +2014-08-07 Martin Gieseking + + * src/dvisvgm.cpp: + removed old code that moved cache files to new location + + * src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h: + removed unused emit() methods from XML classes + +2014-07-31 Martin Gieseking + + * src/PsSpecialHandler.cpp, src/psdefs.cpp: + prevent side-effects caused by bop/eop operators present in PS specials + +2014-07-29 Martin Gieseking + + * NEWS: + updated NEWS + +2014-07-28 Martin Gieseking + + * src/GraphicPath.h, src/PSInterpreter.cpp, src/PSInterpreter.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.cpp, + tests/PSInterpreterTest.cpp: + added evaluation of PS operator 'clippath' (copies clipping path into + graphics path) + + * configure.ac, src/Doxyfile: + set version to 1.8 + +2014-07-26 Martin Gieseking + + * src/Font.cpp, src/GFGlyphTracer.cpp, src/GraphicPath.h, + src/PsSpecialHandler.cpp: + renamed GraphicPath::newpath() to GraphicPath::clear() + +2014-07-24 Martin Gieseking + + * src/InputReader.cpp, src/PSInterpreter.cpp: + ensure that InputReader::compare() checks whole and not just partial + words + +2014-07-22 Martin Gieseking + + * src/DVIToSVG.h, src/dvisvgm.cpp: + prevent throwing a DVIException when option -l is present + + * Makefile.am, clipper/License.txt, clipper/Makefile.am, + clipper/clipper.cpp, clipper/clipper.hpp, configure.ac, src/Makefile.am: + added slightly modified sources of clipper library (computes boolops on + polygons) + + * src/GraphicPath.h: + added field to store the winding rule to class GraphicPath + + * README, README.md, src/Bezier.cpp, src/Bezier.h, src/GraphicPath.h, + src/Makefile.am, src/PathClipper.cpp, src/PathClipper.h, src/dvisvgm.cpp: + added class PathClipper to compute intersections of closed curved + graphics paths + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/dvisvgm.cpp, + src/options.xml: + added option --clippath to compute the intersection of clipping paths + +2014-07-20 Khaled Hosny + + * src/FontEngine.cpp: + Free existing FT_Face before creating a new one + +FontEngine was never + destroying the FT_Face's it creates, except the +very last one that was + destroyed by the destructor. For some reason, +this was causing + FT_New_Face() to fail on Windows after processing the +first hundred or so + pages of DVI files. + +2014-07-18 Martin Gieseking + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/GraphicPath.h, src/PsSpecialHandler.cpp, src/SVGTree.cpp, + src/SVGTree.h, src/dvisvgm.cpp, src/options.xml, + tests/GraphicPathTest.cpp: + added option to create relative rather than absolute path commands + + * src/TpicSpecialHandler.cpp: + TPIC handler: use class GraphicPath to create SVG path commands + +2014-07-07 Martin Gieseking + + * src/DVIToSVGActions.h, src/Doxyfile, src/HtmlSpecialHandler.h, + src/RangeMap.cpp, src/SpecialManager.cpp, src/ToUnicodeMap.cpp: + fixed a couple of broken doxygen comments + +2014-06-25 Martin Gieseking + + * src/Ghostscript.cpp: + get proper name of Ghostscript library when building for Cygwin + +2014-06-23 Martin Gieseking + + * README.md: + added markdown version of README + +2014-06-20 Martin Gieseking + + * src/psdefs.cpp: + suppress output of PS operator ':show' to prevent the creation of + additional graphic elements + +2014-06-17 Martin Gieseking + + * src/SpecialManager.cpp, src/SpecialManager.h: + removed redundant method SpecialManager::leavePSHeaderSection() + + * doc/dvisvgm.txt.in, src/DVIToSVGActions.cpp, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, + tests/DvisvgmSpecialTest.cpp, tests/Makefile.am: + added/improved dvisvgm::raw* specials + + * src/InputReader.cpp: + added missing include + + * configure.ac, src/Doxyfile: + set version to 1.7 + + * NEWS: + updated NEWS + +2014-06-12 Martin Gieseking + + * src/XMLNode.cpp, src/XMLNode.h: + added clear() to XMLNode classes; added XMLTextNode::getText() + +2014-06-11 Martin Gieseking + + * src/InputReader.cpp, src/InputReader.h: + added InputReader::getLine() + + * src/DVIToSVG.cpp, src/SpecialHandler.h, src/SpecialManager.cpp, + src/SpecialManager.h: + added listener to allow SpecialHandlers being notified when + pre-processing has finished + +2014-06-10 Martin Gieseking + + * src/SpecialActions.h, tests/ColorSpecialTest.cpp: + renamed class SpecialEmptyActions to EmptySpecialActions + +2014-06-09 Martin Gieseking + + * src/DVIReader.cpp, src/Ghostscript.cpp: + removed unused variable; call Ghostscript::exit() with explicitely given + object + + * src/DVIToSVG.h, src/SpecialManager.h: + removed redundant definition of assignment operators + +2014-06-05 Martin Gieseking + + * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/DVIReader.cpp, + src/DVIReader.h, src/Makefile.am: + moved basic funtionality of DVIReader to base class BasicDVIReader + + * src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIToSVG.cpp, + src/DVIToSVG.h, src/dvisvgm.cpp: + moved call of executePreamble() and executePostamble() from DVIToSVG to + DVIReader + + * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, + src/PreScanDVIReader.cpp, src/PreScanDVIReader.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp, + src/StreamReader.h: + pre-process DVI file to collect required data not present in the page + ranges to be converted + + * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, + src/SpecialManager.cpp, src/SpecialManager.h, src/dvisvgm.cpp: + made class SpecialManager a singleton + + * src/BasicDVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h: + allow to replace the DVI reader assigned to an instance of + DVIToSVGActions + + * doc/dvisvgm.txt.in, src/BasicDVIReader.h, src/DVIToSVG.cpp, + src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, + src/EPSToSVG.cpp, src/EPSToSVG.h, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.h, src/PreScanDVIReader.cpp, + src/PreScanDVIReader.h, src/SpecialActions.h: + process hyperref anchors and links across pages + + * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/Bitmap.h, + src/BoundingBox.h, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, + src/CMapReader.h, src/CRC32.h, src/Calculator.cpp, src/Calculator.h, + src/CmdLineParserBase.h, src/Color.cpp, src/ColorSpecialHandler.cpp, + src/ColorSpecialHandler.h, src/CommandLine.cpp, src/CommandLine.h, + src/DLLoader.h, src/DVIReader.cpp, src/DVIToSVG.h, src/DVIToSVGActions.h, + src/Directory.h, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, + src/EmSpecialHandler.h, src/EncFile.h, src/FileFinder.h, + src/FileSystem.cpp, src/Font.cpp, src/Font.h, src/FontCache.h, + src/FontEncoding.cpp, src/FontEngine.cpp, src/FontEngine.h, + src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, + src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, + src/GFReader.h, src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, + src/GraphicPath.h, src/HtmlSpecialHandler.h, src/InputBuffer.cpp, + src/InputBuffer.h, src/JFM.h, src/Length.cpp, src/Length.h, + src/MapLine.cpp, src/MapLine.h, src/Matrix.cpp, src/Matrix.h, + src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, + src/NoPsSpecialHandler.h, src/NumericRanges.h, src/PSInterpreter.h, + src/PSPattern.h, src/PSPreviewFilter.h, src/PageRanges.h, src/PageSize.h, + src/Pair.h, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h, + src/Process.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, + src/SVGTree.h, src/SignalHandler.h, src/SpecialActions.h, + src/SpecialManager.h, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, + src/TFM.h, src/ToUnicodeMap.h, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.h, src/VFReader.cpp, src/VectorStream.h, + src/XMLDocument.h, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, + src/dvisvgm.cpp, src/types.h: + replaced leading spaces by tabs; removed trailing whitespace + +2014-06-03 Martin Gieseking + + * src/DVIReader.cpp, src/DVIReader.h: + removed redundant variable DVIReader::_prevBop + + * src/PsSpecialHandler.cpp: + fixed incorrect extent values shown when applying a preview bbox + (bp->pt) + +2014-06-01 Martin Gieseking + + * src/EPSFile.cpp, src/GFReader.cpp: + replaced relative variant of seekg() by absolute one where possible + + * src/DVIReader.cpp, src/DVIReader.h: + removed redundant code from DVIReader::evalCommand() + +2014-05-31 Martin Gieseking + + * src/DVIReader.cpp, src/VFReader.cpp: + few code adjustments + + * src/DVIReader.cpp, src/StreamReader.cpp, src/StreamReader.h, + src/VFReader.cpp: + removed StreamReader::in() + + * src/DVIReader.cpp, src/StreamReader.h, src/VFReader.cpp: + renamed some methods of class StreamReader + +2014-05-29 Martin Gieseking + + * src/DVIReader.cpp, src/DVIReader.h, src/StreamReader.h: + collect all DVI BOP offsets to reach them quickly + + * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h: + removed DVIReader::_totalPages; use number of BOP offsets instead + + * src/DVIReader.cpp, src/DVIReader.h, src/dvisvgm.cpp: + simplified computation of progress ratio + + * src/DVIReader.cpp, src/DVIReader.h: + simplified DVIReader::executePage; removed DVIReader::executePages + +2014-05-22 Martin Gieseking + + * src/Font.cpp, src/Makefile.am, src/Unicode.cpp, src/Unicode.h, + src/XMLString.cpp: + moved unicode-related funtions to separate class + + * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/FontEngine.cpp, + src/FontEngine.h: + removed redundant method CharMap::invert() + + * src/CMap.cpp, src/CMap.h, src/Makefile.am, src/RangeMap.cpp, + src/RangeMap.h, tests/Makefile.am, tests/RangeMapTest.cpp: + extracted class RangeMap previously implemented as part of SegmentedCMap + + * src/RangeMap.cpp: + fixed right joins of touching ranges in a RangeMap + + * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/Font.h, + src/FontEngine.cpp, src/FontEngine.h, src/Makefile.am: + replaced class CharMap with more generic class RangeMap + + * src/DVIToSVG.cpp, src/Makefile.am, src/NumericRanges.h, + src/PageRanges.cpp, src/PageRanges.h, tests/PageRagesTest.cpp: + extracted functionality of class PageRanges to separate class + NumericRanges + + * src/Makefile.am, src/RangeMap.h, src/ToUnicodeMap.cpp, + src/ToUnicodeMap.h, tests/Makefile.am, tests/ToUnicodeMapTest.cpp: + added class ToUnicodeMap to handle mappings from character indexes to + unicode points + + * src/Makefile.am: + Makefile: put source files on separate lines + +2014-04-30 Martin Gieseking + + * src/CharMapID.cpp, src/CharMapID.h, src/DVIReader.cpp, src/Font.cpp, + src/Font.h, src/FontEngine.cpp, src/FontEngine.h: + try to add unicode mappings missing in a font's cmap table + +2014-04-29 Martin Gieseking + + * src/SVGTree.cpp: + don't add unnecessary element 'missing-glyph' to SVG files + +2014-04-24 Martin Gieseking + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/options.xml: + renamed argument of option --linkmark from 'type' to 'style' + +2014-04-23 Martin Gieseking + + * src/System.h: + removed redundant semicolon + +2014-04-22 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 1.6 + + * NEWS: + updated NEWS + +2014-04-21 Martin Gieseking + + * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/EPSToSVG.cpp: + removed date and machine triplet from generated SVG files + +2014-04-18 Martin Gieseking + + * doc/dvisvgm.txt.in, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.h: + added optional selection of line/box colors to option --linkmark + +2014-04-17 Martin Gieseking + + * src/CommandLine.h, src/DVIToSVG.cpp, src/EPSToSVG.cpp: + don't link GS messages unnecessarily if HAVE_LIBGS is defined + + * src/DVIReader.h, src/DVIToSVGActions.h, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.h, src/SpecialActions.h: + only split hyperlink boxes on line breaks + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/options.xml: + changed default argument of option --linkmark to 'box' + +2014-04-16 Martin Gieseking + + * src/DLLoader.cpp: + prevent calling dlopen() if the length of the string argument is 0 + + * doc/dvisvgm.txt.in, src/Ghostscript.cpp: + if libgs is loaded during runtime, look for libgs.so.X instead of + libgs.so + + * src/Ghostscript.cpp, src/dvisvgm.cpp: + moved lookup of MiKTeX's GS DLL to get_libgs() + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp, src/options.xml: + added command-line option --zoom + +2014-04-11 Martin Gieseking + + * src/CMap.cpp, src/CmdLineParserBase.cpp, src/ColorSpecialHandler.cpp, + src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/Doxyfile, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, + src/EPSFile.cpp, src/EmSpecialHandler.cpp, src/FileFinder.cpp, + src/FileSystem.cpp, src/Font.cpp, src/FontCache.cpp, src/FontEncoding.h, + src/FontEngine.cpp, src/FontMap.cpp, src/GraphicPath.h, + src/PSInterpreter.cpp, src/PageRanges.cpp, src/PsSpecialHandler.cpp, + src/SVGTree.cpp, src/SVGTree.h, src/SpecialManager.cpp, src/Subfont.cpp, + src/TFM.cpp, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp, + src/XMLNode.cpp, src/dvisvgm.cpp: + fixed issues in the doxygen documentation + + * configure.ac, src/Doxyfile: + set version to 1.5.3 + + * NEWS: + updated NEWS + +2014-04-09 Martin Gieseking + + * src/DVIToSVGActions.cpp: + equalize implementations of moveToX and moveToY + + * src/BoundingBox.h, src/DVIActions.cpp, src/DVIActions.h, + src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, + src/DvisvgmSpecialHandler.cpp, src/EPSToSVG.cpp, + src/EmSpecialHandler.cpp, src/Font.h, src/FontManager.cpp, + src/GFGlyphTracer.cpp, src/GFReader.cpp, src/GFTracer.cpp, + src/GFTracer.h, src/GraphicPath.h, src/HtmlSpecialHandler.h, + src/Makefile.am, src/PSPattern.cpp, src/PSPreviewFilter.cpp, + src/PSPreviewFilter.h, src/PageSize.cpp, src/PageSize.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp, + src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, + src/TFM.cpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, + src/VFReader.cpp: + switched internal computations from TeX points (pt) to PS points (bp) + +2014-02-05 Martin Gieseking + + * src/DVIReader.cpp, src/DVIReader.h: + ensure updating the SVG cursor position when executing DVI command + set_rule + +2014-01-13 Martin Gieseking + + * src/Ghostscript.cpp: + check if library given by --libgs is actually a GS library + +2014-01-10 Martin Gieseking + + * NEWS: + updated NEWS + +2014-01-03 Martin Gieseking + + * src/FileFinder.cpp: + catch exceptions thrown by MiKTeXCom object + + * src/Directory.cpp: + initialize Directory member variables (Win only) + + * src/FileFinder.cpp: + return 'unknown' if MiKTeX version can't be retrieved + + * configure.ac, src/Doxyfile: + set version to 1.5.2 + +2014-01-02 Martin Gieseking + + * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, + src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, + src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, + src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, + src/CMapReader.cpp, src/CMapReader.h, src/CRC32.cpp, src/CRC32.h, + src/Calculator.cpp, src/Calculator.h, src/CharMap.cpp, src/CharMap.h, + src/CharMapID.cpp, src/CharMapID.h, src/Character.h, + src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, + src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, + src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, + src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, + src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, + src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.cpp, + src/EncFile.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp, + src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, + src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, + src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, + src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, + src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp, + src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, + src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, + src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h, + src/InputReader.cpp, src/InputReader.h, src/JFM.cpp, src/JFM.h, + src/Length.cpp, src/Length.h, src/Makefile.am, src/MapLine.cpp, + src/MapLine.h, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, + src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, + src/MetafontWrapper.h, src/MiKTeXCom.cpp, src/MiKTeXCom.h, + src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, src/PSFilter.h, + src/PSInterpreter.cpp, src/PSInterpreter.h, src/PSPattern.cpp, + src/PSPattern.h, src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, + src/PageRanges.cpp, src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, + src/Pair.h, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h, + src/Process.cpp, src/Process.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/SVGOutputBase.h, src/SVGTree.cpp, + src/SVGTree.h, src/SignalHandler.cpp, src/SignalHandler.h, + src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, + src/SpecialManager.h, src/StreamReader.cpp, src/StreamReader.h, + src/StreamWriter.cpp, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, + src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, src/Terminal.cpp, + src/Terminal.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, + src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, + src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, + src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, + src/options.dtd, src/options.xml, src/psdefs.cpp, src/types.h, + tests/BoundingBoxTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, + tests/CRC32Test.cpp, tests/CalculatorTest.cpp, + tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, + tests/CommandLineTest.cpp, tests/DirectoryTest.cpp, + tests/FileFinderTest.cpp, tests/FilePathTest.cpp, + tests/FileSystemTest.cpp, tests/FontManagerTest.cpp, + tests/FontMapTest.cpp, tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp, + tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, + tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, + tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, + tests/PageSizeTest.cpp, tests/PairTest.cpp, + tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, + tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, + tests/SubfontTest.cpp, tests/TypesTest.cpp, tests/VectorStreamTest.cpp, + tests/check-conv, tests/create-makefile, tests/normalize.xsl: + updated year in copyright statements to 2014 + +2014-01-01 Martin Gieseking + + * src/MiKTeXCom.cpp: + prevent releasing MiKTeX object if its initialization failed + +2013-12-29 Martin Gieseking + + * src/Font.cpp: + check if units per EM are not 0 to prevent divisions by zero + + * src/Directory.cpp, src/Directory.h, src/FontMap.cpp, + tests/DirectoryTest.cpp: + changed directory entry types from char to enums + + * src/FontCache.cpp: + catch potential StreamReaderException + +2013-12-18 Martin Gieseking + + * src/BoundingBox.cpp: + explicitely initialize BoundingBox fields + + * src/FontCache.cpp: + avoid accessing strings constructed from temporaries + + * src/Matrix.cpp: + ensure return value of istream::get() is assigned to int vars + + * src/DVIReader.cpp: + check if denominator of DVI unit is non-zero + + * src/DvisvgmSpecialHandler.cpp, src/FontCache.cpp: + ensure null pointer checks before dereferencing + + * src/FontCache.cpp, src/SpecialManager.cpp: + restore stream format flags + + * src/DVIReader.cpp, src/Directory.cpp, src/GFReader.cpp: + added missing initializations of member variables + +2013-12-09 Martin Gieseking + + * src/BgColorSpecialHandler.h, src/Bitmap.h, src/BoundingBox.h, + src/CMap.h, src/CMapManager.h, src/CMapReader.h, src/Calculator.h, + src/CharMap.h, src/CharMapID.h, src/Character.h, src/CmdLineParserBase.h, + src/Color.h, src/ColorSpecialHandler.h, src/CommandLine.h, + src/DLLoader.h, src/DVIActions.h, src/DVIReader.h, src/DVIToSVG.h, + src/DVIToSVGActions.h, src/Directory.h, src/DvisvgmSpecialHandler.h, + src/EPSFile.h, src/EPSToSVG.h, src/EmSpecialHandler.h, src/EncFile.h, + src/FileFinder.h, src/FilePath.h, src/FileSystem.h, src/Font.h, + src/FontCache.h, src/FontEncoding.h, src/FontEngine.h, src/FontManager.h, + src/FontMap.h, src/FontMetrics.h, src/GFGlyphTracer.h, src/GFReader.h, + src/GFTracer.h, src/Ghostscript.h, src/Glyph.h, + src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.h, + src/InputBuffer.h, src/InputReader.h, src/JFM.h, src/Length.h, + src/MapLine.h, src/Matrix.h, src/Message.h, src/MessageException.h, + src/MetafontWrapper.h, src/MiKTeXCom.h, src/NoPsSpecialHandler.h, + src/PSFilter.h, src/PSInterpreter.h, src/PSPattern.h, + src/PSPreviewFilter.h, src/PageRanges.h, src/PageSize.h, src/Pair.h, + src/PdfSpecialHandler.h, src/Process.h, src/PsSpecialHandler.h, + src/SVGOutputBase.h, src/SVGTree.h, src/SignalHandler.h, + src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.h, + src/StreamReader.h, src/StreamWriter.h, src/Subfont.h, src/System.h, + src/TFM.h, src/Terminal.h, src/TpicSpecialHandler.h, src/VFActions.h, + src/VFReader.h, src/VectorStream.h, src/XMLDocument.h, src/XMLNode.h, + src/XMLString.h, src/macros.h, src/types.h: + prefixed include guards with DVISVGM_ to prevent ambiguities with + external headers + +2013-11-16 Martin Gieseking + + * src/DVIReader.cpp, src/SVGTree.cpp, src/SVGTree.h: + don't let global font colors interfere with color specials + +2013-10-29 Martin Gieseking + + * NEWS: + updated NEWS + +2013-10-28 Martin Gieseking + + * src/Bitmap.cpp, src/Color.cpp, src/JFM.cpp, src/Matrix.cpp: + added missing #includes of header file + + * src/FileSystem.cpp, src/MetafontWrapper.cpp: + added explicit casts from ifstream to bool + + * src/DVIReader.cpp: + temporarily reactivated processing of font definitions located in the + postamble + + * configure.ac, src/Doxyfile: + set version to 1.5.1 + +2013-10-27 Martin Gieseking + + * src/DVIToSVG.cpp: + suppress output of logical page number if it equals physical page number + +2013-10-16 Martin Gieseking + + * src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp: + ensure proper evaluation of tightpage data if multiple pages are + processed + +2013-10-12 Martin Gieseking + + * src/InputBuffer.h: + don't check unsigned variables for negative values + + * src/Color.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: + added 'const' to read-only methods + +2013-09-21 Martin Gieseking + + * src/FontCache.cpp, src/FontCache.h: + renamed FontCache::VERSION to FontCache::FORMAT_VERSION + + * src/DVIToSVG.cpp, src/Ghostscript.h, src/dvisvgm.cpp: + added missing guards and functions to prevent compilation errors if + DISABLE_GS is set + + * src/DVIToSVG.cpp: + changed warning message that appears if PS support has been disabled + permanently + +2013-09-01 Martin Gieseking + + * src/BgColorSpecialHandler.cpp, src/Bitmap.cpp, src/BoundingBox.cpp, + src/CMap.cpp, src/CMapManager.cpp, src/CMapReader.cpp, src/CRC32.cpp, + src/Calculator.cpp, src/CharMap.cpp, src/CmdLineParserBase.cpp, + src/Color.cpp, src/ColorSpecialHandler.cpp, src/CommandLine.cpp, + src/CommandLine.h, src/DLLoader.cpp, src/DVIActions.cpp, + src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, + src/Directory.cpp, src/DvisvgmSpecialHandler.cpp, src/EPSFile.cpp, + src/EPSToSVG.cpp, src/EmSpecialHandler.cpp, src/EncFile.cpp, + src/FileFinder.cpp, src/FilePath.cpp, src/FileSystem.cpp, src/Font.cpp, + src/FontCache.cpp, src/FontEncoding.cpp, src/FontEngine.cpp, + src/FontManager.cpp, src/FontMap.cpp, src/FontMetrics.cpp, + src/GFGlyphTracer.cpp, src/GFReader.cpp, src/GFTracer.cpp, + src/Ghostscript.cpp, src/Ghostscript.h, src/HtmlSpecialHandler.cpp, + src/InputBuffer.cpp, src/InputReader.cpp, src/JFM.cpp, src/Length.cpp, + src/MapLine.cpp, src/Matrix.cpp, src/Message.cpp, + src/MetafontWrapper.cpp, src/MiKTeXCom.cpp, src/NoPsSpecialHandler.cpp, + src/PSInterpreter.cpp, src/PSPattern.cpp, src/PSPreviewFilter.cpp, + src/PageRanges.cpp, src/PageSize.cpp, src/PdfSpecialHandler.cpp, + src/Process.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp, + src/SignalHandler.cpp, src/SpecialManager.cpp, src/StreamReader.cpp, + src/StreamWriter.cpp, src/Subfont.cpp, src/System.cpp, src/TFM.cpp, + src/Terminal.cpp, src/TpicSpecialHandler.cpp, src/VFReader.cpp, + src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLString.cpp, src/dvisvgm.cpp: + include config.h at the top of every translation unit + + * src/DLLoader.h, src/Directory.h: + moved #define NOMINMAX to Windows config.h + + * configure.ac, src/Doxyfile: + set version to 1.5 + + * NEWS: + updated NEWS + +2013-08-30 Martin Gieseking + + * src/FontMetrics.h, src/JFM.cpp, src/JFM.h, src/TFM.h: + added retrieval of vertical mode flag to class FontMetrics + + * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, + src/FontEngine.cpp, src/FontEngine.h, src/FontMetrics.h, src/JFM.h, + src/SVGTree.cpp, src/SVGTree.h, src/TFM.h, src/dvisvgm.cpp: + added support for DVI format 3 (pTeX, vertical mode) + + * src/DVIReader.cpp, src/DVIReader.h, src/Font.cpp, src/Font.h, + src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, + src/FontManager.h, src/FontStyle.h, src/SVGTree.cpp, src/dvisvgm.cpp: + added support for XDV (DVI format 5) files + + * src/Font.cpp, src/Font.h, src/XMLString.cpp: + replaced entity references by corresponding UTF-8 characters; use + correct unicode points rather than DVI charcodes + + * doc/dvisvgm.txt.in: + updated manpage + +2013-08-29 Martin Gieseking + + * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/Font.h, + src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, + src/FontManager.cpp, src/Makefile.am: + replaced local std::map tables used in Font classes with new class + CharMap + +2013-08-23 Martin Gieseking + + * src/SVGTree.cpp: + appended px unit to font-size attributes in style section + +2013-08-22 Martin Gieseking + + * src/XMLString.cpp: + replace very small floating point numbers by 0 + +2013-08-20 Martin Gieseking + + * src/FileFinder.cpp: + suppress error messages from makeFOO tools + +2013-08-13 Martin Gieseking + + * src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, + src/EncFile.h, src/Font.cpp, src/Font.h, src/FontEncoding.cpp, + src/FontEncoding.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h: + derive EncodingPair from FontEncoding + + * src/Font.cpp, src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h, + src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h: + moved assignment of base font map to Font class + +2013-08-11 Martin Gieseking + + * configure.ac, src/FileFinder.cpp: + check if the kpathsea library is C++-safe (patch by Peter Breitenlohner) + + * src/dvisvgm.cpp: + fix number of dashes printed by -V1 + +2013-08-08 Martin Gieseking + + * src/Matrix.cpp, src/Matrix.h: + renamed Matrix skewing methods + +2013-08-04 Martin Gieseking + + * src/Font.cpp, src/Font.h, src/FontEngine.cpp, src/FontManager.cpp, + src/FontMap.cpp, src/FontMap.h, src/FontStyle.h, src/Makefile.am: + store pointers to font map and encoding in Font objects to speed up + looking them up + + * src/Ghostscript.h, src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp: + added missing variable initializations + +2013-08-03 Martin Gieseking + + * src/CMapManager.cpp, src/CMapManager.h, src/FontManager.cpp: + avoid const_cast in CMapManager + +2013-08-02 Martin Gieseking + + * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp: + disable font processing while scanning PS header specials + + * src/CMap.h, src/CMapManager.cpp: + properly handle 'unicode' encoding entries set in font map + +2013-08-01 Martin Gieseking + + * src/XMLDocument.cpp, src/XMLString.cpp: + changed encoding of SVG files from ISO-8859-1 to UTF-8 + + * src/DVIToSVG.cpp, src/Makefile.am, src/SVGTree.cpp, + src/XMLDocTypeNode.h: + removed DOCTYPE declaration from generated files as suggested by the SVG + specification + + * src/DVIToSVG.cpp: + removed redundant #include statements + + * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.h, src/EPSToSVG.h, + src/Matrix.cpp, src/Matrix.h, src/PsSpecialHandler.cpp, + src/SpecialActions.h, src/dvisvgm.cpp: + apply page transformations to width, height, and depth of preview bbox + + * NEWS: + updated NEWS + + * configure.ac, src/Doxyfile: + set version to 1.4 + +2013-07-31 Martin Gieseking + + * src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, + src/CMapReader.cpp, src/CMapReader.h, src/FontManager.cpp, + src/Makefile.am, tests/CMapTest.cpp, tests/Makefile.am: + added classes to handle CMap files + + * src/CMap.cpp, src/CMap.h, src/CMapManager.h, src/EncFile.cpp, + src/EncFile.h, src/FileFinder.cpp, src/Font.cpp, src/Font.h, + src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, + src/FontEngine.h, src/FontManager.cpp, src/Makefile.am, + tests/CMapTest.cpp: + derive .enc encoding vectors and CMaps from common base class + FontEncoding + + * src/CMap.cpp, src/CMap.h, src/Character.h, src/EncFile.h, src/Font.cpp, + src/Font.h, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, + src/Makefile.am, tests/CMapTest.cpp: + added Character class to handle character names, codes, and indexes + consistently + + * src/FileFinder.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp: + added support for OTF fonts + + * src/Font.cpp, src/Font.h, src/FontMetric.cpp, src/FontMetric.h, + src/FontMetrics.cpp, src/FontMetrics.h, src/Makefile.am, src/TFM.h: + renamed class FontMetric to FontMetrics + + * src/CMap.cpp, src/CMap.h, src/CMapReader.cpp, src/CMapReader.h, + tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/Makefile.am: + added evaluation of base font (bf) sections in CMap files + + * src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp, + src/CharMapID.cpp, src/CharMapID.h, src/Font.cpp, src/Font.h, + src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, + src/FontMap.cpp, src/FontMap.h, src/Makefile.am: + try to decode characters of non-CID fonts that have a CMap assigned in + the fontmap + +2013-07-27 Martin Gieseking + + * src/Font.cpp, src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h: + moved lookup of the encoding of a font to the Font class + + * src/JFM.cpp: + fixed retrieval of char indexes if a JFM contains entries of chartype 0 + only + + * src/BgColorSpecialHandler.h, src/DVIToSVG.cpp, src/PSInterpreter.cpp, + src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h: + ensure that PS header code is evaluated before the page/body code; also + execute bop-hook and eop-hook + + * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp: + added funtion to execute PS code snippets and retrieve their results + + * doc/dvisvgm.txt.in, src/DVIActions.h, src/DVIReader.cpp, + src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, + src/EPSToSVG.cpp, src/Makefile.am, src/PSFilter.h, src/PSInterpreter.cpp, + src/PSInterpreter.h, src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialActions.h, + src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h: + added evaluation of bounding box information created by preview package + +2013-07-23 Martin Gieseking + + * src/EPSToSVG.cpp: + print warning message if height or width of EPS bbox is 0 + + * src/psdefs.cpp: + PS handler: call newpath before executing charpath in operator show + + * src/FontMap.cpp: + check for EOF prior to try to parse another mapline + +2013-07-18 Martin Gieseking + + * src/psdefs.cpp: + replaced PS operator prval with =only in psdefs + +2013-07-17 Martin Gieseking + + * src/DVIToSVG.cpp: + ensure catching PSExceptions while processing PS header specials to + prevent segfaults + + * src/psdefs.cpp: + properly store PS operator applyscalevals in systemdict + +2013-07-14 Martin Gieseking + + * src/Process.cpp, src/Process.h: + extended Process::run() to grab the output written to stdout + + * src/FileFinder.cpp, src/FileFinder.h: + FileFinder: added lookup of cmap files + +2013-07-08 Martin Gieseking + + * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp: + command-line parser: changed type of argument mode from char to enum + +2013-06-17 Martin Gieseking + + * src/FileFinder.cpp: + removed redundant 'using namespace std' + +2013-06-03 Martin Gieseking + + * doc/dvisvgm.txt.in, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.h, src/dvisvgm.cpp: + extend option --linkmark to highlight linked areas by a given background + color + +2013-06-01 Martin Gieseking + + * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, + src/ColorSpecialHandler.h, src/SpecialActions.h, + tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/Makefile.am: + use Color class in ColorSpecialHandler rather than local code; added + ColorTest + +2013-05-22 Martin Gieseking + + * src/dvisvgm.cpp: + added a missing (underlining) hyphen to the output of -V1 + +2013-05-17 Martin Gieseking + + * src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h: + added missing NoPsSpecialhandler files + +2013-05-13 Martin Gieseking + + * src/Font.cpp, src/Font.h, src/FontManager.h, src/FontMetric.cpp, + src/FontMetric.h, src/Makefile.am, src/TFM.cpp, src/TFM.h: + handle invalid TFM files properly + + * src/Font.cpp, src/FontMetric.cpp, src/FontMetric.h, src/JFM.cpp, + src/JFM.h, src/Makefile.am, src/StreamReader.h, src/TFM.cpp, src/TFM.h: + added support for Japanese font metric (JFM) files + + * src/FileFinder.cpp, src/MiKTeXCom.cpp, src/MiKTeXCom.h, src/dvisvgm.cpp: + try to load the Ghostscript library that comes with MiKTeX + + * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.h, src/Makefile.am, src/SpecialManager.cpp: + added support of hyperref specials + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/HtmlSpecialHandler.cpp, src/dvisvgm.cpp, src/options.xml: + added option --linkmark to select the highlighing variant for hyperlinks + + * configure.ac, src/Doxyfile: + set version to 1.3 + + * NEWS: + updated NEWS + +2013-05-02 Martin Gieseking + + * AUTHORS, Makefile.am, README, configure.ac, potracelib/Makefile.am, + potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, + potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, + potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, + potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: + removed bundled potrace library + + * src/SVGTree.cpp, src/SVGTree.h: + added methods to push and pop 'context elements' to a page that wrap + parts of the page contents + + * src/DVIToSVGActions.h, src/EPSToSVG.h, src/SpecialActions.h: + provide the context push/pop methods of class SVGTree to special + handlers + + * src/InputReader.cpp, src/InputReader.h: + added optional parameter 'quotechar' to InputReader::parseAttributes() + + * src/EmSpecialHandler.h, src/NoPsSpecialHandler.h, src/SpecialHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.h: + moved DVI listener methods to dedicated listener interface classes + + * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, + src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, + src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, + src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, + src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: + added page number parameter to DVIEndPageListener::dviEndPage() + +2013-05-01 Martin Gieseking + + * src/DVIToSVGActions.cpp, src/Terminal.cpp, src/Terminal.h: + disable cursor when showing the progress indicator (Windows only) + +2013-04-26 Martin Gieseking + + * src/DVIToSVG.cpp: + don't link NoPsSpecialHandler if HAVE_LIBGS + +2013-04-25 Martin Gieseking + + * src/FontEncoding.cpp: + fixed bracketing bug that prevented lookup of fontmap files + +2013-04-24 Martin Gieseking + + * src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, + src/Calculator.h, src/Matrix.cpp, src/Matrix.h, src/MessageException.h, + src/PageSize.cpp, src/PageSize.h, src/StreamReader.cpp, + src/StreamReader.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, + src/XMLDocument.cpp, src/XMLDocument.h: + added missing underscores to private member variables + + * configure.ac, src/Doxyfile: + set version to 1.2.2 + + * NEWS: + updated NEWS + +2013-04-23 Martin Gieseking + + * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/dvisvgm.cpp: + avoid output of empty parentheses if TARGET_SYSTEM is not set + + * doc/dvisvgm.txt.in, src/CmdLineParserBase.cpp, src/CommandLine.cpp, + src/options.dtd, src/options.xml: + added information about 'dvisvgm -E' to usage line + + * src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.h, + src/CmdLineParserBase.h, src/DVIToSVGActions.cpp, src/Message.cpp, + src/VFReader.cpp: + added missing member initializations to some classes + +2013-04-20 Martin Gieseking + + * src/DVIToSVG.cpp, src/Makefile.am, src/SpecialManager.cpp: + print a warning message if PS specials are found but ignored + +2013-04-15 Martin Gieseking + + * src/FileFinder.cpp, src/dvisvgm.cpp: + catch MessageException if MiKTeX version can't be obtained + +2013-04-09 Martin Gieseking + + * tests/Makefile.am, tests/create-makefile: + updated tests/Makefile.am to honor system potracelib if present + + * configure.ac, src/Doxyfile: + set version to 1.2.1 + + * NEWS: + updated NEWS + +2013-04-08 Martin Gieseking + + * doc/dvisvgm.txt.in, src/Color.cpp, src/Color.h, src/DVIToSVGActions.cpp: + allow the background color special to insert white rectancles + + * src/PageRanges.h: + dropped unused variable PageRanges::_max + +2013-04-04 Martin Gieseking + + * src/XMLNode.cpp, src/XMLNode.h: + unhide derived method XMLDeclarationNode::append + +2013-03-10 Martin Gieseking + + * Makefile.am, configure.ac: + don't build bundled potracelib if system library is used (patch by + Alexis Ballier) + +2013-03-03 Martin Gieseking + + * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, + potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, + potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, + potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: + updated bundled potrace library to version 1.11 + +2013-03-02 Martin Gieseking + + * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, + potracelib/decompose.h, potracelib/lists.h, potracelib/progress.h, + potracelib/trace.c, potracelib/trace.h, src/EPSFile.cpp, + src/EPSToSVG.cpp, src/EPSToSVG.h, src/PSPattern.cpp, src/PSPattern.h, + src/SVGOutputBase.h: + converted DOS line endings + +2013-02-28 Martin Gieseking + + * src/Makefile.am, src/PSInterpreter.cpp, src/PSInterpreter.h, + src/PSPattern.cpp, src/PSPattern.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/psdefs.psc, tests/PSInterpreterTest.cpp: + PS handler: added support of tiling patterns + + * src/Makefile.am, src/PSInterpreter.cpp, src/psdefs.cpp, src/psdefs.psc: + make psdefs a separate compilation unit + + * tests/MapLineTest.cpp: + prevent MapLineTest from failing if file UGBK.sfd is not available + + * src/psdefs.cpp: + improved processing of PS operator 'show' + + * configure.ac, src/Doxyfile: + set version to 1.2 + + * NEWS: + updated NEWS + +2013-02-21 Martin Gieseking + + * src/XMLNode.cpp, src/XMLNode.h: + added virtual constructor XMLNode::clone() + + * src/XMLNode.cpp, src/XMLNode.h: + added methods to lookup attribute values and selected descendant XML + nodes + +2013-02-19 Martin Gieseking + + * src/PSInterpreter.cpp, src/PSInterpreter.h: + added PSInterpreter::limit() to limit the number of bytes to be + processed + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/DVIToSVG.cpp, src/DVIToSVG.h, src/EPSFile.cpp, src/EPSFile.h, + src/EPSToSVG.cpp, src/EPSToSVG.h, src/Makefile.am, + src/PsSpecialHandler.cpp, src/SVGOutputBase.h, src/dvisvgm.cpp, + src/options.xml: + add option to directly convert EPS files to SVG + + * src/FilePath.cpp: + adapt path separators on Windows systems to get the correct output path + +2013-02-11 Martin Gieseking + + * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp, + src/CommandLine.h: + applied a few refactorings to the command-line parser + +2013-02-07 Martin Gieseking + + * doc/dvisvgm.txt.in, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, + src/CommandLine.cpp, src/CommandLine.h, src/dvisvgm.cpp, src/options.xml: + added optional parameter to option --help to specify output format + +2013-02-06 Martin Gieseking + + * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/CommandLine.cpp, + src/CommandLine.h, src/EmSpecialHandler.cpp, src/GraphicPath.h, + src/Matrix.cpp, src/PsSpecialHandler.cpp, src/TpicSpecialHandler.cpp, + src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/options.xml: + added option --precision to set the number of decimal places applied to + attribute values + +2013-01-30 Martin Gieseking + + * src/CommandLine.cpp: + fixed alignment of --help text + +2013-01-22 Martin Gieseking + + * src/FileFinder.cpp, src/FontEngine.cpp, src/Makefile.am, + src/MiKTeXCom.cpp, src/MiKTeXCom.h: + moved MiKTeX COM code to separate class + +2013-01-21 Martin Gieseking + + * src/DVIReader.cpp, src/DVIToSVG.cpp, src/FileFinder.cpp, src/Font.cpp, + src/Font.h, src/FontEncoding.cpp, src/FontEngine.cpp, src/FontEngine.h, + src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/Makefile.am, + src/MapLine.cpp, src/MapLine.h, src/Subfont.cpp, src/Subfont.h, + tests/FontMapTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, + tests/SubfontTest.cpp, tests/create-makefile, tests/sample.sfd: + added support for subfont definitions and multi-font (.ttc) files + + * src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/MapLine.h: + replaced FontMap entries by pointers; initialize entries with MapLine + objects + + * src/CommandLine.cpp, src/Font.cpp, src/Font.h, src/FontEngine.cpp, + src/FontEngine.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, + src/MapLine.cpp, src/MapLine.h, tests/MapLineTest.cpp: + implemented evaluation of font style options given in a mapline + + * configure.ac, src/Doxyfile: + set version to 1.1 + + * NEWS, README: + updated NEWS and README + +2013-01-20 Martin Gieseking + + * src/FontEngine.cpp, src/FontEngine.h: + removed unneeded code related to font sizes from class FontEngine + +2013-01-16 Martin Gieseking + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/FontMap.cpp, src/FontMap.h, src/dvisvgm.cpp, src/options.xml: + renamed option --map-file to --fontmap; allow multiple mapfiles and + modes + + * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/FontMap.cpp, src/FontMap.h, + src/Makefile.am, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h: + added PdfSpecialHandler to evaluate pdf:mapline and pdf:mapfile specials + +2013-01-10 Martin Gieseking + + * src/Font.cpp, src/FontEncoding.cpp: + fixed a string exception that occurred when an encoding file or an entry + in the encoding table is unavailable + +2013-01-06 Martin Gieseking + + * src/FileFinder.cpp, src/FileFinder.h, src/FontEncoding.cpp, + src/FontEncoding.h: + removed font encoding methods from FileFinder + +2013-01-02 Martin Gieseking + + * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, + src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, + src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, + src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, src/Calculator.h, + src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, + src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, + src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, + src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, + src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp, + src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, + src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, + src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h, + src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, + src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, + src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, + src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, + src/GlyphTracerMessages.h, src/GraphicPath.h, src/InputBuffer.cpp, + src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, + src/Length.cpp, src/Length.h, src/Makefile.am, src/Matrix.cpp, + src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, + src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/MiKTeXCom.cpp, + src/MiKTeXCom.h, src/PSInterpreter.cpp, src/PSInterpreter.h, + src/PageRanges.cpp, src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, + src/Pair.h, src/Process.cpp, src/Process.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/SVGTree.cpp, src/SVGTree.h, + src/SignalHandler.cpp, src/SignalHandler.h, src/SpecialActions.h, + src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, + src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp, + src/StreamWriter.h, src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, + src/Terminal.cpp, src/Terminal.h, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp, + src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h, + src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, + src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, + src/options.dtd, src/options.xml, src/psdefs.psc, src/types.h, + tests/BoundingBoxTest.cpp, tests/CRC32Test.cpp, tests/CalculatorTest.cpp, + tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp, + tests/DirectoryTest.cpp, tests/FileFinderTest.cpp, + tests/FilePathTest.cpp, tests/FileSystemTest.cpp, + tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp, + tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, + tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, + tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, + tests/PageSizeTest.cpp, tests/PairTest.cpp, + tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, + tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, + tests/TypesTest.cpp, tests/VectorStreamTest.cpp, tests/create-makefile: + updated year in copyright statements to 2013 + +2012-12-23 Martin Gieseking + + * src/FontCache.cpp, src/PsSpecialHandler.cpp, src/TpicSpecialHandler.cpp: + check emptiness of containers with empty() instead of size() + + * src/FileFinder.cpp, src/MiKTeXCom.cpp, src/Process.cpp: + avoid creating copies of exception objects + + * src/CmdLineParserBase.h, src/Directory.cpp, src/GFReader.cpp, + src/PsSpecialHandler.cpp: + initialize uninitialized member variables + + * src/FileFinder.cpp, src/Message.cpp, src/dvisvgm.cpp: + reduced scope of some variables + +2012-12-12 Martin Gieseking + + * src/FontCache.cpp: + replaced 'char' with 'glyph' in font cache listing + + * src/SpecialManager.cpp: + clear all corresponding containers when calling + SpecialHandler::unregisterHandlers() + +2012-12-03 Martin Gieseking + + * src/Ghostscript.cpp: + added explicit cast to avoid signed/unsigned comparison warning + +2012-12-02 Martin Gieseking + + * src/FilePath.cpp, tests/FilePathTest.cpp: + strip drive letter if it's not set (Windows only) + + * tests/FileSystemTest.cpp, tests/GFReaderTest.cpp: + ensure that tests work properly on Windows + + * src/macros.h: + removed SHOW() from macros.h + + * doc/dvisvgm.txt.in, src/Ghostscript.cpp: + use gsdll64.dll for 64-bit builds; added info about gsdll64.dll to + manpage + +2012-11-24 Martin Gieseking + + * src/Message.cpp: + don't wrap message lines explicitly on Windows +* * * + +2012-11-23 Martin Gieseking + + * src/Ghostscript.cpp, src/Ghostscript.h, src/PSInterpreter.cpp, + src/PSInterpreter.h, src/dvisvgm.cpp: + print an error message if the execution of PS code fails + + * src/PSInterpreter.cpp, src/psdefs.psc: + print operand stack in case of a PS error + +2012-11-22 Martin Gieseking + + * src/Message.cpp: + handle wrapping of messages containing newlines correctly + +2012-11-21 Martin Gieseking + + * src/DLLoader.cpp, src/DLLoader.h, src/Ghostscript.cpp: + renamed DLLoader::loadFunction() to DLLoader::loadSymbol() + +2012-11-19 Martin Gieseking + + * src/FontEngine.cpp, src/FontEngine.h: + renamed FontEngine::fname to FontEngine::_fontname + + * src/Font.cpp, src/Font.h, src/FontManager.cpp: + print warning if font checksums don't match + +2012-11-16 Martin Gieseking + + * src/Directory.h: + undefine macro max() to avoid compilation problems on Windows + +2012-11-15 Martin Gieseking + + * src/FileFinder.cpp, src/FileFinder.h, src/FontMap.cpp, src/FontMap.h, + tests/FontMapTest.cpp: + made class FontMap a singleton + + * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp: + moved initialization of FontMap from FileFinder to dvisvgm.cpp + + * src/Makefile.am, src/MapLine.cpp, src/MapLine.h, tests/Makefile.am, + tests/MapLineTest.cpp: + added new class MapLine to parse and evaluate a single line of a map + file + + * src/FileFinder.cpp, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, + tests/FontMapTest.cpp: + adapted code to use new MapLine class; introduced support of map line + modes + +2012-11-14 Martin Gieseking + + * src/FileFinder.cpp: + initialize Ghostscript when compiled for TeX Live Win32 (patch by Peter + Breitenlohner) + + * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp, + tests/FileFinderTest.cpp, tests/FontManagerTest.cpp: + initialize second parameter of kpse_set_program_name() correctly + + * src/DVIToSVG.cpp: + prevent compilation error when using a C++11 compiler (patch by Peter + Breitenlohner) + +2012-11-11 Martin Gieseking + + * src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, + src/InputReader.h, src/PsSpecialHandler.cpp, + tests/StreamInputBufferTest.cpp: + some refactorings of class InputReader; added InputReader::find() + +2012-10-24 Martin Gieseking + + * src/DVIToSVG.cpp, src/DVIToSVG.h, src/dvisvgm.cpp: + don't show warning about disabled PS support in list of special handlers + +2012-09-27 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 1.0.12 + + * NEWS: + updated NEWS + + * src/options.ggo: + removed deprecated file options.ggo + +2012-09-20 Martin Gieseking + + * src/DVIToSVG.cpp: + show warning if processing of PS specials is disabled + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: + removed Ghostscript info from ps entry in list of special handlers + +2012-09-19 Martin Gieseking + + * src/psdefs.psc: + ignore dvips bop operators that might be present in PS specials + +2012-09-17 Martin Gieseking + + * src/StreamReader.cpp: + fixed reading invalid number of string characters + +2012-04-17 Martin Gieseking + + * doc/Makefile.am: + keep manpage when calling 'make clean' + +2012-04-04 Martin Gieseking + + * src/DVIToSVGActions.cpp, src/SVGTree.cpp, src/SVGTree.h, + tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, + tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: + scale point units in the SVG files to big points (bp) + +2012-04-02 Martin Gieseking + + * src/Matrix.cpp, src/Matrix.h, tests/MatrixTest.cpp: + added Matrix::invert() and det() + +2012-03-29 Martin Gieseking + + * src/Matrix.cpp, src/Matrix.h, tests/MatrixTest.cpp: + added start index parameter to Matrix::set(vector<>) + +2012-03-21 Martin Gieseking + + * src/psdefs.psc: + evaluate PS operators rectclip, rectfill, and rectstroke + +2012-03-09 Martin Gieseking + + * src/Ghostscript.cpp, src/Ghostscript.h: + added optional parameter to Ghostscript::revision() to retrieve the + revision number only + + * src/dvisvgm.cpp: + added Ghostscript to library list printed by --version=yes + + * NEWS: + updated NEWS + +2012-03-08 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 1.0.11 + +2012-03-07 Martin Gieseking + + * src/DVIToSVGActions.cpp: + correct location of a rule's bounding box (lp bug #948713) + +2012-02-24 Martin Gieseking + + * doc/dvisvgm.txt.in: + fixed a couple of mistakes and formatting flaws in the manpage + +2012-02-17 Martin Gieseking + + * README: + updated information about bug reporting + +2012-01-26 Martin Gieseking + + * src/CmdLineParserBase.h, src/DVIActions.h, src/DVIReader.h, + src/DVIToSVGActions.h, src/FontEngine.h, src/FontManager.h, + src/MetafontWrapper.h, src/SVGTree.h, src/SpecialActions.h, + src/SpecialHandler.h, src/SpecialManager.h, src/TFM.h, src/VFReader.h: + adapt forward declarations of classes and structs to their corresponding + definition (SF bug #3480013) + +2012-01-16 Martin Gieseking + + * src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h: + removed outdated files for old MiKTeX bindings + +2012-01-09 Martin Gieseking + + * src/InputReader.cpp, tests/StreamInputBufferTest.cpp: + fixed parsing of negative floating point numbers starting with '-0.' (SF + bug #3471097) + + * src/TpicSpecialHandler.cpp: + added some more comments to methods of class TpicSpecialHandler + +2012-01-06 Martin Gieseking + + * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, + src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, + src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, + src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, src/Calculator.h, + src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, + src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, + src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, + src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, + src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp, + src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, + src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, + src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h, + src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, + src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, + src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, + src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, + src/GlyphTracerMessages.h, src/GraphicPath.h, src/InputBuffer.cpp, + src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, + src/Length.cpp, src/Length.h, src/Makefile.am, src/Matrix.cpp, + src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, + src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, + src/PSInterpreter.h, src/PageRanges.cpp, src/PageRanges.h, + src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/Process.cpp, + src/Process.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, + src/SVGTree.cpp, src/SVGTree.h, src/SignalHandler.cpp, + src/SignalHandler.h, src/SpecialActions.h, src/SpecialHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp, + src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h, + src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, src/Terminal.cpp, + src/Terminal.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, + src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, + src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, + src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, + src/dvisvgm.cpp, src/macros.h, src/options.dtd, src/options.xml, + src/psdefs.psc, src/types.h, tests/BoundingBoxTest.cpp, + tests/CRC32Test.cpp, tests/CalculatorTest.cpp, + tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp, + tests/DirectoryTest.cpp, tests/FileFinderTest.cpp, + tests/FilePathTest.cpp, tests/FileSystemTest.cpp, + tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp, + tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, + tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, + tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, + tests/PageSizeTest.cpp, tests/PairTest.cpp, + tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, + tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, + tests/TypesTest.cpp, tests/VectorStreamTest.cpp, tests/check-conv, + tests/create-makefile: + updated year in copyright statements + +2011-12-18 Martin Gieseking + + * tests/Makefile.am, tests/create-makefile: + link tests with -lpthread (required by gtest on Ubuntu) + + * configure.ac, src/Doxyfile: + set version to 1.0.10 + + * NEWS: + updated NEWS + +2011-12-17 Martin Gieseking + + * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/GlyphTracerMessages.h, + src/Message.cpp, src/Message.h, src/MetafontWrapper.cpp, + src/Terminal.cpp, src/Terminal.h, src/dvisvgm.cpp: + allow users to customize the message colors + + * doc/dvisvgm.txt.in: + added documentation on environment variable DVISVGM_COLORS to manpage + +2011-11-22 Martin Gieseking + + * src/GraphicPath.h: + added some more comments to the methods of GraphicPath + +2011-11-18 Martin Gieseking + + * configure.ac: + move linker flag -lfreetype from LDFLAGS to LIBS to avoid linking + problems + +2011-10-28 Martin Gieseking + + * src/FontMap.cpp: + removed unused variable eval_prefix in helper function read_entry() + + * src/SVGTree.cpp: + avoid possible collisions of glyph IDs + +2011-10-13 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 1.0.9 + + * NEWS: + updated NEWS + +2011-10-09 Martin Gieseking + + * src/FilePath.cpp: + added some missing comments to methods of class FilePath + + * src/Directory.h: + dropped method Directory::getEntry() + +2011-10-07 Martin Gieseking + + * src/Process.cpp: + added missing include to Process.cpp + + * src/Process.cpp: + exclude definition of split_paramstr() from Windows builds as it's not + used there + +2011-10-03 Martin Gieseking + + * doc/Makefile.am: + add metadata/pdfmarks to pdf version of manpage + +2011-09-06 Martin Gieseking + + * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, + potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, + potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, + potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: + updated bundled potrace library to version 1.10 + +2011-06-04 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 1.0.9dev + + * src/FileFinder.cpp, src/MetafontWrapper.cpp: + fixed segfault occured in TeX Live Win32 caused by mf.exe being + unavailable (SF bug #3308473) + +2011-06-01 Martin Gieseking + + * configure.ac: + added AC_LANG_SOURCE to avoid autoconf warnings + +2011-05-31 Martin Gieseking + + * NEWS, configure.ac, src/Doxyfile: + set version to 1.0.8; updated NEWS + + * src/PsSpecialHandler.cpp: + explicitly cast double to int in call of ClippingStack::dup()/pop() + +2011-05-27 Martin Gieseking + + * tests/check-conv, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: + updated conversion tests + +2011-05-23 Martin Gieseking + + * src/Font.cpp, src/Makefile.am, src/MetafontWrapper.cpp, + src/MetafontWrapper.h, src/Process.cpp, src/Process.h, + src/SignalHandler.cpp: + replaced call of system() with Process::run() and kill child process if + necessary + +2011-05-22 Martin Gieseking + + * src/FileFinder.cpp: + MiKTeX: maketfm and makemf have been renamed to miktex-maketfm and + miktex-makemf + + * src/MetafontWrapper.cpp: + dropped '--halt-on-error' in Metafont call to process buggy mf files + completely + +2011-05-19 Martin Gieseking + + * src/DLLoader.h: + added #undef NOMINMAX before (re)defining it + +2011-05-12 Martin Gieseking + + * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/psdefs.psc, tests/PSInterpreterTest.cpp: + PS handler: implemented evaluation of save, restore, and grestoreall + +2011-05-07 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 1.0.8dev + + * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVGActions.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialActions.h: + fixed interaction between PS and DVI drawing position + + * src/PsSpecialHandler.cpp: + add definitions in literal PS headers to dictionary TeXDict + + * src/PsSpecialHandler.cpp: + fixed potential segfault caused by invisible zero-length paths + +2011-05-06 Martin Gieseking + + * src/DVIToSVGActions.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, + src/psdefs.psc: + PS handler: added missing unit conversions (pt vs. bp) + + * NEWS, README, configure.ac, src/Doxyfile: + set version to 1.0.7; updated NEWS and README + +2011-05-05 Martin Gieseking + + * src/PSInterpreter.cpp, src/PsSpecialHandler.cpp: + separate PS snippets by newline characters to leave preceding comments + + * src/PsSpecialHandler.h: + corrected scaling formula applied to PS line properties + + * doc/dvisvgm.txt.in: + added info about dvips rounding issues to manpage + +2011-05-04 Martin Gieseking + + * src/PsSpecialHandler.cpp: + don't call Ghostscript::revision() in initialization of static variable + + * src/Ghostscript.cpp, src/Ghostscript.h, src/PSInterpreter.cpp, + src/PSInterpreter.h: + avoid 'this' pointer in initialazation list of + PSInterpreter::PSInterpreter() + + * src/Length.h: + undefine macro IN + +2011-05-03 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 1.0.7dev + + * src/psdefs.psc: + catch PS error /nocurrentpoint in operator 'setpos' properly + + * src/psdefs.psc: + PS handler: recognize save/restore operators + + * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, + src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, + src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, + src/SpecialManager.h, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.h: + replaced methods for DVI position alterations with translation semantics + + * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/macros.h, src/psdefs.psc, + tests/PSInterpreterTest.cpp: + improved handling of pure PostScript specials + + * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: + tpic special 'ip' must not draw the outline of the polygon but only fill + its interior + + * src/DLLoader.cpp, src/DLLoader.h: + don't define min/max macros in windows.h + +2011-04-30 Martin Gieseking + + * src/SpecialManager.cpp: + register special prefix ps:: properly + +2011-04-18 Martin Gieseking + + * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp, + tests/FileFinderTest.cpp: + dropped class FileFinder::Impl and simplified FileFinder interface + + * src/DVIReader.cpp, src/Font.cpp, src/GFReader.cpp, src/Makefile.am, + src/MetafontWrapper.cpp, src/PSInterpreter.cpp, src/SignalHandler.cpp, + src/SignalHandler.h, src/TFM.cpp, src/dvisvgm.cpp: + added class SignalHandler for CTRL-C signals + + * NEWS, README, configure.ac, src/Doxyfile: + set version to 1.0.6; updated NEWS and README + +2011-04-14 Martin Gieseking + + * src/DVIToSVGActions.cpp, src/MessageException.h, src/dvisvgm.cpp, + tests/Makefile.am, tests/MessageExceptionTest.cpp: + derived MessageException from std::exception and replaced getMessage() + with what() + +2011-04-13 Martin Gieseking + + * src/XMLNode.cpp, src/XMLNode.h: + prepended member variables of the XMLNode classes with underscore + +2011-03-15 Martin Gieseking + + * src/DVIReader.cpp: + throw DVI exception if set_char/put_char is executed without preceding + font selection + +2011-03-04 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 1.0.6dev + + * potracelib/potracelib.c, potracelib/potracelib.h: + changed return type of potrace_version() to 'const char *' in order to + avoid compiler warning + +2011-03-01 Martin Gieseking + + * NEWS, configure.ac, src/Doxyfile: + set version to 1.0.5, updated NEWS + +2011-02-28 Martin Gieseking + + * doc/dvisvgm.txt.in, src/FontCache.cpp, src/FontCache.h, src/dvisvgm.cpp: + added code to remove outdated and corrupted cache files + + * src/Ghostscript.cpp: + fixed formatting of GS version number + +2011-02-21 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 1.0.5dev + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/GraphicPath.h, src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp, + src/options.xml, tests/CommandLineTest.cpp: + added option to replace use elements with paths + + * src/SVGTree.cpp: + added missing unit in height/width attribute of svg root element + + * tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, + tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: + updated conversion test files + +2011-02-16 Martin Gieseking + + * src/InputBuffer.h: + reference to scanned string in StringInputBuffer is constant now + +2011-02-10 Martin Gieseking + + * src/FileSystem.cpp, src/FileSystem.h, src/dvisvgm.cpp, + tests/FileSystemTest.cpp: + merged FileSystem::move() into FileSystem::copy() + + * src/CRC32.cpp, src/CRC32.h, src/Makefile.am, tests/CRC32Test.cpp, + tests/Makefile.am: + added class CRC32 and corresponding tests + + * src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp, + src/StreamWriter.h, tests/Makefile.am, tests/StreamReaderTest.cpp, + tests/StreamWriterTest.cpp: + added CRC32 computation methods to StreamReader and StreamWriter + + * src/FontCache.cpp, src/FontCache.h: + added CRC32 checks to cache files + +2011-01-31 Martin Gieseking + + * src/CmdLineParserBase.cpp: + print character instead of ascii value in message of command-line parser + +2011-01-30 Martin Gieseking + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/FileFinder.cpp, src/FileFinder.h, src/FontEngine.cpp, + src/FontEngine.h, src/dvisvgm.cpp, src/options.xml: + added optional argument to --version + +2011-01-28 Martin Gieseking + + * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, + potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, + potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, + potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: + updated bundled potrace library to version 1.9 + +2011-01-17 Martin Gieseking + + * src/FileSystem.cpp, src/FileSystem.h, tests/FileSystemTest.cpp, + tests/Makefile.am: + added FileSystem::copy and FileSystem::move; added FileSystemTest + + * doc/dvisvgm.txt.in, src/dvisvgm.cpp: + moved cache files to subfolder ($HOME/.dvisvgm/cache) + +2011-01-04 Martin Gieseking + + * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, + src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, + src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, + src/Calculator.cpp, src/Calculator.h, src/CmdLineParserBase.cpp, + src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, + src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, + src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, + src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp, + src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, + src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, + src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h, + src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, + src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, + src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, + src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, + src/GlyphTracerMessages.h, src/GraphicPath.h, src/InputBuffer.cpp, + src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, + src/Length.cpp, src/Length.h, src/Makefile.am, src/Matrix.cpp, + src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, + src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, + src/PSInterpreter.h, src/PageRanges.cpp, src/PageRanges.h, + src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/SVGTree.cpp, src/SVGTree.h, + src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, + src/SpecialManager.h, src/StreamReader.cpp, src/StreamReader.h, + src/StreamWriter.cpp, src/StreamWriter.h, src/System.cpp, src/System.h, + src/TFM.cpp, src/TFM.h, src/Terminal.cpp, src/Terminal.h, + src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h, + src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, + src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, + src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, + src/dvisvgm.cpp, src/macros.h, src/options.dtd, src/options.xml, + src/psdefs.psc, src/types.h, tests/BoundingBoxTest.cpp, + tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, + tests/CommandLineTest.cpp, tests/DirectoryTest.cpp, + tests/FileFinderTest.cpp, tests/FilePathTest.cpp, + tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp, + tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, + tests/MatrixTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, + tests/PairTest.cpp, tests/SplittedCharInputBufferTest.cpp, + tests/StreamInputBufferTest.cpp, tests/TypesTest.cpp, + tests/VectorStreamTest.cpp, tests/check-conv, tests/create-makefile: + updated year in copyright info + + * tests/Makefile.am, tests/PSInterpreterTest.cpp: + added basic tests for class PSInterpreter + +2010-12-18 Martin Gieseking + + * src/FileFinder.cpp: + updated to MiKTeX 2.8 SDK + + * src/PsSpecialHandler.cpp: + fixed scaling issue in PS positioning + + * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/psdefs.psc: + PS handler: added missing scaling of linewidths and dash distances + + * NEWS, configure.ac, src/Doxyfile: + set version to 1.0.4; updated NEWS + + * doc/dvisvgm.txt.in: + minor update to the manpage + +2010-08-18 Martin Gieseking + + * src/FontEngine.cpp: + fixed FreeType version check (patch by Paul Vojta) + +2010-08-11 Martin Gieseking + + * tests/Makefile.am, tests/PairTest.cpp: + added PairTest + +2010-08-06 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 1.0.3 + +2010-08-05 Martin Gieseking + + * NEWS, doc/dvisvgm.txt.in: + updated manpage and NEWS + +2010-08-04 Martin Gieseking + + * src/BoundingBox.cpp, src/BoundingBox.h, src/Matrix.cpp, src/Matrix.h, + src/PsSpecialHandler.cpp: + revamped PsSpecialHandler::psfile() to fix a transformation issue (SF + bug #3037372) + +2010-07-28 Martin Gieseking + + * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp: + added check of DVI format version + +2010-07-26 Martin Gieseking + + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: + restore transformation matrix after execution of psfile + +2010-07-13 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 1.0.3dev + + * src/InputBuffer.h: + added missing namespace prefix + + * src/Terminal.cpp: + replaced \e with \x1B + + * src/GraphicPath.h, src/PsSpecialHandler.h: + fixed missing initialization of GraphicPath iterator + + * src/Directory.cpp, src/Directory.h, src/GFReader.cpp, src/GFReader.h: + added leading underscore to variables of GFReader + +2010-06-22 Martin Gieseking + + * src/gzstream.cpp, src/gzstream.h: + fixed class variable issue introduced by previous AIX patch + + * NEWS, configure.ac, src/Doxyfile: + set version to 1.0.2 + +2010-06-18 Martin Gieseking + + * src/Bitmap.cpp, tests/DirectoryTest.cpp, tests/GFReaderTest.cpp, + tests/Makefile.am, tests/cmr10.600gf, tests/create-makefile: + added GFReaderTest; updated DirectoryTest + +2010-06-17 Martin Gieseking + + * src/Bitmap.cpp, src/Calculator.cpp, src/CmdLineParserBase.cpp, + src/Color.cpp, src/ColorSpecialHandler.cpp, src/DVIReader.cpp, + src/DVIReader.h, src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, + src/EmSpecialHandler.cpp, src/FontCache.cpp, src/FontEncoding.cpp, + src/GFGlyphTracer.cpp, src/Pair.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/TFM.cpp, src/TFM.h: + fixed some type conversion warnings + + * src/Message.cpp, src/Message.h: + renamed MessageStream::putchar() to MessageStream::putChar() to avoid + name clashes + + * src/types.h, tests/Makefile.am, tests/TypesTest.cpp: + added TypesTest + +2010-06-16 Martin Gieseking + + * potracelib/curve.c, potracelib/curve.h, potracelib/decompose.c: + renamed internal potrace functions path_new() and path_free() to prevent + linker conflicts on OS X + +2010-06-14 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 1.0.2dev + + * configure.ac, src/CmdLineParserBase.h, src/FileFinder.h, + src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, + src/FontEngine.cpp, src/GFGlyphTracer.h, src/MetafontWrapper.cpp, + src/gzstream.cpp: + applied latest TL patches from Peter Breitenlohner and Karl Berry + +2010-06-11 Martin Gieseking + + * src/Message.cpp: + suppress ANSI color code by default + + * NEWS, configure.ac, src/Doxyfile: + set version to 1.0.1 + +2010-06-09 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 1.0.1dev + + * src/psdefs.psc: + fixed recursion issue in PS operator charpath + +2010-06-08 Martin Gieseking + + * configure.ac, doc/Makefile.am, src/Makefile.am: + cleaned up configuration scripts + + * configure.ac, src/Doxyfile: + set version to 1.0dev + + * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.cpp, + src/EmSpecialHandler.cpp, src/PsSpecialHandler.cpp, src/SpecialActions.h, + src/SpecialManager.cpp, src/TpicSpecialHandler.cpp: + added special for creating local bounding boxes + + * src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, + src/Makefile.am, tests/FilePathTest.cpp, tests/Makefile.am: + added class FilePath + + * src/InputBuffer.h, tests/ColorSpecialTest.cpp, + tests/StreamInputBufferTest.cpp: + added InputBuffer::invalidate() + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, + src/PageRanges.cpp, src/PageRanges.h, src/StreamCounter.h, + src/dvisvgm.cpp, src/options.xml, tests/BoundingBoxTest.cpp, + tests/CommandLineTest.cpp, tests/Makefile.am, tests/PageRagesTest.cpp, + tests/StreamCounterTest.cpp: + added conversion of multiple pages + + * configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, src/CommandLine.cpp, + src/CommandLine.h, src/DVIActions.h, src/DVIToSVG.cpp, src/GFTracer.cpp, + src/GlyphTracerMessages.h, src/Makefile.am, src/Message.cpp, + src/Message.h, src/MetafontWrapper.cpp, src/Terminal.cpp, src/Terminal.h, + src/dvisvgm.cpp, src/options.xml: + improved output of messages including optional colorization + + * src/Font.cpp: + print error message if Metafont failed + + * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/psdefs.psc: + evaluate Ghostscript operator .setopacityalpha + + * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h: + added method to compute length of DVI command + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/DVIActions.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, + src/Makefile.am, src/Message.cpp, src/Message.h, src/PSInterpreter.cpp, + src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, + src/SpecialActions.h, src/System.cpp, src/System.h, src/dvisvgm.cpp, + src/options.xml: + added percentage-based progress indicator + + * doc/Makefile.am, doc/dvisvgm.txt.in: + documented option --help and --version in manpage + + * NEWS, configure.ac, src/Doxyfile: + set version to 1.0 + + * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h: + fixed PS destructor issue (SF bug #3013392) + +2010-05-09 Martin Gieseking + + * configure.ac: + fixed whitespace issue in CPPFLAGS and LDFLAGS + +2010-05-04 Martin Gieseking + + * configure.ac: + fixed kpathsea check; use pkg-config to check freetype availability + + * tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, tests/check-conv: + fixed segfaults in tests + +2010-04-23 Martin Gieseking + + * NEWS, configure.ac, src/Doxyfile: + set version to 0.9.1 + +2010-04-22 Martin Gieseking + + * src/CommandLine.cpp, src/options.xml: + output of option --help: replaced '(default: FOO)' by '[FOO]' + + * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, + src/SVGTree.cpp, src/SVGTree.h, src/XMLNode.cpp, src/XMLNode.h: + ignore unused fonts in CSS styles list + + * src/SVGTree.cpp: + fixed broken validity when using SVG fonts + + * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, + src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: + print page count and page number of DVI page being processed + + * tests/check-conv, tests/frktest-wf-cmp.svg, tests/sample-wf-cmp.svg: + adapted conversion tests to new output format + +2010-04-20 Martin Gieseking + + * src/FontEncoding.cpp: + fixed memory bug in FontEncoding::encoding() + +2010-04-11 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 0.9.1dev + + * src/DVIToSVGActions.cpp: + replaced wrong font pointer that could lead to segfaults + +2010-03-24 Martin Gieseking + + * src/Font.cpp, src/Font.h, src/dvisvgm.cpp: + moved some methods from PhysicalFontImpl to PysicalFont + + * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h, + src/CommandLine.cpp, src/CommandLine.h, src/DVIToSVG.cpp, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, + src/GlyphTracerMessages.h, src/Makefile.am, src/dvisvgm.cpp, + src/options.xml: + added command-line option --exact + + * src/FontCache.cpp, src/Makefile.am, src/StreamWriter.cpp, + src/StreamWriter.h, src/TFM.cpp: + replaced local stream IO functions by StreamReader/StreamWriter methods + + * src/CmdLineParserBase.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, + src/FontEngine.cpp, src/GlyphTracerMessages.h, src/Message.cpp, + src/Message.h, src/MetafontWrapper.cpp, src/dvisvgm.cpp: + added class MessageStream, updated message output + + * src/FontCache.cpp, src/GFGlyphTracer.cpp, src/GFReader.cpp: + variable _fontname is now correctly set in class FontCache + + * NEWS, configure.ac, src/Doxyfile: + set version to 0.9 + + * tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, + tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: + updated conversion tests + +2010-03-18 Martin Gieseking + + * src/DVIToSVG.cpp, src/SVGTree.cpp: + moved creation of SVG 'use' elements from class DVIToSVG to class + SVGTree + + * src/DVIToSVG.cpp, src/Font.cpp, src/Font.h, src/GFGlyphTracer.cpp, + src/GFGlyphTracer.h, src/SVGTree.cpp, src/SVGTree.h: + added class GFGlyphTracer::Callback providing an interface used to print + status information about the tracer + + * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h: + added evaluation of boolean and char arguments to the command-line + parser + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/DVIToSVG.cpp, src/DVIToSVG.h, src/Font.cpp, src/Font.h, + src/dvisvgm.cpp, src/options.xml, tests/CommandLineTest.cpp: + reactivated option --trace-all, and added optional argument 'retrace' to + it + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/Font.cpp, src/Font.h, src/dvisvgm.cpp, src/options.xml: + added command-line option --keep + +2010-03-17 Martin Gieseking + + * src/GFReader.cpp, src/GFReader.h: + replaced GFReader messages by exceptions + + * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIToSVG.cpp, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, + src/Makefile.am, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, + src/SVGTree.h: + removed class CharmapTranslator + + * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, + src/DVIToSVGActions.cpp, src/FontManager.cpp, src/FontManager.h, + src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, + src/SVGTree.h, src/VFReader.h, tests/FontManagerTest.cpp: + made FontManager a singleton + + * src/FontCache.cpp, src/FontCache.h: + added method FontCache::write(const char *dir) that updates the cache + file of the current font + + * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/Font.cpp, + src/Font.h, src/FontEmitter.h, src/GFGlyphTracer.h, src/Makefile.am, + src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, + src/SVGTree.h, src/dvisvgm.cpp, tests/Makefile.am, tests/check-conv, + tests/create-makefile: + removed emitter classes; incorporated their functionality into SVGTree + and PhysicalFontImpl + + * src/BoundingBox.cpp, src/Calculator.cpp, src/Matrix.cpp, + src/PSInterpreter.cpp, src/PSInterpreter.h: + fixed a couple of comments + +2010-02-26 Martin Gieseking + + * src/Font.cpp, src/FontCache.cpp, src/FontCache.h, src/GFGlyphTracer.cpp, + src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h: + refactorings of GF tracer class; removed transferGlyph() + +2010-02-21 Martin Gieseking + + * src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h, + src/FontManager.cpp, src/FontManager.h, src/SVGFontEmitter.cpp: + moved method encoding() from class FontManager to class FontEncoding + + * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/Font.cpp, + src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEngine.cpp, + src/FontEngine.h, src/Glyph.cpp, src/Glyph.h, src/Makefile.am, + src/SVGFontEmitter.cpp, src/SVGFontEmitter.h: + removed class Glyph and incorporated its functionality into Font class + +2010-02-05 Martin Gieseking + + * configure.ac, src/Doxyfile: + set version to 0.8.9dev + + * src/psdefs.psc: + removed PS error handler nocurrentpoint + + * src/DVIToSVG.cpp: + added evaluation of literal PS headers to PSHeaderActions + +2010-02-02 Martin Gieseking + + * NEWS, configure.ac, src/Doxyfile: + version updated to 0.8.8 + +2010-02-01 Martin Gieseking + + * tests/check-conv: + skip conversion checks by default + +2010-01-31 Martin Gieseking + + * tests/Makefile.am, tests/check-conv, tests/create-makefile, + tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, tests/frktest.dvi, + tests/normalize.xsl, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg, + tests/sample.dvi: + added tests to check conversion results + + * tests/normalize.xsl: + some improvements to normalize.xsl + +2010-01-29 Martin Gieseking + + * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp, + src/CommandLine.h: + removed CmdLineParserBase::numOptions() + + * src/GraphicPath.h: + fixed scaling bug in computation of glyph paths when using -n + +2010-01-24 Martin Gieseking + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/FontCache.h, src/dvisvgm.cpp, src/options.dtd, src/options.xml: + added command-line option --libgs + +2010-01-18 Martin Gieseking + + * src/CommandLine.cpp, src/options.dtd, src/options.xml: + added DTD for options.xml + +2010-01-17 Martin Gieseking + + * configure.ac: + updated type of kpathsea_version_string (patch by lomov_vl) + + * fedora/dvisvgm-gs.patch, fedora/dvisvgm-potrace.patch, + fedora/dvisvgm.spec: + removed fedora directory + + * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h, + src/DVIToSVG.cpp, tests/BoundingBoxTest.cpp, tests/Makefile.am: + added support for enlarging the minimal bbox by a given amount. + + * Makefile.am, README, configure.ac, doc/dvisvgm.txt.in, + src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, + src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, + src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, + src/CharmapTranslator.h, src/CmdLineParserBase.cpp, + src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, + src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, + src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, + src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp, + src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, + src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h, + src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, + src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, + src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, + src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, + src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.cpp, + src/Glyph.h, src/GraphicPath.h, src/InputBuffer.cpp, src/InputBuffer.h, + src/InputReader.cpp, src/InputReader.h, src/Length.cpp, src/Length.h, + src/Makefile.am, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, + src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, + src/MetafontWrapper.h, src/PSInterpreter.cpp, src/PSInterpreter.h, + src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, + src/SVGTree.h, src/SpecialActions.h, src/SpecialHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h, src/StreamCounter.h, + src/StreamReader.cpp, src/StreamReader.h, src/TFM.cpp, src/TFM.h, + src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h, + src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, + src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, + src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, + src/dvisvgm.cpp, src/macros.h, src/options.xml, src/psdefs.psc, + src/types.h, tests/BoundingBoxTest.cpp, tests/CalculatorTest.cpp, + tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp, + tests/DirectoryTest.cpp, tests/FileFinderTest.cpp, + tests/FontManagerTest.cpp, tests/FontMapTest.cpp, + tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, + tests/MatrixTest.cpp, tests/PageSizeTest.cpp, + tests/SplittedCharInputBufferTest.cpp, tests/StreamCounterTest.cpp, + tests/StreamInputBufferTest.cpp, tests/VectorStreamTest.cpp, + tests/create-makefile: + updated boilerplates + + * doc/dvisvgm.txt.in, src/FileFinder.cpp, src/Ghostscript.cpp, + src/Ghostscript.h, src/dvisvgm.cpp: + environment variable LIBGS can now be used to set the name of the GS + shared library + + * NEWS: + updated NEWS + + * src/Ghostscript.cpp: + fixed typo in variable name + +2009-12-16 Martin Gieseking + + * src/InputReader.cpp: + fixed bug in InputReader::parseUInt() + +2009-12-15 Martin Gieseking + + * configure.ac, src/dvisvgm.cpp: + appied get_time patch sent by Peter Breitenlohner + +2009-12-02 Martin Gieseking + + * src/BoundingBox.h, src/Calculator.h, src/CharmapTranslator.h, + src/DVIReader.h, src/DVIToSVG.h, src/DVIToSVGActions.h, src/Font.h, + src/FontEngine.h, src/FontManager.h, src/FontMap.h, src/GFGlyphTracer.h, + src/GFReader.h, src/MessageException.h, src/MetafontWrapper.h, + src/PageSize.h, src/SVGTree.cpp, src/SVGTree.h, src/StreamReader.h, + src/VFActions.h, src/VFReader.h, src/XMLDocTypeNode.h, src/XMLDocument.h, + src/XMLNode.h, src/XMLString.h: + removed using statements from header files + +2009-11-25 Martin Gieseking + + * src/FontCache.cpp, src/FontCache.h, src/FontEngine.cpp, + src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, + src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFTracer.cpp, + src/Glyph.cpp, src/Glyph.h, src/GraphicPath.h, src/Makefile.am, + src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp, + tests/GraphicPathTest.cpp: + removed FEGlyphCommands and replaced separate glyph class implementation + by class GraphicPath + +2009-11-18 Martin Gieseking + + * src/DVIToSVG.cpp, src/Ghostscript.cpp, src/Ghostscript.h: + replaced #if !DISABLE_GS by #if !defined(DISABLE_GS) (Peter + Breitenlohner) + + * src/Ghostscript.cpp, src/Ghostscript.h: + replaced #if HAVE_LIBGS by #if defined(HAVE_LIBGS) + + * src/DLLoader.cpp, src/DLLoader.h: + fixed line endings + +2009-11-17 Martin Gieseking + + * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version number to 0.8.8dev + + * potracelib/potracelib.c, potracelib/potracelib.h: + replaced outdated string constant type char* by const char* in + potrace_version() + + * src/Color.cpp, src/ColorSpecialHandler.cpp, src/FontManager.cpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, + src/TpicSpecialHandler.cpp: + added explicit casts to avoid compiler warnings (Peter Breitenlohner) + + * src/InputReader.cpp: + added missing initialization value (Peter Breitenlohner) + + * src/CmdLineParserBase.h, src/GraphicPath.h, src/InputReader.h, + src/Makefile.am, src/PSInterpreter.h, src/SpecialManager.h: + added missing virtual destructors to avoid warnings + + * src/dvisvgm.cpp: + don't use email adress PACKAGE_BUGREPORT for copyright notice + + * NEWS: + updated NEWS + +2009-11-09 Martin Gieseking + + * src/DVIToSVG.cpp, src/dvisvgm.cpp: + added total number of pages to message text + + * NEWS, src/Color.cpp, src/Color.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/SVGTree.cpp: + PS handler: colors set by color specials are now considered properly + + * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 0.8.7 + +2009-11-06 Martin Gieseking + + * src/GraphicPath.h, src/PsSpecialHandler.cpp: + PS handler: replace zero-length paths by dots + + * NEWS, doc/dvisvgm.txt.in: + updated NEWS and manpage + + * NEWS, src/PsSpecialHandler.cpp: + fixed path scaling issue in PS handler + +2009-10-29 Martin Gieseking + + * src/DVIToSVGActions.cpp, src/Font.cpp, src/Font.h: + fixed positioning of italic characters + +2009-10-25 Martin Gieseking + + * src/DvisvgmSpecialHandler.cpp: + added macro {?nl} to dvisvgm:raw evaluator + +2009-10-18 Martin Gieseking + + * src/Font.cpp, src/TFM.cpp, src/TFM.h: + added italic correction values to character widths + +2009-10-16 Martin Gieseking + + * tests/Makefile.am, tests/create-makefile: + added script to create tests/Makefile.am + + * configure.ac, src/Doxyfile: + increased version to 0.8.7dev + +2009-10-13 Martin Gieseking + + * doc/Makefile.am, doc/dvisvgm.txt.in: + removed outdated post-processing of manpage + + * fedora/dvisvgm.spec: + updated spec file + + * doc/Makefile.am: + added missing dvi suffix in Makefile target dvi-pdf + + * README, tests/CalculatorTest.cpp, tests/CalculatorTest.h, + tests/ColorSpecialTest.cpp, tests/ColorSpecialTest.h, + tests/CommandLineTest.cpp, tests/CommandLineTest.h, + tests/DirectoryTest.cpp, tests/DirectoryTest.h, tests/FileFinderTest.cpp, + tests/FileFinderTest.h, tests/FontManagerTest.cpp, + tests/FontManagerTest.h, tests/FontMapTest.cpp, tests/FontMapTest.h, + tests/GraphicPathTest.cpp, tests/GraphicPathTest.h, tests/LengthTest.cpp, + tests/LengthTest.h, tests/Makefile.am, tests/MatrixTest.cpp, + tests/MatrixTest.h, tests/PageSizeTest.cpp, tests/PageSizeTest.h, + tests/SplittedCharInputBufferTest.cpp, + tests/SplittedCharInputBufferTest.h, tests/StreamCounterTest.cpp, + tests/StreamCounterTest.h, tests/StreamInputBufferTest.cpp, + tests/StreamInputBufferTest.h, tests/VectorStreamTest.cpp, + tests/VectorStreamTest.h: + replaced cxxtest by googletest + +2009-10-12 Martin Gieseking + + * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, + src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, + src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, + src/CharmapTranslator.h, src/CmdLineParserBase.cpp, + src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DLLoader.cpp, + src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, + src/DVIReader.h, src/DVIToSVG.h, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, + src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, + src/EmSpecialHandler.h, src/FileFinder.cpp, src/FileFinder.h, + src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, + src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h, + src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, + src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, + src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, + src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, + src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp, + src/Ghostscript.h, src/GraphicPath.h, src/InputBuffer.cpp, + src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, + src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, + src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, + src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, + src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, + src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, + src/SpecialManager.h, src/StreamCounter.h, src/StreamReader.cpp, + src/StreamReader.h, src/TFM.cpp, src/TFM.h, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp, + src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h, + src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, + src/XMLString.cpp, src/XMLString.h, src/macros.h, src/types.h: + code cleanup + +2009-10-11 Martin Gieseking + + * autogen.sh: + fixed file permissions of autogen.sh + + * src/DVIToSVG.cpp, src/DvisvgmSpecialHandler.cpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp, + src/SVGTree.h: + suppress empty style and transformation elements + + * NEWS: + NEWS updated + +2009-10-10 Martin Gieseking + + * src/PsSpecialHandler.cpp: + scale clipping paths by 72.27/72 + +2009-10-09 Martin Gieseking + + * src/Bitmap.h: + fixed bit shift overflow in Bitmap class occured on 64-bit systems + + * autogen.sh, prepare: + prepare script replaced by autogen.sh + + * doc/dvisvgm.txt.in: + fixed formatting of manual page + + * src/Length.cpp, src/Length.h, tests/LengthTest.h: + fixed unit conversion bug + + * src/Makefile.am: + fixed Makefile + +2009-10-08 Martin Gieseking + + * NEWS, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/CommandLine.cpp, + src/CommandLine.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/dvisvgm.cpp, + src/options.xml, tests/CommandLineTest.h, tests/Makefile.am: + cmdline parameter --bbox can now be used to set the absolute bounding + box + + * NEWS, src/GraphicPath.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h: + PS clipping path sequences and intersections are now handled correctly + + * src/MetafontWrapper.cpp: + fixed file permissions + + * src/dvisvgm.cpp: + fixed uncaught PageSizeException + +2009-10-07 Martin Gieseking + + * NEWS, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h, + src/DvisvgmSpecialHandler.cpp: + added the special variant 'dvisvgm:bbox abs' and 'dvisvgm:bbox fix' + + * src/BoundingBox.cpp, src/BoundingBox.h, src/Length.cpp, src/Length.h, + src/Makefile.am, tests/LengthTest.h: + class Length provides length unit calculations + +2009-10-06 Martin Gieseking + + * src/BoundingBox.cpp, src/BoundingBox.h, src/GraphicPath.h, + src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/psdefs.psc: + fixed some PS bounding box and positioning issues introduced by previous + changesets + + * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 0.8.6 + +2009-10-05 Martin Gieseking + + * src/PsSpecialHandler.cpp: + convert PS path coordinated to TeX point units + + * NEWS, src/PsSpecialHandler.cpp: + fixed another positioning bug reported by John Bowman + +2009-10-04 Martin Gieseking + + * src/GraphicPath.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: + corrected positioning bug introduced with previous PS positioning fix + +2009-10-02 Martin Gieseking + + * doc/Makefile.am, doc/dvisvgm.txt.in: + generate pdf manpage directly with groff; adapted manpage source to work + with latest asciidoc + +2009-10-01 Martin Gieseking + + * doc/Makefile.am, doc/dvisvgm.txt.in: + replaced backticks in manpage by apostrophes; updated date on homepage + +2009-09-30 Martin Gieseking + + * src/DvisvgmSpecialHandler.cpp: + added optional depth parameter to special dvisvgm:raw + + * doc/dvisvgm.txt.in: + added dvisvgm:raw example to man page + + * LGPL-2.1.txt, NEWS, README: + updated README and NEWS, and added file with LGPL license text + + * Makefile.am, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + increased version number to 0.8.5 + +2009-09-17 Martin Gieseking + + * NEWS: + added cretdit to John Bowman for sending a patch for the already fixed + clipping bug + + * src/PsSpecialHandler.h: + increased the default linewidth to 0.5 + + * fedora/dvisvgm.spec: + updated spec file and fixed typo on website + + * doc/dvisvgm.txt.in: + minor changes of the documentation + +2009-09-11 Martin Gieseking + + * NEWS, src/CmdLineParserBase.cpp, src/FontCache.cpp, + src/SVGFontTraceEmitter.cpp: + fixed memory bug in tracer module (issue #21) + + * NEWS, doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SpecialManager.cpp, + src/SpecialManager.h, src/dvisvgm.cpp, src/options.xml: + added option --progress for enabling a progress indicator (feature #22) + + * src/FileSystem.cpp, src/MetafontWrapper.cpp: + Windows: Metafont is now called via CreateProcess() + +2009-09-10 Martin Gieseking + + * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h, + src/SpecialManager.cpp, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.h: + refactored prefixes methods of the SpecialHandlers (ticket #20) + + * NEWS, doc/dvisvgm.txt.in, src/FileSystem.cpp, src/FileSystem.h, + src/FontCache.cpp, src/FontCache.h, src/dvisvgm.cpp: + option --cache prints additional information about the cached fonts + (feature #7) + + * src/FileSystem.cpp, src/FontCache.cpp: + fixed Windows-related bug in FileSystem::collect + +2009-09-06 Martin Gieseking + + * NEWS, README: + updated NEWS and README + +2009-09-04 Martin Gieseking + + * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + increased version number to 0.8.4 + + * src/BoundingBox.cpp, src/BoundingBox.h, src/PsSpecialHandler.cpp: + linewidths are now considered properly in computation of bounding box + (issue #13) + + * src/dvisvgm.cpp: + fixed evaluation of option --help + + * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp, + src/InputBuffer.h, src/InputReader.h, src/psdefs.psc, + tests/CommandLineTest.h: + improved the command line parser to make it more POSIX-compliant + (feature #17) + +2009-09-01 Martin Gieseking + + * src/PsSpecialHandler.cpp, src/psdefs.psc: + fixed flattened clipping path bug (issue #11) + +2009-08-31 Martin Gieseking + + * src/Makefile.am: + added error checks; disallow numeric optional arguments w/o default + value + +2009-08-28 Martin Gieseking + + * NEWS, src/PSInterpreter.cpp, src/PsSpecialHandler.cpp, src/dvisvgm.cpp, + src/psdefs.psc: + added evaluation of PS 'show' operator in order to evaluate PSTricks + Type 3 fonts properly + + * fedora/dvisvgm.spec: + updated spec file and homepage to latest release + +2009-08-27 Martin Gieseking + + * NEWS, configure.ac, doc/dvisvgm.txt.in, src/CmdLineParserBase.cpp, + src/CommandLine.cpp, src/Doxyfile, src/dvisvgm.cpp, src/getopt.c, + src/getopt.h, src/getopt1.c, src/options.xml: + replaced option --cache=? by --cache; increased version number to 0.8.3 + +2009-08-26 Martin Gieseking + + * fedora/dvisvgm-0.8.1-potrace.patch, fedora/dvisvgm-gs.patch, + fedora/dvisvgm-potrace.patch, fedora/dvisvgm.spec: + updated Fedora files + + * configure.ac, fedora/dvisvgm.spec, src/Ghostscript.cpp, + src/Ghostscript.h, src/Makefile.am: + improved Ghostscript and potrace linking checks to simplify usage of + external devel files + + * NEWS, configure.ac, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/PsSpecialHandler.cpp, + src/SpecialManager.cpp, src/SpecialManager.h: + PS prologue files referenced in first page are now always loaded + +2009-08-24 Martin Gieseking + + * src/CommandLine.cpp, src/CommandLine.h: + speed up printing help by using puts() instead of C++ streams + +2009-08-21 Martin Gieseking + + * src/FontMap.cpp: + fixed memory bug in FontMap + + * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Makefile.am, + src/dvisvgm.cpp, src/options.xml, tests/CommandLineTest.h, + tests/Makefile.am: + improved CmdLineParserBase and replaced gengetopt-based parser + + * NEWS, configure.ac, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, + src/Doxyfile: + increased version number to 0.8.2 + +2009-08-20 Martin Gieseking + + * src/InputReader.cpp, src/InputReader.h: + added method parseUInt() + + * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/options.xml: + added files for replacement of gengetopt (not active yet) + + * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h: + finished cmdline parser + + * COPYING: + added copy of file COPYING + +2009-08-17 Martin Gieseking + + * tests/Makefile.am: + added include path to fix broken distcheck + + * COPYING, LICENSE, Makefile.am, README, doc/dvisvgm.txt.in, + src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, + src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, + src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, + src/CharmapTranslator.h, src/Color.cpp, src/Color.h, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DLLoader.cpp, + src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, + src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp, + src/Directory.h, src/DvisvgmSpecialHandler.cpp, + src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, + src/EmSpecialHandler.h, src/FileFinder.cpp, src/FileFinder.h, + src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, + src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h, + src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, + src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, + src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, + src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, + src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp, + src/Ghostscript.h, src/GraphicPath.h, src/InputBuffer.cpp, + src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, + src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, + src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, + src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, + src/PageSize.h, src/Pair.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, + src/SVGTree.h, src/SpecialActions.h, src/SpecialHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h, src/StreamCounter.h, + src/StreamReader.cpp, src/StreamReader.h, src/TFM.cpp, src/TFM.h, + src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h, + src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, + src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, + src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, + src/dvisvgm.cpp, src/inttypes.h, src/macros.h, src/psdefs.psc, + src/types.h, tests/CalculatorTest.h, tests/ColorSpecialTest.h, + tests/DirectoryTest.h, tests/FileFinderTest.h, tests/FontManagerTest.h, + tests/FontMapTest.h, tests/GraphicPathTest.h, tests/MatrixTest.h, + tests/PageSizeTest.h, tests/SplittedCharInputBufferTest.h, + tests/StreamCounterTest.h, tests/StreamInputBufferTest.h, + tests/VectorStreamTest.h: + changed license to GPL version 3 or later + +2009-08-10 Martin Gieseking + + * fedora/dvisvgm-0.8.1-potrace.patch, fedora/dvisvgm.spec: + added spec file and patch for Fedora builds + + * Makefile.am, configure.ac, src/Makefile.am, src/tests/CalculatorTest.h, + src/tests/ColorSpecialTest.h, src/tests/DirectoryTest.h, + src/tests/FileFinderTest.h, src/tests/FontManagerTest.h, + src/tests/FontMapTest.h, src/tests/GraphicPathTest.h, + src/tests/MatrixTest.h, src/tests/PageSizeTest.h, + src/tests/SplittedCharInputBufferTest.h, src/tests/StreamCounterTest.h, + src/tests/StreamInputBufferTest.h, src/tests/VectorStreamTest.h, + src/tests/dvipdfm_test.map, src/tests/dvips_test.map, + tests/CalculatorTest.h, tests/ColorSpecialTest.h, tests/DirectoryTest.h, + tests/FileFinderTest.h, tests/FontManagerTest.h, tests/FontMapTest.h, + tests/GraphicPathTest.h, tests/Makefile.am, tests/MatrixTest.h, + tests/PageSizeTest.h, tests/SplittedCharInputBufferTest.h, + tests/StreamCounterTest.h, tests/StreamInputBufferTest.h, + tests/VectorStreamTest.h, tests/dvipdfm_test.map, tests/dvips_test.map: + moved tests from src/tests to ./tests + + * tests/Makefile.am: + added generated file test-all.cpp to CLEANFILES + +2009-08-02 Martin Gieseking + + * LICENSE, Makefile.am, src/Ghostscript.cpp: + modified package to be compatible with prerequisites of Fedora + +2009-07-30 Martin Gieseking + + * configure.ac, src/DVIToSVG.cpp: + added target triplet to version string in SVG output + + * src/DVIToSVGActions.cpp, src/Ghostscript.cpp, src/Ghostscript.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: + added Ghostscript revision info to output of dvisvgm -l + +2009-07-29 Martin Gieseking + + * src/psdefs.psc: + added vim tag to psdefs.psc + +2009-07-28 Martin Gieseking + + * src/PsSpecialHandler.cpp: + added evaluation of more psfile parameters; fixed psfile bounding box + bug + + * NEWS, configure.ac, src/Doxyfile: + updated version number to 0.8.1 + + * NEWS, src/FileSystem.cpp, src/FontEngine.cpp, src/FontManager.cpp, + src/Ghostscript.cpp, src/PageSize.cpp, src/dvisvgm.cpp: + fixed bug related to unsigned/size_t mismatch on x64 systems + + * src/psdefs.psc: + cleaned up VC++ build files; added batch file to generate cmdline.c; + added generated file psdefs.psc for convenience + +2009-07-27 Martin Gieseking + + * src/DLLoader.cpp, src/InputReader.cpp, src/PSInterpreter.cpp: + changes to make VC happy; fixed potential memory bug + + * NEWS, README: + fixed typos; updated homepage/manpage + + * src/DVIReader.h, src/InputBuffer.cpp, src/InputBuffer.h, + src/InputReader.cpp, src/InputReader.h, src/Matrix.cpp, src/Matrix.h, + src/PSInterpreter.h: + replaced size_t parameters by unsigned + +2009-07-23 Martin Gieseking + + * src/PSInterpreter.cpp: + some clean-ups + +2009-07-22 Martin Gieseking + + * NEWS, README, doc/dvisvgm.txt.in, src/BoundingBox.cpp, + src/BoundingBox.h, src/GraphicPath.h, src/PSInterpreter.cpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: + fixed clipping bug; updated homepage, README, NEWS + + * src/TpicSpecialHandler.cpp: + fixed reintroduced bug in TPIC handler + +2009-07-20 Martin Gieseking + + * src/DvisvgmSpecialHandler.cpp, src/InputBuffer.cpp, src/InputReader.cpp, + src/InputReader.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, + src/tests/StreamInputBufferTest.h: + implemented psfile special; fixed some bugs + + * src/PsSpecialHandler.cpp, src/SVGTree.cpp: + fixed bbox bug; added missing file + +2009-07-19 Martin Gieseking + + * configure.ac, doc/dvisvgm.txt.in, src/BoundingBox.cpp, + src/BoundingBox.h, src/Color.cpp, src/Color.h, src/DLLoader.cpp, + src/DLLoader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Doxyfile, + src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, + src/FileFinder.cpp, src/FontEncoding.cpp, src/Ghostscript.cpp, + src/Ghostscript.h, src/GraphicPath.h, src/InputBuffer.cpp, + src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, + src/Makefile.am, src/Matrix.cpp, src/Matrix.h, src/PSInterpreter.cpp, + src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, + src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.h, + src/SpecialActions.h, src/TpicSpecialHandler.cpp, + src/TransformationMatrix.cpp, src/TransformationMatrix.h, + src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, + src/iapi.h, src/ierrors.h, src/tests/GraphicPathTest.h, + src/tests/MatrixTest.h, src/tests/SplittedCharInputBufferTest.h, + src/tests/StreamInputBufferTest.h: + transplanted PS functionality to default branch + +2009-06-01 Martin Gieseking + + * src/GFReader.cpp, src/GFReader.h: + removed error method, use Message::estream instead + + * src/InputBuffer.cpp, src/InputBuffer.h, src/Makefile.am: + transplanted changes to InputBuffer from branch 'pages' + + * src/Bitmap.cpp, src/Bitmap.h: + transplanted changes to Bitmap from branch 'pages' + + * src/DVIReader.cpp, src/DVIReader.h: + transplanted changes to DVIReader from branch 'pages' + + * src/FileSystem.cpp, src/FileSystem.h: + transplanted changes to FileSystem from branch 'pages' + + * src/VFReader.cpp: + transplanted changes to VFReader from branch 'pages' + + * src/GFTracer.cpp: + transplanted changes to GFTracer from branch 'pages' + + * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/SpecialHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.h: + transplanted changes to SpecialHandlers from branch 'pages' + +2009-04-24 Martin Gieseking + + * src/TpicSpecialHandler.cpp: + fixed TPIC handler bug that could caused unwanted color fills of + ellipses due to a missing call of reset() + + * NEWS, configure.ac, src/Doxyfile: + increased version number to 0.7.3 + + * src/FontCache.h: + increased version of font cache files to ensure their recreation due to + the previously fixed shorthand path command bug + +2009-04-23 Martin Gieseking + + * src/FontGlyph.cpp: + fixed bug in computation of shorthand path command + +2009-04-06 Martin Gieseking + + * src/FontMap.cpp: + fixed bug in FontMap that causes a segfault if extension in given font + file is missing (reported by Armin Geisse) + +2009-04-02 Martin Gieseking + + * configure.ac, doc/dvisvgm.txt.in, src/MetafontWrapper.cpp, + src/dvisvgm.cpp: + prepared release 0.7.2 (removed inclusions of debug.h, adapted homepage + and manpage) + +2009-03-31 Martin Gieseking + + * src/MetafontWrapper.cpp, src/MetafontWrapper.h: + ported fix in MetafontWrapper back to default branch + +2009-03-25 Martin Gieseking + + * src/DVIToSVG.cpp, src/DVIToSVG.h, src/FontGlyph.cpp, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp: + replaced Metafont magnification variable and its setters by a public + class variable + + * src/Doxyfile: + added doxygen files + + * src/SVGFontTraceEmitter.cpp: + fixed closing bracket "bug" when writing the currently traced character + to the terminal + +2009-03-24 Martin Gieseking + + * NEWS, src/FontCache.cpp, src/FontGlyph.cpp, src/FontGlyph.h, + src/GFGlyphTracer.cpp, src/Pair.h, src/SVGFontEmitter.cpp: + use of shorthand path commands has been implemented + + * src/FontGlyph.cpp: + fixed potential bug in Glyph::optimizeCommands() + + * src/FontGlyph.cpp: + fixed memory bug in Glyph::optimizeCommands() + +2009-03-20 Martin Gieseking + + * src/FontCache.cpp: + cache files are being compressed now to reduce the file size + +2009-03-19 Martin Gieseking + + * NEWS, doc/dvisvgm.txt.in, src/FontEmitter.h, src/GFGlyphTracer.cpp, + src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp, + src/options.ggo: + added option --trace-all that forces tracing of all glyphs of all + currently used bitmap fonts + + * src/FontCache.cpp, src/SVGFontTraceEmitter.cpp: + don't read existing cache file if --trace-all is given (trace complete + font and then write cache file instead) + +2009-03-18 Martin Gieseking + + * src/FontCache.cpp: + fixed bug in read/write functions of FontCache + + * src/DVIToSVG.cpp, src/TFM.cpp, src/TFM.h: + added firstChar()/lastChar() to TFM class, removed unnecessary mag + member variable and its setter + +2009-03-17 Martin Gieseking + + * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/FileSystem.cpp, + src/FileSystem.h, src/FontCache.cpp, src/FontCache.h, src/FontGlyph.h, + src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/Makefile.am, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp: + completed font caching support + + * doc/dvisvgm.txt.in, src/dvisvgm.cpp: + added option variant --cache=? to display the default cache directory + + * src/FontCache.cpp: + reduced size of cache file format by using variable integer sizes + +2009-03-16 Martin Gieseking + + * NEWS, configure.ac, doc/dvisvgm.txt.in, src/DVIToSVG.cpp, + src/FileSystem.cpp, src/FileSystem.h, src/FontCache.cpp, src/FontCache.h, + src/FontGlyph.cpp, src/FontGlyph.h, src/GFGlyphTracer.cpp, + src/GFGlyphTracer.h, src/GFTracer.cpp, src/options.ggo: + first additions to support font caching; not working yet + +2009-03-11 Martin Gieseking + + * src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/FontEmitter.h, src/SVGFontEmitter.cpp, + src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, + src/SVGFontTraceEmitter.h: + improved font embedding algorithm in case of --no-fonts (identical + glyphs in different sizes are now referenced rather than duplicated) + +2009-03-10 Martin Gieseking + + * NEWS, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/Font.h, + src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp: + all glyph sizes are now computed correctly in conjuction with option + --no-fonts + +2009-03-09 Martin Gieseking + + * src/BgColorSpecialHandler.cpp, src/SpecialManager.cpp, + src/TpicSpecialHandler.cpp: + adapted Code to make VC happy + + * src/types.h: + minor changes to homepage and .hgignore + + * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp: + fixed transformation bug (transformations are now applied properly to + the page) + +2009-03-08 Martin Gieseking + + * NEWS, README, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, + src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, src/Makefile.am, + src/TpicSpecialHandler.cpp: + added bgcolor support, updated homepage, fixed color handler bug + + * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h: + added missing background color handler + +2009-03-06 Martin Gieseking + + * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: + implemented arc drawing of tpic special set + + * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: + implemented splines of tpic specials + +2009-03-03 Martin Gieseking + + * src/BoundingBox.cpp, src/BoundingBox.h, src/Color.cpp, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIActions.h, + src/DVIBBoxActions.h, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EmSpecialHandler.cpp, + src/Makefile.am, src/SpecialActions.h, src/SpecialHandler.h, + src/TpicSpecialHandler.cpp: + improved computation of the bounding box (works with specials now); + added dummy function for background color assignments + + * doc/Makefile.am, doc/dvisvgm.txt.in, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.cpp, + src/DvisvgmSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h, + src/SpecialActions.h: + implemented the dvisvgm specials raw, image, and bbox + + * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp, + src/DvisvgmSpecialHandler.h: + minor code improvements; comments added + +2009-02-26 Martin Gieseking + + * doc/Makefile.am, doc/dvisvgm.txt, doc/dvisvgm.txt.in: + removed generated file, added dvisvgm.txt.in + + * doc/Makefile.am, doc/dvisvgm.txt.in: + improved manpage + +2009-02-25 Martin Gieseking + + * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, + src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, + src/SpecialActions.h, src/TpicSpecialHandler.cpp: + renamed appendInPage() to appendToPage + +2009-02-24 Martin Gieseking + + * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, + src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, + src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, + src/EmSpecialHandler.h, src/Makefile.am, src/SpecialColorHandler.cpp, + src/SpecialColorHandler.h, src/SpecialDvisvgmHandler.cpp, + src/SpecialDvisvgmHandler.h, src/SpecialEmHandler.cpp, + src/SpecialEmHandler.h, src/SpecialHandler.h, src/SpecialHtmlHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h, + src/tests/ColorSpecialTest.h: + improved SpecialHandler is now able to handle unprefixed specials + + * NEWS, src/Color.cpp, src/Color.h, src/DVIToSVGActions.cpp, + src/Makefile.am, src/Pair.h, src/SpecialHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.h: + first tpic implementations; not complete yet + + * NEWS, doc/dvisvgm.1.in, src/TpicSpecialHandler.cpp: + few additions to tpic handler + +2009-02-23 Martin Gieseking + + * NEWS, configure.ac, doc/dvisvgm.1.in, src/DVIBBoxActions.h, + src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/FontEmitter.h, src/FontEngine.cpp, + src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, + src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/XMLNode.cpp, + src/XMLNode.h, src/dvisvgm.cpp, src/options.ggo, + src/tests/ColorSpecialTest.h: + added option --no-fonts wich uses path elements instead of fonts + +2009-02-20 Martin Gieseking + + * NEWS, doc/dvisvgm.1.in, src/Color.cpp, src/Color.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, + src/SpecialActions.h, src/SpecialColorHandler.cpp, + src/SpecialDvisvgmHandler.cpp, src/SpecialDvisvgmHandler.h, + src/SpecialEmHandler.cpp, src/SpecialEmHandler.h, + src/SpecialHtmlHandler.h, src/VerbSpecialHandler.cpp, + src/VerbSpecialHandler.h: + fixed bug in color handler, added skeletons of dvisvgm/hyperref special + handlers + +2009-02-18 Martin Gieseking + + * src/Color.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, + src/Makefile.am, src/SpecialActions.h, src/SpecialColorHandler.cpp, + src/SpecialEmHandler.cpp: + added color support to emTeX specials, removed Color class + + * NEWS, src/SpecialActions.h, src/tests/ColorSpecialTest.h: + adapted color test to new interface, added emtex info + +2009-02-17 Martin Gieseking + + * src/DVIReader.cpp: + made DVICommand local to executeCommand, removed unnecessary if + statement + +2009-02-14 Martin Gieseking + + * src/Color.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: + finished color support + + * src/dvisvgm.cpp: + fixed incorrect behavior of option -V/--version + + * NEWS, configure.ac: + increased version number to 0.6.2, updated NEWS + + * doc/dvisvgm.1.in, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/dvisvgm.cpp, src/options.ggo: + added option --no-style + + * NEWS, configure.ac: + prepared release of version 0.7 + +2009-02-13 Martin Gieseking + + * Makefile.am, configure.ac, src/tests/DirectoryTest.h: + removed rpm support + + * prepare: + added administrative files + + * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h: + reverted to previous version, removed dependency on Color class + + * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, + src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, + src/SpecialManager.h: + color specials are now processed by DVIToSVGActions, but don't create + any results yet + + * prepare: + updated administrative files + + * src/ColorSpecialHandler.cpp, src/Makefile.am, + src/tests/ColorSpecialTest.h: + added tests for ColorSpecialHandler + +2009-02-12 martin@xps + + * src/inttypes.h: + added rudimentary files for writing of SWF files; not ready yet + +2009-02-10 Martin Gieseking + + * src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, + src/Makefile.am: + replaced RGB arrays by Color class + +2009-02-09 Martin Gieseking + + * src/TransformationMatrix.cpp: + made y-coordinate of cmdline-option -t optional + +2009-02-06 Martin Gieseking + + * doc/dvisvgm.1.in, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, + src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, + src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, + src/dvisvgm.cpp, src/options.ggo: + added option --list-specials that lists all registered special handlers + + * src/FileFinder.cpp: + changed lookup order of font maps + +2009-02-05 Martin Gieseking + + * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/dvisvgm.cpp, src/options.ggo: + added optional prefix list to commandline option --no-specials + + * src/DVIToSVGActions.cpp: + replaced special ignore list evaluation algorithm + +2009-02-04 Martin Gieseking + + * src/FileFinder.cpp: + added option for additional loading of user maps + + * src/FontMap.cpp: + added output of font encoding in write method + +2009-02-03 Martin Gieseking + + * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SpecialHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h, src/options.ggo: + more color special implementation (color constants), still not ready + + * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp: + option -m/--map-file is now evaluated properly + + * map/cork-lm.map: + removed deprecated map subdirectory + +2009-02-02 Martin Gieseking + + * NEWS, src/FileFinder.cpp: + fixed buggy call of maketfm/makemf in Windows version + + * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/Makefile.am, + src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h: + added special support skeletons; not working yet + + * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h: + some refactorings in color handler + +2009-01-30 Martin Gieseking + + * src/dvisvgm.cpp: + prevented writing zero-length svg files; simplified main code by using + auto pointers + + * NEWS, src/DVIReader.cpp, src/DVIReader.h: + fixed magnification bug + +2009-01-29 Martin Gieseking + + * src/FileFinder.cpp: + adapted Windows version to new release + +2009-01-28 Martin Gieseking + + * src/FileFinder.cpp, src/FileFinder.h, src/Makefile.am, + src/tests/DirectoryTest.h, src/tests/FileFinderTest.h, + src/tests/FontManagerTest.h, src/tests/KPSFileFinderTest.h: + refactored FileFinder (implementation as singleton) + + * src/dvisvgm.cpp: + use new initialisation of FileFinder + + * src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h: + improved GFTracer to support unscaled results + + * src/FontMap.cpp, src/Makefile.am, src/tests/FontMapTest.h, + src/tests/dvipdfm_test.map, src/tests/dvips_test.map: + extensions to FontMap almost complete but not finished yet + + * src/Calculator.cpp, src/DVIToSVG.cpp, src/FontEncoding.cpp, + src/FontMap.cpp, src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp: + replaced comparisions with "" with calls of empty() + + * src/FileFinder.cpp, src/FontMap.cpp, src/FontMap.h, + src/tests/FontMapTest.h, src/tests/dvips_test.map: + FontMap now supports dvips and dvipdfm maps + + * NEWS, configure.ac, doc/dvisvgm.1.in: + adapted configuration and documentation to new dvips map file support + +2009-01-27 Martin Gieseking + + * src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFTracer.cpp, + src/GFTracer.h, src/Makefile.am, src/SVGFontTraceEmitter.cpp, + src/SVGFontTraceEmitter.h: + made GFTracer a generic class with template methods + +2009-01-26 Martin Gieseking + + * src/Bitmap.cpp, src/Bitmap.h, src/GFReader.cpp, src/GFReader.h, + src/GFTracer.cpp, src/Makefile.am: + improvements to GF handling, first skeletton of gf->metapost (gfprint) + + * src/InputBuffer.h: + fixed incompatible types bug + +2009-01-25 Martin Gieseking + + * src/InputBuffer.cpp, src/InputBuffer.h: + added missing include + + * src/FontMap.cpp, src/FontMap.h: + started redesign of FontMap, not complete yet + + * src/CharmapTranslator.cpp, src/DVIToSVG.cpp, src/FileFinder.cpp, + src/FileFinder.h, src/Font.cpp, src/FontEncoding.cpp, + src/FontManager.cpp, src/KPSFileFinder.cpp, src/KPSFileFinder.h, + src/Makefile.am, src/MetafontWrapper.cpp, src/TFM.cpp, src/dvisvgm.cpp: + renamed KPSFileFinder to FileFinder + + * src/FontMap.cpp: + basic dvips font map support, not complete yet + +2009-01-23 Martin Gieseking + + * doc/Makefile.am, doc/dvisvgm.1.in: + manpage updates + +2009-01-22 Martin Gieseking + + * src/FontMap.cpp: + forgot to remove address operator + + * src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/dvisvgm.cpp: + added support for MiKTeX' new COM interface + + * src/DVIReader.cpp, src/FontManager.cpp, src/KPSFileFinder.cpp: + memory leak fixed + + * src/KPSFileFinder.cpp: + fixed throwing of COM exception + + * Makefile.am, NEWS, README, configure.ac, potracelib/Makefile.am: + updated version info to 0.6 + + * src/tests/CalculatorTest.h, src/tests/DirectoryTest.h, + src/tests/FontManagerTest.h, src/tests/FontMapTest.h, + src/tests/KPSFileFinderTest.h, src/tests/PageSizeTest.h, + src/tests/StreamCounterTest.h, src/tests/VectorStreamTest.h: + updated tests + + * doc/dvisvgm.1.in, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, + src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, + src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.cpp, + src/DVIActions.h, src/DVIBBoxActions.h, src/DVIReader.cpp, + src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp, + src/Directory.h, src/FileFinder.cpp, src/FileFinder.h, + src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, + src/FontEmitter.h, src/FontEncoding.cpp, src/FontEncoding.h, + src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, + src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, + src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, + src/InputBuffer.cpp, src/InputBuffer.h, src/KPSFileFinder.cpp, + src/KPSFileFinder.h, src/Makefile.am, src/Matrix.cpp, src/Matrix.h, + src/Message.cpp, src/Message.h, src/MessageException.h, + src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, + src/PSInterpreter.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, + src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, + src/StreamCounter.h, src/StreamReader.cpp, src/StreamReader.h, + src/TFM.cpp, src/TFM.h, src/TransformationMatrix.cpp, + src/TransformationMatrix.h, src/VFActions.h, src/VFReader.cpp, + src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h, + src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, + src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, + src/options.ggo, src/types.h: + updated file header comments + + * configure.ac: + added test whether dvipdfm.map is available + +2009-01-21 Martin Gieseking + + * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, + src/FontEncoding.cpp, src/FontGlyph.cpp: + fixed bugs in handling of font encodings and virtual fonts + + * src/Calculator.cpp, src/DVIReader.cpp, src/DVIToSVGActions.cpp, + src/Directory.cpp, src/FontEncoding.cpp, src/FontEngine.cpp, + src/FontManager.cpp, src/FontMap.cpp, src/KPSFileFinder.cpp, + src/MetafontWrapper.cpp, src/PageSize.cpp, src/StreamReader.cpp, + src/TFM.cpp, src/TransformationMatrix.cpp, src/VFReader.cpp, + src/XMLDocument.cpp, src/XMLNode.cpp: + added in/out attributes to parameter documentation + +2009-01-20 Martin Gieseking + + * src/DVIReader.cpp, src/DVIToSVG.cpp, src/Font.h, src/FontEncoding.cpp, + src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, + src/FontGlyph.cpp, src/FontGlyph.h, src/FontManager.cpp, + src/FontManager.h, src/InputBuffer.cpp, src/InputBuffer.h, + src/SVGFontEmitter.cpp, src/SVGFontEmitter.h: + first working version with font encoding support + + * src/FontEngine.cpp, src/FontEngine.h, src/SVGFontEmitter.cpp: + fixed glyph positioning bug occured in conjunction with font encoding + + * src/SVGFontEmitter.cpp: + fixed memory bug + +2009-01-19 Martin Gieseking + + * src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, + src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, + src/FontMap.cpp, src/FontMap.h, src/KPSFileFinder.cpp, + src/KPSFileFinder.h: + more encoding implementations, not complete yet + + * src/DVIReader.cpp, src/FontEncoding.cpp, src/FontEncoding.h, + src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, + src/FontManager.h, src/FontMap.cpp: + partly working mapping support, but yet too slow + +2009-01-16 Martin Gieseking + + * src/TransformationMatrix.cpp: + fixed bug in argument assignment of transformation command M + +2009-01-15 Martin Gieseking + + * src/TransformationMatrix.cpp: + removed a dangerous loop remained from previous code + +2009-01-14 Martin Gieseking + + * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, + potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, + potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, + potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: + updated libpotrace to version 1.8 + + * src/FontEncoding.cpp, src/FontEncoding.h, src/InputBuffer.cpp, + src/InputBuffer.h, src/Makefile.am: + added basic skeleton for handling of font encodings + + * src/FileSystem.cpp, src/FileSystem.h: + const string parameters + + * src/dvisvgm.cpp: + updated copyright string + + * src/KPSFileFinder.cpp: + added enc-file support + +2009-01-13 Martin Gieseking + + * src/CharmapTranslator.cpp: + fixed crash on loading corrupt pfb-files + +2008-06-18 Martin Gieseking + + * src/Makefile.am: + adapted to latest gengetopt version + +2008-04-07 Martin Gieseking + + * src/Makefile.am: + added missing include path + + * src/DVIReader.cpp: + minor change + +2007-03-26 Martin Gieseking + + * NEWS, src/CharmapTranslator.cpp, src/CharmapTranslator.h, + src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.h, + src/FontManager.cpp, src/Makefile.am, src/SVGFontTraceEmitter.cpp, + src/SVGFontTraceEmitter.h: + redesigned DVIActions and CharmapTranslator + + * src/DVIActions.cpp, src/DVIReader.cpp, src/DVIReader.h, + src/FontManager.cpp, src/tests/FontManagerTest.h: + few minor changes + +2007-03-25 Martin Gieseking + + * src/DVIActions.cpp, src/DVIActions.h, src/DVIBBoxActions.h, + src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, + src/FontManager.cpp, src/FontManager.h, src/StreamReader.cpp, + src/StreamReader.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, + src/VectorStream.h: + first working version 0.5, release candidate 1 + + * src/DVIReader.cpp, src/DVIReader.h, src/VFActions.h: + minor fixes + +2007-03-23 Martin Gieseking + + * src/DVIReader.cpp, src/FontManager.cpp, src/FontManager.h, + src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/VFReader.cpp: + more vf implementations, not complete yet + +2007-03-22 Martin Gieseking + + * NEWS, doc/Makefile.in, src/DVIReader.cpp, src/DVIReader.h, + src/DVIToSVG.cpp, src/DVIToSVG.h, src/FileSystem.cpp, src/FileSystem.h, + src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile.am, + src/dvisvgm.cpp, src/tests/DirectoryTest.h, src/tests/FontManagerTest.h: + reintegrated font map initialization into KPSFileFinderm adapted some + tests + + * src/DVIReader.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp, + src/VFActions.h, src/VFReader.cpp, src/VFReader.h: + more vf implementations + +2007-03-21 Martin Gieseking + + * AUTHORS, Makefile.am, README, potracelib/Makefile.am, src/Directory.cpp, + src/Directory.h, src/KPSFileFinder.cpp, src/Makefile, src/Makefile.am, + src/Makefile.in, src/SVGFontTraceEmitter.cpp, src/test-all.cpp, + src/tests/DirectoryTest.h: + implemented Directory class for Linux, added DirectoryTest + + * src/Calculator.cpp, src/DVIReader.cpp, src/Directory.cpp, src/Font.h, + src/FontManager.cpp, src/Makefile, src/Makefile.am, src/Makefile.in, + src/MetafontWrapper.cpp, src/VFReader.cpp, src/VectorStream.h, + src/test-all.cpp, src/tests/VectorStreamTest.h: + removed redundant code and commented code fragments, added + VectorInputStream class + + * src/Directory.cpp, src/Directory.h, src/KPSFileFinder.cpp, + src/KPSFileFinder.h, src/dvisvgm.cpp: + completed MiKTeX font map file look-up, fixed bug in Directory class + + * src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/dvisvgm.cpp: + implemented options -n and -m + +2007-03-20 Martin Gieseking + + * NEWS, doc/Makefile, doc/Makefile.in, doc/dvisvgm.1.in, + src/DVIReader.cpp, src/DVIToSVG.cpp, src/Font.cpp, src/Font.h, + src/FontManager.cpp, src/KPSFileFinder.cpp, src/Makefile, + src/Makefile.am, src/Makefile.in, src/VFReader.cpp, src/dvisvgm.cpp, + src/test-all.cpp, src/tests/KPSFileFinderTest.h: + added KPSFileFinderTest, added EmptyFont, fixed compilation error + + * src/Directory.cpp, src/Directory.h, src/FileSystem.cpp, src/FontMap.cpp, + src/FontMap.h, src/KPSFileFinder.cpp: + more changes for MiKTeX support + +2007-03-19 Martin Gieseking + + * src/CharmapTranslator.cpp, src/DVIToSVG.cpp, src/FontManager.cpp, + src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile, + src/Makefile.am, src/Makefile.in, src/MetafontWrapper.cpp, src/TFM.cpp: + added mktexFOO support and font map lookups to KPSFileFinder + + * src/KPSFileFinder.cpp: + bug fixed, font maps work now + + * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontMap.cpp, + src/FontMap.h, src/KPSFileFinder.cpp: + made sources comaptible with MikTeX + +2007-03-16 Martin Gieseking + + * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontMap.cpp, + src/FontMap.h, src/KPSFileFinder.cpp, src/Makefile, src/Makefile.am, + src/Makefile.in, src/StreamReader.cpp, src/TFM.cpp, src/options.ggo, + src/tests/FontMapTest.h: + more coding in the font department, not finished yet + +2007-03-09 Martin Gieseking + + * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIReader.cpp, + src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/Font.cpp, + src/FontManager.cpp, src/GFTracer.cpp, src/KPSFileFinder.cpp, + src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in, + src/MetafontWrapper.cpp, src/MetafontWrapper.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, + src/StreamReader.cpp, src/StreamReader.h, src/TFM.cpp, src/TFM.h, + src/VFReader.cpp, src/VFReader.h, src/dvisvgm.cpp, src/options.ggo, + src/test-all.cpp: + refactorings: extracted StreamReader class, replaced generic FileFinder + support by KPSFileFinder calls + +2007-03-08 Martin Gieseking + + * src/DVIActions.h, src/DVIBBoxActions.h, src/DVIReader.cpp, + src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, src/FontManager.cpp, + src/FontManager.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h, + src/Makefile, src/Makefile.am, src/Makefile.in, src/Message.cpp, + src/dvisvgm.cpp, src/macros.h, src/test-all.cpp: + first unstable version with redesigned font handling + + * COPYING, Makefile, Makefile.am, Makefile.in, Martins_svg_neu.svg, NEWS, + aclocal.m4, cmdline.c, config.guess, config.h, config.h.in, + config.status, config.sub, configure.ac, depcomp, doc/Makefile, + doc/dvisvgm.1, doc/dvisvgm.1.in, gpl.txt, install-sh, missing, + src/FontManager.cpp, src/FontManager.h, src/Makefile.am, + src/VFReader.cpp, src/tests/FontManagerTest.h, stamp-h1, table.txt: + removed some garbage from the repository, added initial FontManagerTest + + * doc/dvisvgm.1, src/FontEngine.h, src/dvisvgm.cpp, + src/tests/FontManagerTest.h: + minor changes + + * src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/Font.cpp, src/Font.h, + src/StreamCounter.h, src/dvisvgm.cpp: + fixed memory bug + + * src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/Font.h, src/Makefile, + src/Makefile.am, src/Makefile.in, src/VFActions.h, src/VFReader.cpp, + src/VFReader.h, src/dvisvgm.cpp: + plugged VFReader and its actions into the code (not usable yet) + +2007-03-07 Martin Gieseking + + * src/Font.cpp, src/Font.h: + added Font classes (not yet error-free) + +2007-03-06 Martin Gieseking + + * src/DVIReader.h, src/DVIToSVG.cpp, src/FontManager.cpp, + src/FontManager.h: + added FontManager skeleton, fixed bug in makehead + +2007-03-03 Martin Gieseking + + * src/DVIReader.cpp, src/FontManager.cpp, src/VFReader.cpp: + added some more skeleton code + +2007-03-02 Martin Gieseking + + * src/DVIReader.cpp, src/Makefile, src/Makefile.in, src/VFReader.cpp, + src/VFReader.h, src/options.ggo: + added skeleton of VFReader + +2007-01-10 Martin Gieseking + + * src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, + src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, + src/CharmapTranslator.h, src/DVIActions.h, src/DVIBBoxActions.h, + src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/DVIReader.cpp, + src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp, + src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, + src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h, + src/FontGlyph.cpp, src/FontGlyph.h, src/FontMap.cpp, src/FontMap.h, + src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, + src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile, + src/Makefile.am, src/Makefile.in, src/Matrix.cpp, src/Matrix.h, + src/Message.cpp, src/Message.h, src/MessageException.h, + src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, + src/PSInterpreter.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, + src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, + src/StreamCounter.h, src/TFM.cpp, src/TFM.h, + src/TransformationMatrix.cpp, src/TransformationMatrix.h, + src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, + src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, + src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp, src/getopt.c, + src/getopt.h, src/getopt1.c, src/gzstream.cpp, src/gzstream.h, + src/macros.h, src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h, + src/options.ggo, src/test-all.cpp, src/tests/CalculatorTest.h, + src/tests/PageSizeTest.h, src/tests/StreamCounterTest.h, src/types.h: + moved dir + + * INSTALL, Makefile.am, NEWS, README, configure.ac, doc/Makefile, + doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in, + gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README, + gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html, + gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C, + gzstream/version, map/cork-lm.map, potracelib/Makefile.am, + potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, + potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, + potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, + potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: + moved sources + + * src/cmdline.c, src/cmdline.h: + remove unnecessary files + +2007-01-09 Martin Gieseking + + * INSTALL, Makefile.am, NEWS, README, configure.ac, doc/Makefile, + doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in, + gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README, + gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html, + gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C, + gzstream/version, potracelib/Makefile.am, potracelib/auxiliary.h, + potracelib/bitmap.h, potracelib/curve.c, potracelib/curve.h, + potracelib/decompose.c, potracelib/decompose.h, potracelib/lists.h, + potracelib/potracelib.c, potracelib/potracelib.h, potracelib/progress.h, + potracelib/trace.c, potracelib/trace.h, src/Bitmap.cpp, src/Bitmap.h, + src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, + src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h, + src/DVIActions.h, src/DVIBBoxActions.h, src/DVIBBoxReader.cpp, + src/DVIBBoxReader.h, src/DVIReader.cpp, src/DVIReader.h, + src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/FileFinder.cpp, src/FileFinder.h, + src/FileSystem.cpp, src/FileSystem.h, src/FontEmitter.h, + src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, + src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h, + src/GFTracer.cpp, src/GFTracer.h, src/KPSFileFinder.cpp, + src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in, + src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, + src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, + src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, + src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, + src/StreamCounter.h, src/TFM.cpp, src/TFM.h, + src/TransformationMatrix.cpp, src/TransformationMatrix.h, + src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, + src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, + src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp, src/getopt.c, + src/getopt.h, src/getopt1.c, src/gzstream.cpp, src/gzstream.h, + src/macros.h, src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h, + src/options.ggo, src/test-all.cpp, src/tests/CalculatorTest.h, + src/tests/PageSizeTest.h, src/tests/StreamCounterTest.h, src/types.h: + moved files to trunk subfolder + + * map/cork-lm.map: + moved files to trunk + +2007-01-05 Martin Gieseking + + * Makefile, Makefile.am, Makefile.in, README, config.status, configure.ac, + potracelib/Makefile.am, potracelib/bitops.h, potracelib/flate.c, + potracelib/flate.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, + src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, + src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.h, + src/DVIBBoxActions.h, src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, + src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp, + src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, + src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h, + src/FontGlyph.cpp, src/FontGlyph.h, src/FontMap.cpp, src/FontMap.h, + src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, + src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile.am, + src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, + src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, + src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, + src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, + src/StreamCounter.h, src/TFM.cpp, src/TFM.h, + src/TransformationMatrix.cpp, src/TransformationMatrix.h, + src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, + src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, + src/dvisvgm.cpp, src/macros.h, src/test-all.cpp, src/types.h: + minor modifications + +2007-01-03 Martin Gieseking + + * NEWS, src/KPSFileFinder.cpp: + updated homepage + + * Makefile, Makefile.am, Makefile.in, config.h, config.h.in, + config.status, configure, configure.ac, doc/Makefile, + potracelib/Makefile.am, potracelib/auxiliary.h, potracelib/bitmap.h, + potracelib/bitops.h, potracelib/curve.c, potracelib/curve.h, + potracelib/decompose.c, potracelib/decompose.h, potracelib/flate.c, + potracelib/flate.h, potracelib/lists.h, potracelib/potracelib.c, + potracelib/potracelib.h, potracelib/progress.h, potracelib/trace.c, + potracelib/trace.h, src/Makefile, src/Makefile.am, src/Makefile.in: + added potracelib to distribution + + * configure: + removed configure from repository + +2006-12-31 Martin Gieseking + + * NEWS, configure.ac, src/DVIToSVG.cpp, src/FileSystem.cpp, + src/FontEngine.cpp, src/GFTracer.cpp, src/KPSFileFinder.cpp, + src/Matrix.h, src/Message.cpp, src/PageSize.cpp, + src/TransformationMatrix.cpp, src/dvisvgm.cpp: + updated to MikTeX 2.5 support + + * Makefile, config.status, configure, configure.ac, doc/Makefile, + doc/dvisvgm.1, src/FileSystem.cpp, src/FontEngine.cpp, + src/KPSFileFinder.cpp, src/Makefile, src/dvisvgm.cpp, src/test-all.cpp: + some minor fixes + + * src/KPSFileFinder.cpp: + fixed namepsace bug + +2006-08-01 Martin Gieseking + + * Makefile, Makefile.in, NEWS, aclocal.m4, autom4te.cache/output.0, + autom4te.cache/requests, autom4te.cache/traces.0, config.h, config.log, + config.status, configure, configure.ac, doc/Makefile, doc/Makefile.in, + doc/dvisvgm.1, src/FontEngine.cpp, src/Makefile, src/Makefile.in, + src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp: + added support for freetype version >= 2.1.1 + + * configure.ac: + enabled svn keyword expansion + +2006-04-12 Martin Gieseking + + * COPYING, INSTALL, Makefile, Makefile.am, Makefile.in, + Martins_svg_neu.svg, NEWS, README, aclocal.m4, autom4te.cache/output.0, + autom4te.cache/requests, autom4te.cache/traces.0, cmdline.c, + config.guess, config.h, config.h.in, config.log, config.status, + config.sub, configure, configure.ac, depcomp, doc/Makefile, + doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in, + gpl.txt, gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README, + gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html, + gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C, + gzstream/version, install-sh, map/cork-lm.map, missing, src/Bitmap.cpp, + src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, + src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h, + src/DVIActions.h, src/DVIBBoxActions.h, src/DVIBBoxReader.cpp, + src/DVIBBoxReader.h, src/DVIReader.cpp, src/DVIReader.h, + src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h, src/FileFinder.cpp, src/FileFinder.h, + src/FileSystem.cpp, src/FileSystem.h, src/FontEmitter.h, + src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, + src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h, + src/GFTracer.cpp, src/GFTracer.h, src/KPSFileFinder.cpp, + src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in, + src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, + src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, + src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, + src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, + src/StreamCounter.h, src/TFM.cpp, src/TFM.h, + src/TransformationMatrix.cpp, src/TransformationMatrix.h, + src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, + src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, + src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp, src/getopt.c, + src/getopt.h, src/getopt1.c, src/gzstream.cpp, src/gzstream.h, + src/lshort-cm.dvi, src/lshort-cm.svg, src/lshort-cm.svgz, src/lshort.dvi, + src/lshort.svg, src/lshort.svgz, src/macros.h, src/miktex-core.def, + src/miktex-kps.def, src/miktex-kps.h, src/options.ggo, src/test-all.cpp, + src/tests/CalculatorTest.h, src/tests/PageSizeTest.h, + src/tests/StreamCounterTest.h, src/types.h, stamp-h1, table.txt: + initial import + + * src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, + src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, + src/CharmapTranslator.h, src/DVIActions.h, src/DVIBBoxActions.h, + src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/DVIReader.cpp, + src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp, + src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, + src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h, + src/FontGlyph.cpp, src/FontGlyph.h, src/FontMap.cpp, src/FontMap.h, + src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, + src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Message.cpp, + src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, + src/MetafontWrapper.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, + src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, + src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, + src/StreamCounter.h, src/TFM.cpp, src/TFM.h, + src/TransformationMatrix.cpp, src/TransformationMatrix.h, + src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, + src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, + src/dvisvgm.cpp, src/macros.h, src/test-all.cpp, + src/tests/CalculatorTest.h, src/tests/PageSizeTest.h, + src/tests/StreamCounterTest.h, src/types.h: + changed keyword tags + + * src/lshort-cm.dvi, src/lshort-cm.svg, src/lshort-cm.svgz, + src/lshort.dvi, src/lshort.svg, src/lshort.svgz: + removed files that need not be version controlled + diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in index 25134d16089..adb2afa363e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in +++ b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in @@ -15,7 +15,7 @@ @SET_MAKE@ # aminclude_static.am generated automatically by Autoconf -# from AX_AM_MACROS_STATIC on Mon Jan 30 08:25:52 CET 2023 +# from AX_AM_MACROS_STATIC on Tue Feb 21 11:55:35 CET 2023 VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ @@ -170,7 +170,7 @@ am__define_uniq_tagged_files = \ DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(top_srcdir)/dvisvgm-src/aminclude_static.am AUTHORS COPYING \ - INSTALL NEWS README + ChangeLog INSTALL NEWS README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/NEWS b/Build/source/texk/dvisvgm/dvisvgm-src/NEWS index 73e94d8cac0..c610fad9bc0 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/NEWS +++ b/Build/source/texk/dvisvgm/dvisvgm-src/NEWS @@ -1,3 +1,7 @@ +dvisvgm-3.0.3 (2023-02-21) +- fixed resetting of character contexts (GH issue #227) +- added missing #includes required for GCC 13 + dvisvgm-3.0.2 (2023-01-30) - fixed computation of font sizes in new PDF handler (GH issue #220) - fixed viewBox coordinates determined by new PDF handler (GH issue #223) diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/aminclude_static.am b/Build/source/texk/dvisvgm/dvisvgm-src/aminclude_static.am index fa78c284abf..8892cc24c01 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/aminclude_static.am +++ b/Build/source/texk/dvisvgm/dvisvgm-src/aminclude_static.am @@ -1,6 +1,6 @@ # aminclude_static.am generated automatically by Autoconf -# from AX_AM_MACROS_STATIC on Mon Jan 30 08:25:52 CET 2023 +# from AX_AM_MACROS_STATIC on Tue Feb 21 11:55:35 CET 2023 # Code coverage diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac b/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac index 27e1e2ec396..f2ea0467eef 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac +++ b/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac @@ -4,8 +4,8 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ([2.69]) -AC_INIT([dvisvgm],[3.0.2],[martin.gieseking@uos.de]) -DATE="January 2023" +AC_INIT([dvisvgm],[3.0.3],[martin.gieseking@uos.de]) +DATE="February 2023" AC_CONFIG_SRCDIR(src) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([m4]) diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 index dc17575416b..063eb4b3da5 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 +++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 @@ -4,10 +4,10 @@ .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2022-10-14 .\" Manual: dvisvgm Manual -.\" Source: dvisvgm 3.0.2 +.\" Source: dvisvgm 3.0.3 .\" Language: English .\" -.TH "DVISVGM" "1" "2022\-10\-14" "dvisvgm 3\&.0\&.2" "dvisvgm Manual" +.TH "DVISVGM" "1" "2022\-10\-14" "dvisvgm 3\&.0\&.3" "dvisvgm Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.hpp index 1a63c4f3204..1c2c4147256 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.hpp @@ -21,6 +21,8 @@ #ifndef BASICDVIREADER_HPP #define BASICDVIREADER_HPP +#include + #include "Matrix.hpp" #include "MessageException.hpp" #include "StreamReader.hpp" diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp index a065ba1790c..c12c98c8eb1 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp @@ -21,6 +21,7 @@ #ifndef BITMAP_HPP #define BITMAP_HPP +#include #include #include diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp index af7f109625f..0b8ef89a115 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp @@ -22,6 +22,7 @@ #define CMAP_HPP #include +#include #include #include #include "FontEncoding.hpp" diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp index 0edb9e98865..e133db7436b 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp @@ -21,6 +21,7 @@ #ifndef COLOR_HPP #define COLOR_HPP +#include #include #include #include diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp index 2e8958850f6..d8da02f0c24 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp @@ -21,6 +21,7 @@ #ifndef DVIREADER_HPP #define DVIREADER_HPP +#include #include #include #include diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp index 376ab859278..1a9565ee7fc 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp @@ -21,6 +21,7 @@ #ifndef FILESYSTEM_HPP #define FILESYSTEM_HPP +#include #include #include diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp index 20523d37dd8..ea6ce17a709 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp @@ -22,6 +22,7 @@ #define INPUTBUFFER_HPP #include +#include #include #include #include diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp index 7ddcd3b9ba2..be708b7180e 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp @@ -22,6 +22,7 @@ #define RANGEMAP_HPP #include +#include #include #include diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp index edfb926d0ce..74b6913b20a 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp @@ -330,11 +330,11 @@ void SVGTree::pushPageContext (unique_ptr node) { } -/** Pops the current context element and restored the previous one. */ +/** Pops the current context element and restores the previous one. */ void SVGTree::popPageContext () { if (!_pageContextStack.empty()) _pageContextStack.pop(); - _charHandler->setInitialContextNode(_page); + _charHandler->setInitialContextNode(_pageContextStack.empty() ? _page : _pageContextStack.top()); } diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp index 1211887bb6e..fb30b56fee6 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp @@ -21,6 +21,7 @@ #ifndef UNICODE_HPP #define UNICODE_HPP +#include #include struct Unicode { diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ttf/TTFTable.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ttf/TTFTable.hpp index c47610ec7c5..7ebbdbbb783 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ttf/TTFTable.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ttf/TTFTable.hpp @@ -19,6 +19,7 @@ *************************************************************************/ #pragma once +#include #include #include #include diff --git a/Build/source/texk/dvisvgm/version.ac b/Build/source/texk/dvisvgm/version.ac index 3fda0f22dc2..a85c7df3718 100644 --- a/Build/source/texk/dvisvgm/version.ac +++ b/Build/source/texk/dvisvgm/version.ac @@ -9,4 +9,4 @@ dnl dnl -------------------------------------------------------- dnl dnl m4-include this file to define the current dvisvgm version -m4_define([dvisvgm_version], [3.0.2]) +m4_define([dvisvgm_version], [3.0.3]) -- cgit v1.2.3