summaryrefslogtreecommitdiff
path: root/Build
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-01-25 23:20:32 +0000
committerKarl Berry <karl@freefriends.org>2019-01-25 23:20:32 +0000
commitdbb07a7a7359963676891de548723b36785eff79 (patch)
treee46b8d2cb0e53954b3cb06cab0d9bae28606a9e3 /Build
parent0c9aa4f80b0f44658e8ba13f2261a2386e99c774 (diff)
dvisvgm 2.6.2
git-svn-id: svn://tug.org/texlive/trunk@49819 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build')
-rw-r--r--Build/source/texk/README2
-rw-r--r--Build/source/texk/dvisvgm/Makefile.in5
-rw-r--r--Build/source/texk/dvisvgm/TLpatches/TL-Changes4
-rw-r--r--Build/source/texk/dvisvgm/TLpatches/patch-04-configure-tl62
-rw-r--r--Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream118
-rw-r--r--Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles106
-rwxr-xr-xBuild/source/texk/dvisvgm/configure42
-rw-r--r--Build/source/texk/dvisvgm/configure.ac16
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog8449
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/Makefile.am2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in9
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/NEWS9
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/README17
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/configure.ac8
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.am14
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in32
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-man.xsl2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-pdf.xsl2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.18
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.txt.in4
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-db-refentry.xsl2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-dblatex-pdf.xsl2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.am2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.in5
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.am3
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.in5
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/platform.h14
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/transform.c8
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/version.h4
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.c105
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.h13
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_inc.h18
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/encode.c34
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash.h9
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_composite_inc.h11
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match64_inc.h5
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match_inc.h5
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_rolling_inc.h5
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_to_binary_tree_inc.h5
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/clipper/Makefile.in5
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am20
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/Makefile.in5
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/tmpfile2.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/md5/Makefile.in5
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.am3
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in5
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.am3
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.in8
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/config.hpp75
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/in_place.hpp35
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/lib.hpp442
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/variant.hpp1249
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.am3
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.in5
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.am3
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.in5
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CLOption.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Color.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/CommandLine.hpp6
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/DVIActions.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/DependencyGraph.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FixWord.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Font.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontStyle.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.cpp10
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Glyph.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/GlyphTracerMessages.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/GraphicsPath.hpp44
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Length.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Length.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/MD5HashFunction.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.am10
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in59
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Message.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/MessageException.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/NumericRanges.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PSFilter.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Pair.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Process.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.cpp126
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.hpp21
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/System.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/System.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/VectorIterator.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/VectorStream.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/XXHashFunction.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/dvisvgm.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.c2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.h2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/macros.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/options.dtd2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/options.xml6
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/psdefs.cpp168
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/utility.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp4
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp.in2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/windows.hpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/BezierTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/BitmapTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/BoundingBoxTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapManagerTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapReaderTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/CRC32Test.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/CalculatorTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorSpecialTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/CommandLineTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/DVIReaderTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/DependencyGraphTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/DirectoryTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/EmSpecialTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/FileFinderTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/FilePathTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/FileSystemTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/FontCacheTest.cpp7
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/FontManagerTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/FontMapTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/GFGlyphTracerTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/GFReaderTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/GhostscriptTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/GraphicsPathTest.cpp74
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/HashFunctionTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/JFMReaderTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/LengthTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am128
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in529
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/MapLineTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/MatrixTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/MessageExceptionTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/PDFParserTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/PSInterpreterTest.cpp10
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/PageRagesTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/PairTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/PapersizeSpecialTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/RangeMapTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/SVGOutputTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/ShadingPatchTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/SpecialManagerTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/SplittedCharInputBufferTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamInputBufferTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamReaderTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamWriterTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/StringMatcherTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/SubfontTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/TFMReaderTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/TensorProductPatchTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/ToUnicodeMapTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/TpicSpecialTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/TriangularPatchTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/UnicodeTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/UtilityTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorIteratorTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorStreamTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLNodeTest.cpp2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLStringTest.cpp2
-rwxr-xr-xBuild/source/texk/dvisvgm/dvisvgm-src/tests/check-conv2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.am2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in20
-rwxr-xr-xBuild/source/texk/dvisvgm/dvisvgm-src/tests/genhashcheck.py2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/normalize.xsl2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/testmain.cpp2
-rw-r--r--Build/source/texk/dvisvgm/version.ac4
349 files changed, 10982 insertions, 1835 deletions
diff --git a/Build/source/texk/README b/Build/source/texk/README
index c27f40f48d5..65ad179e1ef 100644
--- a/Build/source/texk/README
+++ b/Build/source/texk/README
@@ -64,7 +64,7 @@ dvipos - maintained here, by us
dvipsk - maintained here, by us
-dvisvgm 2.6.1 - checked 29oct18
+dvisvgm 2.6.2 - checked 25jan19
https://dvisvgm.de/Downloads/
gregorio 5.1.1 - checked 25mar18
diff --git a/Build/source/texk/dvisvgm/Makefile.in b/Build/source/texk/dvisvgm/Makefile.in
index ff55288a123..8499761436e 100644
--- a/Build/source/texk/dvisvgm/Makefile.in
+++ b/Build/source/texk/dvisvgm/Makefile.in
@@ -449,6 +449,8 @@ AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BROTLI_CFLAGS = @BROTLI_CFLAGS@
+BROTLI_LIBS = @BROTLI_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -526,6 +528,8 @@ STRIP = @STRIP@
VERSION = @VERSION@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WOFF2_CFLAGS = @WOFF2_CFLAGS@
+WOFF2_LIBS = @WOFF2_LIBS@
ZLIB_DEPEND = @ZLIB_DEPEND@
ZLIB_INCLUDES = @ZLIB_INCLUDES@
ZLIB_LIBS = @ZLIB_LIBS@
@@ -553,6 +557,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
diff --git a/Build/source/texk/dvisvgm/TLpatches/TL-Changes b/Build/source/texk/dvisvgm/TLpatches/TL-Changes
index f0aab1706d0..4de459624a7 100644
--- a/Build/source/texk/dvisvgm/TLpatches/TL-Changes
+++ b/Build/source/texk/dvisvgm/TLpatches/TL-Changes
@@ -14,7 +14,7 @@ cd dvisvgm-src
# remove common and generated files:
rm ar-lib compile config.guess config.sub depcomp install-sh
rm ltmain.sh missing test-driver
-rm -r m4 aclocal.m4 configure # reduce chance of confusion?
+rm aclocal.m4 configure # reduce chance of confusion?
#
# files to add:
svn status | sed -n 's/^\?//p'
@@ -34,5 +34,5 @@ Update our ./configure.ac from upstream dvisvgm-src/configure.ac.
# any top_srcdir in dvisvgm-src/src/Makefile.am needs to become dvisvgm_srcdir.
patch -d dvisvgm-src -p1 <TLpatches/patch-08-makefiles
-# remake autostuff.
+# remake autostuff (then make, etc.).
autoreconf
diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-tl b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-tl
index 6fd92ffbdc9..1a0f63a1fd6 100644
--- a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-tl
+++ b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-tl
@@ -2,45 +2,41 @@
to the current one. For reference only, won't apply to a
new version as is. See also patch-04-configure-upstream.
---- configure.ac (revision 49009)
+--- configure.ac (revision 49813)
+++ configure.ac (working copy)
-@@ -15,7 +15,7 @@
+@@ -10,12 +10,12 @@
+ dnl with or without modifications, as long as this notice is preserved.
+ dnl
+ dnl Adapted for TeX Live from original dvisvgm configure.ac
+-dnl Copyright 2005-2018 Martin Gieseking
++dnl Copyright 2005-2019 Martin Gieseking
+ dnl
AC_PREREQ([2.65])
m4_include([version.ac])[] dnl define dvisvgm_version
AC_INIT([dvisvgm (TeX Live)], dvisvgm_version, [tex-k@tug.org])
--DATE="September 2018"
-+DATE="October 2018"
+-DATE="October 2018"
++DATE="January 2019"
AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIRS([../../m4])dnl not just _DIR
-@@ -29,8 +29,7 @@
- KPSE_COMMON([dvisvgm])
+@@ -200,8 +200,20 @@
+ CODE_COVERAGE_RULES=
+ AC_SUBST([CODE_COVERAGE_RULES])
- AH_TEMPLATE([TARGET_SYSTEM], [The machine triplet of the target system])
--AC_DEFINE_UNQUOTED([TARGET_SYSTEM], ["$host"],
-- [The machine triplet of the target system.])
-+AC_DEFINE_UNQUOTED([TARGET_SYSTEM], ["$target"])
-
- AC_PROG_CC
- AC_PROG_CC_C99
-@@ -162,7 +161,6 @@
- # Check for library functions.
- AC_FUNC_STAT
- AC_CHECK_FUNCS_ONCE([ftime gettimeofday sigaction umask uselocale])
--# TL? memset strcasecmp strtol
-
- AC_ARG_ENABLE([woff],
- [AS_HELP_STRING([--disable-woff], [Disable WOFF support @<:@default=no@:>@])],
-@@ -190,6 +188,12 @@
- # TL: use bundled md5 too
- AM_CONDITIONAL([USE_BUNDLED_MD5], true)
-
-+# TL: these conditionals for system libraries are in the Makefile.am's.
-+AM_CONDITIONAL(HAVE_POTRACE, false)
-+AM_CONDITIONAL(HAVE_BROTLI, false)
-+AM_CONDITIONAL(HAVE_WOFF2, false)
-+AM_CONDITIONAL(HAVE_XXHASH, false)
++# TL: the original configure calls pkg_check_modules,
++# which calls ac_arg_var on the _cflags and _libs for various libraries,
++# which calls ac_subst. we'll just ac_subst them to get initial (empty)
++# definitions, so we can retain the += used by the original lib/defs.am.
++# (init brotli)
++AC_SUBST(BROTLI_CFLAGS)
++AC_SUBST(BROTLI_LIBS)
++# (init woff2)
++AC_SUBST(WOFF2_CFLAGS)
++AC_SUBST(WOFF2_LIBS)
+
- # TL: not going to build_manpage (which is the default).
- # TL: not going to attempt code coverage; need to subst it away.
- AM_CONDITIONAL([CODE_COVERAGE_ENABLED], false)
+ AC_SUBST([DVISVGM_TREE], [dvisvgm-src])
+
++AC_SUBST([dvisvgm_srcdir], ['$(top_srcdir)/dvisvgm-src'])
+ AC_SUBST(DATE)
+ AC_SUBST(AM_CPPFLAGS)
+ AC_SUBST(AM_LDFLAGS)
diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream
index 28e2c5ad816..254c87a5861 100644
--- a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream
+++ b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream
@@ -8,17 +8,17 @@
TL builds, we want to use the versions of those which are in the
TL source tree.
---- dvisvgm-2.6.1/configure.ac 2018-10-11 05:25:40.000000000 -0700
-+++ configure.ac 2018-10-29 11:17:00.956683648 -0700
-@@ -1,28 +1,42 @@
+--- dvisvgm-2.6.2/configure.ac 2019-01-15 06:08:19.000000000 -0800
++++ configure.ac 2019-01-25 15:10:14.747210950 -0800
+@@ -1,27 +1,41 @@
-# This file is part of dvisvgm
--# Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de>
+-# Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de>
-#
-# Process this file with autoconf to produce a configure script.
-
-AC_PREREQ(2.59)
--AC_INIT([dvisvgm],[2.6.1],[martin.gieseking@uos.de])
-+# $Id: configure.ac 48654 2018-09-13 17:10:25Z karl $
+-AC_INIT([dvisvgm],[2.6.2],[martin.gieseking@uos.de])
++# $Id: configure.ac 49020 2018-10-29 22:11:07Z karl $
+dnl Process this file with autoconf to produce a configure script
+dnl for dvisvgm in TeX Live.
+dnl
@@ -30,12 +30,12 @@
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl Adapted for TeX Live from original dvisvgm configure.ac
-+dnl Copyright 2005-2018 Martin Gieseking
++dnl Copyright 2005-2019 Martin Gieseking
+dnl
+AC_PREREQ([2.65])
+m4_include([version.ac])[] dnl define dvisvgm_version
+AC_INIT([dvisvgm (TeX Live)], dvisvgm_version, [tex-k@tug.org])
- DATE="October 2018"
+ DATE="January 2019"
-AC_CONFIG_SRCDIR(src)
+AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp])
AC_CONFIG_HEADERS([config.h])
@@ -66,9 +66,7 @@
+KPSE_CXX_HACK
AC_PROG_RANLIB
- AC_LANG(C)
-@@ -30,48 +44,20 @@
- AC_CHECK_HEADERS([sys/time.h sys/timeb.h xlocale.h])
+@@ -31,46 +45,18 @@
AC_HEADER_TIOCGWINSZ
-CPPFLAGS_SAVE="$CPPFLAGS"
@@ -129,9 +127,7 @@
+else
have_libgs=yes
AC_CHECK_HEADER([ghostscript/iapi.h],
- [AC_CHECK_LIB(gs, gsapi_revision,, [have_libgs=no])],
-@@ -81,68 +67,87 @@
- [AC_CHECK_LIB(dl, dlopen,,
+@@ -82,66 +68,85 @@
[AC_DEFINE(DISABLE_GS, 1, [Set to 1 if PostScript support should be disabled])]
[AC_MSG_WARN(PostScript support disabled)])])
+fi
@@ -141,6 +137,17 @@
-
-# Check for libraries.
-PKG_CHECK_MODULES([FREETYPE], [freetype2])
+-
+-AC_ARG_ENABLE([woff],
+- [AS_HELP_STRING([--disable-woff], [Disable WOFF support @<:@default=no@:>@])],
+- [],
+- [enable_woff=yes])
+-AM_CONDITIONAL([ENABLE_WOFF], [test "x$enable_woff" = "xyes"])
+-
+-AC_ARG_WITH([ttfautohint],
+- [AS_HELP_STRING([--with-ttfautohint@<:@=prefix@:>@], [enable ttfautohint support (disabled by default)])],
+- [with_ttfautohint="$withval"],
+- [with_ttfautohint=no])
+if test -z "$HAVE_LIBGS" || test "$HAVE_LIBGS" -eq 0; then
+ AC_MSG_NOTICE([not linking to libgs, trying to arrange for dynamic loading])
+ # Windows (native or MinGW32) has neither <dlfcn.h> nor dlopen().
@@ -204,17 +211,6 @@
+AC_CHECK_FUNC([kpse_set_program_name], [],
+ [AC_MSG_ERROR([cannot find/use libkpathsea])])
--AC_ARG_ENABLE([woff],
-- [AS_HELP_STRING([--disable-woff], [Disable WOFF support @<:@default=no@:>@])],
-- [],
-- [enable_woff=yes])
--AM_CONDITIONAL([ENABLE_WOFF], [test "x$enable_woff" = "xyes"])
--
--AC_ARG_WITH([ttfautohint],
-- [AS_HELP_STRING([--with-ttfautohint@<:@=prefix@:>@], [enable ttfautohint support (disabled by default)])],
-- [with_ttfautohint="$withval"],
-- [with_ttfautohint=no])
--
-# Add option to enable linking of bundled libraries (brotli, potrace, woff2, xxhash).
-AC_ARG_ENABLE([bundled-libs],
- [AS_HELP_STRING([--enable-bundled-libs], [use bundled libraries instead of the system ones @<:@default=no@:>@])])
@@ -274,9 +270,7 @@
+# emacs-page
# Check for header files.
AC_HEADER_DIRENT
- AC_HEADER_STDC
-@@ -157,78 +162,61 @@
- AC_FUNC_STAT
+@@ -158,77 +163,72 @@
AC_CHECK_FUNCS_ONCE([ftime gettimeofday sigaction umask uselocale])
-# add options for selection of "optional" library locations
@@ -295,9 +289,7 @@
+ [],
+ [enable_woff=yes])
+AM_CONDITIONAL([ENABLE_WOFF], [test "x$enable_woff" = "xyes"])
-
--AC_SUBST([ZLIB_CFLAGS])
--AC_SUBST([ZLIB_LIBS])
++
+AC_DEFINE([HAVE_LIBKPATHSEA], 1, [Define to 1 if you have the `kpathsea' library (-lkpathsea).])
+AC_DEFINE([HAVE_LIBFREETYPE], 1, [Define to 1 if you have the `freetype2' library (-lfreetype).])
+AC_DEFINE([HAVE_LIBZ], 1, [Define to 1 if you have the `z' library (-lz).])
@@ -305,6 +297,10 @@
+ AC_DEFINE([KPSE_CXX_UNSAFE], 1, [Define to 1 if the kpathsea headers are not C++ safe.])
+fi
+-AC_SUBST([ZLIB_CFLAGS])
+-AC_SUBST([ZLIB_LIBS])
++# TL: skip ttfautohint?
+
-# Check if the kpathsea headers are C++ safe
-AC_MSG_CHECKING([if the kpathsea headers are C++ safe])
-AC_LANG_PUSH([C++])
@@ -315,7 +311,39 @@
- AC_DEFINE([KPSE_CXX_UNSAFE], 1,
- [Define to 1 if the kpathsea headers are not C++ safe.])])
-AC_LANG_POP([C++])
-+# TL: skip ttfautohint?
++# Add option to enable linking of bundled libraries (brotli, potrace, woff2, xxhash).
++AC_ARG_ENABLE([bundled-libs],
++ [AS_HELP_STRING([--enable-bundled-libs], [use bundled libraries instead of the system ones @<:@default=no@:>@])],
++ [use_bundled_libs=yes])
++AM_CONDITIONAL([USE_BUNDLED_LIBS], [test "x$use_bundled_libs" = "xyes" dnl
++ || test "x$enable_native_texlive_build" = xyes])
++# that is, force using bundled libs for native TL build.
++
++# TL: use bundled md5 too
++AM_CONDITIONAL([USE_BUNDLED_MD5], true)
++
++# TL: these conditionals for system libraries are in the Makefile.am's.
++AM_CONDITIONAL(HAVE_POTRACE, false)
++AM_CONDITIONAL(HAVE_BROTLI, false)
++AM_CONDITIONAL(HAVE_WOFF2, false)
++AM_CONDITIONAL(HAVE_XXHASH, false)
++
++# TL: not going to build_manpage (which is the default).
++# TL: not going to attempt code coverage; need to subst it away.
++AM_CONDITIONAL([CODE_COVERAGE_ENABLED], false)
++CODE_COVERAGE_RULES=
++AC_SUBST([CODE_COVERAGE_RULES])
++
++# TL: the original configure calls pkg_check_modules,
++# which calls ac_arg_var on the _cflags and _libs for various libraries,
++# which calls ac_subst. we'll just ac_subst them to get initial (empty)
++# definitions, so we can retain the += used by the original lib/defs.am.
++# (init brotli)
++AC_SUBST(BROTLI_CFLAGS)
++AC_SUBST(BROTLI_LIBS)
++# (init woff2)
++AC_SUBST(WOFF2_CFLAGS)
++AC_SUBST(WOFF2_LIBS)
-CPPFLAGS="$CPPFLAGS_SAVE"
-CFLAGS="$CFLAGS_SAVE"
@@ -344,31 +372,10 @@
- CXXFLAGS=`echo $CXXFLAGS | sed 's/-O[1-9s]//g'`
- changequote([,])
-])
-+# Add option to enable linking of bundled libraries (brotli, potrace, woff2, xxhash).
-+AC_ARG_ENABLE([bundled-libs],
-+ [AS_HELP_STRING([--enable-bundled-libs], [use bundled libraries instead of the system ones @<:@default=no@:>@])],
-+ [use_bundled_libs=yes])
-+AM_CONDITIONAL([USE_BUNDLED_LIBS], [test "x$use_bundled_libs" = "xyes" dnl
-+ || test "x$enable_native_texlive_build" = xyes])
-+# that is, force using bundled libs for native TL build.
-+
-+# TL: use bundled md5 too
-+AM_CONDITIONAL([USE_BUNDLED_MD5], true)
-+
-+# TL: these conditionals for system libraries are in the Makefile.am's.
-+AM_CONDITIONAL(HAVE_POTRACE, false)
-+AM_CONDITIONAL(HAVE_BROTLI, false)
-+AM_CONDITIONAL(HAVE_WOFF2, false)
-+AM_CONDITIONAL(HAVE_XXHASH, false)
-+
-+# TL: not going to build_manpage (which is the default).
-+# TL: not going to attempt code coverage; need to subst it away.
-+AM_CONDITIONAL([CODE_COVERAGE_ENABLED], false)
-+CODE_COVERAGE_RULES=
-+AC_SUBST([CODE_COVERAGE_RULES])
-+
+AC_SUBST([DVISVGM_TREE], [dvisvgm-src])
+-AC_SUBST([dvisvgm_srcdir], ['$(top_srcdir)'])
++AC_SUBST([dvisvgm_srcdir], ['$(top_srcdir)/dvisvgm-src'])
AC_SUBST(DATE)
AC_SUBST(AM_CPPFLAGS)
AC_SUBST(AM_LDFLAGS)
@@ -403,4 +410,3 @@
+ dvisvgm-src/src/version.hpp
+])dnl TL: skipping tests/* and doc/*
AC_OUTPUT
--
diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles b/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles
index f6f2423e19d..a0fe86548e9 100644
--- a/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles
+++ b/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles
@@ -1,60 +1,19 @@
See ./TL-Changes.
-diff -ur dvisvgm-2.6.1/Makefile.am dvisvgm-src/Makefile.am
---- dvisvgm-2.6.1/Makefile.am 2018-09-20 04:39:12.000000000 -0700
-+++ dvisvgm-src/Makefile.am 2018-10-28 11:05:34.960588136 -0700
-@@ -5,7 +5,7 @@
-
+diff -u2r dvisvgm-2.6.2/Makefile.am dvisvgm-src/Makefile.am
+--- dvisvgm-2.6.2/Makefile.am 2019-01-15 06:04:43.000000000 -0800
++++ dvisvgm-src/Makefile.am 2019-01-25 11:23:04.983398741 -0800
+@@ -6,5 +6,5 @@
AUTOMAKE_OPTIONS = foreign
EXTRA_DIST = COPYING
-SUBDIRS = libs src tests doc
+SUBDIRS = libs src #not for TL: tests doc
ACLOCAL_AMFLAGS = -I m4
- if USE_BUNDLED_LIBS
-diff -ur dvisvgm-2.6.1/libs/defs.am dvisvgm-src/libs/defs.am
---- dvisvgm-2.6.1/libs/defs.am 2018-10-10 02:02:17.000000000 -0700
-+++ dvisvgm-src/libs/defs.am 2018-10-29 11:19:34.259446467 -0700
-@@ -1,23 +1,23 @@
- if HAVE_BROTLI
- else
--BROTLI_CFLAGS += -I$(top_srcdir)/libs/brotli/include
--BROTLI_LIBS += ../libs/brotli/libbrotli.a
-+BROTLI_CFLAGS = -I$(dvisvgm_srcdir)/libs/brotli/include
-+BROTLI_LIBS = ../libs/brotli/libbrotli.a
- endif
-
- if HAVE_POTRACE
- else
--POTRACE_CFLAGS = -I$(top_srcdir)/libs/potrace
-+POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
- POTRACE_LIBS = ../libs/potrace/libpotrace.a
- endif
-
- if HAVE_WOFF2
- else
--WOFF2_CFLAGS += -I$(top_srcdir)/libs/woff2/include
--WOFF2_LIBS += ../libs/woff2/libwoff2.a
-+WOFF2_CFLAGS = -I$(dvisvgm_srcdir)/libs/woff2/include
-+WOFF2_LIBS = ../libs/woff2/libwoff2.a
- endif
-
- if HAVE_XXHASH
- else
--XXHASH_CFLAGS = -I$(top_srcdir)/libs/xxHash
-+XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash
- XXHASH_LIBS = ../libs/xxHash/libxxhash.a
- endif
-diff -ur dvisvgm-2.6.1/src/Makefile.am dvisvgm-src/src/Makefile.am
---- dvisvgm-2.6.1/src/Makefile.am 2018-10-10 02:02:17.000000000 -0700
-+++ dvisvgm-src/src/Makefile.am 2018-10-29 14:31:28.299115543 -0700
-@@ -12,14 +12,13 @@
-
- include ../libs/defs.am
-
-+dvisvgm_srcdir = $(top_srcdir)/dvisvgm-src
-+
- dvisvgm_LDADD = \
+diff -u2r dvisvgm-2.6.2/src/Makefile.am dvisvgm-src/src/Makefile.am
+--- dvisvgm-2.6.2/src/Makefile.am 2019-01-15 06:04:44.000000000 -0800
++++ dvisvgm-src/src/Makefile.am 2019-01-25 11:24:16.836002925 -0800
+@@ -16,9 +16,6 @@
$(noinst_LIBRARIES) \
../libs/clipper/libclipper.a \
- $(FREETYPE_LIBS) \
@@ -65,9 +24,7 @@ diff -ur dvisvgm-2.6.1/src/Makefile.am dvisvgm-src/src/Makefile.am
+ $(XXHASH_LIBS)
if ENABLE_WOFF
- dvisvgm_LDADD += \
-@@ -34,7 +33,15 @@
- dvisvgm_LDADD += $(LIBCRYPTO_LIBS)
+@@ -35,5 +32,13 @@
endif
+dvisvgm_LDADD += \
@@ -81,9 +38,7 @@ diff -ur dvisvgm-2.6.1/src/Makefile.am dvisvgm-src/src/Makefile.am
+dvisvgm_DEPENDENCIES += $(KPATHSEA_DEPEND) $(ZLIB_DEPEND) $(FREETYPE2_DEPEND)
libdvisvgm_a_SOURCES = \
- AGLTable.hpp \
-@@ -258,17 +265,13 @@
-
+@@ -259,15 +264,11 @@
EXTRA_DIST = options.xml options.dtd iapi.h ierrors.h MiKTeXCom.hpp MiKTeXCom.cpp
-AM_CFLAGS = -Wall \
@@ -93,40 +48,17 @@ diff -ur dvisvgm-2.6.1/src/Makefile.am dvisvgm-src/src/Makefile.am
$(CODE_COVERAGE_CFLAGS)
-AM_CXXFLAGS = -Wall -Wnon-virtual-dtor -Wno-mismatched-tags \
-- -I$(top_srcdir)/libs/clipper \
-- -I$(top_srcdir)/libs/variant/include \
++AM_CXXFLAGS = $(WARNING_CFLAGS) -Wnon-virtual-dtor -Wno-mismatched-tags \
+ -I$(dvisvgm_srcdir)/libs/clipper \
+- -I$(dvisvgm_srcdir)/libs/variant/include \
- $(KPSE_CFLAGS) \
- $(FREETYPE_CFLAGS) \
- $(ZLIB_CFLAGS) \
- $(CODE_COVERAGE_CFLAGS)
-+AM_CXXFLAGS = $(WARNING_CFLAGS) -Wnon-virtual-dtor -Wno-mismatched-tags \
-+ -I$(dvisvgm_srcdir)/libs/clipper \
+ -I$(dvisvgm_srcdir)/libs/variant/include
AM_CXXFLAGS += \
- $(POTRACE_CFLAGS) \
-@@ -280,8 +283,8 @@
-
- if ENABLE_WOFF
- AM_CFLAGS += \
-- -I$(top_srcdir)/libs/ff-woff/fontforge \
-- -I$(top_srcdir)/libs/ff-woff/inc
-+ -I$(dvisvgm_srcdir)/libs/ff-woff/fontforge \
-+ -I$(dvisvgm_srcdir)/libs/ff-woff/inc
-
- AM_CXXFLAGS += $(TTFAUTOHINT_CFLAGS)
-
-@@ -290,7 +293,7 @@
- $(WOFF2_CFLAGS)
-
- if USE_BUNDLED_MD5
--AM_CXXFLAGS += -I$(top_srcdir)/libs/md5
-+AM_CXXFLAGS += -I$(dvisvgm_srcdir)/libs/md5
- else
- AM_CXXFLAGS += $(LIBCRYPTO_CFLAGS)
- endif
-@@ -298,7 +301,20 @@
- AM_LDFLAGS += $(TTFAUTOHINT_LIBS)
+@@ -299,5 +300,18 @@
endif
+AM_CXXFLAGS += \
@@ -145,9 +77,7 @@ diff -ur dvisvgm-2.6.1/src/Makefile.am dvisvgm-src/src/Makefile.am
+# TL: do not try to rebuild these source files.
# the command-line parser class is generated from options.xml by opt2cpp
$(srcdir)/CommandLine.hpp: options.xml
- rm -f $@
-@@ -311,7 +327,15 @@
- fi
+@@ -312,6 +326,14 @@
psdefs.ps: ;
+endif ! TEXLIVE_BUILD
@@ -156,9 +86,9 @@ diff -ur dvisvgm-2.6.1/src/Makefile.am dvisvgm-src/src/Makefile.am
CLEANFILES = *.gcda *.gcno
+
-+## Rebuild libkpathsea
++# Rebuild libkpathsea:
+@KPATHSEA_RULE@
-+## Rebuild libfreetype
++# Rebuild libfreetype:
+@FREETYPE2_RULE@
-+## Rebuild libz
++# Rebuild libz:
+@ZLIB_RULE@
diff --git a/Build/source/texk/dvisvgm/configure b/Build/source/texk/dvisvgm/configure
index 8bd6d85aa15..4012b84f128 100755
--- a/Build/source/texk/dvisvgm/configure
+++ b/Build/source/texk/dvisvgm/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for dvisvgm (TeX Live) 2.6.1.
+# Generated by GNU Autoconf 2.69 for dvisvgm (TeX Live) 2.6.2.
#
# Report bugs to <tex-k@tug.org>.
#
@@ -590,8 +590,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='dvisvgm (TeX Live)'
PACKAGE_TARNAME='dvisvgm--tex-live-'
-PACKAGE_VERSION='2.6.1'
-PACKAGE_STRING='dvisvgm (TeX Live) 2.6.1'
+PACKAGE_VERSION='2.6.2'
+PACKAGE_STRING='dvisvgm (TeX Live) 2.6.2'
PACKAGE_BUGREPORT='tex-k@tug.org'
PACKAGE_URL=''
@@ -640,7 +640,12 @@ LTLIBOBJS
AM_LDFLAGS
AM_CPPFLAGS
DATE
+dvisvgm_srcdir
DVISVGM_TREE
+WOFF2_LIBS
+WOFF2_CFLAGS
+BROTLI_LIBS
+BROTLI_CFLAGS
CODE_COVERAGE_RULES
CODE_COVERAGE_ENABLED_FALSE
CODE_COVERAGE_ENABLED_TRUE
@@ -1386,7 +1391,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures dvisvgm (TeX Live) 2.6.1 to adapt to many kinds of systems.
+\`configure' configures dvisvgm (TeX Live) 2.6.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1457,7 +1462,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of dvisvgm (TeX Live) 2.6.1:";;
+ short | recursive ) echo "Configuration of dvisvgm (TeX Live) 2.6.2:";;
esac
cat <<\_ACEOF
@@ -1589,7 +1594,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-dvisvgm (TeX Live) configure 2.6.1
+dvisvgm (TeX Live) configure 2.6.2
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2457,7 +2462,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by dvisvgm (TeX Live) $as_me 2.6.1, which was
+It was created by dvisvgm (TeX Live) $as_me 2.6.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2815,7 +2820,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-DATE="October 2018"
+DATE="January 2019"
ac_config_headers="$ac_config_headers config.h"
@@ -8209,7 +8214,7 @@ fi
# Define the identity of the package.
PACKAGE='dvisvgm--tex-live-'
- VERSION='2.6.1'
+ VERSION='2.6.2'
cat >>confdefs.h <<_ACEOF
@@ -20207,7 +20212,7 @@ Usage: $0 [OPTIONS]
Report bugs to <bug-libtool@gnu.org>."
lt_cl_version="\
-dvisvgm (TeX Live) config.lt 2.6.1
+dvisvgm (TeX Live) config.lt 2.6.2
configured by $0, generated by GNU Autoconf 2.69.
Copyright (C) 2011 Free Software Foundation, Inc.
@@ -22817,9 +22822,22 @@ fi
CODE_COVERAGE_RULES=
+# TL: the original configure calls pkg_check_modules,
+# which calls ac_arg_var on the _cflags and _libs for various libraries,
+# which calls ac_subst. we'll just ac_subst them to get initial (empty)
+# definitions, so we can retain the += used by the original lib/defs.am.
+# (init brotli)
+
+
+# (init woff2)
+
+
+
DVISVGM_TREE=dvisvgm-src
+dvisvgm_srcdir='$(top_srcdir)/dvisvgm-src'
+
@@ -23402,7 +23420,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by dvisvgm (TeX Live) $as_me 2.6.1, which was
+This file was extended by dvisvgm (TeX Live) $as_me 2.6.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -23468,7 +23486,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-dvisvgm (TeX Live) config.status 2.6.1
+dvisvgm (TeX Live) config.status 2.6.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/Build/source/texk/dvisvgm/configure.ac b/Build/source/texk/dvisvgm/configure.ac
index 0e5e0df6af2..fc6d938c239 100644
--- a/Build/source/texk/dvisvgm/configure.ac
+++ b/Build/source/texk/dvisvgm/configure.ac
@@ -10,12 +10,12 @@ dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
dnl Adapted for TeX Live from original dvisvgm configure.ac
-dnl Copyright 2005-2018 Martin Gieseking
+dnl Copyright 2005-2019 Martin Gieseking
dnl
AC_PREREQ([2.65])
m4_include([version.ac])[] dnl define dvisvgm_version
AC_INIT([dvisvgm (TeX Live)], dvisvgm_version, [tex-k@tug.org])
-DATE="October 2018"
+DATE="January 2019"
AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIRS([../../m4])dnl not just _DIR
@@ -200,8 +200,20 @@ AM_CONDITIONAL([CODE_COVERAGE_ENABLED], false)
CODE_COVERAGE_RULES=
AC_SUBST([CODE_COVERAGE_RULES])
+# TL: the original configure calls pkg_check_modules,
+# which calls ac_arg_var on the _cflags and _libs for various libraries,
+# which calls ac_subst. we'll just ac_subst them to get initial (empty)
+# definitions, so we can retain the += used by the original lib/defs.am.
+# (init brotli)
+AC_SUBST(BROTLI_CFLAGS)
+AC_SUBST(BROTLI_LIBS)
+# (init woff2)
+AC_SUBST(WOFF2_CFLAGS)
+AC_SUBST(WOFF2_LIBS)
+
AC_SUBST([DVISVGM_TREE], [dvisvgm-src])
+AC_SUBST([dvisvgm_srcdir], ['$(top_srcdir)/dvisvgm-src'])
AC_SUBST(DATE)
AC_SUBST(AM_CPPFLAGS)
AC_SUBST(AM_LDFLAGS)
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog b/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog
new file mode 100644
index 00000000000..4df196f3c0a
--- /dev/null
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog
@@ -0,0 +1,8449 @@
+2019-01-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, README, README.md:
+ updated NEWS and README
+
+ * .travis.yml:
+ Travis: switched to xenial environment
+
+2019-01-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/psdefs.cpp:
+ ensure a path loaded by 'clippath' is considered by clip/eoclip
+
+ * src/PsSpecialHandler.cpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp:
+ changed semantics of operand of 'newpath'
+It now denotes whether method
+ 'newpath' was triggered by PS operator 'newpath'
+or one of the
+ drawing/clipping operators.
+
+ * src/GraphicsPath.hpp, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.hpp, tests/FontCacheTest.cpp,
+ tests/GraphicsPathTest.cpp:
+ only create new clipPath element if the new clip path differs
+
+2019-01-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Ghostscript.cpp:
+ fixed formatting of GS version number
+
+ * src/PsSpecialHandler.cpp:
+ use nullptr instead of 0
+
+2019-01-15 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/psdefs.cpp:
+ execute 'show' if called internally by another PS operator (e.g.
+ charpath)
+
+ * src/psdefs.cpp:
+ don't propagate local transformations to the PS handler
+PS operators
+ like 'charpath' may perform local transformations, e.g. by
+calling
+ 'scale'. These must not be forwarded to the PS handler.
+
+ * libs/variant/Makefile.am, libs/variant/include/mpark/config.hpp,
+ libs/variant/include/mpark/in_place.hpp,
+ libs/variant/include/mpark/lib.hpp,
+ libs/variant/include/mpark/variant.hpp:
+ updated mpark::variant to version 1.4.0
+
+ * src/psdefs.cpp:
+ PS handler: draw glyph paths with 'fill' rather than 'eofill'
+
+ * .appveyor.yml:
+ AppVeyor: updated ttfautohint revision to 1.8.2-2
+
+2019-01-14 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.6.2
+
+2019-01-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/psdefs.cpp, tests/PSInterpreterTest.cpp:
+ properly apply current scale values to line properties
+
+ * src/psdefs.cpp:
+ prevent visible side-effects of PS operator 'stringwidth'
+According to
+ the PS manual, p. 699, stringwidth may execute the path operators
+of the
+ glyph descriptions. This led to visible fragments in the SVG graphics.
+
+2019-01-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/db2html.xsl:
+ manpage: fixed wrongly nested list elements
+
+ * Makefile.am, README, README.md, configure.ac, doc/Makefile.am,
+ doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl,
+ doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-db-refentry.xsl,
+ doc/tweak-dblatex-pdf.xsl, libs/Makefile.am,
+ libs/ff-woff/fontforge/tmpfile2.cpp, src/AGLTable.hpp,
+ src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/Bezier.cpp,
+ src/Bezier.hpp, src/BgColorSpecialHandler.cpp,
+ src/BgColorSpecialHandler.hpp, src/Bitmap.cpp, src/Bitmap.hpp,
+ src/BoundingBox.cpp, src/BoundingBox.hpp, src/CLCommandLine.cpp,
+ src/CLCommandLine.hpp, src/CLOption.hpp, src/CMap.cpp, src/CMap.hpp,
+ src/CMapManager.cpp, src/CMapManager.hpp, src/CMapReader.cpp,
+ src/CMapReader.hpp, src/CRC32.cpp, src/CRC32.hpp, src/Calculator.cpp,
+ src/Calculator.hpp, src/CharMapID.cpp, src/CharMapID.hpp,
+ src/Character.hpp, src/Color.cpp, src/Color.hpp,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp,
+ src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.hpp,
+ src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp,
+ src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, src/Directory.cpp,
+ src/Directory.hpp, src/DvisvgmSpecialHandler.cpp,
+ src/DvisvgmSpecialHandler.hpp, src/EPSFile.cpp, src/EPSFile.hpp,
+ src/EPSToSVG.hpp, src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp,
+ src/EncFile.cpp, src/EncFile.hpp, src/FileFinder.cpp, src/FileFinder.hpp,
+ src/FilePath.cpp, src/FilePath.hpp, src/FileSystem.cpp,
+ src/FileSystem.hpp, src/FixWord.hpp, src/Font.cpp, src/Font.hpp,
+ src/FontCache.cpp, src/FontCache.hpp, src/FontEncoding.cpp,
+ src/FontEncoding.hpp, src/FontEngine.cpp, src/FontEngine.hpp,
+ src/FontManager.cpp, src/FontManager.hpp, src/FontMap.cpp,
+ src/FontMap.hpp, src/FontMetrics.cpp, src/FontMetrics.hpp,
+ src/FontStyle.hpp, src/FontWriter.cpp, src/FontWriter.hpp,
+ src/GFGlyphTracer.cpp, src/GFGlyphTracer.hpp, src/GFReader.cpp,
+ src/GFReader.hpp, src/GFTracer.cpp, src/GFTracer.hpp,
+ src/Ghostscript.cpp, src/Ghostscript.hpp, src/Glyph.hpp,
+ src/GlyphTracerMessages.hpp, src/GraphicsPath.hpp, src/HashFunction.cpp,
+ src/HashFunction.hpp, src/HtmlSpecialHandler.cpp,
+ src/HtmlSpecialHandler.hpp, src/HyperlinkManager.cpp,
+ src/HyperlinkManager.hpp, src/ImageToSVG.cpp, src/ImageToSVG.hpp,
+ src/InputBuffer.cpp, src/InputBuffer.hpp, src/InputReader.cpp,
+ src/InputReader.hpp, src/JFM.cpp, src/JFM.hpp, src/Length.cpp,
+ src/Length.hpp, src/MD5HashFunction.hpp, src/Makefile.am,
+ src/MapLine.cpp, src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp,
+ src/Message.cpp, src/Message.hpp, src/MessageException.hpp,
+ src/MetafontWrapper.cpp, src/MetafontWrapper.hpp, src/MiKTeXCom.cpp,
+ src/MiKTeXCom.hpp, src/NoPsSpecialHandler.cpp,
+ src/NoPsSpecialHandler.hpp, src/NumericRanges.hpp, src/PDFParser.cpp,
+ src/PDFParser.hpp, src/PDFToSVG.hpp, src/PSFilter.hpp,
+ src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PSPattern.cpp,
+ src/PSPattern.hpp, src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp,
+ src/PageRanges.cpp, src/PageRanges.hpp, src/PageSize.cpp,
+ src/PageSize.hpp, src/Pair.hpp, src/PapersizeSpecialHandler.cpp,
+ src/PapersizeSpecialHandler.hpp, src/PathClipper.cpp,
+ src/PathClipper.hpp, src/PdfSpecialHandler.cpp,
+ src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp,
+ src/PreScanDVIReader.hpp, src/Process.cpp, src/Process.hpp,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/RangeMap.cpp,
+ src/RangeMap.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp,
+ src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.hpp,
+ src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp,
+ src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp,
+ src/SVGOutput.cpp, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp,
+ src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp,
+ src/ShadingPatch.cpp, src/ShadingPatch.hpp, src/SignalHandler.cpp,
+ src/SignalHandler.hpp, src/SourceInput.cpp, src/SourceInput.hpp,
+ src/SpecialActions.hpp, src/SpecialHandler.hpp, src/SpecialManager.cpp,
+ src/SpecialManager.hpp, src/StreamReader.cpp, src/StreamReader.hpp,
+ src/StreamWriter.cpp, src/StreamWriter.hpp, src/Subfont.cpp,
+ src/Subfont.hpp, src/System.cpp, src/System.hpp, src/TFM.cpp,
+ src/TFM.hpp, src/TTFAutohint.cpp, src/TTFAutohint.hpp,
+ src/TensorProductPatch.cpp, src/TensorProductPatch.hpp, src/Terminal.cpp,
+ src/Terminal.hpp, src/ToUnicodeMap.cpp, src/ToUnicodeMap.hpp,
+ src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp,
+ src/TriangularPatch.cpp, src/TriangularPatch.hpp, src/TrueTypeFont.cpp,
+ src/TrueTypeFont.hpp, src/Unicode.cpp, src/Unicode.hpp,
+ src/VFActions.hpp, src/VFReader.cpp, src/VFReader.hpp,
+ src/VectorIterator.hpp, src/VectorStream.hpp, src/XMLDocument.cpp,
+ src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/XMLString.cpp,
+ src/XMLString.hpp, src/XXHashFunction.hpp, src/ZLibOutputStream.hpp,
+ src/dvisvgm.cpp, src/ffwrapper.c, src/ffwrapper.h, src/macros.hpp,
+ src/options.dtd, src/options.xml, src/psdefs.cpp, src/utility.cpp,
+ src/utility.hpp, src/version.hpp, src/version.hpp.in, src/windows.hpp,
+ tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp,
+ tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp,
+ tests/CRC32Test.cpp, tests/CalculatorTest.cpp,
+ tests/ColorSpecialTest.cpp, tests/ColorTest.cpp,
+ tests/CommandLineTest.cpp, tests/DVIReaderTest.cpp,
+ tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp,
+ tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp,
+ tests/FileFinderTest.cpp, tests/FilePathTest.cpp,
+ tests/FileSystemTest.cpp, tests/FontCacheTest.cpp,
+ tests/FontManagerTest.cpp, tests/FontMapTest.cpp,
+ tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp,
+ tests/GhostscriptTest.cpp, tests/GraphicsPathTest.cpp,
+ tests/HashFunctionTest.cpp, tests/JFMReaderTest.cpp,
+ tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp,
+ tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp,
+ tests/PDFParserTest.cpp, tests/PSInterpreterTest.cpp,
+ tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp,
+ tests/PapersizeSpecialTest.cpp, tests/RangeMapTest.cpp,
+ tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp,
+ tests/SpecialManagerTest.cpp, tests/SplittedCharInputBufferTest.cpp,
+ tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp,
+ tests/StreamWriterTest.cpp, tests/StringMatcherTest.cpp,
+ tests/SubfontTest.cpp, tests/TFMReaderTest.cpp,
+ tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp,
+ tests/TpicSpecialTest.cpp, tests/TriangularPatchTest.cpp,
+ tests/UnicodeTest.cpp, tests/UtilityTest.cpp,
+ tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp,
+ tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/check-conv,
+ tests/create-makefile, tests/data/Makefile.am, tests/genhashcheck.py,
+ tests/normalize.xsl, tests/testmain.cpp:
+ updated year in copyright statements to 2019
+
+2018-12-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/potrace/CMakeLists.txt, libs/variant/CMakeLists.txt:
+ removed redundant files
+
+2018-11-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CommandLine.hpp, src/options.xml:
+ updated description in --help output
+
+2018-11-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, doc/Makefile.am, libs/defs.am, src/Makefile.am,
+ tests/Makefile.am, tests/create-makefile:
+ Makefiles: replaced $(top_srcdir) with $(dvisvgm_srcdir)
+to simplify
+ maintenance of dvisvgm in TeX Live
+
+2018-11-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * m4/ax_cxx_compile_stdcxx.m4:
+ updated ax_cxx_compile_stdcxx.m4 to version 10
+
+2018-10-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/brotli/Makefile.am, libs/defs.am, libs/potrace/Makefile.am,
+ libs/woff2/Makefile.am, libs/xxHash/Makefile.am:
+ use negation in Makefile conditionals
+
+2018-10-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/brotli/common/platform.h, libs/brotli/common/transform.c,
+ libs/brotli/common/version.h, libs/brotli/enc/backward_references_hq.c,
+ libs/brotli/enc/backward_references_hq.h,
+ libs/brotli/enc/backward_references_inc.h, libs/brotli/enc/encode.c,
+ libs/brotli/enc/hash.h, libs/brotli/enc/hash_composite_inc.h,
+ libs/brotli/enc/hash_longest_match64_inc.h,
+ libs/brotli/enc/hash_longest_match_inc.h,
+ libs/brotli/enc/hash_rolling_inc.h,
+ libs/brotli/enc/hash_to_binary_tree_inc.h:
+ updated brotli to version 1.0.7
+
+2018-10-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS:
+ updated NEWS
+
+2018-10-10 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/Makefile.am:
+ only create intermediate XML files if dvisvgm.txt.1 has changed
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.6.1
+
+2018-10-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/Makefile.am:
+ ensure dvisvgm.txt.in is distributed with the tarball
+
+ * configure.ac, libs/brotli/Makefile.am, libs/defs.am,
+ libs/potrace/Makefile.am, libs/woff2/Makefile.am,
+ libs/xxHash/Makefile.am, src/Makefile.am, tests/Makefile.am,
+ tests/create-makefile:
+ relaxed semantics of config option --disable-bundled-libs
+If some of the
+ system libraries brotli, potrace, woff2, and xxhash can't be
+found, the
+ bundled libraries are used as a fallback, even if
+ option
+--disable-bundled-libs is given. (closes #94)
+
+2018-10-04 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac:
+ added configuration option --disable-manpage (closes #93)
+
+2018-10-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, doc/Makefile.am:
+ don't update man page if asciidoc file hasn't changed
+
+2018-09-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/brotli/common/platform.h, libs/brotli/common/version.h,
+ libs/brotli/enc/metablock.c:
+ updated brotli to version 1.0.6
+
+2018-09-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/XXHashFunction.hpp:
+ fixed constexpr issue occured with gcc 4.8
+
+2018-09-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/Makefile.am:
+ add dvisvgm.sty to distributed files
+
+2018-09-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Ghostscript.cpp:
+ call RegGetValueA() with correct buffer size
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.6
+
+ * NEWS:
+ updated NEWS
+
+2018-09-05 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/dvisvgm.cpp:
+ use enums for hash parameters rather than strings
+
+ * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/DVIToSVG.hpp:
+ added optional parameter 'replace' to --page-hashes
+
+2018-09-04 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp, src/DVIToSVG.cpp:
+ reset hash function before computing a page hash
+
+2018-09-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/clipper/clipper.cpp:
+ clipper: initialize TEdge by constructor instead of memset()
+
+2018-09-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac:
+ removed redundant check for potrace from configure
+
+2018-08-31 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/variant/include/mpark/config.hpp:
+ VC: fixed failing compilation of
+ mpark::variant
+https://github.com/mpark/variant/commit/4e3e7f88f03f513622daa973
+
+2018-08-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .appveyor.yml:
+ AppVeyor: use VS 2017 version 15.7 instead of 15.8
+Version 15.8 of
+ Visual Studio 2017 introduced a compiler bug that prevents
+compiling
+ mpark::variant (https://github.com/mpark/variant/issues/48).
+
+2018-08-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/XXHashFunction.hpp, src/dvisvgm.cpp:
+ use wrapper class to get the xxhash version number
+
+ * src/HashFunction.cpp, src/HashFunction.hpp, src/MD5HashFunction.hpp,
+ src/XXHashFunction.hpp, tests/HashFunctionTest.cpp:
+ added extended create functions to hash classes
+
+ * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/DVIToSVG.cpp,
+ src/DVIToSVG.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/dvisvgm.cpp,
+ src/options.xml, tests/SVGOutputTest.cpp:
+ replaced pattern variable %h with %hd; added %ho and %hc
+In order to
+ recognize changes in the command-line options that may affect the
+SVG
+ output, %ho and %hc have been introduced. The former expands to a
+ 32-bit
+hash reflecting the command-line options, the latter combines this
+ information
+with the hash computed from the DVI page data.
+
+2018-08-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/dvisvgm.cpp:
+ option --page-hashes accepts multiple modifiers now
+
+2018-08-24 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/DVIToSVG.hpp,
+ src/HashFunction.cpp, src/HashFunction.hpp, src/SVGOutput.hpp,
+ src/dvisvgm.cpp, tests/CommandLineTest.cpp:
+ added optional parameter 'list' to option --page-hashes
+
+ * src/dvisvgm.cpp:
+ fixed wrong directory separators shown in output of --cache
+
+2018-08-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/DVIToSVG.hpp,
+ src/dvisvgm.cpp, src/options.xml:
+ added command-line option --page-hashes to enable hashing functionality
+
+2018-08-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * AUTHORS, README, README.md, configure.ac, libs/Makefile.am,
+ libs/md5/Makefile.am, libs/md5/md5.c, libs/md5/md5.h,
+ src/HashFunction.cpp, src/HashFunction.hpp, src/MD5HashFunction.hpp,
+ src/Makefile.am, src/XXHashFunction.hpp, tests/HashFunctionTest.cpp,
+ tests/Makefile.am, tests/create-makefile:
+ added classes to compute MD5, XXH32, and XXH64 hash values
+
+ * src/BasicDVIReader.hpp, src/DVIReader.cpp:
+ added validity checks for bop offsets
+
+ * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp,
+ src/DVIToSVG.hpp, src/HashFunction.cpp, src/HashFunction.hpp,
+ src/SVGOutput.cpp, src/SVGOutput.hpp:
+ added optional computation and evaluation of page hashes
+If this
+ functionality is enabled, a hash value based on the contents of
+ the
+corresponding DVI page is added to the SVG file names. Furthermore,
+ dvisvgm
+skips the conversion of these pages in subsequent calls if the
+ resulting SVG
+files already exist.
+
+2018-08-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp:
+ DVI postamble: relaxed plausibility check of the total page count
+
+2018-08-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac:
+ correctly evaluate config option --disable-bundled-libs (closes #91)
+
+2018-08-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BasicDVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp,
+ src/PsSpecialHandler.cpp:
+ getPageTransformation: replaced reference parameter with return value
+
+ * src/DVIToSVGActions.hpp, src/ImageToSVG.hpp, src/PsSpecialHandler.cpp,
+ src/SpecialActions.hpp:
+ renamed getPageTransform; return unity matrix by default
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.5
+
+ * NEWS:
+ updated NEWS
+
+2018-08-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FileFinder.cpp, src/FilePath.cpp, src/FilePath.hpp,
+ src/Ghostscript.cpp:
+ TL32: also look for gsdll32.dll in the corresponding TL bin folder
+The
+ changes are based on a patch sent by Akira Kakuto.
+
+2018-08-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README:
+ updated README
+
+ * .appveyor.yml, .travis.yml:
+ updated CI configurations; dropped potrace as an external dependency
+
+ * configure.ac, src/SourceInput.cpp:
+ set umask before calling mkstemp()
+Coverity complains about calling
+ mkstemp() without securely setting umask first.
+If umask() is available,
+ it's now called so that the permissions of temporary
+files result to
+ 0600.
+
+ * src/BoundingBox.cpp:
+ show lock state when printing a bounding box object
+
+ * src/DVIToSVG.cpp:
+ apply user transformations even if the bounding box is locked
+
+2018-07-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/ImageToSVG.cpp, src/ImageToSVG.hpp, src/dvisvgm.cpp:
+ apply --transform commands in --eps and --pdf mode too
+
+ * src/DVIToSVG.cpp, src/Length.cpp, src/Length.hpp, tests/LengthTest.cpp:
+ added function to retrieve all units supported by the Length class
+
+ * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/ImageToSVG.cpp,
+ tests/CalculatorTest.cpp:
+ allow to use all supported units in --transform commands
+
+ * Makefile.am:
+ propagate --enable-bundled-libs to "distcheck"
+
+ * AUTHORS, README.md, configure.ac, libs/Makefile.am,
+ libs/potrace/CMakeLists.txt, libs/potrace/Makefile.am,
+ libs/potrace/auxiliary.h, libs/potrace/bitmap.h, libs/potrace/config.h,
+ libs/potrace/curve.c, libs/potrace/curve.h, libs/potrace/decompose.c,
+ libs/potrace/decompose.h, libs/potrace/lists.h,
+ libs/potrace/potracelib.c, libs/potrace/potracelib.h,
+ libs/potrace/progress.h, libs/potrace/trace.c, libs/potrace/trace.h,
+ src/Makefile.am:
+ added potrace to the bundled libraries again
+
+ * tests/Makefile.am, tests/create-makefile:
+ link tests only against bundled libs if configured with
+ --enable-bundled-libs
+
+ * src/ImageToSVG.cpp:
+ changed type of exception thrown in case of invalid EPS/PDF files
+
+2018-07-29 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp:
+ replaced internal PS operator @getpdfpagebox with PSInterpreter method
+
+2018-07-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/dvisvgm.cpp:
+ removed redundant code from main()
+
+ * README.md, doc/dvisvgm.txt.in, src/EPSToSVG.hpp, src/ImageToSVG.cpp,
+ src/ImageToSVG.hpp, src/PDFToSVG.hpp, src/PSInterpreter.cpp,
+ src/PSInterpreter.hpp, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.hpp, src/dvisvgm.cpp, src/psdefs.cpp:
+ PDF conversion: allow to specify the pages to process
+
+2018-07-25 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml, README.md, configure.ac, libs/brotli/Makefile.am,
+ libs/woff2/Makefile.am, libs/xxHash/Makefile.am, src/Makefile.am,
+ src/dvisvgm.cpp:
+ added config option --enable-bundled-libs
+If this option is given, the
+ bundled libraries brotli, woff2, and xxhash are
+built and statically
+ linked. Otherwise, the configure script looks for the
+corresponing system
+ libraries and links dvisvgm against those. (closes #90)
+
+2018-07-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS:
+ fixed date in NEWS
+
+2018-07-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, doc/Makefile.am:
+ don't try to build manpage if required tools are missing
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.4.2
+
+ * NEWS:
+ updated NEWS
+
+2018-07-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/HyperlinkManager.cpp:
+ reduced extent of hyperlinked areas to get a tight bbox
+
+2018-07-15 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp:
+ use unique_ptr in bbox debug code
+
+ * src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp:
+ removed redundant method PSPreviewFilter::getBorders()
+
+ * src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp:
+ fixed computation of preview extents (closes #89)
+
+ * src/PsSpecialHandler.cpp:
+ prevent warning about missing psfile "/dev/null"
+
+2018-07-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS:
+ updated NEWS
+
+ * .gitattributes:
+ added linguist settings to
+ .gitattributes
+
+https://github.com/github/linguist
+
+2018-07-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/brotli/Makefile.am, libs/brotli/common/dictionary.c,
+ libs/brotli/common/platform.h, libs/brotli/common/transform.c,
+ libs/brotli/common/version.h, libs/brotli/enc/backward_references.c,
+ libs/brotli/enc/brotli_bit_stream.h, libs/brotli/enc/command.h,
+ libs/brotli/enc/compress_fragment.c,
+ libs/brotli/enc/compress_fragment_two_pass.c, libs/brotli/enc/encode.c,
+ libs/brotli/enc/encoder_dict.h, libs/brotli/enc/fast_log.h,
+ libs/brotli/enc/hash.h, libs/brotli/enc/hash_composite_inc.h,
+ libs/brotli/enc/hash_rolling_inc.h, libs/brotli/enc/quality.h,
+ libs/brotli/enc/static_dict.c, libs/brotli/enc/write_bits.h,
+ libs/brotli/include/brotli/port.h, libs/brotli/include/brotli/types.h:
+ updated brotli to version 1.0.5
+
+ * README, README.md, doc/dvisvgm.txt.in, libs/ff-woff/README.md:
+ updated links to new project website dvisvgm.de
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.4.1
+
+2018-07-04 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in:
+ manpage: updated external links
+
+2018-06-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/woff2/include/woff2/version.h, libs/woff2/src/font.cc,
+ libs/woff2/src/normalize.cc, libs/woff2/src/woff2_enc.cc:
+ updated woff2 to 1.0.2
+
+2018-06-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/SourceInput.cpp, src/SourceInput.hpp:
+ moved handling of temporary files to separate class
+
+2018-05-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVGActions.cpp, src/ImageToSVG.cpp:
+ fixed evaluation of progress delay
+
+2018-05-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in:
+ minor fixes in manpage
+
+2018-05-04 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/conf-dblatex-pdf.xsl:
+ list options and specials in PDF bookmarks of manpage
+
+ * doc/dvisvgm.txt.in:
+ manpage: ordered options alphabetically according to long name
+
+2018-05-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, README, README.md:
+ updated NEWS and README
+
+2018-05-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Calculator.cpp:
+ catch exception by reference rather than by value
+
+2018-04-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.cpp:
+ changed signature of EPSFile::bbox()
+
+ * src/CLCommandLine.cpp:
+ cmdline: fixed handling of 'usage' section
+
+ * src/EPSToSVG.cpp, src/EPSToSVG.hpp, src/ImageToSVG.cpp,
+ src/ImageToSVG.hpp, src/Makefile.am:
+ derive EPSToSVG from abstract class ImageToSVG
+
+ * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/Makefile.am,
+ src/PDFToSVG.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/dvisvgm.cpp,
+ src/options.xml, src/psdefs.cpp, tests/CommandLineTest.cpp,
+ tests/PSInterpreterTest.cpp:
+ added option --pdf to convert PDF files to SVG
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.4
+
+2018-04-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BoundingBox.cpp:
+ swap wrongly assigned variables (doesn't affect behavior)
+
+2018-04-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp:
+ psfile: use operator 'run' to simplify execution of (E)PS files
+
+ * src/PSInterpreter.cpp, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp:
+ added special pdffile to embed PDF graphics
+
+ * src/PsSpecialHandler.cpp:
+ apply outer transformations to psfile/pdffile graphics
+
+2018-04-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Ghostscript.cpp, src/Ghostscript.hpp, src/dvisvgm.cpp,
+ tests/GhostscriptTest.cpp:
+ added function to get numeric GS revision
+
+ * src/PSInterpreter.cpp, src/PSInterpreter.hpp:
+ moved GS init options to init method
+
+ * src/PsSpecialHandler.cpp:
+ replaced str2double() with stod(); added check for zero bbox
+
+ * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp,
+ src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp,
+ src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp,
+ src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp,
+ src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp,
+ src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp,
+ src/SpecialHandler.hpp, src/SpecialManager.cpp,
+ src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp,
+ tests/ColorSpecialTest.cpp, tests/DvisvgmSpecialTest.cpp,
+ tests/PapersizeSpecialTest.cpp, tests/TpicSpecialTest.cpp:
+ changed type of \special prefix from const char* to string
+
+ * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp,
+ src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp,
+ src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp,
+ src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp,
+ src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp,
+ src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp,
+ src/SpecialHandler.hpp, src/TpicSpecialHandler.cpp,
+ src/TpicSpecialHandler.hpp:
+ removed const from result vector of SpecialHandler::prefixes()
+
+2018-04-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h:
+ updated xxHash to version 0.6.5
+
+ * src/psdefs.cpp:
+ fixed handling of PS operator 'setgstate'
+
+2018-04-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * m4/ax_cxx_compile_stdcxx.m4:
+ updated ax_cxx_compile_stdcxx.m4 to version 8
+
+2018-04-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BgColorSpecialHandler.hpp, src/DvisvgmSpecialHandler.hpp,
+ src/EmSpecialHandler.hpp, src/HtmlSpecialHandler.hpp,
+ src/NoPsSpecialHandler.hpp, src/PapersizeSpecialHandler.hpp,
+ src/PdfSpecialHandler.hpp, src/PsSpecialHandler.hpp,
+ src/SpecialHandler.hpp, src/SpecialManager.cpp, src/SpecialManager.hpp,
+ src/TpicSpecialHandler.hpp:
+ merged listener methods into SpecialHandler class
+
+ * src/CommandLine.hpp:
+ made opt2cpp compatible with Python 3
+
+2018-04-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/brotli/Makefile.am, libs/brotli/common/constants.h,
+ libs/brotli/common/platform.h, libs/brotli/common/version.h,
+ libs/brotli/enc/backward_references.c,
+ libs/brotli/enc/backward_references_hq.c, libs/brotli/enc/command.h,
+ libs/brotli/enc/context.h, libs/brotli/enc/encode.c,
+ libs/brotli/enc/memory.h, libs/brotli/enc/metablock.c,
+ libs/brotli/enc/metablock.h, libs/brotli/enc/params.h,
+ libs/brotli/enc/port.h, libs/brotli/enc/quality.h,
+ libs/brotli/enc/write_bits.h, libs/brotli/include/brotli/decode.h,
+ libs/brotli/include/brotli/encode.h:
+ updated brotli to version 1.0.4
+
+2018-03-29 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in, src/SVGOutput.cpp, src/ZLibOutputStream.hpp,
+ src/dvisvgm.cpp:
+ enabled to output compressed SVG data to stdout
+
+ * src/dvisvgm.cpp:
+ renamed SourceInput variable
+
+2018-03-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/dvisvgm.cpp:
+ simplified main() function
+
+2018-03-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in, src/CLCommandLine.cpp, src/CLCommandLine.hpp,
+ src/CommandLine.hpp, src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.cpp,
+ src/EPSToSVG.hpp, src/FileSystem.cpp, src/Makefile.am,
+ src/PsSpecialHandler.cpp, src/SVGOutput.cpp, src/SVGOutput.hpp,
+ src/SourceInput.cpp, src/SourceInput.hpp, src/dvisvgm.cpp,
+ src/options.xml, tests/CommandLineTest.cpp, tests/SVGOutputTest.cpp:
+ added option to read DVI/EPS input from stdin (closes #86)
+
+2018-03-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp:
+ PS handler: added processing of .setshapealpha and .setblendmode
+
+2018-03-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Matrix.cpp, src/Matrix.hpp, tests/MatrixTest.cpp:
+ added initlist constructor to class Matrix
+
+ * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp:
+ psfile special: added evaluation of operator 'setpagedevice'
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.3.5
+
+ * NEWS:
+ updated NEWS
+
+2018-03-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp:
+ added missing PS header required to evaluate color names
+
+ * src/PSInterpreter.cpp, src/psdefs.cpp:
+ drop GS option -dSAFER to stay compatible with GS 9.23
+
+2018-03-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.3.4
+
+ * NEWS:
+ updated NEWS
+
+2018-03-12 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/data/Makefile.am:
+ add required test file cmr10.pfb to source tarballs (closes #87)
+
+2018-03-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/EmSpecialHandler.hpp, src/XMLDocument.hpp, src/dvisvgm.cpp:
+ replaced memory-inefficient lists with vectors
+
+ * src/XMLNode.cpp, src/XMLNode.hpp:
+ replaced lists of XML element pointers with deques
+
+ * src/CLCommandLine.cpp:
+ fixed message printed if command-line contains an isolated '-'
+
+2018-03-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/brotli/Makefile.am, libs/brotli/common/constants.h,
+ libs/brotli/common/context.h, libs/brotli/common/dictionary.h,
+ libs/brotli/common/platform.h, libs/brotli/common/transform.h,
+ libs/brotli/common/version.h, libs/brotli/enc/backward_references.c,
+ libs/brotli/enc/backward_references.h,
+ libs/brotli/enc/backward_references_hq.c,
+ libs/brotli/enc/backward_references_hq.h,
+ libs/brotli/enc/backward_references_inc.h, libs/brotli/enc/bit_cost.c,
+ libs/brotli/enc/bit_cost.h, libs/brotli/enc/block_encoder_inc.h,
+ libs/brotli/enc/block_splitter.c, libs/brotli/enc/block_splitter.h,
+ libs/brotli/enc/block_splitter_inc.h,
+ libs/brotli/enc/brotli_bit_stream.c, libs/brotli/enc/brotli_bit_stream.h,
+ libs/brotli/enc/cluster.c, libs/brotli/enc/cluster.h,
+ libs/brotli/enc/command.h, libs/brotli/enc/compress_fragment.c,
+ libs/brotli/enc/compress_fragment.h,
+ libs/brotli/enc/compress_fragment_two_pass.c,
+ libs/brotli/enc/compress_fragment_two_pass.h,
+ libs/brotli/enc/dictionary_hash.c, libs/brotli/enc/encode.c,
+ libs/brotli/enc/encoder_dict.c, libs/brotli/enc/encoder_dict.h,
+ libs/brotli/enc/entropy_encode.c, libs/brotli/enc/entropy_encode.h,
+ libs/brotli/enc/entropy_encode_static.h, libs/brotli/enc/fast_log.h,
+ libs/brotli/enc/find_match_length.h, libs/brotli/enc/hash.h,
+ libs/brotli/enc/hash_forgetful_chain_inc.h,
+ libs/brotli/enc/hash_longest_match64_inc.h,
+ libs/brotli/enc/hash_longest_match_inc.h,
+ libs/brotli/enc/hash_longest_match_quickly_inc.h,
+ libs/brotli/enc/hash_to_binary_tree_inc.h, libs/brotli/enc/histogram.c,
+ libs/brotli/enc/histogram.h, libs/brotli/enc/histogram_inc.h,
+ libs/brotli/enc/literal_cost.c, libs/brotli/enc/literal_cost.h,
+ libs/brotli/enc/memory.c, libs/brotli/enc/memory.h,
+ libs/brotli/enc/metablock.c, libs/brotli/enc/metablock.h,
+ libs/brotli/enc/metablock_inc.h, libs/brotli/enc/params.h,
+ libs/brotli/enc/prefix.h, libs/brotli/enc/quality.h,
+ libs/brotli/enc/ringbuffer.h, libs/brotli/enc/static_dict.c,
+ libs/brotli/enc/static_dict.h, libs/brotli/enc/static_dict_lut.h,
+ libs/brotli/enc/utf8_util.c, libs/brotli/enc/utf8_util.h,
+ libs/brotli/enc/write_bits.h, libs/brotli/include/brotli/decode.h,
+ libs/brotli/include/brotli/encode.h, libs/brotli/include/brotli/port.h:
+ updated brotli to version 1.0.3
+
+2018-02-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in:
+ minor changes of the manpage
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.3.3
+
+ * NEWS:
+ updated NEWS
+
+2018-02-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp:
+ don't remove fontmap definitions before processing pdf:mapXXX specials
+
+ * src/FontEngine.cpp:
+ prevent creating string from nullptr
+
+2018-02-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FileSystem.cpp, src/FontCache.cpp, src/FontMap.cpp,
+ src/GFGlyphTracer.cpp, src/MetafontWrapper.cpp, src/PsSpecialHandler.cpp,
+ src/utility.cpp, tests/DVIReaderTest.cpp, tests/GFReaderTest.cpp,
+ tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp:
+ removed calls of c_str() redundant since C++11
+
+ * src/StreamReader.cpp:
+ replaced c_str() with data() in StreamReader
+
+2018-02-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.3.2
+
+ * src/TpicSpecialHandler.cpp:
+ prevent potential division by 0
+
+ * src/dvisvgm.cpp:
+ prevent dereferencing nullptr (CACHE_PATH)
+
+ * NEWS:
+ updated NEWS
+
+2018-02-05 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp,
+ src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.hpp:
+ don't update the SVG position after DVIActions::setChar()
+Otherwise, all
+ characters get an explicit x position assigned even if it's
+already
+ reached by applying the character's advance width.
+
+2018-01-27 Hironobu Yamashita <h.y.acetaminophen@gmail.com>
+
+ * src/JFM.cpp:
+ JFM.cpp: support new JFM spec introduced in TeX Live r46452
+
+ * src/JFM.cpp, src/JFM.hpp, tests/JFMReaderTest.cpp:
+ adapted types to conform new JFM format
+
+ * src/options.xml:
+ updated year in options.xml
+
+ * src/FileFinder.cpp, src/Process.cpp:
+ relaxed reading from process pipe; fixed getting output of kpsewhich
+ (Win only)
+
+2018-01-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CMap.hpp, src/RangeMap.hpp, src/ToUnicodeMap.cpp,
+ tests/RangeMapTest.cpp, tests/ToUnicodeMapTest.cpp:
+ renamed RangeMap::size() to RangeMap::numRanges()
+
+2018-01-14 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/RangeMap.cpp, src/RangeMap.hpp:
+ added iterator and some getters to RangeMap
+
+2018-01-12 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .appveyor.yml:
+ AppVeyor: updated to FreeType 2.9 and ttfautohint 1.8.1
+
+ * .appveyor.yml:
+ AppVeyor: fixed download link of ttfautohint-dll
+
+ * NEWS:
+ updated NEWS
+
+2018-01-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in:
+ manpage: reworded info about option --bbox=preview (closes #83)
+
+2018-01-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.3.1
+
+2018-01-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CMapReader.cpp, src/Directory.cpp, src/Directory.hpp,
+ src/DvisvgmSpecialHandler.cpp, src/FileFinder.cpp, src/FileFinder.hpp,
+ src/FilePath.cpp, src/FilePath.hpp, src/FileSystem.cpp,
+ src/FileSystem.hpp, src/Font.cpp, src/FontCache.cpp, src/FontCache.hpp,
+ src/FontMap.cpp, src/FontMetrics.cpp, src/FontMetrics.hpp,
+ src/MetafontWrapper.cpp:
+ replaced some C string parameters with C++ strings
+
+2018-01-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * Makefile.am, README, README.md, configure.ac, doc/Makefile.am,
+ doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl,
+ doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-db-refentry.xsl,
+ doc/tweak-dblatex-pdf.xsl, libs/Makefile.am,
+ libs/ff-woff/fontforge/tmpfile2.cpp, src/AGLTable.hpp,
+ src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/Bezier.cpp,
+ src/Bezier.hpp, src/BgColorSpecialHandler.cpp,
+ src/BgColorSpecialHandler.hpp, src/Bitmap.cpp, src/Bitmap.hpp,
+ src/BoundingBox.cpp, src/BoundingBox.hpp, src/CLCommandLine.cpp,
+ src/CLCommandLine.hpp, src/CLOption.hpp, src/CMap.cpp, src/CMap.hpp,
+ src/CMapManager.cpp, src/CMapManager.hpp, src/CMapReader.cpp,
+ src/CMapReader.hpp, src/CRC32.cpp, src/CRC32.hpp, src/Calculator.cpp,
+ src/Calculator.hpp, src/CharMapID.cpp, src/CharMapID.hpp,
+ src/Character.hpp, src/Color.cpp, src/Color.hpp,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp,
+ src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.hpp,
+ src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp,
+ src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, src/Directory.cpp,
+ src/Directory.hpp, src/DvisvgmSpecialHandler.cpp,
+ src/DvisvgmSpecialHandler.hpp, src/EPSFile.cpp, src/EPSFile.hpp,
+ src/EPSToSVG.cpp, src/EPSToSVG.hpp, src/EmSpecialHandler.cpp,
+ src/EmSpecialHandler.hpp, src/EncFile.cpp, src/EncFile.hpp,
+ src/FileFinder.cpp, src/FileFinder.hpp, src/FilePath.cpp,
+ src/FilePath.hpp, src/FileSystem.cpp, src/FileSystem.hpp,
+ src/FixWord.hpp, src/Font.cpp, src/Font.hpp, src/FontCache.cpp,
+ src/FontCache.hpp, src/FontEncoding.cpp, src/FontEncoding.hpp,
+ src/FontEngine.cpp, src/FontEngine.hpp, src/FontManager.cpp,
+ src/FontManager.hpp, src/FontMap.cpp, src/FontMap.hpp,
+ src/FontMetrics.cpp, src/FontMetrics.hpp, src/FontStyle.hpp,
+ src/FontWriter.cpp, src/FontWriter.hpp, src/GFGlyphTracer.cpp,
+ src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.hpp,
+ src/GFTracer.cpp, src/GFTracer.hpp, src/Ghostscript.cpp,
+ src/Ghostscript.hpp, src/Glyph.hpp, src/GlyphTracerMessages.hpp,
+ src/GraphicsPath.hpp, src/HtmlSpecialHandler.cpp,
+ src/HtmlSpecialHandler.hpp, src/HyperlinkManager.cpp,
+ src/HyperlinkManager.hpp, src/InputBuffer.cpp, src/InputBuffer.hpp,
+ src/InputReader.cpp, src/InputReader.hpp, src/JFM.cpp, src/JFM.hpp,
+ src/Length.cpp, src/Length.hpp, src/Makefile.am, src/MapLine.cpp,
+ src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp, src/Message.cpp,
+ src/Message.hpp, src/MessageException.hpp, src/MetafontWrapper.cpp,
+ src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.hpp,
+ src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp,
+ src/NumericRanges.hpp, src/PDFParser.cpp, src/PDFParser.hpp,
+ src/PSFilter.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp,
+ src/PSPattern.cpp, src/PSPattern.hpp, src/PSPreviewFilter.cpp,
+ src/PSPreviewFilter.hpp, src/PageRanges.cpp, src/PageRanges.hpp,
+ src/PageSize.cpp, src/PageSize.hpp, src/Pair.hpp,
+ src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp,
+ src/PathClipper.cpp, src/PathClipper.hpp, src/PdfSpecialHandler.cpp,
+ src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp,
+ src/PreScanDVIReader.hpp, src/Process.cpp, src/Process.hpp,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/RangeMap.cpp,
+ src/RangeMap.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp,
+ src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.hpp,
+ src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp,
+ src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp,
+ src/SVGOutput.cpp, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp,
+ src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp,
+ src/ShadingPatch.cpp, src/ShadingPatch.hpp, src/SignalHandler.cpp,
+ src/SignalHandler.hpp, src/SpecialActions.hpp, src/SpecialHandler.hpp,
+ src/SpecialManager.cpp, src/SpecialManager.hpp, src/StreamReader.cpp,
+ src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp,
+ src/Subfont.cpp, src/Subfont.hpp, src/System.cpp, src/System.hpp,
+ src/TFM.cpp, src/TFM.hpp, src/TTFAutohint.cpp, src/TTFAutohint.hpp,
+ src/TensorProductPatch.cpp, src/TensorProductPatch.hpp, src/Terminal.cpp,
+ src/Terminal.hpp, src/ToUnicodeMap.cpp, src/ToUnicodeMap.hpp,
+ src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp,
+ src/TriangularPatch.cpp, src/TriangularPatch.hpp, src/TrueTypeFont.cpp,
+ src/TrueTypeFont.hpp, src/Unicode.cpp, src/Unicode.hpp,
+ src/VFActions.hpp, src/VFReader.cpp, src/VFReader.hpp,
+ src/VectorIterator.hpp, src/VectorStream.hpp, src/XMLDocument.cpp,
+ src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/XMLString.cpp,
+ src/XMLString.hpp, src/ZLibOutputStream.hpp, src/dvisvgm.cpp,
+ src/ffwrapper.c, src/ffwrapper.h, src/macros.hpp, src/options.dtd,
+ src/options.xml, src/psdefs.cpp, src/utility.cpp, src/utility.hpp,
+ src/version.hpp, src/version.hpp.in, src/windows.hpp,
+ tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp,
+ tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp,
+ tests/CRC32Test.cpp, tests/CalculatorTest.cpp,
+ tests/ColorSpecialTest.cpp, tests/ColorTest.cpp,
+ tests/CommandLineTest.cpp, tests/DVIReaderTest.cpp,
+ tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp,
+ tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp,
+ tests/FileFinderTest.cpp, tests/FilePathTest.cpp,
+ tests/FileSystemTest.cpp, tests/FontCacheTest.cpp,
+ tests/FontManagerTest.cpp, tests/FontMapTest.cpp,
+ tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp,
+ tests/GhostscriptTest.cpp, tests/GraphicsPathTest.cpp,
+ tests/JFMReaderTest.cpp, tests/LengthTest.cpp, tests/Makefile.am,
+ tests/MapLineTest.cpp, tests/MatrixTest.cpp,
+ tests/MessageExceptionTest.cpp, tests/PDFParserTest.cpp,
+ tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp,
+ tests/PageSizeTest.cpp, tests/PairTest.cpp,
+ tests/PapersizeSpecialTest.cpp, tests/RangeMapTest.cpp,
+ tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp,
+ tests/SpecialManagerTest.cpp, tests/SplittedCharInputBufferTest.cpp,
+ tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp,
+ tests/StreamWriterTest.cpp, tests/StringMatcherTest.cpp,
+ tests/SubfontTest.cpp, tests/TFMReaderTest.cpp,
+ tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp,
+ tests/TpicSpecialTest.cpp, tests/TriangularPatchTest.cpp,
+ tests/UnicodeTest.cpp, tests/UtilityTest.cpp,
+ tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp,
+ tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/check-conv,
+ tests/create-makefile, tests/data/Makefile.am, tests/genhashcheck.py,
+ tests/normalize.xsl, tests/testmain.cpp:
+ updated year in copyright statements to 2018
+
+ * src/dvisvgm.cpp:
+ avoid potential dangling string pointer to --fontmap argument
+
+ * src/Font.cpp:
+ fixed char width of fonts slanted by style option (closes #82)
+
+2017-12-31 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/TTFAutohint.hpp:
+ don't declare member variables of TTFAutohint if ttfautohint is not
+ available
+
+ * src/FontWriter.cpp:
+ keep unhinted TTF if autohinting failed
+
+2017-12-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .appveyor.yml:
+ AppVeyor: download and install ttfautohint headers
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.3
+
+ * NEWS, README, README.md:
+ updated README and NEWS
+
+2017-12-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DLLoader.cpp, src/DLLoader.hpp, src/Ghostscript.cpp,
+ src/TTFAutohint.cpp:
+ simplify function to load a symbol from a dynamic library
+
+2017-12-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, src/DLLoader.cpp, src/DLLoader.hpp, src/FontWriter.cpp,
+ src/Makefile.am, src/TTFAutohint.cpp, src/TTFAutohint.hpp,
+ src/dvisvgm.cpp:
+ added code to load libttfautohint dynamically at runtime
+
+2017-12-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h:
+ updated xxHash to version 0.6.4
+
+2017-12-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/gtest/include/gtest/gtest-param-test.h,
+ tests/gtest/include/gtest/gtest-printers.h,
+ tests/gtest/include/gtest/gtest-spi.h,
+ tests/gtest/include/gtest/gtest-typed-test.h,
+ tests/gtest/include/gtest/gtest.h,
+ tests/gtest/include/gtest/internal/custom/gtest-port.h,
+ tests/gtest/include/gtest/internal/custom/gtest.h,
+ tests/gtest/include/gtest/internal/gtest-internal.h,
+ tests/gtest/include/gtest/internal/gtest-param-util-generated.h,
+ tests/gtest/include/gtest/internal/gtest-param-util.h,
+ tests/gtest/include/gtest/internal/gtest-port-arch.h,
+ tests/gtest/include/gtest/internal/gtest-port.h,
+ tests/gtest/src/gtest-death-test.cc,
+ tests/gtest/src/gtest-internal-inl.h, tests/gtest/src/gtest-port.cc,
+ tests/gtest/src/gtest-printers.cc, tests/gtest/src/gtest.cc:
+ updated gtest
+
+2017-12-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac:
+ configure: dropped check of outdated Ghostscript version
+
+ * configure.ac, src/Makefile.am:
+ configure: added --with-kpathsea to set the path of the kpathsea devel
+ files
+closes #71
+
+2017-12-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/psdefs.cpp:
+ psdefs: replaced '6 array' with 'matrix'
+
+2017-12-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/woff2/Makefile.am, libs/woff2/include/woff2/file.h,
+ src/FontWriter.cpp, src/FontWriter.hpp, src/Makefile.am,
+ src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp,
+ src/TrueTypeFont.cpp, src/TrueTypeFont.hpp, src/ffwrapper.c,
+ src/ffwrapper.h, src/utility.cpp, src/utility.hpp:
+ replaced ff_sfd_to_woff() with TrueTypeFont::writeWOFF()
+
+ * configure.ac, src/FontWriter.cpp, src/Makefile.am, src/dvisvgm.cpp:
+ added optional support for ttfautohint
+
+2017-12-14 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, libs/Makefile.am, libs/brotli/LICENSE,
+ libs/brotli/Makefile.am, libs/brotli/common/constants.h,
+ libs/brotli/common/dictionary.c, libs/brotli/common/dictionary.h,
+ libs/brotli/common/version.h, libs/brotli/enc/backward_references.c,
+ libs/brotli/enc/backward_references.h,
+ libs/brotli/enc/backward_references_hq.c,
+ libs/brotli/enc/backward_references_hq.h,
+ libs/brotli/enc/backward_references_inc.h, libs/brotli/enc/bit_cost.c,
+ libs/brotli/enc/bit_cost.h, libs/brotli/enc/bit_cost_inc.h,
+ libs/brotli/enc/block_encoder_inc.h, libs/brotli/enc/block_splitter.c,
+ libs/brotli/enc/block_splitter.h, libs/brotli/enc/block_splitter_inc.h,
+ libs/brotli/enc/brotli_bit_stream.c, libs/brotli/enc/brotli_bit_stream.h,
+ libs/brotli/enc/cluster.c, libs/brotli/enc/cluster.h,
+ libs/brotli/enc/cluster_inc.h, libs/brotli/enc/command.h,
+ libs/brotli/enc/compress_fragment.c, libs/brotli/enc/compress_fragment.h,
+ libs/brotli/enc/compress_fragment_two_pass.c,
+ libs/brotli/enc/compress_fragment_two_pass.h, libs/brotli/enc/context.h,
+ libs/brotli/enc/dictionary_hash.c, libs/brotli/enc/dictionary_hash.h,
+ libs/brotli/enc/encode.c, libs/brotli/enc/entropy_encode.c,
+ libs/brotli/enc/entropy_encode.h,
+ libs/brotli/enc/entropy_encode_static.h, libs/brotli/enc/fast_log.h,
+ libs/brotli/enc/find_match_length.h, libs/brotli/enc/hash.h,
+ libs/brotli/enc/hash_forgetful_chain_inc.h,
+ libs/brotli/enc/hash_longest_match64_inc.h,
+ libs/brotli/enc/hash_longest_match_inc.h,
+ libs/brotli/enc/hash_longest_match_quickly_inc.h,
+ libs/brotli/enc/hash_to_binary_tree_inc.h, libs/brotli/enc/histogram.c,
+ libs/brotli/enc/histogram.h, libs/brotli/enc/histogram_inc.h,
+ libs/brotli/enc/literal_cost.c, libs/brotli/enc/literal_cost.h,
+ libs/brotli/enc/memory.c, libs/brotli/enc/memory.h,
+ libs/brotli/enc/metablock.c, libs/brotli/enc/metablock.h,
+ libs/brotli/enc/metablock_inc.h, libs/brotli/enc/port.h,
+ libs/brotli/enc/prefix.h, libs/brotli/enc/quality.h,
+ libs/brotli/enc/ringbuffer.h, libs/brotli/enc/static_dict.c,
+ libs/brotli/enc/static_dict.h, libs/brotli/enc/static_dict_lut.h,
+ libs/brotli/enc/utf8_util.c, libs/brotli/enc/utf8_util.h,
+ libs/brotli/enc/write_bits.h, libs/brotli/include/brotli/decode.h,
+ libs/brotli/include/brotli/encode.h, libs/brotli/include/brotli/port.h,
+ libs/brotli/include/brotli/types.h, libs/woff2/Makefile.am,
+ libs/woff2/brotli/LICENSE, libs/woff2/brotli/Makefile.am,
+ libs/woff2/brotli/common/constants.h,
+ libs/woff2/brotli/common/dictionary.c,
+ libs/woff2/brotli/common/dictionary.h,
+ libs/woff2/brotli/common/version.h,
+ libs/woff2/brotli/enc/backward_references.c,
+ libs/woff2/brotli/enc/backward_references.h,
+ libs/woff2/brotli/enc/backward_references_hq.c,
+ libs/woff2/brotli/enc/backward_references_hq.h,
+ libs/woff2/brotli/enc/backward_references_inc.h,
+ libs/woff2/brotli/enc/bit_cost.c, libs/woff2/brotli/enc/bit_cost.h,
+ libs/woff2/brotli/enc/bit_cost_inc.h,
+ libs/woff2/brotli/enc/block_encoder_inc.h,
+ libs/woff2/brotli/enc/block_splitter.c,
+ libs/woff2/brotli/enc/block_splitter.h,
+ libs/woff2/brotli/enc/block_splitter_inc.h,
+ libs/woff2/brotli/enc/brotli_bit_stream.c,
+ libs/woff2/brotli/enc/brotli_bit_stream.h,
+ libs/woff2/brotli/enc/cluster.c, libs/woff2/brotli/enc/cluster.h,
+ libs/woff2/brotli/enc/cluster_inc.h, libs/woff2/brotli/enc/command.h,
+ libs/woff2/brotli/enc/compress_fragment.c,
+ libs/woff2/brotli/enc/compress_fragment.h,
+ libs/woff2/brotli/enc/compress_fragment_two_pass.c,
+ libs/woff2/brotli/enc/compress_fragment_two_pass.h,
+ libs/woff2/brotli/enc/context.h, libs/woff2/brotli/enc/dictionary_hash.c,
+ libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.c,
+ libs/woff2/brotli/enc/entropy_encode.c,
+ libs/woff2/brotli/enc/entropy_encode.h,
+ libs/woff2/brotli/enc/entropy_encode_static.h,
+ libs/woff2/brotli/enc/fast_log.h,
+ libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h,
+ libs/woff2/brotli/enc/hash_forgetful_chain_inc.h,
+ libs/woff2/brotli/enc/hash_longest_match64_inc.h,
+ libs/woff2/brotli/enc/hash_longest_match_inc.h,
+ libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h,
+ libs/woff2/brotli/enc/hash_to_binary_tree_inc.h,
+ libs/woff2/brotli/enc/histogram.c, libs/woff2/brotli/enc/histogram.h,
+ libs/woff2/brotli/enc/histogram_inc.h,
+ libs/woff2/brotli/enc/literal_cost.c,
+ libs/woff2/brotli/enc/literal_cost.h, libs/woff2/brotli/enc/memory.c,
+ libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/metablock.c,
+ libs/woff2/brotli/enc/metablock.h, libs/woff2/brotli/enc/metablock_inc.h,
+ libs/woff2/brotli/enc/port.h, libs/woff2/brotli/enc/prefix.h,
+ libs/woff2/brotli/enc/quality.h, libs/woff2/brotli/enc/ringbuffer.h,
+ libs/woff2/brotli/enc/static_dict.c, libs/woff2/brotli/enc/static_dict.h,
+ libs/woff2/brotli/enc/static_dict_lut.h,
+ libs/woff2/brotli/enc/utf8_util.c, libs/woff2/brotli/enc/utf8_util.h,
+ libs/woff2/brotli/enc/write_bits.h,
+ libs/woff2/brotli/include/brotli/decode.h,
+ libs/woff2/brotli/include/brotli/encode.h,
+ libs/woff2/brotli/include/brotli/port.h,
+ libs/woff2/brotli/include/brotli/types.h, src/Makefile.am,
+ tests/Makefile.am, tests/create-makefile:
+ moved brotli from woff2 to libs folder
+
+2017-12-12 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/variant/include/mpark/config.hpp,
+ libs/variant/include/mpark/lib.hpp,
+ libs/variant/include/mpark/variant.hpp:
+ updated mpark::variant to
+ https://github.com/mpark/variant/commit/382014b
+fixes a build error
+ introduced with MSVC 19.12
+
+2017-12-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.2.3
+
+ * NEWS:
+ updated NEWS
+
+2017-11-29 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/woff2/brotli/common/dictionary.h,
+ libs/woff2/brotli/common/version.h,
+ libs/woff2/brotli/enc/backward_references_hq.c,
+ libs/woff2/brotli/enc/backward_references_hq.h,
+ libs/woff2/brotli/enc/port.h, libs/woff2/brotli/enc/quality.h,
+ libs/woff2/brotli/include/brotli/decode.h,
+ libs/woff2/brotli/include/brotli/encode.h:
+ updated brotli to version 1.0.2
+
+2017-11-24 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BgColorSpecialHandler.cpp, src/BoundingBox.cpp, src/BoundingBox.hpp,
+ src/Color.cpp, src/PathClipper.cpp, src/SVGTree.cpp,
+ tests/BoundingBoxTest.cpp:
+ minor code cleanup and improvements
+
+ * src/DependencyGraph.hpp:
+ simplified DependencyGraph::GraphNode
+
+2017-11-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/TpicSpecialTest.cpp:
+ added missing initializers in TpicSpecialTest
+
+ * tests/EmSpecialTest.cpp:
+ added missing initializers in EmSpecialTest
+
+ * src/DependencyGraph.hpp:
+ fixed dangling pointer issue in DependencyGraph
+
+ * src/Makefile.am, tests/Makefile.am, tests/create-makefile:
+ suppress warnings regarding 'mismatched tags'
+ (class/struct)
+https://gcc.gnu.org/wiki/FAQ#Why_GCC_does_not_warn_for_mismatch_between_struct_and_class_.28-Wmismatched-tags.29_.3F
+
+2017-11-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PSPattern.cpp, src/SVGCharHandler.cpp, src/SVGTree.cpp,
+ src/TpicSpecialHandler.cpp:
+ removed redundant calls of std::move()
+
+ * src/Subfont.cpp, src/Subfont.hpp, tests/CMapManagerTest.cpp,
+ tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, tests/Makefile.am,
+ tests/MapLineTest.cpp, tests/SubfontTest.cpp, tests/create-makefile,
+ tests/testmain.cpp, tests/testutil.hpp:
+ tests: moved common initializations to testmain.cpp
+
+ * src/DVIReader.hpp, tests/DVIReaderTest.cpp, tests/Makefile.am,
+ tests/data/Makefile.am, tests/data/cmr10.pfb, tests/data/sample_v2.dvi,
+ tests/data/sample_v3.dvi:
+ added test for DVIReader
+
+2017-11-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * Makefile.am:
+ removed redundant lcov statement from Makefile
+
+2017-11-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/CMapTest.cpp, tests/GFReaderTest.cpp, tests/JFMReaderTest.cpp,
+ tests/RangeMapTest.cpp, tests/TFMReaderTest.cpp,
+ tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp,
+ tests/VectorStreamTest.cpp:
+ tests: few code improvements
+
+ * README.md:
+ added donation badge to readme
+
+2017-11-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Font.cpp, src/Font.hpp:
+ prevent dangling pointers to font map entries (closes #79)
+
+ * src/CMapManager.cpp, src/FileFinder.cpp, src/Font.cpp, src/Font.hpp,
+ src/FontEngine.cpp, src/FontManager.cpp, src/FontMap.cpp,
+ src/FontMap.hpp, src/Ghostscript.cpp, src/MiKTeXCom.cpp, src/XMLNode.cpp:
+ replaced null pointer constants with 'nullptr'
+
+ * src/XMLString.cpp, tests/TensorProductPatchTest.cpp,
+ tests/XMLStringTest.cpp:
+ avoid scientific notation when printing floats/doubles
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.2.2
+
+ * NEWS:
+ updated NEWS
+
+2017-11-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/Makefile.am:
+ ensure tweak-db-refentry.xsl is put into the tarball
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.2.1
+
+ * NEWS, README.md:
+ updated NEWS and README
+
+ * libs/variant/include/mpark/lib.hpp,
+ libs/variant/include/mpark/variant.hpp:
+ updated mpark::variant to commit
+ ea542a0
+https://github.com/mpark/variant/commit/ea542a0fef86fb8c1696238b95bdaddb8ff2337c
+
+2017-11-10 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README, README.md, doc/dvisvgm.txt.in:
+ minor additions/fixes of manpage and README
+
+2017-11-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/Makefile.am, doc/db2html.xsl, doc/tweak-db-refentry.xsl:
+ manpage: avoid using 'stats' to improve portability (closes #72)
+
+2017-10-31 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/InputReader.cpp, src/InputReader.hpp, src/PSInterpreter.cpp:
+ simplified code to lookup PS operators
+
+2017-10-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp:
+ properly apply CTM to linewidth (closes #77)
+
+ * src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp:
+ call applyscalevals on every change of the CTM
+
+2017-10-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp,
+ src/DvisvgmSpecialHandler.cpp, src/EPSToSVG.cpp, src/EPSToSVG.hpp,
+ src/EmSpecialHandler.cpp, src/HyperlinkManager.cpp, src/PSPattern.cpp,
+ src/PSPattern.hpp, src/PsSpecialHandler.cpp, src/SVGCharHandler.cpp,
+ src/SVGCharHandler.hpp, src/SVGCharPathHandler.cpp,
+ src/SVGCharTspanTextHandler.cpp, src/SVGSingleCharTextHandler.cpp,
+ src/SVGTree.cpp, src/SVGTree.hpp, src/ShadingPatch.hpp,
+ src/SpecialActions.hpp, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp,
+ src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/utility.hpp,
+ tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp,
+ tests/TpicSpecialTest.cpp, tests/XMLNodeTest.cpp:
+ replaced raw XMLNode pointers with unique_ptrs
+which helps to ensure
+ proper ownership and simplifies deleting the corresponding objects
+
+ * src/DependencyGraph.hpp, src/SVGTree.cpp, tests/DependencyGraphTest.cpp:
+ manage heap memory in DependencyGraph with unique_ptrs
+
+2017-10-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/ff-woff/fontforge/macbinary.c:
+ updated link to CTAN:/tools/macutils/crc
+
+2017-10-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/woff2/include/woff2/version.h:
+ replaced CRLF line endings
+
+2017-10-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CMapManager.cpp, src/CMapReader.cpp, src/CMapReader.hpp,
+ src/DVIActions.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp,
+ src/DVIToSVGActions.hpp, src/FileFinder.cpp, src/Font.cpp, src/Font.hpp,
+ src/FontEncoding.cpp, src/FontEncoding.hpp, src/FontEngine.cpp,
+ src/FontEngine.hpp, src/FontManager.cpp, src/FontMetrics.cpp,
+ src/FontMetrics.hpp, src/PSPattern.hpp, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.hpp, src/SVGCharHandlerFactory.cpp,
+ src/SVGCharHandlerFactory.hpp, src/SVGOutput.cpp,
+ src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/ShadingPatch.cpp,
+ src/ShadingPatch.hpp, src/SignalHandler.cpp, src/Subfont.cpp,
+ src/Subfont.hpp, src/XMLNode.cpp, tests/CMapReaderTest.cpp,
+ tests/ShadingPatchTest.cpp:
+ replaced several bare new/delete statements with unique pointers
+
+ * src/dvisvgm.cpp:
+ fixed output of option --version
+
+ * src/Length.hpp, src/PageSize.cpp:
+ added user-defined literals for some length units
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.2
+
+ * NEWS, README, README.md:
+ updated NEWS and README
+
+2017-10-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FontWriter.cpp:
+ added missing #include of config.h
+
+ * src/Message.cpp:
+ check for '\0' at end of DVISVGM_COLORS
+
+ * src/Subfont.cpp:
+ don't access unique_ptr after it has been moved
+
+2017-10-15 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PDFParser.cpp, src/PDFParser.hpp:
+ replaced shared_ptr with unique_ptr in PDFParser
+
+2017-10-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * AUTHORS, configure.ac, doc/dvisvgm.txt.in, libs/Makefile.am,
+ libs/variant/CMakeLists.txt, libs/variant/LICENSE.md,
+ libs/variant/Makefile.am, libs/variant/include/mpark/in_place.hpp,
+ libs/variant/include/mpark/lib.hpp,
+ libs/variant/include/mpark/variant.hpp, src/HyperlinkManager.cpp,
+ src/HyperlinkManager.hpp, src/InputReader.hpp, src/Makefile.am,
+ src/PDFParser.cpp, src/PDFParser.hpp, src/PdfSpecialHandler.cpp,
+ src/PdfSpecialHandler.hpp, tests/Makefile.am, tests/PDFParserTest.cpp,
+ tests/SpecialManagerTest.cpp, tests/create-makefile:
+ added evaluation of PDF hyperlink specials (closes #74)
+
+ * libs/variant/include/mpark/config.hpp:
+ added missing config file
+
+ * .travis.yml:
+ Travis: use gcc 4.9 rather than 4.8 to compile mpark::variant correctly
+
+ * tests/Makefile.am, tests/create-makefile, tests/testmain.cpp:
+ add custom testmain to gtest.a
+
+2017-10-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp,
+ src/HyperlinkManager.cpp, src/HyperlinkManager.hpp, src/Makefile.am,
+ src/dvisvgm.cpp:
+ separated hyperlink functionality from HtmlSpecialHandler to
+ HyperlinkManager
+
+2017-10-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/woff2/src/font.cc, libs/woff2/src/normalize.cc,
+ libs/woff2/src/woff2_enc.cc:
+ woff2: removed unused variables to prevent compiler warnings
+
+ * libs/woff2/src/font.cc, libs/woff2/src/normalize.cc,
+ libs/woff2/src/woff2_enc.cc:
+ woff2: removed unused variables to prevent compiler warnings
+
+2017-10-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/woff2/Makefile.am, libs/woff2/include/woff2/decode.h,
+ libs/woff2/include/woff2/encode.h, libs/woff2/include/woff2/file.h,
+ libs/woff2/include/woff2/output.h, libs/woff2/include/woff2/version.h,
+ libs/woff2/src/buffer.h, libs/woff2/src/file.h, libs/woff2/src/font.cc,
+ libs/woff2/src/font.h, libs/woff2/src/glyph.cc, libs/woff2/src/glyph.h,
+ libs/woff2/src/normalize.cc, libs/woff2/src/normalize.h,
+ libs/woff2/src/port.h, libs/woff2/src/round.h,
+ libs/woff2/src/store_bytes.h, libs/woff2/src/table_tags.cc,
+ libs/woff2/src/table_tags.h, libs/woff2/src/transform.cc,
+ libs/woff2/src/transform.h, libs/woff2/src/variable_length.cc,
+ libs/woff2/src/variable_length.h, libs/woff2/src/woff2_common.cc,
+ libs/woff2/src/woff2_common.h, libs/woff2/src/woff2_dec.h,
+ libs/woff2/src/woff2_enc.cc, libs/woff2/src/woff2_enc.h,
+ libs/woff2/src/woff2_out.cc, libs/woff2/src/woff2_out.h,
+ src/FontWriter.cpp, src/Makefile.am, src/dvisvgm.cpp:
+ updated woff2 to version 1.0.1
+
+2017-10-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CRC32.hpp, src/SpecialManager.hpp, src/Subfont.hpp, src/XMLNode.hpp:
+ use delete/default to remove/implement constructors
+
+ * src/XMLNode.cpp, src/XMLNode.hpp:
+ added move constructor to XMLElementNode
+
+ * src/Subfont.cpp, src/Subfont.hpp, src/utility.hpp:
+ removed stream-based constructor of SubfontException
+
+2017-09-29 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in, src/PapersizeSpecialHandler.cpp,
+ src/PapersizeSpecialHandler.hpp, src/PdfSpecialHandler.cpp,
+ src/PdfSpecialHandler.hpp, src/SpecialManager.cpp,
+ src/SpecialManager.hpp, tests/PapersizeSpecialTest.cpp:
+ added evaluation of pdf:pagesize specials
+
+2017-09-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVG.cpp, src/Length.hpp, src/PageSize.cpp, src/PageSize.hpp,
+ src/utility.hpp, tests/PageSizeTest.cpp:
+ use class Length in PageSize rather than plain numbers
+
+ * src/BoundingBox.cpp, src/BoundingBox.hpp, src/DVIToSVG.cpp,
+ src/utility.cpp, src/utility.hpp, tests/BoundingBoxTest.cpp,
+ tests/UtilityTest.cpp:
+ rewrite of BoundingBox::extractLengths()
+
+2017-09-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/TpicSpecialHandler.cpp:
+ use isxdigit() to check hex digits
+
+ * src/InputReader.cpp, src/InputReader.hpp, tests/Makefile.am,
+ tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp,
+ tests/StringMatcherTest.cpp:
+ use Knuth-Morris-Pratt algorithm to find a string in a stream
+
+ * libs/woff2/brotli/common/constants.h,
+ libs/woff2/brotli/common/dictionary.c,
+ libs/woff2/brotli/common/dictionary.h,
+ libs/woff2/brotli/common/version.h,
+ libs/woff2/brotli/enc/backward_references.c,
+ libs/woff2/brotli/enc/backward_references_hq.c,
+ libs/woff2/brotli/enc/backward_references_hq.h,
+ libs/woff2/brotli/enc/backward_references_inc.h,
+ libs/woff2/brotli/enc/block_splitter.c,
+ libs/woff2/brotli/enc/block_splitter_inc.h,
+ libs/woff2/brotli/enc/brotli_bit_stream.c,
+ libs/woff2/brotli/enc/brotli_bit_stream.h,
+ libs/woff2/brotli/enc/cluster_inc.h, libs/woff2/brotli/enc/command.h,
+ libs/woff2/brotli/enc/compress_fragment.c,
+ libs/woff2/brotli/enc/compress_fragment_two_pass.c,
+ libs/woff2/brotli/enc/encode.c,
+ libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h,
+ libs/woff2/brotli/enc/hash_forgetful_chain_inc.h,
+ libs/woff2/brotli/enc/hash_longest_match64_inc.h,
+ libs/woff2/brotli/enc/hash_longest_match_inc.h,
+ libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h,
+ libs/woff2/brotli/enc/hash_to_binary_tree_inc.h,
+ libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/port.h,
+ libs/woff2/brotli/enc/write_bits.h,
+ libs/woff2/brotli/include/brotli/decode.h,
+ libs/woff2/brotli/include/brotli/encode.h:
+ updated Brotli to version 1.0.1
+
+2017-09-15 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVG.cpp, src/SpecialManager.cpp, src/SpecialManager.hpp,
+ src/utility.hpp, tests/Makefile.am, tests/SpecialManagerTest.cpp:
+ use smart pointers to allocate/deallocate SpecialHandlers
+
+ * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp,
+ src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp,
+ src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp,
+ src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp,
+ src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp,
+ src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp,
+ src/SpecialHandler.hpp, src/SpecialManager.cpp,
+ src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp,
+ tests/ColorSpecialTest.cpp, tests/PapersizeSpecialTest.cpp:
+ changed return value of SpecialHandler::prefixes() to std::vector
+
+ * .appveyor.yml:
+ AppVeyor: updated FreeType to version 2.8.1
+
+2017-09-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/FileSystemTest.cpp:
+ close streams before removing corresponding files
+
+2017-09-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/dvisvgm.cpp:
+ fixed number of dashes printed by option -V1
+
+2017-09-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DependencyGraph.hpp, src/SVGTree.cpp, tests/DependencyGraphTest.cpp:
+ DependencyGraph::getKeys(): return result, don't use reference parameter
+
+ * src/FileFinder.cpp, src/Makefile.am:
+ added missing #include; added windows.hpp to Makefile.am
+
+ * tests/Makefile.am, tests/create-makefile, tests/testmain.cpp:
+ define variable TEST_ARGV0 to make argv[0] of main() available in
+ tests
+this is required to initialize kpathsea properly, for example
+
+ * src/FileFinder.cpp, src/FileFinder.hpp, tests/CMapManagerTest.cpp,
+ tests/FileFinderTest.cpp, tests/FontManagerTest.cpp,
+ tests/MapLineTest.cpp, tests/SubfontTest.cpp:
+ init libkpathsea correctly in tests to prevent assertion failures
+
+ * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h:
+ updated xxHash to version 0.6.3
+
+2017-09-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/FontCacheTest.cpp, tests/Makefile.am, tests/create-makefile:
+ fixed path issue in FontCacheTest
+
+ * src/GFReader.cpp:
+ fixed incorrect integer type in GFReader; insert CharInfos with emplace
+
+ * src/MapLine.cpp, tests/MapLineTest.cpp:
+ treat prefix "<<" in a mapline as "<[" (skip second char)
+
+ * doc/dvisvgm.txt.in, src/dvisvgm.cpp:
+ added pdftex.map to default mapfiles
+
+2017-09-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BasicDVIReader.cpp, src/BgColorSpecialHandler.cpp, src/Bitmap.cpp,
+ src/BoundingBox.cpp, src/CMap.cpp, src/CMapReader.cpp, src/CRC32.cpp,
+ src/Calculator.cpp, src/ColorSpecialHandler.cpp, src/DLLoader.cpp,
+ src/DVIReader.cpp, src/Directory.cpp, src/EPSFile.cpp, src/EPSToSVG.cpp,
+ src/EmSpecialHandler.cpp, src/EncFile.cpp, src/FileFinder.cpp,
+ src/FilePath.cpp, src/Font.cpp, src/FontCache.cpp, src/FontEncoding.cpp,
+ src/FontEngine.cpp, src/FontManager.cpp, src/FontMap.cpp,
+ src/FontMap.hpp, src/FontMetrics.cpp, src/FontWriter.cpp,
+ src/GFGlyphTracer.cpp, src/GFTracer.cpp, src/HtmlSpecialHandler.cpp,
+ src/InputBuffer.cpp, src/InputReader.cpp, src/JFM.cpp, src/MapLine.cpp,
+ src/Message.cpp, src/MetafontWrapper.cpp, src/MiKTeXCom.cpp,
+ src/NoPsSpecialHandler.cpp, src/PSInterpreter.cpp, src/PSPattern.cpp,
+ src/PSPreviewFilter.cpp, src/PageRanges.cpp, src/PageSize.cpp,
+ src/PathClipper.cpp, src/PdfSpecialHandler.cpp, src/SVGTree.cpp,
+ src/SpecialManager.cpp, src/StreamWriter.cpp, src/TFM.cpp,
+ src/VFReader.cpp, src/XMLDocument.cpp, src/XMLNode.cpp,
+ src/XMLString.cpp, src/dvisvgm.cpp:
+ removed redundant #includes of config.h
+
+ * src/DLLoader.hpp, src/Directory.cpp, src/Directory.hpp,
+ src/FileSystem.cpp, src/MiKTeXCom.hpp, src/Process.cpp, src/Terminal.cpp,
+ src/windows.hpp:
+ disable macros min/max defined in windows.h
+
+ * src/CLCommandLine.cpp, src/CMapManager.cpp, src/CMapManager.hpp,
+ src/Calculator.cpp, src/Calculator.hpp, src/DVIToSVG.cpp,
+ src/DVIToSVGActions.hpp, src/DependencyGraph.hpp,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp,
+ src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, src/FileFinder.cpp,
+ src/Font.cpp, src/Font.hpp, src/FontCache.hpp, src/FontEncoding.cpp,
+ src/FontManager.cpp, src/FontManager.hpp, src/FontMap.hpp,
+ src/GFReader.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp,
+ src/InputReader.cpp, src/InputReader.hpp, src/Message.cpp,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/SVGTree.cpp,
+ src/SVGTree.hpp, src/SpecialManager.hpp, src/Subfont.cpp,
+ src/Subfont.hpp, tests/StreamInputBufferTest.cpp:
+ replaced std::map with std::unordered_map where possible to increase
+ performance
+
+2017-09-05 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/DvisvgmSpecialTest.cpp:
+ replaced constexpr with const to make clang happy
+
+ * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp,
+ tests/DvisvgmSpecialTest.cpp:
+ allow all common length units in dvisvgm specials
+
+2017-08-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/AGLTable.hpp, src/CMapReader.cpp, src/Color.cpp,
+ src/CommandLine.hpp, src/FontWriter.cpp, tests/genhashcheck.py:
+ use list initialization on constant std::arrays
+
+ * tests/MapLineTest.cpp:
+ added braces to prevent compiler warnings
+
+2017-08-25 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CMapManager.cpp, src/DvisvgmSpecialHandler.cpp, src/Font.cpp,
+ src/Ghostscript.cpp, src/PsSpecialHandler.cpp, src/dvisvgm.cpp,
+ tests/DvisvgmSpecialTest.cpp:
+ use range-based for to iterate over a fixed sequence of items
+
+2017-08-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * m4/ax_code_coverage.m4:
+ updated ax_code_coverage.m4 to version 25
+
+2017-08-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .appveyor.yml:
+ AppVeyor: updated potrace to version 1.15
+
+2017-08-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/woff2/src/font.cc, libs/woff2/src/normalize.cc,
+ libs/woff2/src/port.h, libs/woff2/src/store_bytes.h,
+ libs/woff2/src/woff2_common.cc, libs/woff2/src/woff2_enc.cc:
+ updated woff2 to https://github.com/google/woff2/commits/2e09253
+
+2017-06-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .appveyor.yml:
+ AppVeyor: changed build image to VS 2017; updated FreeType to 2.8
+
+2017-06-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp:
+ psfile: fixed sign of y coordinates
+
+2017-06-12 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.hpp:
+ use bp units for line width and miter limit
+
+2017-06-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/EPSToSVG.cpp:
+ remove redundant clipPath elements also when converting EPS files
+
+2017-05-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/GraphicsPath.hpp:
+ replaced vector with deque in class GraphicsPath
+due to cheaper front
+ insertions/deletions
+
+ * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp:
+ manage memory of ClippingStack with shared pointers
+- automatically
+ deletes unreferenced path objects
+- avoids keeping popped (and no longer
+ required) paths in the pool vector
+
+2017-05-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Pair.hpp, tests/PairTest.cpp:
+ added abs() and negation operator to class Pair
+
+ * src/Matrix.hpp, src/PsSpecialHandler.cpp:
+ respect transformation of PS state in computation of psfile position
+ (fixes #70)
+
+ * src/FileFinder.cpp, src/PsSpecialHandler.cpp:
+ lookup psfile in texmf tree if it's not present in cwd (fixes #69)
+
+2017-05-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/FontCacheTest.cpp, tests/Makefile.am, tests/create-makefile:
+ FontCacheTest: write test output to $builddir/data
+$srcdir/data may be
+ read-only so that the tests fail unintentionally
+
+2017-05-15 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/woff2/brotli/LICENSE, libs/woff2/brotli/Makefile.am,
+ libs/woff2/brotli/common/constants.h,
+ libs/woff2/brotli/common/dictionary.c,
+ libs/woff2/brotli/common/dictionary.h,
+ libs/woff2/brotli/common/version.h,
+ libs/woff2/brotli/enc/backward_references.c,
+ libs/woff2/brotli/enc/backward_references.h,
+ libs/woff2/brotli/enc/backward_references_hq.c,
+ libs/woff2/brotli/enc/backward_references_hq.h,
+ libs/woff2/brotli/enc/backward_references_inc.h,
+ libs/woff2/brotli/enc/block_splitter_inc.h,
+ libs/woff2/brotli/enc/command.h,
+ libs/woff2/brotli/enc/compress_fragment.c,
+ libs/woff2/brotli/enc/compress_fragment.h,
+ libs/woff2/brotli/enc/compress_fragment_two_pass.c,
+ libs/woff2/brotli/enc/compress_fragment_two_pass.h,
+ libs/woff2/brotli/enc/context.h, libs/woff2/brotli/enc/dictionary_hash.c,
+ libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.c,
+ libs/woff2/brotli/enc/fast_log.h, libs/woff2/brotli/enc/hash.h,
+ libs/woff2/brotli/enc/hash_forgetful_chain_inc.h,
+ libs/woff2/brotli/enc/hash_longest_match64_inc.h,
+ libs/woff2/brotli/enc/hash_longest_match_inc.h,
+ libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h,
+ libs/woff2/brotli/enc/hash_to_binary_tree_inc.h,
+ libs/woff2/brotli/enc/histogram.c, libs/woff2/brotli/enc/literal_cost.c,
+ libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/metablock.c,
+ libs/woff2/brotli/enc/metablock.h, libs/woff2/brotli/enc/quality.h,
+ libs/woff2/brotli/enc/static_dict.c, libs/woff2/brotli/enc/static_dict.h,
+ libs/woff2/brotli/include/brotli/decode.h,
+ libs/woff2/brotli/include/brotli/encode.h,
+ libs/woff2/brotli/include/brotli/port.h,
+ libs/woff2/brotli/include/brotli/types.h:
+ updated brotli to version 0.6.0
+
+2017-05-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Process.cpp:
+ close pipe if fork() fails
+
+2017-05-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, src/SignalHandler.cpp, src/SignalHandler.hpp:
+ use sigaction() rather than signal() if possible
+
+ * src/Process.cpp, src/Process.hpp:
+ refactored Process class
+- use separate class to encapsulate
+ system-dependent stuff and to ensure
+ proper termination in case of
+ signals or errors
+- prevent blocking if subprocess doesn't write anything
+ to stdout/stderr
+
+2017-04-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Process.cpp:
+ quit Process::run() if child process terminated unexpectedly (fixes #68)
+
+2017-04-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/Makefile.am, tests/create-makefile:
+ added the FontWriter dependencies to the tests
+
+2017-04-24 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Color.cpp, src/Color.hpp, src/PSPattern.cpp,
+ tests/ColorSpecialTest.cpp:
+ avoid implicit conversion of Color object to RGB integer
+
+ * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp,
+ tests/Makefile.am, tests/TpicSpecialTest.cpp:
+ improved the TPIC special handler and added tests for it
+
+ * src/TpicSpecialHandler.cpp, tests/TpicSpecialTest.cpp:
+ added evaluation of TPIC's 'tx' special command
+
+2017-04-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BasicDVIReader.hpp, src/BgColorSpecialHandler.hpp,
+ src/CLCommandLine.hpp, src/CMapManager.hpp, src/DVIToSVGActions.hpp,
+ src/DependencyGraph.hpp, src/DvisvgmSpecialHandler.hpp, src/FilePath.hpp,
+ src/Font.hpp, src/FontCache.cpp, src/FontCache.hpp, src/FontEngine.cpp,
+ src/FontManager.hpp, src/Ghostscript.hpp, src/Glyph.hpp,
+ src/GraphicsPath.hpp, src/HtmlSpecialHandler.hpp, src/NumericRanges.hpp,
+ src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp,
+ src/PathClipper.cpp, src/PathClipper.hpp, src/PsSpecialHandler.hpp,
+ src/RangeMap.hpp, src/SVGCharPathHandler.hpp, src/ShadingPatch.hpp,
+ src/SpecialManager.hpp, src/Subfont.hpp, src/VFReader.hpp,
+ src/XMLNode.cpp, src/XMLNode.hpp, src/dvisvgm.cpp:
+ replaced typedefs with 'using' statements
+
+2017-04-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Ghostscript.cpp:
+ simplify code for looking up libgs (closes #66)
+
+2017-04-14 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DLLoader.cpp, src/DLLoader.hpp:
+ added DLLoader::loadLibrary() to assign a different library
+
+ * src/DLLoader.cpp, src/DLLoader.hpp, src/Ghostscript.cpp:
+ replaced c-string parameters of DLLoader() and loadLibrary() with
+ std::string
+
+2017-04-13 Toby Fleming <tobywf@users.noreply.github.com>
+
+ * src/Ghostscript.cpp:
+ Auto-detect ghostscript dynamic library on macOS
+
+2017-03-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * m4/ax_code_coverage.m4, m4/ax_cxx_compile_stdcxx.m4:
+ updated m4 scripts
+
+2017-03-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FileFinder.cpp, tests/FileFinderTest.cpp:
+ fixed handling of absolute additional directories in FileFinder
+
+ * tests/FilePathTest.cpp, tests/FontCacheTest.cpp,
+ tests/SVGOutputTest.cpp:
+ tests: minor path improvements
+
+2017-03-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/woff2/src/normalize.cc, libs/woff2/src/woff2_enc.cc:
+ woff2: removed unused variables
+
+ * src/Makefile.am, src/dvisvgm.cpp:
+ improved generation of list showing the library versions
+
+ * src/Color.cpp, src/FilePath.cpp, src/FontWriter.cpp, src/PageSize.cpp,
+ src/dvisvgm.cpp, src/utility.cpp, src/utility.hpp, tests/UtilityTest.cpp:
+ removed side-effect from util::to_lower(); returns new modified string
+ instead
+
+2017-03-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/ff-woff/fontforge/nowakowskittfinstr.c:
+ ff-woff: removed redundant variables
+
+ * libs/woff2/Makefile.am, libs/woff2/brotli/Makefile.am,
+ libs/woff2/brotli/common/constants.h,
+ libs/woff2/brotli/common/dictionary.c,
+ libs/woff2/brotli/common/dictionary.h,
+ libs/woff2/brotli/common/version.h,
+ libs/woff2/brotli/enc/backward_references.c,
+ libs/woff2/brotli/enc/backward_references.cc,
+ libs/woff2/brotli/enc/backward_references.h,
+ libs/woff2/brotli/enc/backward_references_inc.h,
+ libs/woff2/brotli/enc/bit_cost.c, libs/woff2/brotli/enc/bit_cost.h,
+ libs/woff2/brotli/enc/bit_cost_inc.h,
+ libs/woff2/brotli/enc/block_encoder_inc.h,
+ libs/woff2/brotli/enc/block_splitter.c,
+ libs/woff2/brotli/enc/block_splitter.cc,
+ libs/woff2/brotli/enc/block_splitter.h,
+ libs/woff2/brotli/enc/block_splitter_inc.h,
+ libs/woff2/brotli/enc/brotli_bit_stream.c,
+ libs/woff2/brotli/enc/brotli_bit_stream.cc,
+ libs/woff2/brotli/enc/brotli_bit_stream.h,
+ libs/woff2/brotli/enc/cluster.c, libs/woff2/brotli/enc/cluster.h,
+ libs/woff2/brotli/enc/cluster_inc.h, libs/woff2/brotli/enc/command.h,
+ libs/woff2/brotli/enc/compress_fragment.c,
+ libs/woff2/brotli/enc/compress_fragment.cc,
+ libs/woff2/brotli/enc/compress_fragment.h,
+ libs/woff2/brotli/enc/compress_fragment_two_pass.c,
+ libs/woff2/brotli/enc/compress_fragment_two_pass.cc,
+ libs/woff2/brotli/enc/compress_fragment_two_pass.h,
+ libs/woff2/brotli/enc/compressor.h, libs/woff2/brotli/enc/context.h,
+ libs/woff2/brotli/enc/dictionary.cc, libs/woff2/brotli/enc/dictionary.h,
+ libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.c,
+ libs/woff2/brotli/enc/encode.cc, libs/woff2/brotli/enc/encode.h,
+ libs/woff2/brotli/enc/encode_parallel.cc,
+ libs/woff2/brotli/enc/encode_parallel.h,
+ libs/woff2/brotli/enc/entropy_encode.c,
+ libs/woff2/brotli/enc/entropy_encode.cc,
+ libs/woff2/brotli/enc/entropy_encode.h,
+ libs/woff2/brotli/enc/entropy_encode_static.h,
+ libs/woff2/brotli/enc/fast_log.h,
+ libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h,
+ libs/woff2/brotli/enc/hash_forgetful_chain_inc.h,
+ libs/woff2/brotli/enc/hash_longest_match_inc.h,
+ libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h,
+ libs/woff2/brotli/enc/histogram.c, libs/woff2/brotli/enc/histogram.cc,
+ libs/woff2/brotli/enc/histogram.h, libs/woff2/brotli/enc/histogram_inc.h,
+ libs/woff2/brotli/enc/literal_cost.c,
+ libs/woff2/brotli/enc/literal_cost.cc,
+ libs/woff2/brotli/enc/literal_cost.h, libs/woff2/brotli/enc/memory.c,
+ libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/metablock.c,
+ libs/woff2/brotli/enc/metablock.cc, libs/woff2/brotli/enc/metablock.h,
+ libs/woff2/brotli/enc/metablock_inc.h, libs/woff2/brotli/enc/port.h,
+ libs/woff2/brotli/enc/prefix.h, libs/woff2/brotli/enc/quality.h,
+ libs/woff2/brotli/enc/ringbuffer.h, libs/woff2/brotli/enc/static_dict.c,
+ libs/woff2/brotli/enc/static_dict.cc,
+ libs/woff2/brotli/enc/static_dict.h,
+ libs/woff2/brotli/enc/static_dict_lut.h,
+ libs/woff2/brotli/enc/streams.cc, libs/woff2/brotli/enc/streams.h,
+ libs/woff2/brotli/enc/transform.h, libs/woff2/brotli/enc/types.h,
+ libs/woff2/brotli/enc/utf8_util.c, libs/woff2/brotli/enc/utf8_util.cc,
+ libs/woff2/brotli/enc/utf8_util.h, libs/woff2/brotli/enc/write_bits.h,
+ libs/woff2/brotli/include/brotli/decode.h,
+ libs/woff2/brotli/include/brotli/encode.h,
+ libs/woff2/brotli/include/brotli/port.h,
+ libs/woff2/brotli/include/brotli/types.h, libs/woff2/src/buffer.h,
+ libs/woff2/src/font.cc, libs/woff2/src/glyph.cc,
+ libs/woff2/src/variable_length.cc, libs/woff2/src/woff2_dec.h,
+ libs/woff2/src/woff2_enc.cc, src/Makefile.am:
+ updated woff2 to https://github.com/google/woff2/commit/68e9ab5
+
+2017-02-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp,
+ tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp,
+ tests/CRC32Test.cpp, tests/ColorTest.cpp, tests/CommandLineTest.cpp,
+ tests/DirectoryTest.cpp, tests/FileSystemTest.cpp,
+ tests/GraphicsPathTest.cpp, tests/JFMReaderTest.cpp,
+ tests/MatrixTest.cpp, tests/PageRagesTest.cpp, tests/RangeMapTest.cpp,
+ tests/SVGOutputTest.cpp, tests/SplittedCharInputBufferTest.cpp,
+ tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp,
+ tests/StreamWriterTest.cpp, tests/SubfontTest.cpp,
+ tests/TFMReaderTest.cpp, tests/ToUnicodeMapTest.cpp,
+ tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp,
+ tests/XMLNodeTest.cpp:
+ fixed signed/unsigned warnings in tests
+
+2017-02-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/woff2/brotli/tools/bro.cc, libs/woff2/brotli/tools/rfc-format.py,
+ libs/woff2/brotli/tools/version.h:
+ removed redundant files
+
+2017-02-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.1.3
+
+ * NEWS:
+ updated NEWS
+
+2017-02-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/ff-woff/inc/ffintl.h:
+ ff-woff: removed redundant defines and prototypes to fix build failure
+ on Solaris
+
+ * tests/genhashcheck.py:
+ reformatted genhashcheck
+
+ * tests/BezierTest.cpp, tests/CRC32Test.cpp, tests/ToUnicodeMapTest.cpp,
+ tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp,
+ tests/XMLNodeTest.cpp:
+ minor additions to some tests
+
+2017-02-15 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, libs/ff-woff/Makefile.am,
+ libs/ff-woff/fontforge/fflocale.c, libs/ff-woff/fontforge/fflocale.h,
+ libs/ff-woff/fontforge/sfd.c, libs/ff-woff/fontforge/splinefont.h,
+ libs/ff-woff/fontforge/tottf.c:
+ ff-woff: only call uselocale() if present, use setlocale() otherwise
+
+2017-02-14 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README, README.md:
+ added information on required C++11 compiler to README
+
+ * tests/genhashcheck.py:
+ made genhashcheck.py compatible with Python 3 (plus few minor changes)
+
+2017-02-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/MapLine.cpp, src/MapLine.hpp, tests/ColorSpecialTest.cpp,
+ tests/FontMapTest.cpp, tests/LengthTest.cpp, tests/MapLineTest.cpp:
+ improved a couple of test cases
+
+ * src/Color.cpp, src/Matrix.cpp, src/TpicSpecialHandler.cpp,
+ src/utility.hpp:
+ replaced non-standard constant M_PI with own definition
+
+ * src/Color.cpp, src/Matrix.cpp, src/utility.hpp:
+ replaced local copies of deg2rad with global function
+
+2017-02-12 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .appveyor.yml, .travis.yml, appveyor.yml:
+ exclude branch 'tmp' from CI builds
+
+2017-02-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/ff-woff/Makefile.am, libs/ff-woff/fontforge/fontforge.h,
+ libs/ff-woff/inc/ffintl.h, libs/ff-woff/inc/intl.h:
+ don't try to #include libintl.h
+
+ * .travis.yml:
+ Travis: enable clang builds again
+
+ * NEWS:
+ updated NEWS
+
+2017-02-10 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Calculator.cpp:
+ fixed number parsing in Calculator class (failed on Mac)
+
+ * tests/StreamReaderTest.cpp:
+ clear istream flags to prevent failure of StreamReaderTest
+
+ * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h:
+ removed 'restrict' keyword from xxHash
+
+ * .travis.yml, appveyor.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.1.2
+
+2017-02-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .gitignore, .travis.yml, Makefile.am, configure.ac, tests/Makefile.am,
+ tests/create-makefile, tests/gtest/LICENSE,
+ tests/gtest/include/gtest/gtest-death-test.h,
+ tests/gtest/include/gtest/gtest-message.h,
+ tests/gtest/include/gtest/gtest-param-test.h,
+ tests/gtest/include/gtest/gtest-printers.h,
+ tests/gtest/include/gtest/gtest-spi.h,
+ tests/gtest/include/gtest/gtest-test-part.h,
+ tests/gtest/include/gtest/gtest-typed-test.h,
+ tests/gtest/include/gtest/gtest.h,
+ tests/gtest/include/gtest/gtest_pred_impl.h,
+ tests/gtest/include/gtest/gtest_prod.h,
+ tests/gtest/include/gtest/internal/custom/gtest-port.h,
+ tests/gtest/include/gtest/internal/custom/gtest-printers.h,
+ tests/gtest/include/gtest/internal/custom/gtest.h,
+ tests/gtest/include/gtest/internal/gtest-death-test-internal.h,
+ tests/gtest/include/gtest/internal/gtest-filepath.h,
+ tests/gtest/include/gtest/internal/gtest-internal.h,
+ tests/gtest/include/gtest/internal/gtest-linked_ptr.h,
+ tests/gtest/include/gtest/internal/gtest-param-util-generated.h,
+ tests/gtest/include/gtest/internal/gtest-param-util.h,
+ tests/gtest/include/gtest/internal/gtest-port-arch.h,
+ tests/gtest/include/gtest/internal/gtest-port.h,
+ tests/gtest/include/gtest/internal/gtest-string.h,
+ tests/gtest/include/gtest/internal/gtest-tuple.h,
+ tests/gtest/include/gtest/internal/gtest-type-util.h,
+ tests/gtest/src/gtest-all.cc, tests/gtest/src/gtest-death-test.cc,
+ tests/gtest/src/gtest-filepath.cc, tests/gtest/src/gtest-internal-inl.h,
+ tests/gtest/src/gtest-port.cc, tests/gtest/src/gtest-printers.cc,
+ tests/gtest/src/gtest-test-part.cc, tests/gtest/src/gtest-typed-test.cc,
+ tests/gtest/src/gtest.cc, tests/gtest/src/gtest_main.cc:
+ bundle gtest with the sources to simplify building and running the tests
+
+ * src/Directory.cpp, tests/DirectoryTest.cpp:
+ prevent calling closedir() with null pointer argument
+
+ * src/VectorStream.hpp:
+ don't access first vector component if the vector is empty
+
+ * src/GFReader.cpp, src/StreamReader.cpp, tests/GFReaderTest.cpp,
+ tests/StreamReaderTest.cpp:
+ improved implementation of getString()
+
+ * src/CLCommandLine.cpp:
+ reset status flags before changing the sstream source
+
+2017-02-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/CommandLineTest.cpp:
+ removed redundant function
+
+ * src/XMLString.cpp, tests/EmSpecialTest.cpp, tests/GFGlyphTracerTest.cpp:
+ avoid negative zeros (-0) in SVG output
+
+ * src/BoundingBox.cpp:
+ fixed memory issue in BoundingBox class
+
+ * src/CMapReader.cpp, src/InputReader.cpp, src/InputReader.hpp,
+ tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp:
+ fixed potential number overflow issue
+
+ * tests/CMapReaderTest.cpp:
+ fixed memory leak in CMapReaderTest
+
+ * src/Subfont.cpp:
+ fixed memory leak in Subfont class
+
+ * src/XMLNode.cpp:
+ fixed memory leak in class XMLElementNode
+
+2017-02-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac:
+ replaced deprecated AC_CONFIG_HEADER
+
+ * NEWS:
+ updated NEWS
+
+ * libs/clipper/License.txt:
+ fixed line endings of clipper/License.txt
+
+2017-02-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml, appveyor.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.1.1
+
+2017-02-04 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/FontCacheTest.cpp:
+ fixed FontCacheTest ('make distcheck' failed)
+
+2017-02-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Color.cpp, src/Color.hpp, src/VectorIterator.hpp,
+ tests/ColorTest.cpp, tests/VectorIteratorTest.cpp:
+ increased coverage of ColorTest
+
+ * configure.ac, libs/ff-woff/fontforge/splinefont.h:
+ include xlocale.h in ff-woff if available (fixes #65)
+
+2017-02-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Makefile.am:
+ removed spurious colon from src/Makefile.am
+
+ * configure.ac:
+ allow C++11 language extensions if necessary
+
+ * src/Font.cpp, src/Font.hpp:
+ report Metafont failures only once for each font
+
+2017-01-31 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README, README.md:
+ README: updated links, added release badge
+
+2017-01-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/FontManagerTest.cpp, tests/data/cmr10.pfb:
+ prevent FontManagerTest to fail due to missing font files
+
+2017-01-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Matrix.cpp, tests/MatrixTest.cpp:
+ minor changes of matrix class; improved MatrixTest
+
+2017-01-25 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp,
+ tests/Makefile.am, tests/PapersizeSpecialTest.cpp, tests/create-makefile:
+ added PapersizeSpecialTest
+
+ * tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp,
+ tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp,
+ tests/FileFinderTest.cpp, tests/FontManagerTest.cpp,
+ tests/JFMReaderTest.cpp, tests/MapLineTest.cpp, tests/SubfontTest.cpp,
+ tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp:
+ added 'override' specifier to gtest methods
+
+ * src/FontCache.cpp, src/FontCache.hpp, tests/FontCacheTest.cpp,
+ tests/Makefile.am:
+ added FontCacheTest
+
+ * tests/Makefile.am, tests/create-makefile:
+ removed redundant linker flag from tests
+
+ * m4/ax_code_coverage.m4, m4/ax_cxx_compile_stdcxx.m4:
+ updated m4 scripts to latest versions
+
+2017-01-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README.md, appveyor.yml:
+ added basic appveyor.yml
+
+2017-01-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/ff-woff/Makefile.am, libs/ff-woff/fontforge/fontforge.h,
+ libs/ff-woff/fontforge/tmpfile2.cpp, libs/ff-woff/fontforge/utils.c,
+ src/dvisvgm.cpp:
+ improved error handling of tmpfile2() in ff-woff
+The FontForge library
+ doesn't check the return value of tmpfile() which may lead
+to segfaults.
+ The replacement function tmpfile2() throws an exception or calls
+exit()
+ so that dvisvgm can terminate more cleanly.
+
+2017-01-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BoundingBox.cpp, src/Color.cpp, src/DVIToSVGActions.cpp,
+ src/FilePath.cpp, src/FileSystem.cpp, src/FontWriter.cpp,
+ src/Makefile.am, src/PageSize.cpp, src/SVGOutput.cpp, src/utility.cpp,
+ src/utility.hpp, tests/Makefile.am, tests/UtilityTest.cpp:
+ moved common utility functions to separate compilation unit and
+ namespace
+
+ * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/EPSToSVG.cpp:
+ get program name and version from version.hpp, avoid using macros from
+ config.h
+
+ * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.1
+
+ * NEWS:
+ updated NEWS
+
+2017-01-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * libs/ff-woff/fontforge/utils.c, src/FileSystem.cpp, src/FileSystem.hpp,
+ src/Font.cpp, src/FontWriter.cpp, src/GlyphTracerMessages.hpp,
+ src/MetafontWrapper.cpp, src/MetafontWrapper.hpp, src/Process.cpp,
+ src/Process.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp:
+ create temp files in the system's temp folder rather than in cwd (closes
+ #63)
+
+ * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/dvisvgm.cpp,
+ src/options.xml:
+ added option --tmpdir to select a different temp folder
+
+ * src/FontWriter.cpp, src/FontWriter.hpp:
+ print error message if FontWriter can't write temporary files
+
+2017-01-12 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FilePath.cpp, src/FilePath.hpp, tests/FilePathTest.cpp,
+ tests/SVGOutputTest.cpp:
+ retain letter case of filenames (Windows)
+
+ * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/SVGTree.hpp:
+ print warning message if output file could not be written
+
+ * tests/GhostscriptTest.cpp:
+ disable GS banner in GhostscriptTest
+
+2017-01-10 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp, src/dvisvgm.cpp:
+ added missing newlines in messages; fixed typo
+
+2017-01-05 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/AGLTable.hpp:
+ updated AGL table and removed colliding codepoints (closes #64)
+
+2017-01-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * Makefile.am, README, README.md, configure.ac, doc/Makefile.am,
+ doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl,
+ doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-dblatex-pdf.xsl,
+ libs/Makefile.am, src/AGLTable.hpp, src/BasicDVIReader.cpp,
+ src/BasicDVIReader.hpp, src/Bezier.cpp, src/Bezier.hpp,
+ src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp,
+ src/Bitmap.cpp, src/Bitmap.hpp, src/BoundingBox.cpp, src/BoundingBox.hpp,
+ src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CLOption.hpp,
+ src/CMap.cpp, src/CMap.hpp, src/CMapManager.cpp, src/CMapManager.hpp,
+ src/CMapReader.cpp, src/CMapReader.hpp, src/CRC32.cpp, src/CRC32.hpp,
+ src/Calculator.cpp, src/Calculator.hpp, src/CharMapID.cpp,
+ src/CharMapID.hpp, src/Character.hpp, src/Color.cpp, src/Color.hpp,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp,
+ src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.hpp,
+ src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp,
+ src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, src/Directory.cpp,
+ src/Directory.hpp, src/DvisvgmSpecialHandler.cpp,
+ src/DvisvgmSpecialHandler.hpp, src/EPSFile.cpp, src/EPSFile.hpp,
+ src/EPSToSVG.cpp, src/EPSToSVG.hpp, src/EmSpecialHandler.cpp,
+ src/EmSpecialHandler.hpp, src/EncFile.cpp, src/EncFile.hpp,
+ src/FileFinder.cpp, src/FileFinder.hpp, src/FilePath.cpp,
+ src/FilePath.hpp, src/FileSystem.cpp, src/FileSystem.hpp,
+ src/FixWord.hpp, src/Font.cpp, src/Font.hpp, src/FontCache.cpp,
+ src/FontCache.hpp, src/FontEncoding.cpp, src/FontEncoding.hpp,
+ src/FontEngine.cpp, src/FontEngine.hpp, src/FontManager.cpp,
+ src/FontManager.hpp, src/FontMap.cpp, src/FontMap.hpp,
+ src/FontMetrics.cpp, src/FontMetrics.hpp, src/FontStyle.hpp,
+ src/FontWriter.cpp, src/FontWriter.hpp, src/GFGlyphTracer.cpp,
+ src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.hpp,
+ src/GFTracer.cpp, src/GFTracer.hpp, src/Ghostscript.cpp,
+ src/Ghostscript.hpp, src/Glyph.hpp, src/GlyphTracerMessages.hpp,
+ src/GraphicsPath.hpp, src/HtmlSpecialHandler.cpp,
+ src/HtmlSpecialHandler.hpp, src/InputBuffer.cpp, src/InputBuffer.hpp,
+ src/InputReader.cpp, src/InputReader.hpp, src/JFM.cpp, src/JFM.hpp,
+ src/Length.cpp, src/Length.hpp, src/Makefile.am, src/MapLine.cpp,
+ src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp, src/Message.cpp,
+ src/Message.hpp, src/MessageException.hpp, src/MetafontWrapper.cpp,
+ src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.hpp,
+ src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp,
+ src/NumericRanges.hpp, src/PSFilter.hpp, src/PSInterpreter.cpp,
+ src/PSInterpreter.hpp, src/PSPattern.cpp, src/PSPattern.hpp,
+ src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp, src/PageRanges.cpp,
+ src/PageRanges.hpp, src/PageSize.cpp, src/PageSize.hpp, src/Pair.hpp,
+ src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp,
+ src/PathClipper.cpp, src/PathClipper.hpp, src/PdfSpecialHandler.cpp,
+ src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp,
+ src/PreScanDVIReader.hpp, src/Process.cpp, src/Process.hpp,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/RangeMap.cpp,
+ src/RangeMap.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp,
+ src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.hpp,
+ src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp,
+ src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp,
+ src/SVGOutput.cpp, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp,
+ src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp,
+ src/ShadingPatch.cpp, src/ShadingPatch.hpp, src/SignalHandler.cpp,
+ src/SignalHandler.hpp, src/SpecialActions.hpp, src/SpecialHandler.hpp,
+ src/SpecialManager.cpp, src/SpecialManager.hpp, src/StreamReader.cpp,
+ src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp,
+ src/Subfont.cpp, src/Subfont.hpp, src/System.cpp, src/System.hpp,
+ src/TFM.cpp, src/TFM.hpp, src/TensorProductPatch.cpp,
+ src/TensorProductPatch.hpp, src/Terminal.cpp, src/Terminal.hpp,
+ src/ToUnicodeMap.cpp, src/ToUnicodeMap.hpp, src/TpicSpecialHandler.cpp,
+ src/TpicSpecialHandler.hpp, src/TriangularPatch.cpp,
+ src/TriangularPatch.hpp, src/Unicode.cpp, src/Unicode.hpp,
+ src/VFActions.hpp, src/VFReader.cpp, src/VFReader.hpp,
+ src/VectorIterator.hpp, src/VectorStream.hpp, src/XMLDocument.cpp,
+ src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/XMLString.cpp,
+ src/XMLString.hpp, src/ZLibOutputStream.hpp, src/dvisvgm.cpp,
+ src/ffwrapper.c, src/ffwrapper.h, src/macros.hpp, src/options.dtd,
+ src/options.xml, src/psdefs.cpp, src/version.hpp, src/version.hpp.in,
+ tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp,
+ tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp,
+ tests/CRC32Test.cpp, tests/CalculatorTest.cpp,
+ tests/ColorSpecialTest.cpp, tests/ColorTest.cpp,
+ tests/CommandLineTest.cpp, tests/DependencyGraphTest.cpp,
+ tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp,
+ tests/EmSpecialTest.cpp, tests/FileFinderTest.cpp,
+ tests/FilePathTest.cpp, tests/FileSystemTest.cpp,
+ tests/FontManagerTest.cpp, tests/FontMapTest.cpp,
+ tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp,
+ tests/GraphicsPathTest.cpp, tests/JFMReaderTest.cpp,
+ tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp,
+ tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp,
+ tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp,
+ tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/RangeMapTest.cpp,
+ tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp,
+ tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp,
+ tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp,
+ tests/SubfontTest.cpp, tests/TFMReaderTest.cpp,
+ tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp,
+ tests/TriangularPatchTest.cpp, tests/UnicodeTest.cpp,
+ tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp,
+ tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/check-conv,
+ tests/create-makefile, tests/data/Makefile.am, tests/genhashcheck.py,
+ tests/normalize.xsl:
+ updated year in copyright statements to 2017
+
+2016-12-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/Makefile.am, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl,
+ doc/dvisvgm.txt.in, doc/dvisvgm.xpr, doc/tweak-db-article.xsl:
+ manpage: minor refactorings of the XSLT scripts; added generation of
+ epub
+
+2016-12-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl,
+ doc/tweak-dblatex-pdf.xsl:
+ added missing email address to copyright headers
+
+ * doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl,
+ doc/tweak-dblatex-pdf.xsl:
+ indent with tabs rather than spaces
+
+ * doc/db2html.xsl:
+ manpage: replace icon of Author section
+
+ * doc/conf-dblatex-pdf.xsl, doc/tweak-dblatex-pdf.xsl:
+ manpage: use mixed case titles in pdf output
+
+2016-12-15 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/db2html.xsl, doc/dvisvgm.xpr:
+ manpage: preserve whitespace in list of supported specials
+
+2016-11-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac:
+ ensure compiling C files with --std=c99
+
+2016-11-14 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS:
+ updated NEWS
+
+2016-11-12 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in:
+ minor changes in manpage
+
+ * README, README.md, configure.ac, libs/Makefile.am, libs/ff-woff/LICENSE,
+ libs/ff-woff/Makefile.am, libs/ff-woff/README.md,
+ libs/ff-woff/fontforge/PfEd.h, libs/ff-woff/fontforge/alphabet.c,
+ libs/ff-woff/fontforge/asmfpst.c, libs/ff-woff/fontforge/autohint.c,
+ libs/ff-woff/fontforge/char.c, libs/ff-woff/fontforge/cjk.c,
+ libs/ff-woff/fontforge/configure-fontforge.h,
+ libs/ff-woff/fontforge/cvundoes.c, libs/ff-woff/fontforge/dumppfa.c,
+ libs/ff-woff/fontforge/edgelist.h, libs/ff-woff/fontforge/edgelist2.h,
+ libs/ff-woff/fontforge/encoding.c, libs/ff-woff/fontforge/encoding.h,
+ libs/ff-woff/fontforge/fontforge-config.h,
+ libs/ff-woff/fontforge/fontforge.h, libs/ff-woff/fontforge/fontforgevw.h,
+ libs/ff-woff/fontforge/fvfonts.c, libs/ff-woff/fontforge/gwwiconv.c,
+ libs/ff-woff/fontforge/libffstamp.h, libs/ff-woff/fontforge/lookups.c,
+ libs/ff-woff/fontforge/macbinary.c, libs/ff-woff/fontforge/macenc.c,
+ libs/ff-woff/fontforge/mathconstants.c, libs/ff-woff/fontforge/memory.c,
+ libs/ff-woff/fontforge/mm.c, libs/ff-woff/fontforge/namehash.h,
+ libs/ff-woff/fontforge/namelist.c, libs/ff-woff/fontforge/nouiutil.c,
+ libs/ff-woff/fontforge/nowakowskittfinstr.c,
+ libs/ff-woff/fontforge/parsepfa.c, libs/ff-woff/fontforge/parsettf.c,
+ libs/ff-woff/fontforge/parsettfatt.c, libs/ff-woff/fontforge/psfont.h,
+ libs/ff-woff/fontforge/psread.c, libs/ff-woff/fontforge/pua.c,
+ libs/ff-woff/fontforge/sd.h, libs/ff-woff/fontforge/sfd.c,
+ libs/ff-woff/fontforge/sfd1.c, libs/ff-woff/fontforge/sfd1.h,
+ libs/ff-woff/fontforge/splinechar.c, libs/ff-woff/fontforge/splinefont.c,
+ libs/ff-woff/fontforge/splinefont.h,
+ libs/ff-woff/fontforge/splineorder2.c,
+ libs/ff-woff/fontforge/splineoverlap.c,
+ libs/ff-woff/fontforge/splinerefigure.c,
+ libs/ff-woff/fontforge/splinesave.c,
+ libs/ff-woff/fontforge/splinesaveafm.c,
+ libs/ff-woff/fontforge/splineutil.c,
+ libs/ff-woff/fontforge/splineutil2.c, libs/ff-woff/fontforge/start.c,
+ libs/ff-woff/fontforge/stemdb.c, libs/ff-woff/fontforge/stemdb.h,
+ libs/ff-woff/fontforge/tables.h, libs/ff-woff/fontforge/tottf.c,
+ libs/ff-woff/fontforge/tottfaat.c, libs/ff-woff/fontforge/tottfgpos.c,
+ libs/ff-woff/fontforge/tottfvar.c, libs/ff-woff/fontforge/ttf.h,
+ libs/ff-woff/fontforge/ttfinstrs.c, libs/ff-woff/fontforge/ttfinstrs.h,
+ libs/ff-woff/fontforge/ttfspecial.c,
+ libs/ff-woff/fontforge/uiinterface.h, libs/ff-woff/fontforge/unialt.c,
+ libs/ff-woff/fontforge/ustring.c, libs/ff-woff/fontforge/utils.c,
+ libs/ff-woff/fontforge/utype.c, libs/ff-woff/fontforge/woff.c,
+ libs/ff-woff/inc/basics.h, libs/ff-woff/inc/chardata.h,
+ libs/ff-woff/inc/charset.h, libs/ff-woff/inc/dlist.h,
+ libs/ff-woff/inc/gimage.h, libs/ff-woff/inc/gnetwork.h,
+ libs/ff-woff/inc/gwwiconv.h, libs/ff-woff/inc/intl.h,
+ libs/ff-woff/inc/ustring.h, libs/ff-woff/inc/utype.h, src/Makefile.am:
+ bundle reduced fontforge library (ff-woff)
+
+ * configure.ac, libs/Makefile.am, libs/clipper/Makefile.am,
+ libs/ff-woff/Makefile.am, libs/woff2/Makefile.am,
+ libs/woff2/brotli/Makefile.am, libs/woff2/brotli/enc/Makefile.am,
+ libs/woff2/src/Makefile.am, src/Makefile.am:
+ added license files of bundled libraries; relocated Makefiles
+
+ * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.0.4
+
+2016-11-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CommandLine.hpp, src/options.xml:
+ fixed a typo in the --help output
+
+ * src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/DVIReader.cpp,
+ src/DVIReader.hpp:
+ use const variables for DVI opcodes rather than the values directly
+
+2016-11-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FontWriter.cpp:
+ few cosmetic changes; added comments
+
+2016-09-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.0.3
+
+ * NEWS, README, README.md:
+ updated NEWS and README
+
+2016-09-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp,
+ src/DVIToSVG.hpp:
+ dropped tracking of previous DVI state from DVIReader
+
+ * src/DVIReader.cpp:
+ fixed positioning of rules
+
+2016-09-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp:
+ fixed regression in character positioning of of virtual fonts
+
+2016-09-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp:
+ fixed type regression in computation of DVI positions (closes #61)
+
+ * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.0.2
+
+ * NEWS, README.md:
+ updated NEWS and README
+
+2016-09-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Font.cpp:
+ fixed sign of character depth computed for native fonts
+
+2016-09-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.0.1
+
+ * NEWS, README, README.md:
+ updated NEWS and README
+
+2016-08-31 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README, README.md:
+ added link to reduced FF library to README
+
+ * doc/dvisvgm.txt.in, src/FontWriter.cpp, src/FontWriter.hpp,
+ src/SVGTree.cpp, src/SVGTree.hpp, src/ffwrapper.c:
+ added option to autohint fonts created by the FontForge library
+
+2016-08-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVGActions.hpp, src/FontManager.hpp, src/MetafontWrapper.hpp:
+ adapted struct/class forward declarations
+
+2016-08-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FileFinder.cpp, src/FileFinder.hpp:
+ removed unused variable
+
+ * src/CLCommandLine.cpp:
+ added missing cast to avoid compiler warning
+
+ * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp:
+ set version to 2.0
+
+ * README, README.md:
+ updated README files
+
+ * NEWS:
+ updated NEWS
+
+2016-08-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml:
+ use Ubuntu Trusty for Travis builds
+
+ * .travis.yml:
+ Travis: prevent rebuilding files in folder 'src' when calling 'make
+ check'
+
+ * src/FontWriter.cpp, src/FontWriter.hpp, src/ffwrapper.c,
+ src/ffwrapper.h:
+ added missing copyright headers
+
+2016-08-25 Martin Gieseking <martin.gieseking@uos.de>
+
+ * Makefile.am, clipper/License.txt, clipper/Makefile.am,
+ clipper/clipper.cpp, clipper/clipper.hpp, configure.ac, libs/Makefile.am,
+ libs/clipper/License.txt, libs/clipper/Makefile.am,
+ libs/clipper/clipper.cpp, libs/clipper/clipper.hpp, libs/xxHash/LICENSE,
+ libs/xxHash/Makefile.am, libs/xxHash/xxhash.c, libs/xxHash/xxhash.h,
+ src/Makefile.am, tests/Makefile.am, tests/create-makefile,
+ xxHash/LICENSE, xxHash/Makefile.am, xxHash/xxhash.c, xxHash/xxhash.h:
+ moved bundled libraries (clipper, xxHash) to subfolder 'libs'
+
+ * configure.ac, doc/dvisvgm.txt.in, libs/Makefile.am, libs/woff2/LICENSE,
+ libs/woff2/brotli/LICENSE, libs/woff2/brotli/enc/Makefile.am,
+ libs/woff2/brotli/enc/backward_references.cc,
+ libs/woff2/brotli/enc/backward_references.h,
+ libs/woff2/brotli/enc/bit_cost.h,
+ libs/woff2/brotli/enc/block_splitter.cc,
+ libs/woff2/brotli/enc/block_splitter.h,
+ libs/woff2/brotli/enc/brotli_bit_stream.cc,
+ libs/woff2/brotli/enc/brotli_bit_stream.h,
+ libs/woff2/brotli/enc/cluster.h, libs/woff2/brotli/enc/command.h,
+ libs/woff2/brotli/enc/compress_fragment.cc,
+ libs/woff2/brotli/enc/compress_fragment.h,
+ libs/woff2/brotli/enc/compress_fragment_two_pass.cc,
+ libs/woff2/brotli/enc/compress_fragment_two_pass.h,
+ libs/woff2/brotli/enc/compressor.h, libs/woff2/brotli/enc/context.h,
+ libs/woff2/brotli/enc/dictionary.cc, libs/woff2/brotli/enc/dictionary.h,
+ libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.cc,
+ libs/woff2/brotli/enc/encode.h, libs/woff2/brotli/enc/encode_parallel.cc,
+ libs/woff2/brotli/enc/encode_parallel.h,
+ libs/woff2/brotli/enc/entropy_encode.cc,
+ libs/woff2/brotli/enc/entropy_encode.h,
+ libs/woff2/brotli/enc/entropy_encode_static.h,
+ libs/woff2/brotli/enc/fast_log.h,
+ libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h,
+ libs/woff2/brotli/enc/histogram.cc, libs/woff2/brotli/enc/histogram.h,
+ libs/woff2/brotli/enc/literal_cost.cc,
+ libs/woff2/brotli/enc/literal_cost.h, libs/woff2/brotli/enc/metablock.cc,
+ libs/woff2/brotli/enc/metablock.h, libs/woff2/brotli/enc/port.h,
+ libs/woff2/brotli/enc/prefix.h, libs/woff2/brotli/enc/ringbuffer.h,
+ libs/woff2/brotli/enc/static_dict.cc,
+ libs/woff2/brotli/enc/static_dict.h,
+ libs/woff2/brotli/enc/static_dict_lut.h,
+ libs/woff2/brotli/enc/streams.cc, libs/woff2/brotli/enc/streams.h,
+ libs/woff2/brotli/enc/transform.h, libs/woff2/brotli/enc/types.h,
+ libs/woff2/brotli/enc/utf8_util.cc, libs/woff2/brotli/enc/utf8_util.h,
+ libs/woff2/brotli/enc/write_bits.h, libs/woff2/brotli/tools/bro.cc,
+ libs/woff2/brotli/tools/rfc-format.py, libs/woff2/brotli/tools/version.h,
+ libs/woff2/src/Makefile.am, libs/woff2/src/buffer.h,
+ libs/woff2/src/file.h, libs/woff2/src/font.cc, libs/woff2/src/font.h,
+ libs/woff2/src/glyph.cc, libs/woff2/src/glyph.h,
+ libs/woff2/src/normalize.cc, libs/woff2/src/normalize.h,
+ libs/woff2/src/port.h, libs/woff2/src/round.h,
+ libs/woff2/src/store_bytes.h, libs/woff2/src/table_tags.cc,
+ libs/woff2/src/table_tags.h, libs/woff2/src/transform.cc,
+ libs/woff2/src/transform.h, libs/woff2/src/variable_length.cc,
+ libs/woff2/src/variable_length.h, libs/woff2/src/woff2_common.cc,
+ libs/woff2/src/woff2_common.h, libs/woff2/src/woff2_dec.h,
+ libs/woff2/src/woff2_enc.cc, libs/woff2/src/woff2_enc.h,
+ libs/woff2/src/woff2_out.cc, libs/woff2/src/woff2_out.h,
+ src/FontWriter.cpp, src/FontWriter.hpp, src/Makefile.am:
+ added support for embedding WOFF2 fonts
+
+2016-08-24 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/XMLNode.hpp:
+ added move constructors to XMLNode classes
+
+2016-08-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FontEngine.cpp:
+ fixed sign of the font descender
+
+ * configure.ac, doc/dvisvgm.txt.in, src/CommandLine.hpp,
+ src/FontWriter.cpp, src/FontWriter.hpp, src/GraphicsPath.hpp,
+ src/Makefile.am, src/SVGTree.cpp, src/SVGTree.hpp, src/XMLNode.cpp,
+ src/XMLNode.hpp, src/dvisvgm.cpp, src/ffwrapper.c, src/ffwrapper.h,
+ src/options.xml:
+ added option --font-format to select the file format used to embed fonts
+
+2016-08-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * xxHash/xxhash.c, xxHash/xxhash.h:
+ updated xxHash to version 0.6.2
+
+2016-08-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FixWord.hpp, src/Font.cpp, src/FontMetrics.hpp, src/SVGTree.cpp,
+ src/TFM.cpp, src/TFM.hpp:
+ added getters for ascent and descent to TFM-based fonts
+
+2016-08-14 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Ghostscript.hpp:
+ removed copy constructor of class Ghostscript
+
+ * src/PathClipper.cpp:
+ added missing initializers
+
+2016-08-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, src/CLCommandLine.cpp, src/CLCommandLine.hpp,
+ src/CommandLine.hpp, src/Makefile.am, src/dvisvgm.cpp, src/options.dtd,
+ src/options.xml, src/version.hpp, src/version.hpp.in:
+ added version.hpp to provide the current version number
+
+2016-08-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp, src/DVIReader.hpp, src/Directory.cpp,
+ src/Directory.hpp, src/FilePath.cpp, src/FilePath.hpp, src/Font.cpp,
+ src/Font.hpp, src/FontManager.cpp, src/FontManager.hpp, src/GFReader.hpp,
+ src/PageRanges.cpp, src/PageRanges.hpp, src/PageSize.cpp,
+ src/PageSize.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp,
+ src/VFActions.hpp, src/VFReader.cpp:
+ pass string parameters by reference if possible
+
+ * src/System.cpp, src/dvisvgm.cpp:
+ minor refactorings of dvisvgm.cpp
+
+ * src/Ghostscript.cpp, src/MiKTeXCom.cpp:
+ replaced __WIN64__ with pre-defined _WIN64
+
+2016-08-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CLOption.hpp,
+ src/CmdLineParserBase.cpp, src/CmdLineParserBase.hpp,
+ src/CommandLine.cpp, src/CommandLine.hpp, src/Makefile.am,
+ src/dvisvgm.cpp, src/options.dtd, src/options.xml,
+ tests/CommandLineTest.cpp:
+ reimplemented the CommandLine parser class
+
+ * src/CMap.cpp, src/CMapManager.cpp, src/CMapReader.cpp, src/EncFile.cpp,
+ src/FileFinder.cpp, src/FileFinder.hpp, src/Font.cpp,
+ src/FontEncoding.cpp, src/FontManager.cpp, src/FontMap.cpp,
+ src/FontMetrics.cpp, src/Ghostscript.cpp, src/MetafontWrapper.cpp,
+ src/PsSpecialHandler.cpp, src/Subfont.cpp, src/dvisvgm.cpp,
+ tests/CMapManagerTest.cpp, tests/FileFinderTest.cpp,
+ tests/MapLineTest.cpp, tests/SubfontTest.cpp:
+ made FileFinder a singleton again
+
+2016-07-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BgColorSpecialHandler.cpp, src/BoundingBox.cpp,
+ src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp,
+ src/FileSystem.cpp, src/FontCache.cpp, src/FontEngine.cpp,
+ src/FontManager.cpp, src/GraphicsPath.hpp, src/PSInterpreter.cpp,
+ src/PapersizeSpecialHandler.cpp, src/PathClipper.cpp, src/RangeMap.cpp,
+ src/Subfont.cpp, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp,
+ src/XMLNode.cpp:
+ replaced insert/push_back with emplace/emplace_back where useful
+
+2016-07-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PathClipper.cpp:
+ some minor refactorings of class PathClipper
+
+ * src/CMapReader.cpp:
+ minor refactoring of class CMapReader
+
+2016-07-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FontMap.cpp, src/FontMap.hpp:
+ some syntactic refactorings of class FontMap
+
+ * src/FontManager.cpp, src/FontManager.hpp:
+ use unique_ptr to automatically release Font objects in class
+ FontManager
+
+2016-07-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/AGLTable.h, src/AGLTable.hpp, src/BasicDVIReader.cpp,
+ src/BasicDVIReader.h, src/BasicDVIReader.hpp, src/Bezier.cpp,
+ src/Bezier.h, src/Bezier.hpp, src/BgColorSpecialHandler.cpp,
+ src/BgColorSpecialHandler.h, src/BgColorSpecialHandler.hpp,
+ src/Bitmap.cpp, src/Bitmap.h, src/Bitmap.hpp, src/BoundingBox.cpp,
+ src/BoundingBox.h, src/BoundingBox.hpp, src/CMap.cpp, src/CMap.h,
+ src/CMap.hpp, src/CMapManager.cpp, src/CMapManager.h,
+ src/CMapManager.hpp, src/CMapReader.cpp, src/CMapReader.h,
+ src/CMapReader.hpp, src/CRC32.cpp, src/CRC32.h, src/CRC32.hpp,
+ src/Calculator.cpp, src/Calculator.h, src/Calculator.hpp,
+ src/CharMapID.cpp, src/CharMapID.h, src/CharMapID.hpp, src/Character.h,
+ src/Character.hpp, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h,
+ src/CmdLineParserBase.hpp, src/Color.cpp, src/Color.h, src/Color.hpp,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
+ src/ColorSpecialHandler.hpp, src/CommandLine.cpp, src/CommandLine.h,
+ src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.h, src/DLLoader.hpp,
+ src/DVIActions.h, src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.h,
+ src/DVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVG.hpp,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/DVIToSVGActions.hpp,
+ src/DependencyGraph.h, src/DependencyGraph.hpp, src/Directory.cpp,
+ src/Directory.h, src/Directory.hpp, src/DvisvgmSpecialHandler.cpp,
+ src/DvisvgmSpecialHandler.h, src/DvisvgmSpecialHandler.hpp,
+ src/EPSFile.cpp, src/EPSFile.h, src/EPSFile.hpp, src/EPSToSVG.cpp,
+ src/EPSToSVG.h, src/EPSToSVG.hpp, src/EmSpecialHandler.cpp,
+ src/EmSpecialHandler.h, src/EmSpecialHandler.hpp, src/EncFile.cpp,
+ src/EncFile.h, src/EncFile.hpp, src/FileFinder.cpp, src/FileFinder.h,
+ src/FileFinder.hpp, src/FilePath.cpp, src/FilePath.h, src/FilePath.hpp,
+ src/FileSystem.cpp, src/FileSystem.h, src/FileSystem.hpp, src/FixWord.h,
+ src/FixWord.hpp, src/Font.cpp, src/Font.h, src/Font.hpp,
+ src/FontCache.cpp, src/FontCache.h, src/FontCache.hpp,
+ src/FontEncoding.cpp, src/FontEncoding.h, src/FontEncoding.hpp,
+ src/FontEngine.cpp, src/FontEngine.h, src/FontEngine.hpp,
+ src/FontManager.cpp, src/FontManager.h, src/FontManager.hpp,
+ src/FontMap.cpp, src/FontMap.h, src/FontMap.hpp, src/FontMetrics.cpp,
+ src/FontMetrics.h, src/FontMetrics.hpp, src/FontStyle.h,
+ src/FontStyle.hpp, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h,
+ src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.h,
+ src/GFReader.hpp, src/GFTracer.cpp, src/GFTracer.h, src/GFTracer.hpp,
+ src/Ghostscript.cpp, src/Ghostscript.h, src/Ghostscript.hpp, src/Glyph.h,
+ src/Glyph.hpp, src/GlyphTracerMessages.h, src/GlyphTracerMessages.hpp,
+ src/GraphicsPath.h, src/GraphicsPath.hpp, src/HtmlSpecialHandler.cpp,
+ src/HtmlSpecialHandler.h, src/HtmlSpecialHandler.hpp,
+ src/InputBuffer.cpp, src/InputBuffer.h, src/InputBuffer.hpp,
+ src/InputReader.cpp, src/InputReader.h, src/InputReader.hpp, src/JFM.cpp,
+ src/JFM.h, src/JFM.hpp, src/Length.cpp, src/Length.h, src/Length.hpp,
+ src/Makefile.am, src/MapLine.cpp, src/MapLine.h, src/MapLine.hpp,
+ src/Matrix.cpp, src/Matrix.h, src/Matrix.hpp, src/Message.cpp,
+ src/Message.h, src/Message.hpp, src/MessageException.h,
+ src/MessageException.hpp, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
+ src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.h,
+ src/MiKTeXCom.hpp, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h,
+ src/NoPsSpecialHandler.hpp, src/NumericRanges.h, src/NumericRanges.hpp,
+ src/PSFilter.h, src/PSFilter.hpp, src/PSInterpreter.cpp,
+ src/PSInterpreter.h, src/PSInterpreter.hpp, src/PSPattern.cpp,
+ src/PSPattern.h, src/PSPattern.hpp, src/PSPreviewFilter.cpp,
+ src/PSPreviewFilter.h, src/PSPreviewFilter.hpp, src/PageRanges.cpp,
+ src/PageRanges.h, src/PageRanges.hpp, src/PageSize.cpp, src/PageSize.h,
+ src/PageSize.hpp, src/Pair.h, src/Pair.hpp,
+ src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.h,
+ src/PapersizeSpecialHandler.hpp, src/PathClipper.cpp, src/PathClipper.h,
+ src/PathClipper.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h,
+ src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp,
+ src/PreScanDVIReader.h, src/PreScanDVIReader.hpp, src/Process.cpp,
+ src/Process.h, src/Process.hpp, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/PsSpecialHandler.hpp, src/RangeMap.cpp,
+ src/RangeMap.h, src/RangeMap.hpp, src/SVGCharHandler.cpp,
+ src/SVGCharHandler.h, src/SVGCharHandler.hpp,
+ src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.h,
+ src/SVGCharHandlerFactory.hpp, src/SVGCharPathHandler.cpp,
+ src/SVGCharPathHandler.h, src/SVGCharPathHandler.hpp,
+ src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.h,
+ src/SVGCharTspanTextHandler.hpp, src/SVGOutput.cpp, src/SVGOutput.h,
+ src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp,
+ src/SVGSingleCharTextHandler.h, src/SVGSingleCharTextHandler.hpp,
+ src/SVGTree.cpp, src/SVGTree.h, src/SVGTree.hpp, src/ShadingPatch.cpp,
+ src/ShadingPatch.h, src/ShadingPatch.hpp, src/SignalHandler.cpp,
+ src/SignalHandler.h, src/SignalHandler.hpp, src/SpecialActions.h,
+ src/SpecialActions.hpp, src/SpecialHandler.h, src/SpecialHandler.hpp,
+ src/SpecialManager.cpp, src/SpecialManager.h, src/SpecialManager.hpp,
+ src/StreamReader.cpp, src/StreamReader.h, src/StreamReader.hpp,
+ src/StreamWriter.cpp, src/StreamWriter.h, src/StreamWriter.hpp,
+ src/Subfont.cpp, src/Subfont.h, src/Subfont.hpp, src/System.cpp,
+ src/System.h, src/System.hpp, src/TFM.cpp, src/TFM.h, src/TFM.hpp,
+ src/TensorProductPatch.cpp, src/TensorProductPatch.h,
+ src/TensorProductPatch.hpp, src/Terminal.cpp, src/Terminal.h,
+ src/Terminal.hpp, src/ToUnicodeMap.cpp, src/ToUnicodeMap.h,
+ src/ToUnicodeMap.hpp, src/TpicSpecialHandler.cpp,
+ src/TpicSpecialHandler.h, src/TpicSpecialHandler.hpp,
+ src/TriangularPatch.cpp, src/TriangularPatch.h, src/TriangularPatch.hpp,
+ src/Unicode.cpp, src/Unicode.h, src/Unicode.hpp, src/VFActions.h,
+ src/VFActions.hpp, src/VFReader.cpp, src/VFReader.h, src/VFReader.hpp,
+ src/VectorIterator.h, src/VectorIterator.hpp, src/VectorStream.h,
+ src/VectorStream.hpp, src/XMLDocument.cpp, src/XMLDocument.h,
+ src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.h, src/XMLNode.hpp,
+ src/XMLString.cpp, src/XMLString.h, src/XMLString.hpp,
+ src/ZLibOutputStream.h, src/ZLibOutputStream.hpp, src/dvisvgm.cpp,
+ src/macros.h, src/macros.hpp, src/psdefs.cpp, tests/BezierTest.cpp,
+ tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp,
+ tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp,
+ tests/CRC32Test.cpp, tests/CalculatorTest.cpp,
+ tests/ColorSpecialTest.cpp, tests/ColorTest.cpp,
+ tests/CommandLineTest.cpp, tests/DependencyGraphTest.cpp,
+ tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp,
+ tests/EmSpecialTest.cpp, tests/FileFinderTest.cpp,
+ tests/FilePathTest.cpp, tests/FileSystemTest.cpp,
+ tests/FontManagerTest.cpp, tests/FontMapTest.cpp,
+ tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp,
+ tests/GhostscriptTest.cpp, tests/GraphicsPathTest.cpp,
+ tests/JFMReaderTest.cpp, tests/LengthTest.cpp, tests/Makefile.am,
+ tests/MapLineTest.cpp, tests/MatrixTest.cpp,
+ tests/MessageExceptionTest.cpp, tests/PSInterpreterTest.cpp,
+ tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp,
+ tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp,
+ tests/ShadingPatchTest.cpp, tests/SplittedCharInputBufferTest.cpp,
+ tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp,
+ tests/StreamWriterTest.cpp, tests/SubfontTest.cpp,
+ tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp,
+ tests/ToUnicodeMapTest.cpp, tests/TriangularPatchTest.cpp,
+ tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp,
+ tests/VectorStreamTest.cpp, tests/XMLNodeTest.cpp,
+ tests/XMLStringTest.cpp, tests/create-makefile:
+ renamed filename extension of C++ headers to .hpp
+
+2016-07-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CMapManager.cpp, src/CMapManager.h, src/FileFinder.cpp,
+ src/Font.cpp, src/Font.h, src/XMLDocument.cpp, src/XMLDocument.h,
+ src/XMLNode.cpp, src/XMLNode.h, tests/XMLNodeTest.cpp:
+ use smart pointers to release heap memory
+
+ * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h:
+ create BoxMap object directly, avoid new/delete
+
+2016-07-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/AGLTable.h, src/Color.cpp, src/Unicode.cpp, tests/genhashcheck.py:
+ replaced repeated binary search implementations with calls of
+ lower_bound()
+
+2016-07-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FileFinder.cpp, src/Message.cpp:
+ initialize maps with initializer-lists
+
+2016-07-05 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Length.cpp, src/TpicSpecialHandler.cpp:
+ replaced 'id macros' with constexpr functions
+
+2016-07-04 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/TFM.cpp:
+ added missing initializers
+
+ * src/dvisvgm.cpp:
+ catch exception in set_cache_dir()
+
+ * .travis.yml, configure.ac, src/Doxyfile:
+ set version to 1.16
+
+ * NEWS, README.md:
+ updated NEWS and README
+
+2016-07-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, m4/ax_cxx_compile_stdcxx.m4:
+ switch from C++03 to C++11
+
+ * src/NumericRanges.h, src/PapersizeSpecialHandler.cpp, src/Unicode.cpp,
+ src/VFReader.cpp:
+ replaced static callback functions with lambdas
+
+ * src/CMapReader.cpp, src/CMapReader.h, src/CmdLineParserBase.cpp,
+ src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, src/CommandLine.cpp,
+ src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
+ src/EmSpecialHandler.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp,
+ src/GraphicsPath.h, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h,
+ src/Length.cpp, src/Length.h, src/PathClipper.cpp,
+ src/PsSpecialHandler.cpp, src/SVGTree.cpp, src/ShadingPatch.cpp,
+ src/TensorProductPatch.h, tests/BoundingBoxTest.cpp,
+ tests/LengthTest.cpp, tests/ShadingPatchTest.cpp,
+ tests/TensorProductPatchTest.cpp, tests/TriangularPatchTest.cpp:
+ replaced some enums with enum classes
+
+ * clipper/clipper.hpp, src/AGLTable.h, src/BasicDVIReader.cpp,
+ src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.h, src/CMap.cpp,
+ src/CMap.h, src/CMapReader.cpp, src/CRC32.cpp, src/CRC32.h,
+ src/CharMapID.h, src/Character.h, src/Color.cpp, src/Color.h,
+ src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
+ src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
+ src/EPSFile.cpp, src/EPSFile.h, src/EncFile.cpp, src/EncFile.h,
+ src/FileSystem.cpp, src/FileSystem.h, src/FixWord.h, src/Font.cpp,
+ src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp,
+ src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h,
+ src/FontManager.cpp, src/FontManager.h, src/FontMetrics.cpp,
+ src/FontMetrics.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h,
+ src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h,
+ src/Glyph.h, src/GlyphTracerMessages.h, src/InputBuffer.cpp,
+ src/InputBuffer.h, src/JFM.cpp, src/JFM.h, src/Makefile.am,
+ src/Message.h, src/Pair.h, src/PathClipper.cpp, src/PreScanDVIReader.cpp,
+ src/PsSpecialHandler.h, src/RangeMap.cpp, src/RangeMap.h,
+ src/SVGCharHandler.h, src/SVGCharPathHandler.cpp,
+ src/SVGCharPathHandler.h, src/SVGCharTspanTextHandler.cpp,
+ src/SVGCharTspanTextHandler.h, src/SVGSingleCharTextHandler.cpp,
+ src/SVGSingleCharTextHandler.h, src/StreamReader.cpp, src/StreamReader.h,
+ src/StreamWriter.cpp, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h,
+ src/TFM.cpp, src/TFM.h, src/ToUnicodeMap.cpp, src/ToUnicodeMap.h,
+ src/Unicode.cpp, src/Unicode.h, src/VFActions.h, src/VFReader.cpp,
+ src/VFReader.h, src/XMLString.cpp, src/types.h, tests/BitmapTest.cpp,
+ tests/CRC32Test.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp,
+ tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp,
+ tests/JFMReaderTest.cpp, tests/Makefile.am, tests/StreamReaderTest.cpp,
+ tests/TriangularPatchTest.cpp, tests/TypesTest.cpp,
+ tests/UnicodeTest.cpp:
+ replaced own fixed-sized integer types with types from cstdint
+
+ * AUTHORS, LGPL-2.1.txt, Makefile.am, gzstream/COPYING.LIB,
+ gzstream/Makefile, gzstream/README, gzstream/gzstream.cpp,
+ gzstream/gzstream.h, gzstream/index.html, gzstream/logo.gif,
+ gzstream/test_gunzip.C, gzstream/test_gzip.C, gzstream/version,
+ src/Makefile.am, src/SVGOutput.cpp, src/SVGOutput.h,
+ src/ZLibOutputStream.h, src/dvisvgm.cpp, src/gzstream.cpp,
+ src/gzstream.h, tests/Makefile.am, tests/SVGOutputTest.cpp,
+ tests/create-makefile:
+ replaced old gzstream classes
+
+ * src/DVIReader.cpp, src/DVIReader.h, src/Font.cpp, src/Font.h,
+ src/FontManager.cpp, src/FontManager.h, src/VFActions.h,
+ src/VFReader.cpp:
+ transfer DVI snippet of a VF char by move semantics rather than by heap
+ pointer
+
+2016-07-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Bitmap.cpp, src/BoundingBox.h, src/CMapManager.cpp,
+ src/CmdLineParserBase.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/DependencyGraph.h,
+ src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp,
+ src/FileFinder.cpp, src/FilePath.cpp, src/FilePath.h, src/Font.cpp,
+ src/FontCache.cpp, src/FontEncoding.cpp, src/FontManager.cpp,
+ src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h,
+ src/GraphicsPath.h, src/HtmlSpecialHandler.cpp, src/NumericRanges.h,
+ src/PSPattern.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp,
+ src/SVGTree.h, src/SpecialManager.cpp, src/SpecialManager.h,
+ src/Subfont.cpp, src/Subfont.h, src/TpicSpecialHandler.cpp,
+ src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLString.cpp, src/macros.h:
+ use range-based 'for' loop to iterate over containers; drop FORALL macro
+
+ * clipper/clipper.hpp, src/BgColorSpecialHandler.h, src/Bitmap.cpp,
+ src/CMap.h, src/CmdLineParserBase.h, src/ColorSpecialHandler.h,
+ src/CommandLine.h, src/DVIReader.h, src/DVIToSVG.h,
+ src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.h, src/EPSToSVG.h,
+ src/EmSpecialHandler.h, src/EncFile.h, src/Font.h, src/FontCache.cpp,
+ src/FontEncoding.h, src/FontMetrics.h, src/GFGlyphTracer.h,
+ src/GFReader.h, src/GFTracer.h, src/GlyphTracerMessages.h,
+ src/GraphicsPath.h, src/HtmlSpecialHandler.h, src/InputBuffer.h,
+ src/InputReader.h, src/JFM.h, src/MessageException.h,
+ src/NoPsSpecialHandler.h, src/PSPattern.h, src/PSPreviewFilter.h,
+ src/PapersizeSpecialHandler.h, src/PathClipper.cpp,
+ src/PdfSpecialHandler.h, src/PreScanDVIReader.h,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
+ src/SVGCharPathHandler.h, src/SVGCharTspanTextHandler.h, src/SVGOutput.h,
+ src/SVGSingleCharTextHandler.h, src/SpecialActions.h, src/TFM.h,
+ src/TensorProductPatch.h, src/TpicSpecialHandler.h,
+ src/TriangularPatch.h, src/VectorStream.h, src/XMLNode.h:
+ mark overridden methods with 'override' keyword
+
+ * src/PsSpecialHandler.cpp:
+ use unique_ptr rather than deprecated auto_ptr
+
+ * src/BasicDVIReader.h, src/Bitmap.h, src/CMap.h, src/CmdLineParserBase.h,
+ src/DVIActions.h, src/Font.h, src/FontEncoding.h, src/FontMetrics.h,
+ src/GFGlyphTracer.h, src/GFReader.h, src/GFTracer.h, src/GraphicsPath.h,
+ src/InputBuffer.h, src/InputReader.h, src/MessageException.h,
+ src/PSFilter.h, src/PSInterpreter.h, src/PSPattern.h,
+ src/SVGCharHandler.h, src/SVGOutput.h, src/ShadingPatch.h,
+ src/SpecialActions.h, src/SpecialHandler.h, src/StreamReader.h,
+ src/StreamWriter.h, src/Subfont.h, src/VFActions.h, src/XMLNode.h:
+ replaced empty virtual destructors with default ones
+
+2016-07-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BasicDVIReader.h, src/DVIActions.h, src/DVIReader.cpp,
+ src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FontManager.cpp,
+ src/FontManager.h, src/PreScanDVIReader.h, src/dvisvgm.cpp:
+ refactored the DVI reader classes
+- added higher-level template methods
+ to process the DVI commands more safely
+- moved triggering of DVIActions
+ from DVIReader to DVIToSVG
+
+2016-06-29 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BoundingBox.cpp, src/BoundingBox.h, src/DVIToSVG.cpp,
+ src/dvisvgm.cpp:
+ fixed computation of bounding boxes modified by relative --bbox argument
+
+ * xxHash/xxhash.c, xxHash/xxhash.h:
+ updated xxHash to version 0.6.1
+
+2016-06-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/TFM.cpp, tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp:
+ minor improvements to TFM/JFM tests
+
+2016-06-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp, src/VectorStream.h, tests/VectorStreamTest.cpp:
+ refactored VectorStreamBuffer to keep constness of assigned vector
+
+ * src/GFReader.cpp:
+ ensure validity of postpost command in GFReader::executePostamble()
+
+2016-06-14 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DvisvgmSpecialHandler.cpp, src/TFM.cpp, src/VFReader.cpp:
+ replaced local definitions of pt2bp with Length::pt2bp
+
+ * src/XMLNode.h:
+ added ouput operators for the XML node objects
+
+ * src/EmSpecialHandler.cpp, src/EmSpecialHandler.h,
+ tests/EmSpecialTest.cpp, tests/Makefile.am:
+ improved the emTeX special handler; added EmSpecialTest
+
+ * src/BoundingBox.cpp, src/BoundingBox.h, tests/BoundingBoxTest.cpp:
+ fixed unit conversion in BoundingBox class
+
+2016-06-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in, src/Length.cpp, src/Length.h, tests/LengthTest.cpp:
+ added dd, cc, and sp units to class Length; fixed factor pt2pc
+
+2016-06-12 Martin Gieseking <martin.gieseking@uos.de>
+
+ * xxHash/xxhash.c, xxHash/xxhash.h:
+ updated xxHash to version 0.6.0
+
+ * src/DLLoader.cpp, src/DLLoader.h, src/Directory.cpp, src/Directory.h,
+ src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/GFTracer.cpp,
+ src/Ghostscript.cpp, src/Ghostscript.h, src/Message.cpp,
+ src/MetafontWrapper.cpp, src/Process.cpp, src/Terminal.cpp,
+ src/Terminal.h, src/dvisvgm.cpp:
+ cleaned up Windows-related #defines
+
+2016-06-10 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CommandLine.cpp:
+ removed redundant #includes
+
+ * src/Length.cpp, src/Length.h, tests/LengthTest.cpp:
+ added functions to convert between Length::Unit and std::string
+
+2016-06-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CMapManager.cpp, src/CMapManager.h, src/DVIActions.h,
+ src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.h, src/Font.h,
+ src/FontEngine.h, src/FontManager.h, src/HtmlSpecialHandler.cpp,
+ src/HtmlSpecialHandler.h, src/PSPattern.h, src/PSPreviewFilter.h,
+ src/SVGCharHandler.cpp, src/SVGCharHandler.h, src/SVGCharPathHandler.cpp,
+ src/SVGCharTspanTextHandler.cpp, src/SVGSingleCharTextHandler.cpp,
+ src/SVGTree.h, src/SpecialActions.h, src/SpecialHandler.h,
+ src/SpecialManager.h, src/XMLDocument.cpp, src/XMLNode.h,
+ tests/XMLNodeTest.cpp:
+ changed some structs to classes and replaced #includes with forward
+ declarations
+
+ * src/SVGCharHandler.h:
+ added missing initializer to class SVGCharHandler
+
+2016-06-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp,
+ src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp,
+ src/DvisvgmSpecialHandler.h, src/EPSToSVG.cpp, src/EmSpecialHandler.cpp,
+ src/EmSpecialHandler.h, src/HtmlSpecialHandler.cpp,
+ src/HtmlSpecialHandler.h, src/NoPsSpecialHandler.cpp,
+ src/NoPsSpecialHandler.h, src/PSPattern.cpp, src/PSPattern.h,
+ src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h,
+ src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp,
+ src/TpicSpecialHandler.h, tests/ColorSpecialTest.cpp,
+ tests/DvisvgmSpecialTest.cpp:
+ refactored handling of SpecialAction objects
+
+ * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SVGTree.cpp,
+ src/SVGTree.h:
+ refactored processing of end-of-page (eop) commands
+
+ * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/Makefile.am,
+ src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.h,
+ src/PsSpecialHandler.cpp, src/dvisvgm.cpp:
+ added evaluation of PS special 'papersize='
+
+2016-06-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVG.cpp:
+ fixed transformation of background color rectange
+
+2016-05-31 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVG.cpp, src/EPSToSVG.cpp:
+ reworded messages printed after finishing a conversion
+
+2016-05-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVGActions.cpp, src/Font.cpp, src/Makefile.am,
+ src/SVGCharHandler.cpp, src/SVGCharHandler.h,
+ src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.h,
+ src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.h,
+ src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.h,
+ src/SVGSingleCharTextHandler.cpp, src/SVGSingleCharTextHandler.h,
+ src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp:
+ replaced static SVG text backend by specialized handler classes
+
+ * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/Bezier.h,
+ src/TensorProductPatch.h, src/TriangularPatch.h:
+ replaced leading spaces with tabs
+
+2016-05-29 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BasicDVIReader.cpp, src/DVIReader.cpp:
+ fixed handling of subfont index in native font definition of XDV 7
+
+2016-05-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLNode.h,
+ tests/DvisvgmSpecialTest.cpp:
+ prevent line wrapping inside text nodes
+
+2016-05-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README.md, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp,
+ src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIToSVG.cpp:
+ reworded 'DVI format' to 'DVI (format) version'
+
+ * README.md, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp,
+ src/BasicDVIReader.h, src/DVIReader.cpp:
+ added support for XDV version 7 introduced by XeTeX 0.99995
+
+2016-05-25 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/TFM.cpp:
+ prevent reading more than 7 TFM param values (fixes #58)
+
+ * .travis.yml:
+ temporarily drop clang from Travis builds
+
+2016-05-24 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/JFM.cpp, src/JFM.h, src/TFM.cpp, src/TFM.h:
+ TFM: store design size in bp units rather than as fixword
+
+ * src/FontMetrics.h, src/JFM.cpp, src/TFM.cpp, src/TFM.h:
+ added methods to query space-related parameters from TFM/JFM files
+
+ * src/TFM.cpp, tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp:
+ fixed calculation of character dimensions in TFM class
+
+2016-04-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Process.cpp:
+ fixed collecting stdout/stderr output when executing a process
+
+2016-04-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CMap.h, src/CMapReader.cpp, tests/CMapManagerTest.cpp,
+ tests/Makefile.am, tests/data/Makefile.am, tests/data/ot1.cmap:
+ added CMapManagerTest
+
+2016-04-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml, configure.ac, src/Doxyfile:
+ set version to 1.15.1
+
+ * NEWS, README, README.md:
+ updated NEWS and README
+
+2016-04-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Calculator.cpp, src/Matrix.cpp:
+ use std::ws to skip whitespace in istreams
+
+ * src/Matrix.cpp:
+ avoid adding trailing EOF characters when parsing parameters of
+ transformation commands
+
+ * tests/CMapReaderTest.cpp:
+ improved CMapReaderTest
+
+2016-04-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/AGLTable.h, src/Makefile.am, src/Unicode.cpp, tests/Makefile.am,
+ tests/create-makefile, tests/genhashcheck.py:
+ moved AGL hash table from Unicode.cpp to a separate file
+
+2016-04-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/XMLDocument.cpp:
+ explicitly specify UTF-8 encoding in XML declaration (closes #54)
+
+ * src/Unicode.cpp, tests/UnicodeTest.cpp:
+ added support for the AGL character names 'uniFOO' and 'uFOO'
+
+2016-03-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/GraphicsPath.h:
+ renamed GraphicsPath::sconito/scubicto
+
+2016-03-14 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/db2html.xsl:
+ adapted db2html to insert anchors for each option entry
+
+ * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/SVGTree.cpp, src/SVGTree.h:
+ changed font parameter of setFont() methods from pointer to reference
+
+ * src/SVGTree.cpp, src/SVGTree.h:
+ split text and path section of SVGTree::appendChar() into seperate
+ methods
+
+2016-02-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS:
+ updated NEWS
+
+2016-02-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/Font.cpp, src/Font.h, src/SVGTree.cpp, src/SVGTree.h,
+ src/dvisvgm.cpp, src/options.xml:
+ added option --comments (adds comments with additional information to
+ the SVG file
+
+ * src/Font.cpp, src/Unicode.cpp, src/Unicode.h, tests/UnicodeTest.cpp:
+ renamed Unicode::psNameToCodepoint() to Unicode::aglNameToCodepoint
+
+ * src/FileFinder.cpp, src/FilePath.cpp, src/FileSystem.cpp,
+ src/FileSystem.h, src/Font.cpp, src/MetafontWrapper.cpp, src/dvisvgm.cpp:
+ changed string parameters of FileSystem functions to type std::string
+
+ * .travis.yml, configure.ac, src/Doxyfile:
+ set version to 1.15
+
+2016-02-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FontEngine.cpp:
+ reworded error messages of class FontEngine
+
+ * src/MetafontWrapper.cpp, src/Process.cpp:
+ avoid reading Metafont logfiles to extract the GF filename
+
+ * configure.ac, src/FileFinder.cpp, src/FileFinder.h,
+ tests/FileFinderTest.cpp, tests/GFGlyphTracerTest.cpp,
+ tests/GFReaderTest.cpp, tests/JFMReaderTest.cpp, tests/Makefile.am,
+ tests/TFMReaderTest.cpp, tests/cidjmgr0-h.tfm, tests/cmr10.600gf,
+ tests/cmr10.tfm, tests/create-makefile, tests/data/Makefile.am,
+ tests/data/cidjmgr0-h.tfm, tests/data/cmr10.600gf, tests/data/cmr10.tfm,
+ tests/data/dvipdfm_test.map, tests/data/dvips_test.map,
+ tests/data/frktest-nf-cmp.svg, tests/data/frktest-wf-cmp.svg,
+ tests/data/frktest.dvi, tests/data/sample-nf-cmp.svg,
+ tests/data/sample-wf-cmp.svg, tests/data/sample.dvi,
+ tests/data/sample.sfd, tests/dvipdfm_test.map, tests/dvips_test.map,
+ tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, tests/frktest.dvi,
+ tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg, tests/sample.dvi,
+ tests/sample.sfd:
+ moved test data files to subfolder
+
+2016-02-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/FileFinderTest.cpp, tests/GFReaderTest.cpp,
+ tests/SVGOutputTest.cpp:
+ avoid implicit casts of ifstream/ozstream objects in tests
+
+ * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h,
+ tests/CommandLineTest.cpp:
+ minor improvements of class CommandLineTest
+
+ * src/XMLNode.cpp, tests/DvisvgmSpecialTest.cpp:
+ improved DvisvgmSpecialTest
+
+ * src/FontEngine.cpp, src/FontEngine.h:
+ removed redundant code from class FontEngine
+
+2016-02-05 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp:
+ don't remove clipping paths that consist of single moveto commands only
+
+2016-02-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Bitmap.cpp, src/BoundingBox.cpp, src/CMap.cpp, src/CMapManager.cpp,
+ src/Calculator.cpp, src/CommandLine.cpp, src/DVIReader.cpp,
+ src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
+ src/Directory.cpp, src/Directory.h, src/EPSToSVG.cpp, src/EncFile.cpp,
+ src/FileFinder.cpp, src/Font.cpp, src/FontCache.h, src/FontEngine.cpp,
+ src/FontManager.cpp, src/FontMap.cpp, src/FontMetrics.cpp,
+ src/GFGlyphTracer.cpp, src/GFReader.cpp, src/GFTracer.cpp,
+ src/HtmlSpecialHandler.cpp, src/InputReader.cpp, src/MapLine.cpp,
+ src/MetafontWrapper.cpp, src/PSInterpreter.cpp,
+ src/PdfSpecialHandler.cpp, src/Process.cpp, src/PsSpecialHandler.cpp,
+ src/SVGTree.cpp, src/SpecialManager.cpp, src/StreamReader.cpp,
+ src/StreamWriter.cpp, src/Subfont.cpp, src/TFM.cpp,
+ src/TensorProductPatch.cpp, src/TpicSpecialHandler.cpp, src/VFReader.cpp,
+ src/XMLDocument.cpp, src/dvisvgm.cpp, tests/XMLStringTest.cpp:
+ minor code cleanup (removed redundant includes, added casts)
+
+2016-01-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * m4/ax_code_coverage.m4:
+ updated m4 code coverage script to latest version
+
+ * src/JFM.h, tests/JFMReaderTest.cpp, tests/Makefile.am,
+ tests/TFMReaderTest.cpp, tests/cidjmgr0-h.tfm, tests/cmr10.tfm,
+ tests/create-makefile:
+ added tests for the TFM and JFM classes
+
+2016-01-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/GraphicsPath.h, tests/GraphicsPathTest.cpp:
+ fixed access of invalid iterator
+
+ * .travis.yml, configure.ac, src/Doxyfile:
+ set version to 1.14.2
+
+ * NEWS, README.md:
+ updated NEWS
+
+2016-01-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in:
+ added generic info about the command-line interface to the manpage
+
+ * doc/db2html.xsl:
+ updated links to Bootstrap and Font Awesome in stylesheet db2html.xsl
+
+ * src/dvisvgm.cpp, xxHash/xxhash.c, xxHash/xxhash.h:
+ updated xxHash to version 0.5.0
+
+ * tests/Makefile.am, tests/create-makefile, tests/genhashcheck.py:
+ added test to check the validity of the char name hashes used in
+ Unicode.cpp
+
+2016-01-15 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BgColorSpecialHandler.cpp, src/ColorSpecialHandler.cpp,
+ src/ColorSpecialHandler.h, tests/ColorSpecialTest.cpp:
+ removed check for 'background' special from ColorSpecialHandler
+
+2016-01-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.h, src/FontStyle.h, src/SVGTree.cpp,
+ src/TriangularPatch.cpp:
+ updated/fixed some comments
+
+ * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp,
+ src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h:
+ corrected handling of background color special across DVI pages
+
+2016-01-05 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/GFReader.cpp, src/GFReader.h:
+ added checks for misplaced GF commands
+
+ * NEWS:
+ updated NEWS
+
+2016-01-04 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml:
+ force Travis to use legacy builds due to an issue with clang and gtest
+
+ * Makefile.am, README, README.md, configure.ac, doc/Makefile.am,
+ doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl,
+ doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, src/BasicDVIReader.h,
+ src/Bezier.cpp, src/Bezier.h, src/BgColorSpecialHandler.cpp,
+ src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h,
+ src/BoundingBox.cpp, src/BoundingBox.h, src/CMap.cpp, src/CMap.h,
+ src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp,
+ src/CMapReader.h, src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp,
+ src/Calculator.h, src/CharMapID.cpp, src/CharMapID.h, src/Character.h,
+ src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp,
+ src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
+ src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h,
+ src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
+ src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
+ src/DependencyGraph.h, src/Directory.cpp, src/Directory.h,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
+ src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h,
+ src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.cpp,
+ src/EncFile.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp,
+ src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp,
+ src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp,
+ src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h,
+ src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h,
+ src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp,
+ src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
+ src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h,
+ src/GlyphTracerMessages.h, src/GraphicsPath.h,
+ src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h,
+ src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp,
+ src/InputReader.h, src/JFM.cpp, src/JFM.h, src/Length.cpp, src/Length.h,
+ src/Makefile.am, src/MapLine.cpp, src/MapLine.h, src/Matrix.cpp,
+ src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h,
+ src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/MiKTeXCom.cpp,
+ src/MiKTeXCom.h, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h,
+ src/NumericRanges.h, src/PSFilter.h, src/PSInterpreter.cpp,
+ src/PSInterpreter.h, src/PSPattern.cpp, src/PSPattern.h,
+ src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PageRanges.cpp,
+ src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h,
+ src/PathClipper.cpp, src/PathClipper.h, src/PdfSpecialHandler.cpp,
+ src/PdfSpecialHandler.h, src/PreScanDVIReader.cpp,
+ src/PreScanDVIReader.h, src/Process.cpp, src/Process.h,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/RangeMap.cpp,
+ src/RangeMap.h, src/SVGOutput.cpp, src/SVGOutput.h, src/SVGTree.cpp,
+ src/SVGTree.h, src/ShadingPatch.cpp, src/ShadingPatch.h,
+ src/SignalHandler.cpp, src/SignalHandler.h, src/SpecialActions.h,
+ src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h,
+ src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp,
+ src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, src/System.cpp,
+ src/System.h, src/TFM.cpp, src/TFM.h, src/TensorProductPatch.cpp,
+ src/TensorProductPatch.h, src/Terminal.cpp, src/Terminal.h,
+ src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, src/TpicSpecialHandler.cpp,
+ src/TpicSpecialHandler.h, src/TriangularPatch.cpp, src/TriangularPatch.h,
+ src/Unicode.cpp, src/Unicode.h, src/VFActions.h, src/VFReader.cpp,
+ src/VFReader.h, src/VectorIterator.h, src/VectorStream.h,
+ src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h,
+ src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h,
+ src/options.dtd, src/options.xml, src/psdefs.cpp, src/types.h,
+ tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp,
+ tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/CRC32Test.cpp,
+ tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp,
+ tests/ColorTest.cpp, tests/CommandLineTest.cpp,
+ tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp,
+ tests/DvisvgmSpecialTest.cpp, tests/FileFinderTest.cpp,
+ tests/FilePathTest.cpp, tests/FileSystemTest.cpp,
+ tests/FontManagerTest.cpp, tests/FontMapTest.cpp,
+ tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp,
+ tests/GraphicsPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am,
+ tests/MapLineTest.cpp, tests/MatrixTest.cpp,
+ tests/MessageExceptionTest.cpp, tests/PSInterpreterTest.cpp,
+ tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp,
+ tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp,
+ tests/ShadingPatchTest.cpp, tests/SplittedCharInputBufferTest.cpp,
+ tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp,
+ tests/StreamWriterTest.cpp, tests/SubfontTest.cpp,
+ tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp,
+ tests/TriangularPatchTest.cpp, tests/TypesTest.cpp,
+ tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp,
+ tests/VectorStreamTest.cpp, tests/XMLNodeTest.cpp,
+ tests/XMLStringTest.cpp, tests/check-conv, tests/create-makefile,
+ tests/normalize.xsl:
+ updated year in copyright statements to 2016
+
+ * .travis.yml, configure.ac, src/Doxyfile:
+ set version to 1.14.1
+
+2015-12-31 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
+ reset PS graphics state at end of every DVI page
+
+2015-12-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml, configure.ac, src/Doxyfile:
+ set version to 1.14
+
+ * NEWS:
+ updated NEWS
+
+2015-12-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp:
+ added evaluation of PSTricks specials 'pst:' and 'PST:'
+
+2015-12-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FileFinder.cpp:
+ lookup files in the current working directory before searching the texmf
+ tree
+
+ * src/GraphicsPath.h, tests/GraphicsPathTest.cpp:
+ fixed memory issue in class GraphicsPath<T>
+
+2015-12-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EPSToSVG.h,
+ src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PsSpecialHandler.cpp,
+ src/SpecialActions.h, src/dvisvgm.cpp:
+ added option --bbox=preview; adapt preview data if --bbox=min
+
+2015-12-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FileFinder.cpp:
+ return entire kpathsea version string if it doesn't start with
+ 'kpathsea'
+
+ * tests/GhostscriptTest.cpp:
+ prevent opening a graphics window when running GhostscriptTest
+
+2015-12-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml, configure.ac, src/Doxyfile:
+ set version to 1.13
+
+ * NEWS:
+ updated NEWS
+
+ * clipper/clipper.cpp, clipper/clipper.hpp:
+ replaced DOS line endings of the Clipper sources to Unix ones
+
+2015-12-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Font.cpp, src/Font.h, src/Glyph.h, src/GraphicPath.h,
+ src/GraphicsPath.h, src/Makefile.am, src/PathClipper.h,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/ShadingPatch.h,
+ src/TensorProductPatch.cpp, src/TensorProductPatch.h,
+ src/TpicSpecialHandler.cpp, src/TriangularPatch.cpp,
+ src/TriangularPatch.h, tests/GraphicPathTest.cpp,
+ tests/GraphicsPathTest.cpp, tests/Makefile.am,
+ tests/TensorProductPatchTest.cpp, tests/TriangularPatchTest.cpp:
+ renamed class GraphicPath to GraphicsPath
+
+2015-11-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in:
+ added a couple of links to the manpage
+
+ * src/GraphicPath.h, src/PsSpecialHandler.cpp:
+ remove redundant moveto commands from graphics paths
+
+2015-11-25 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVGActions.cpp, src/EPSToSVG.cpp:
+ remove progress message before printing a PS error message
+
+ * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h:
+ removed redundant methods
+
+2015-11-24 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/psdefs.cpp:
+ added evaluation of PS operators ashow, awidthshow, and widthshow (fixes
+ #49)
+
+ * xxHash/xxhash.c:
+ updated xxHash to version r42
+
+2015-11-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp, src/psdefs.cpp:
+ minor code cleanup and reordering
+
+ * src/psdefs.cpp:
+ reduce rounding errors produced by PS operator 'charpath'
+
+ * src/psdefs.cpp:
+ propagate call of PS operator 'setcolor' to the PS handler
+
+2015-11-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml, configure.ac, src/Doxyfile:
+ set version to 1.12
+
+ * NEWS:
+ updated NEWS
+
+2015-11-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FontManager.cpp:
+ removed redundant #include
+
+ * src/FontEngine.cpp:
+ treat character code as character index if no font mapping is set
+
+2015-11-12 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README, README.md:
+ updated links to Google Test framework
+
+2015-11-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp,
+ src/HtmlSpecialHandler.cpp, tests/ColorTest.cpp:
+ renamed Color::setName() to Color::setPSName()
+
+ * tests/Makefile.am, tests/ShadingPatch.cpp, tests/ShadingPatchTest.cpp:
+ renamed ShadingPatchTest
+
+ * doc/dvisvgm.txt.in, src/Color.cpp, src/Color.h, src/CommandLine.cpp,
+ src/CommandLine.h, src/DVIToSVGActions.cpp,
+ src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp,
+ src/HtmlSpecialHandler.cpp, src/PSPattern.cpp, src/PsSpecialHandler.cpp,
+ src/SVGTree.cpp, src/TpicSpecialHandler.cpp, src/dvisvgm.cpp,
+ src/options.xml, tests/ColorTest.cpp:
+ added option --colornames to replace RGB color values with SVG color
+ names
+
+2015-10-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Process.cpp, src/Process.h:
+ fixed invalid access to freed string memory
+
+2015-10-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in:
+ minor improvements of the manual page
+
+2015-09-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, README, README.md:
+ updated NEWS and README files
+
+2015-09-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml, configure.ac, src/Doxyfile:
+ set version to 1.11
+
+2015-09-14 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Font.cpp, src/ToUnicodeMap.cpp, src/Unicode.cpp, src/Unicode.h,
+ tests/UnicodeTest.cpp:
+ improved handling of invalid Unicode points
+
+ * src/Font.cpp, src/Unicode.cpp, src/Unicode.h, tests/UnicodeTest.cpp:
+ renamed Unicode::psName2Codepoint to Unicode::psNameToCodepoint
+
+2015-09-10 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Font.cpp:
+ prevent creating 0x00 codepoints if PS character name is unknown
+
+ * src/HtmlSpecialHandler.cpp:
+ quote XML metacharacters in xlink:title attributes
+
+ * src/CmdLineParserBase.h, src/InputReader.h:
+ changed 'struct InputReader' to 'class InputReader'
+
+2015-09-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/SVGTree.cpp:
+ force creating a new text element after appending a different node to
+ the page
+
+2015-08-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README, README.md:
+ minor updates to README and README.md
+
+2015-07-29 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/GhostscriptTest.cpp, tests/Makefile.am:
+ added GhostscriptTest
+
+ * tests/UnicodeTest.cpp:
+ improved UnicodeTest
+
+ * tests/CommandLineTest.cpp, tests/MessageExceptionTest.cpp:
+ use ASSERT_STREQ in tests
+
+2015-07-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README, README.md, doc/dvisvgm.txt.in:
+ updated links to project website again (relocated to
+ dvisvgm.bplaced.net)
+
+2015-07-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README, README.md, doc/dvisvgm.txt.in:
+ updated info about new project website
+
+2015-07-14 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml, configure.ac, src/Doxyfile:
+ set version to 1.10
+
+ * NEWS:
+ updated NEWS
+
+2015-07-12 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README.md, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp,
+ src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIReader.h, src/Font.h,
+ src/FontManager.cpp, src/FontManager.h:
+ added support for new XDV format 6
+
+2015-07-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README, README.md:
+ updated README
+
+2015-07-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/dvisvgm.cpp:
+ check for option --help before initializing the FileFinder
+
+ * src/MiKTeXCom.cpp:
+ added some comments to MiKTeXCom.cpp
+
+2015-07-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/BezierTest.cpp:
+ removed #include "debug.h" from test
+
+ * Makefile.am, configure.ac, xxHash/LICENSE, xxHash/Makefile.am,
+ xxHash/xxhash.c, xxHash/xxhash.h:
+ added xxHash library (https://github.com/Cyan4973/xxHash)
+
+ * src/Font.cpp, src/Makefile.am, src/Unicode.cpp, src/Unicode.h,
+ tests/Makefile.am, tests/create-makefile:
+ added mapping from character names to unicode for PostScript fonts
+
+2015-04-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml, configure.ac, src/Doxyfile:
+ set version to 1.9.2
+
+ * NEWS, README.md:
+ updated NEWS and README.md
+
+ * src/SVGTree.cpp:
+ apply --precision settings to font-size attributes too
+
+2015-04-04 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/SVGOutputTest.cpp:
+ remove output files created by SVGOutputTest::getPageStream()
+
+2015-04-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README.md:
+ minor additions to README.md
+
+2015-03-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/GlyphTracerMessages.h:
+ always skip tracer message if no glyphs have been traced
+
+ * src/GFReader.cpp, src/GFReader.h, tests/GFReaderTest.cpp:
+ improved GFReaderTest
+
+2015-03-25 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/GFGlyphTracer.cpp, src/GFTracer.h, tests/GFGlyphTracerTest.cpp,
+ tests/Makefile.am:
+ ensure GFGlyphTracer::executeChar() returns the correct status; added
+ GFGlyphtracerTest
+
+ * src/DVIToSVG.cpp:
+ avoid retracing of fonts if option --no-fonts is given
+
+2015-03-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/StreamWriterTest.cpp:
+ fixed StreamWriterTest
+
+ * tests/SVGOutputTest.cpp:
+ improved SVGOutputTest
+
+2015-03-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/Makefile.am, tests/ShadingPatch.cpp:
+ added ShadingPatchTest
+
+2015-03-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/ShadingPatch.h, src/TensorProductPatch.cpp,
+ src/TensorProductPatch.h, src/TriangularPatch.cpp, src/TriangularPatch.h,
+ tests/Makefile.am, tests/TriangularPatchTest.cpp:
+ added test for class TriangularPatch
+
+ * src/Bezier.cpp, src/Bezier.h, src/TensorProductPatch.cpp,
+ src/TriangularPatch.cpp, src/TriangularPatch.h,
+ tests/TriangularPatchTest.cpp:
+ renamed method pointAt() of class Bezier and TriangularPatch to
+ valueAt()
+
+ * src/TensorProductPatch.h, tests/TensorProductPatchTest.cpp:
+ improved TensorProductPatchTest
+
+2015-03-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * m4/ax_code_coverage.m4:
+ added missing file ax_code_coverage.m4
+
+ * autogen.sh:
+ updated autogen.sh
+
+2015-03-15 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/XMLNode.cpp, src/XMLNode.h, tests/Makefile.am,
+ tests/XMLNodeTest.cpp:
+ fixed a few issues in class XMLElementNode; added XMLNodeTest
+
+ * .gitignore, Makefile.am, clipper/Makefile.am, configure.ac,
+ src/Makefile.am, tests/Makefile.am, tests/create-makefile:
+ extended build system to generate coverage reports
+
+ * tests/Makefile.am, tests/VectorIteratorTest.cpp:
+ added VectorIteratorTest
+
+2015-03-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/XMLStringTest.cpp:
+ fixed test class name of XMLString
+
+2015-03-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/CRC32Test.cpp:
+ added test for 'compute' methods of class CRC32
+
+ * tests/GraphicPathTest.cpp:
+ extended tests of class GraphicPath
+
+2015-03-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Unicode.cpp, tests/Makefile.am, tests/UnicodeTest.cpp:
+ fixed UTF-8 encoding of 0xfffe and 0xffff; added UnicodeTest
+
+ * tests/StreamReaderTest.cpp:
+ exteded StreamReader tests
+
+2015-03-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/XMLString.cpp, tests/Makefile.am, tests/XMLStringTest.cpp:
+ fixed conversion from C and C++ strings to XMLString; added
+ XMLStringTest
+
+ * .gitignore:
+ added .gitignore
+
+2015-03-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Bitmap.cpp, src/Bitmap.h, tests/BitmapTest.cpp,
+ tests/GFReaderTest.cpp, tests/Makefile.am:
+ small refactorings of class Bitmap; added tests for class Bitmap
+
+ * src/BoundingBox.cpp, src/BoundingBox.h, tests/BoundingBoxTest.cpp:
+ improved BoundingBox tests
+
+2015-03-04 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Bezier.cpp, src/BoundingBox.cpp, src/BoundingBox.h,
+ tests/BezierTest.cpp, tests/Makefile.am:
+ fixed Bezier::reduceDegree() for degree 1 and added BezierTest class
+
+2015-03-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml:
+ Travis conf: added configuration data for Coverity Scan
+
+ * README.md:
+ added license badge to README.md
+
+2015-02-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, README.md:
+ updated NEWS and README.md
+
+2015-02-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Calculator.cpp:
+ replaced while(1) with for(;;) for consistency
+
+2015-02-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.9.1
+
+2015-02-25 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Ghostscript.cpp:
+ disable lookup of GS library in Windows registry for old gcc versions
+
+2015-02-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/Makefile.am, src/SVGOutput.cpp,
+ src/SVGOutput.h, src/SVGOutputBase.h, src/dvisvgm.cpp:
+ moved class SVGOutput to separate compilation unit
+
+ * doc/dvisvgm.txt.in, src/SVGOutput.cpp, src/SVGOutput.h,
+ tests/Makefile.am, tests/SVGOutputTest.cpp, tests/create-makefile:
+ added width specifiers and exression evaluation to --output patterns
+
+ * doc/dvisvgm.txt.in:
+ minor additions and formatting changes of the manpage
+
+ * doc/Makefile.am, doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl,
+ doc/dvisvgm.sty, doc/dvisvgm.xpr, doc/tweak-dblatex-pdf.xsl:
+ improved the layout of the pdf manpage
+
+ * doc/Makefile.am, doc/db2html.xsl, doc/dvisvgm.css:
+ create html manpage with a separate stylesheet matching the new website
+ theme
+
+2015-02-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * .travis.yml:
+ added configuration file for Travis CI
+
+ * .travis.yml:
+ added dependency 'python-lxml' to Travis configuration
+
+ * .travis.yml:
+ added dependency 'libgtest-dev' to Travis configuration; ensure call of
+ 'make check'
+
+ * .travis.yml:
+ Travis conf: added missing call of 'configure'
+
+ * .travis.yml:
+ Travis conf: build gtest libraries since Ubuntu doesn't provide the
+ binaries
+
+2015-02-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/TpicSpecialHandler.cpp:
+ use constant M_PI rather than computing PI locally
+
+2015-02-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README, README.md:
+ updated README and README.md
+
+2015-01-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/ShadingPatch.h:
+ removed redundant methods from class ShadingPatch
+
+2015-01-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/TensorProductPatch.cpp, src/TriangularPatch.cpp:
+ renamed static helper function clip() to snap()
+
+2015-01-15 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Color.cpp:
+ resolved ambiguous call of pow (patch by Peter Breitenlohner)
+
+2015-01-12 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/VectorIterator.h:
+ removed redundant method VectorIterator::distanceToLast()
+
+2014-12-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * Makefile.am, README, README.md, configure.ac, doc/Makefile.am,
+ doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, src/BasicDVIReader.h,
+ src/Bezier.cpp, src/Bezier.h, src/BgColorSpecialHandler.cpp,
+ src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h,
+ src/BoundingBox.cpp, src/BoundingBox.h, src/CMap.cpp, src/CMap.h,
+ src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp,
+ src/CMapReader.h, src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp,
+ src/Calculator.h, src/CharMapID.cpp, src/CharMapID.h, src/Character.h,
+ src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp,
+ src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
+ src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h,
+ src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
+ src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
+ src/DependencyGraph.h, src/Directory.cpp, src/Directory.h,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
+ src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h,
+ src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.cpp,
+ src/EncFile.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp,
+ src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp,
+ src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp,
+ src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h,
+ src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h,
+ src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp,
+ src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
+ src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h,
+ src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.cpp,
+ src/HtmlSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h,
+ src/InputReader.cpp, src/InputReader.h, src/JFM.cpp, src/JFM.h,
+ src/Length.cpp, src/Length.h, src/Makefile.am, src/MapLine.cpp,
+ src/MapLine.h, src/Matrix.cpp, src/Matrix.h, src/Message.cpp,
+ src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp,
+ src/MetafontWrapper.h, src/MiKTeXCom.cpp, src/MiKTeXCom.h,
+ src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h,
+ src/NumericRanges.h, src/PSFilter.h, src/PSInterpreter.cpp,
+ src/PSInterpreter.h, src/PSPattern.cpp, src/PSPattern.h,
+ src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PageRanges.cpp,
+ src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h,
+ src/PathClipper.cpp, src/PathClipper.h, src/PdfSpecialHandler.cpp,
+ src/PdfSpecialHandler.h, src/PreScanDVIReader.cpp,
+ src/PreScanDVIReader.h, src/Process.cpp, src/Process.h,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/RangeMap.cpp,
+ src/RangeMap.h, src/SVGOutputBase.h, src/SVGTree.cpp, src/SVGTree.h,
+ src/ShadingPatch.cpp, src/ShadingPatch.h, src/SignalHandler.cpp,
+ src/SignalHandler.h, src/SpecialActions.h, src/SpecialHandler.h,
+ src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp,
+ src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h,
+ src/Subfont.cpp, src/Subfont.h, src/System.cpp, src/System.h,
+ src/TFM.cpp, src/TFM.h, src/TensorProductPatch.cpp,
+ src/TensorProductPatch.h, src/Terminal.cpp, src/Terminal.h,
+ src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, src/TpicSpecialHandler.cpp,
+ src/TpicSpecialHandler.h, src/TriangularPatch.cpp, src/TriangularPatch.h,
+ src/Unicode.cpp, src/Unicode.h, src/VFActions.h, src/VFReader.cpp,
+ src/VFReader.h, src/VectorIterator.h, src/VectorStream.h,
+ src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h,
+ src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h,
+ src/options.dtd, src/options.xml, src/psdefs.cpp, src/types.h,
+ tests/BoundingBoxTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp,
+ tests/CRC32Test.cpp, tests/CalculatorTest.cpp,
+ tests/ColorSpecialTest.cpp, tests/ColorTest.cpp,
+ tests/CommandLineTest.cpp, tests/DependencyGraphTest.cpp,
+ tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp,
+ tests/FileFinderTest.cpp, tests/FilePathTest.cpp,
+ tests/FileSystemTest.cpp, tests/FontManagerTest.cpp,
+ tests/FontMapTest.cpp, tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp,
+ tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp,
+ tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp,
+ tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp,
+ tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/RangeMapTest.cpp,
+ tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp,
+ tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp,
+ tests/SubfontTest.cpp, tests/TensorProductPatchTest.cpp,
+ tests/ToUnicodeMapTest.cpp, tests/TypesTest.cpp,
+ tests/VectorStreamTest.cpp, tests/check-conv, tests/create-makefile,
+ tests/normalize.xsl:
+ updated year in copyright statements to 2015
+
+2014-12-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/ShadingPatch.h,
+ src/TensorProductPatch.cpp, src/TensorProductPatch.h,
+ src/TriangularPatch.cpp, src/TriangularPatch.h, src/dvisvgm.cpp,
+ src/options.xml:
+ added command-line options --grad-overlap, --grad-segments, and
+ --grad-simplify
+
+ * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EPSToSVG.cpp,
+ src/EPSToSVG.h, src/SpecialActions.h, src/SpecialManager.cpp,
+ src/dvisvgm.cpp:
+ show PS instruction counter when processing EPS files with option
+ --progress
+
+ * src/dvisvgm.cpp:
+ clear line before printing the message about user interruption to avoid
+ trailing text fragments
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.9
+
+ * NEWS:
+ updated NEWS
+
+2014-12-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp:
+ check validity of DVI file before trying to collect the BOPs
+
+2014-12-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Makefile.am, src/TriangularPatch.cpp, src/TriangularPatch.h:
+ added class to compute triangular shading patches
+
+ * src/Makefile.am, src/PsSpecialHandler.cpp, src/ShadingPatch.cpp,
+ src/ShadingPatch.h, src/TensorProductPatch.cpp, src/TensorProductPatch.h:
+ extracted common interface class ShadingPatch from TensorProductPatch
+
+ * src/Color.cpp, src/Color.h, src/Makefile.am, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/VectorIterator.h, src/psdefs.cpp:
+ extended PS operator 'shfill' to support triangular patch meshes
+
+2014-12-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
+ added processing of the optional 'BBox' entry in a PS shading dictionary
+
+2014-12-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CommandLine.cpp, src/CommandLine.h, src/dvisvgm.cpp,
+ src/options.xml:
+ disable option --clipjoin if PS support is disabled
+
+ * src/Color.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp:
+ fixed CMYK to RGB approximation
+
+2014-11-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/psdefs.cpp, tests/PSInterpreterTest.cpp:
+ added evaluation of PS operator shfill (Coons and tensor product patches
+ only)
+
+2014-11-24 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README.md:
+ added list of features and a download button to README.md
+
+2014-11-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * clipper/clipper.cpp, clipper/clipper.hpp:
+ updated clipper library to version 6.2.1
+
+2014-11-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Bezier.cpp, src/Bezier.h, src/BoundingBox.h, src/GraphicPath.h,
+ src/Makefile.am, src/TensorProductPatch.cpp, src/TensorProductPatch.h,
+ tests/Makefile.am, tests/TensorProductPatchTest.cpp:
+ added code to compute tensor-product patches required for gradient fills
+
+2014-11-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Matrix.cpp:
+ use constant M_PI rather than defining PI locally
+
+2014-10-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp,
+ src/PsSpecialHandler.cpp, tests/ColorTest.cpp:
+ replaced float by double in class Color
+
+ * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp,
+ src/DVIReader.cpp, src/HtmlSpecialHandler.cpp, src/PsSpecialHandler.cpp,
+ tests/ColorTest.cpp:
+ renamed RGB setters/getters of class Color
+
+ * src/Color.cpp, src/Color.h:
+ replaced vectors with valarrays in class Color
+
+ * src/Color.cpp, src/Color.h, tests/ColorTest.cpp:
+ added deltaE and L*a*b* color space methods to class Color
+
+2014-10-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * clipper/clipper.cpp, clipper/clipper.hpp:
+ updated clipper library to version 6.2.0
+
+ * src/GraphicPath.h, src/PathClipper.cpp, src/PathClipper.h,
+ src/XMLNode.h:
+ fixed a couple of doxygen comments; removed redundant
+ PathClipperException
+
+2014-10-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CommandLine.cpp:
+ updated CommandLine.cpp with description of option --no-merge
+
+ * src/Ghostscript.cpp:
+ try to lookup the location of the GS DLL in the Windows registry
+
+2014-10-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in, src/options.xml:
+ added info about option --no-merge to the manpage
+
+2014-09-24 Khaled Hosny <khaled.hosny@hindawi.com>
+
+ * src/Makefile.am:
+ Add an opt2cpp Python script
+
+A very ugly script that should work as a
+ drop in replacement for the
+opt2cpp XSLT.
+
+2014-09-15 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
+ ensure that colors set by a color special are always considered by the
+ PS handler
+
+2014-09-10 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BasicDVIReader.cpp, src/DVIReader.cpp, src/FontCache.cpp,
+ src/GFReader.cpp, src/dvisvgm.cpp:
+ replaced namespace 'ios_base' with 'ios'
+
+2014-08-29 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp:
+ added missing whitespace boundaries in PS code
+
+ * src/FontEngine.cpp, tests/PageRagesTest.cpp:
+ removed unused static functions
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.8.1
+
+ * NEWS:
+ updated NEWS
+
+2014-08-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVG.cpp, src/DependencyGraph.h, src/Makefile.am,
+ src/SVGTree.cpp, src/SVGTree.h, src/XMLNode.cpp, src/XMLNode.h,
+ tests/DependencyGraphTest.cpp, tests/Makefile.am:
+ remove redundant clipPath elements from generated SVG files
+
+2014-08-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PSPattern.cpp, src/XMLNode.cpp, src/XMLNode.h:
+ renamed XMLElementNode::findDescendants() and made it constant
+
+2014-08-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/Makefile.am, tests/create-makefile:
+ link tests against FreeType library
+
+ * README.md:
+ minor fixed to README.md
+
+2014-08-10 Khaled Hosny <khaledhosny@eglug.org>
+
+ * configure.ac, src/Makefile.am:
+ Don't override CXXFLAGS in configure script
+
+Breaks standard things
+ like:
+
+ make CXXFLAGS="-g -O0 -pg"
+
+ * configure.ac, src/Makefile.am:
+ Don't override CPPFLAGS and LDFLAGS in configure
+
+For the same reasons
+ as the previous commit
+
+2014-08-07 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/dvisvgm.cpp:
+ removed old code that moved cache files to new location
+
+ * src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h:
+ removed unused emit() methods from XML classes
+
+2014-07-31 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/PsSpecialHandler.cpp, src/psdefs.cpp:
+ prevent side-effects caused by bop/eop operators present in PS specials
+
+2014-07-29 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * NEWS:
+ updated NEWS
+
+2014-07-28 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/GraphicPath.h, src/PSInterpreter.cpp, src/PSInterpreter.h,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.cpp,
+ tests/PSInterpreterTest.cpp:
+ added evaluation of PS operator 'clippath' (copies clipping path into
+ graphics path)
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.8
+
+2014-07-26 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Font.cpp, src/GFGlyphTracer.cpp, src/GraphicPath.h,
+ src/PsSpecialHandler.cpp:
+ renamed GraphicPath::newpath() to GraphicPath::clear()
+
+2014-07-24 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/InputReader.cpp, src/PSInterpreter.cpp:
+ ensure that InputReader::compare() checks whole and not just partial
+ words
+
+2014-07-22 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVG.h, src/dvisvgm.cpp:
+ prevent throwing a DVIException when option -l is present
+
+ * Makefile.am, clipper/License.txt, clipper/Makefile.am,
+ clipper/clipper.cpp, clipper/clipper.hpp, configure.ac, src/Makefile.am:
+ added slightly modified sources of clipper library (computes boolops on
+ polygons)
+
+ * src/GraphicPath.h:
+ added field to store the winding rule to class GraphicPath
+
+ * README, README.md, src/Bezier.cpp, src/Bezier.h, src/GraphicPath.h,
+ src/Makefile.am, src/PathClipper.cpp, src/PathClipper.h, src/dvisvgm.cpp:
+ added class PathClipper to compute intersections of closed curved
+ graphics paths
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/dvisvgm.cpp,
+ src/options.xml:
+ added option --clippath to compute the intersection of clipping paths
+
+2014-07-20 Khaled Hosny <khaledhosny@eglug.org>
+
+ * src/FontEngine.cpp:
+ Free existing FT_Face before creating a new one
+
+FontEngine was never
+ destroying the FT_Face's it creates, except the
+very last one that was
+ destroyed by the destructor. For some reason,
+this was causing
+ FT_New_Face() to fail on Windows after processing the
+first hundred or so
+ pages of DVI files.
+
+2014-07-18 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/GraphicPath.h, src/PsSpecialHandler.cpp, src/SVGTree.cpp,
+ src/SVGTree.h, src/dvisvgm.cpp, src/options.xml,
+ tests/GraphicPathTest.cpp:
+ added option to create relative rather than absolute path commands
+
+ * src/TpicSpecialHandler.cpp:
+ TPIC handler: use class GraphicPath to create SVG path commands
+
+2014-07-07 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVGActions.h, src/Doxyfile, src/HtmlSpecialHandler.h,
+ src/RangeMap.cpp, src/SpecialManager.cpp, src/ToUnicodeMap.cpp:
+ fixed a couple of broken doxygen comments
+
+2014-06-25 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Ghostscript.cpp:
+ get proper name of Ghostscript library when building for Cygwin
+
+2014-06-23 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * README.md:
+ added markdown version of README
+
+2014-06-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/psdefs.cpp:
+ suppress output of PS operator ':show' to prevent the creation of
+ additional graphic elements
+
+2014-06-17 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/SpecialManager.cpp, src/SpecialManager.h:
+ removed redundant method SpecialManager::leavePSHeaderSection()
+
+ * doc/dvisvgm.txt.in, src/DVIToSVGActions.cpp,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
+ tests/DvisvgmSpecialTest.cpp, tests/Makefile.am:
+ added/improved dvisvgm::raw* specials
+
+ * src/InputReader.cpp:
+ added missing include
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.7
+
+ * NEWS:
+ updated NEWS
+
+2014-06-12 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/XMLNode.cpp, src/XMLNode.h:
+ added clear() to XMLNode classes; added XMLTextNode::getText()
+
+2014-06-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/InputReader.cpp, src/InputReader.h:
+ added InputReader::getLine()
+
+ * src/DVIToSVG.cpp, src/SpecialHandler.h, src/SpecialManager.cpp,
+ src/SpecialManager.h:
+ added listener to allow SpecialHandlers being notified when
+ pre-processing has finished
+
+2014-06-10 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/SpecialActions.h, tests/ColorSpecialTest.cpp:
+ renamed class SpecialEmptyActions to EmptySpecialActions
+
+2014-06-09 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIReader.cpp, src/Ghostscript.cpp:
+ removed unused variable; call Ghostscript::exit() with explicitely given
+ object
+
+ * src/DVIToSVG.h, src/SpecialManager.h:
+ removed redundant definition of assignment operators
+
+2014-06-05 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/DVIReader.cpp,
+ src/DVIReader.h, src/Makefile.am:
+ moved basic funtionality of DVIReader to base class BasicDVIReader
+
+ * src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIToSVG.cpp,
+ src/DVIToSVG.h, src/dvisvgm.cpp:
+ moved call of executePreamble() and executePostamble() from DVIToSVG to
+ DVIReader
+
+ * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am,
+ src/PreScanDVIReader.cpp, src/PreScanDVIReader.h,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h,
+ src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp,
+ src/StreamReader.h:
+ pre-process DVI file to collect required data not present in the page
+ ranges to be converted
+
+ * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
+ src/SpecialManager.cpp, src/SpecialManager.h, src/dvisvgm.cpp:
+ made class SpecialManager a singleton
+
+ * src/BasicDVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h:
+ allow to replace the DVI reader assigned to an instance of
+ DVIToSVGActions
+
+ * doc/dvisvgm.txt.in, src/BasicDVIReader.h, src/DVIToSVG.cpp,
+ src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
+ src/EPSToSVG.cpp, src/EPSToSVG.h, src/HtmlSpecialHandler.cpp,
+ src/HtmlSpecialHandler.h, src/PreScanDVIReader.cpp,
+ src/PreScanDVIReader.h, src/SpecialActions.h:
+ process hyperref anchors and links across pages
+
+ * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/Bitmap.h,
+ src/BoundingBox.h, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h,
+ src/CMapReader.h, src/CRC32.h, src/Calculator.cpp, src/Calculator.h,
+ src/CmdLineParserBase.h, src/Color.cpp, src/ColorSpecialHandler.cpp,
+ src/ColorSpecialHandler.h, src/CommandLine.cpp, src/CommandLine.h,
+ src/DLLoader.h, src/DVIReader.cpp, src/DVIToSVG.h, src/DVIToSVGActions.h,
+ src/Directory.h, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp,
+ src/EmSpecialHandler.h, src/EncFile.h, src/FileFinder.h,
+ src/FileSystem.cpp, src/Font.cpp, src/Font.h, src/FontCache.h,
+ src/FontEncoding.cpp, src/FontEngine.cpp, src/FontEngine.h,
+ src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h,
+ src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp,
+ src/GFReader.h, src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h,
+ src/GraphicPath.h, src/HtmlSpecialHandler.h, src/InputBuffer.cpp,
+ src/InputBuffer.h, src/JFM.h, src/Length.cpp, src/Length.h,
+ src/MapLine.cpp, src/MapLine.h, src/Matrix.cpp, src/Matrix.h,
+ src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
+ src/NoPsSpecialHandler.h, src/NumericRanges.h, src/PSInterpreter.h,
+ src/PSPattern.h, src/PSPreviewFilter.h, src/PageRanges.h, src/PageSize.h,
+ src/Pair.h, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h,
+ src/Process.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
+ src/SVGTree.h, src/SignalHandler.h, src/SpecialActions.h,
+ src/SpecialManager.h, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h,
+ src/TFM.h, src/ToUnicodeMap.h, src/TpicSpecialHandler.cpp,
+ src/TpicSpecialHandler.h, src/VFReader.cpp, src/VectorStream.h,
+ src/XMLDocument.h, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
+ src/dvisvgm.cpp, src/types.h:
+ replaced leading spaces by tabs; removed trailing whitespace
+
+2014-06-03 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIReader.cpp, src/DVIReader.h:
+ removed redundant variable DVIReader::_prevBop
+
+ * src/PsSpecialHandler.cpp:
+ fixed incorrect extent values shown when applying a preview bbox
+ (bp->pt)
+
+2014-06-01 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/EPSFile.cpp, src/GFReader.cpp:
+ replaced relative variant of seekg() by absolute one where possible
+
+ * src/DVIReader.cpp, src/DVIReader.h:
+ removed redundant code from DVIReader::evalCommand()
+
+2014-05-31 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIReader.cpp, src/VFReader.cpp:
+ few code adjustments
+
+ * src/DVIReader.cpp, src/StreamReader.cpp, src/StreamReader.h,
+ src/VFReader.cpp:
+ removed StreamReader::in()
+
+ * src/DVIReader.cpp, src/StreamReader.h, src/VFReader.cpp:
+ renamed some methods of class StreamReader
+
+2014-05-29 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIReader.cpp, src/DVIReader.h, src/StreamReader.h:
+ collect all DVI BOP offsets to reach them quickly
+
+ * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h:
+ removed DVIReader::_totalPages; use number of BOP offsets instead
+
+ * src/DVIReader.cpp, src/DVIReader.h, src/dvisvgm.cpp:
+ simplified computation of progress ratio
+
+ * src/DVIReader.cpp, src/DVIReader.h:
+ simplified DVIReader::executePage; removed DVIReader::executePages
+
+2014-05-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Font.cpp, src/Makefile.am, src/Unicode.cpp, src/Unicode.h,
+ src/XMLString.cpp:
+ moved unicode-related funtions to separate class
+
+ * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/FontEngine.cpp,
+ src/FontEngine.h:
+ removed redundant method CharMap::invert()
+
+ * src/CMap.cpp, src/CMap.h, src/Makefile.am, src/RangeMap.cpp,
+ src/RangeMap.h, tests/Makefile.am, tests/RangeMapTest.cpp:
+ extracted class RangeMap previously implemented as part of SegmentedCMap
+
+ * src/RangeMap.cpp:
+ fixed right joins of touching ranges in a RangeMap
+
+ * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/Font.h,
+ src/FontEngine.cpp, src/FontEngine.h, src/Makefile.am:
+ replaced class CharMap with more generic class RangeMap
+
+ * src/DVIToSVG.cpp, src/Makefile.am, src/NumericRanges.h,
+ src/PageRanges.cpp, src/PageRanges.h, tests/PageRagesTest.cpp:
+ extracted functionality of class PageRanges to separate class
+ NumericRanges
+
+ * src/Makefile.am, src/RangeMap.h, src/ToUnicodeMap.cpp,
+ src/ToUnicodeMap.h, tests/Makefile.am, tests/ToUnicodeMapTest.cpp:
+ added class ToUnicodeMap to handle mappings from character indexes to
+ unicode points
+
+ * src/Makefile.am:
+ Makefile: put source files on separate lines
+
+2014-04-30 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/CharMapID.cpp, src/CharMapID.h, src/DVIReader.cpp, src/Font.cpp,
+ src/Font.h, src/FontEngine.cpp, src/FontEngine.h:
+ try to add unicode mappings missing in a font's cmap table
+
+2014-04-29 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/SVGTree.cpp:
+ don't add unnecessary element 'missing-glyph' to SVG files
+
+2014-04-24 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/options.xml:
+ renamed argument of option --linkmark from 'type' to 'style'
+
+2014-04-23 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/System.h:
+ removed redundant semicolon
+
+2014-04-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.6
+
+ * NEWS:
+ updated NEWS
+
+2014-04-21 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/EPSToSVG.cpp:
+ removed date and machine triplet from generated SVG files
+
+2014-04-18 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/dvisvgm.txt.in, src/HtmlSpecialHandler.cpp,
+ src/HtmlSpecialHandler.h:
+ added optional selection of line/box colors to option --linkmark
+
+2014-04-17 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/CommandLine.h, src/DVIToSVG.cpp, src/EPSToSVG.cpp:
+ don't link GS messages unnecessarily if HAVE_LIBGS is defined
+
+ * src/DVIReader.h, src/DVIToSVGActions.h, src/HtmlSpecialHandler.cpp,
+ src/HtmlSpecialHandler.h, src/SpecialActions.h:
+ only split hyperlink boxes on line breaks
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/options.xml:
+ changed default argument of option --linkmark to 'box'
+
+2014-04-16 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DLLoader.cpp:
+ prevent calling dlopen() if the length of the string argument is 0
+
+ * doc/dvisvgm.txt.in, src/Ghostscript.cpp:
+ if libgs is loaded during runtime, look for libgs.so.X instead of
+ libgs.so
+
+ * src/Ghostscript.cpp, src/dvisvgm.cpp:
+ moved lookup of MiKTeX's GS DLL to get_libgs()
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp, src/options.xml:
+ added command-line option --zoom
+
+2014-04-11 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/CMap.cpp, src/CmdLineParserBase.cpp, src/ColorSpecialHandler.cpp,
+ src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/Doxyfile,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
+ src/EPSFile.cpp, src/EmSpecialHandler.cpp, src/FileFinder.cpp,
+ src/FileSystem.cpp, src/Font.cpp, src/FontCache.cpp, src/FontEncoding.h,
+ src/FontEngine.cpp, src/FontMap.cpp, src/GraphicPath.h,
+ src/PSInterpreter.cpp, src/PageRanges.cpp, src/PsSpecialHandler.cpp,
+ src/SVGTree.cpp, src/SVGTree.h, src/SpecialManager.cpp, src/Subfont.cpp,
+ src/TFM.cpp, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp,
+ src/XMLNode.cpp, src/dvisvgm.cpp:
+ fixed issues in the doxygen documentation
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.5.3
+
+ * NEWS:
+ updated NEWS
+
+2014-04-09 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVGActions.cpp:
+ equalize implementations of moveToX and moveToY
+
+ * src/BoundingBox.h, src/DVIActions.cpp, src/DVIActions.h,
+ src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
+ src/DvisvgmSpecialHandler.cpp, src/EPSToSVG.cpp,
+ src/EmSpecialHandler.cpp, src/Font.h, src/FontManager.cpp,
+ src/GFGlyphTracer.cpp, src/GFReader.cpp, src/GFTracer.cpp,
+ src/GFTracer.h, src/GraphicPath.h, src/HtmlSpecialHandler.h,
+ src/Makefile.am, src/PSPattern.cpp, src/PSPreviewFilter.cpp,
+ src/PSPreviewFilter.h, src/PageSize.cpp, src/PageSize.h,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp,
+ src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h,
+ src/TFM.cpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h,
+ src/VFReader.cpp:
+ switched internal computations from TeX points (pt) to PS points (bp)
+
+2014-02-05 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp, src/DVIReader.h:
+ ensure updating the SVG cursor position when executing DVI command
+ set_rule
+
+2014-01-13 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Ghostscript.cpp:
+ check if library given by --libgs is actually a GS library
+
+2014-01-10 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * NEWS:
+ updated NEWS
+
+2014-01-03 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FileFinder.cpp:
+ catch exceptions thrown by MiKTeXCom object
+
+ * src/Directory.cpp:
+ initialize Directory member variables (Win only)
+
+ * src/FileFinder.cpp:
+ return 'unknown' if MiKTeX version can't be retrieved
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.5.2
+
+2014-01-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in,
+ src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
+ src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
+ src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h,
+ src/CMapReader.cpp, src/CMapReader.h, src/CRC32.cpp, src/CRC32.h,
+ src/Calculator.cpp, src/Calculator.h, src/CharMap.cpp, src/CharMap.h,
+ src/CharMapID.cpp, src/CharMapID.h, src/Character.h,
+ src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp,
+ src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
+ src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h,
+ src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h,
+ src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
+ src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h,
+ src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.cpp,
+ src/EncFile.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp,
+ src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp,
+ src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp,
+ src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h,
+ src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h,
+ src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp,
+ src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
+ src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h,
+ src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.cpp,
+ src/HtmlSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h,
+ src/InputReader.cpp, src/InputReader.h, src/JFM.cpp, src/JFM.h,
+ src/Length.cpp, src/Length.h, src/Makefile.am, src/MapLine.cpp,
+ src/MapLine.h, src/Matrix.cpp, src/Matrix.h, src/Message.cpp,
+ src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp,
+ src/MetafontWrapper.h, src/MiKTeXCom.cpp, src/MiKTeXCom.h,
+ src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, src/PSFilter.h,
+ src/PSInterpreter.cpp, src/PSInterpreter.h, src/PSPattern.cpp,
+ src/PSPattern.h, src/PSPreviewFilter.cpp, src/PSPreviewFilter.h,
+ src/PageRanges.cpp, src/PageRanges.h, src/PageSize.cpp, src/PageSize.h,
+ src/Pair.h, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h,
+ src/Process.cpp, src/Process.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/SVGOutputBase.h, src/SVGTree.cpp,
+ src/SVGTree.h, src/SignalHandler.cpp, src/SignalHandler.h,
+ src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp,
+ src/SpecialManager.h, src/StreamReader.cpp, src/StreamReader.h,
+ src/StreamWriter.cpp, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h,
+ src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, src/Terminal.cpp,
+ src/Terminal.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h,
+ src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h,
+ src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h,
+ src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h,
+ src/options.dtd, src/options.xml, src/psdefs.cpp, src/types.h,
+ tests/BoundingBoxTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp,
+ tests/CRC32Test.cpp, tests/CalculatorTest.cpp,
+ tests/ColorSpecialTest.cpp, tests/ColorTest.cpp,
+ tests/CommandLineTest.cpp, tests/DirectoryTest.cpp,
+ tests/FileFinderTest.cpp, tests/FilePathTest.cpp,
+ tests/FileSystemTest.cpp, tests/FontManagerTest.cpp,
+ tests/FontMapTest.cpp, tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp,
+ tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp,
+ tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp,
+ tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp,
+ tests/PageSizeTest.cpp, tests/PairTest.cpp,
+ tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp,
+ tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp,
+ tests/SubfontTest.cpp, tests/TypesTest.cpp, tests/VectorStreamTest.cpp,
+ tests/check-conv, tests/create-makefile, tests/normalize.xsl:
+ updated year in copyright statements to 2014
+
+2014-01-01 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/MiKTeXCom.cpp:
+ prevent releasing MiKTeX object if its initialization failed
+
+2013-12-29 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Font.cpp:
+ check if units per EM are not 0 to prevent divisions by zero
+
+ * src/Directory.cpp, src/Directory.h, src/FontMap.cpp,
+ tests/DirectoryTest.cpp:
+ changed directory entry types from char to enums
+
+ * src/FontCache.cpp:
+ catch potential StreamReaderException
+
+2013-12-18 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/BoundingBox.cpp:
+ explicitely initialize BoundingBox fields
+
+ * src/FontCache.cpp:
+ avoid accessing strings constructed from temporaries
+
+ * src/Matrix.cpp:
+ ensure return value of istream::get() is assigned to int vars
+
+ * src/DVIReader.cpp:
+ check if denominator of DVI unit is non-zero
+
+ * src/DvisvgmSpecialHandler.cpp, src/FontCache.cpp:
+ ensure null pointer checks before dereferencing
+
+ * src/FontCache.cpp, src/SpecialManager.cpp:
+ restore stream format flags
+
+ * src/DVIReader.cpp, src/Directory.cpp, src/GFReader.cpp:
+ added missing initializations of member variables
+
+2013-12-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BgColorSpecialHandler.h, src/Bitmap.h, src/BoundingBox.h,
+ src/CMap.h, src/CMapManager.h, src/CMapReader.h, src/Calculator.h,
+ src/CharMap.h, src/CharMapID.h, src/Character.h, src/CmdLineParserBase.h,
+ src/Color.h, src/ColorSpecialHandler.h, src/CommandLine.h,
+ src/DLLoader.h, src/DVIActions.h, src/DVIReader.h, src/DVIToSVG.h,
+ src/DVIToSVGActions.h, src/Directory.h, src/DvisvgmSpecialHandler.h,
+ src/EPSFile.h, src/EPSToSVG.h, src/EmSpecialHandler.h, src/EncFile.h,
+ src/FileFinder.h, src/FilePath.h, src/FileSystem.h, src/Font.h,
+ src/FontCache.h, src/FontEncoding.h, src/FontEngine.h, src/FontManager.h,
+ src/FontMap.h, src/FontMetrics.h, src/GFGlyphTracer.h, src/GFReader.h,
+ src/GFTracer.h, src/Ghostscript.h, src/Glyph.h,
+ src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.h,
+ src/InputBuffer.h, src/InputReader.h, src/JFM.h, src/Length.h,
+ src/MapLine.h, src/Matrix.h, src/Message.h, src/MessageException.h,
+ src/MetafontWrapper.h, src/MiKTeXCom.h, src/NoPsSpecialHandler.h,
+ src/PSFilter.h, src/PSInterpreter.h, src/PSPattern.h,
+ src/PSPreviewFilter.h, src/PageRanges.h, src/PageSize.h, src/Pair.h,
+ src/PdfSpecialHandler.h, src/Process.h, src/PsSpecialHandler.h,
+ src/SVGOutputBase.h, src/SVGTree.h, src/SignalHandler.h,
+ src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.h,
+ src/StreamReader.h, src/StreamWriter.h, src/Subfont.h, src/System.h,
+ src/TFM.h, src/Terminal.h, src/TpicSpecialHandler.h, src/VFActions.h,
+ src/VFReader.h, src/VectorStream.h, src/XMLDocument.h, src/XMLNode.h,
+ src/XMLString.h, src/macros.h, src/types.h:
+ prefixed include guards with DVISVGM_ to prevent ambiguities with
+ external headers
+
+2013-11-16 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIReader.cpp, src/SVGTree.cpp, src/SVGTree.h:
+ don't let global font colors interfere with color specials
+
+2013-10-29 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * NEWS:
+ updated NEWS
+
+2013-10-28 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Bitmap.cpp, src/Color.cpp, src/JFM.cpp, src/Matrix.cpp:
+ added missing #includes of header file <algorithm>
+
+ * src/FileSystem.cpp, src/MetafontWrapper.cpp:
+ added explicit casts from ifstream to bool
+
+ * src/DVIReader.cpp:
+ temporarily reactivated processing of font definitions located in the
+ postamble
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.5.1
+
+2013-10-27 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVG.cpp:
+ suppress output of logical page number if it equals physical page number
+
+2013-10-16 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp:
+ ensure proper evaluation of tightpage data if multiple pages are
+ processed
+
+2013-10-12 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/InputBuffer.h:
+ don't check unsigned variables for negative values
+
+ * src/Color.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
+ added 'const' to read-only methods
+
+2013-09-21 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FontCache.cpp, src/FontCache.h:
+ renamed FontCache::VERSION to FontCache::FORMAT_VERSION
+
+ * src/DVIToSVG.cpp, src/Ghostscript.h, src/dvisvgm.cpp:
+ added missing guards and functions to prevent compilation errors if
+ DISABLE_GS is set
+
+ * src/DVIToSVG.cpp:
+ changed warning message that appears if PS support has been disabled
+ permanently
+
+2013-09-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BgColorSpecialHandler.cpp, src/Bitmap.cpp, src/BoundingBox.cpp,
+ src/CMap.cpp, src/CMapManager.cpp, src/CMapReader.cpp, src/CRC32.cpp,
+ src/Calculator.cpp, src/CharMap.cpp, src/CmdLineParserBase.cpp,
+ src/Color.cpp, src/ColorSpecialHandler.cpp, src/CommandLine.cpp,
+ src/CommandLine.h, src/DLLoader.cpp, src/DVIActions.cpp,
+ src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp,
+ src/Directory.cpp, src/DvisvgmSpecialHandler.cpp, src/EPSFile.cpp,
+ src/EPSToSVG.cpp, src/EmSpecialHandler.cpp, src/EncFile.cpp,
+ src/FileFinder.cpp, src/FilePath.cpp, src/FileSystem.cpp, src/Font.cpp,
+ src/FontCache.cpp, src/FontEncoding.cpp, src/FontEngine.cpp,
+ src/FontManager.cpp, src/FontMap.cpp, src/FontMetrics.cpp,
+ src/GFGlyphTracer.cpp, src/GFReader.cpp, src/GFTracer.cpp,
+ src/Ghostscript.cpp, src/Ghostscript.h, src/HtmlSpecialHandler.cpp,
+ src/InputBuffer.cpp, src/InputReader.cpp, src/JFM.cpp, src/Length.cpp,
+ src/MapLine.cpp, src/Matrix.cpp, src/Message.cpp,
+ src/MetafontWrapper.cpp, src/MiKTeXCom.cpp, src/NoPsSpecialHandler.cpp,
+ src/PSInterpreter.cpp, src/PSPattern.cpp, src/PSPreviewFilter.cpp,
+ src/PageRanges.cpp, src/PageSize.cpp, src/PdfSpecialHandler.cpp,
+ src/Process.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp,
+ src/SignalHandler.cpp, src/SpecialManager.cpp, src/StreamReader.cpp,
+ src/StreamWriter.cpp, src/Subfont.cpp, src/System.cpp, src/TFM.cpp,
+ src/Terminal.cpp, src/TpicSpecialHandler.cpp, src/VFReader.cpp,
+ src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLString.cpp, src/dvisvgm.cpp:
+ include config.h at the top of every translation unit
+
+ * src/DLLoader.h, src/Directory.h:
+ moved #define NOMINMAX to Windows config.h
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.5
+
+ * NEWS:
+ updated NEWS
+
+2013-08-30 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FontMetrics.h, src/JFM.cpp, src/JFM.h, src/TFM.h:
+ added retrieval of vertical mode flag to class FontMetrics
+
+ * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h,
+ src/FontEngine.cpp, src/FontEngine.h, src/FontMetrics.h, src/JFM.h,
+ src/SVGTree.cpp, src/SVGTree.h, src/TFM.h, src/dvisvgm.cpp:
+ added support for DVI format 3 (pTeX, vertical mode)
+
+ * src/DVIReader.cpp, src/DVIReader.h, src/Font.cpp, src/Font.h,
+ src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp,
+ src/FontManager.h, src/FontStyle.h, src/SVGTree.cpp, src/dvisvgm.cpp:
+ added support for XDV (DVI format 5) files
+
+ * src/Font.cpp, src/Font.h, src/XMLString.cpp:
+ replaced entity references by corresponding UTF-8 characters; use
+ correct unicode points rather than DVI charcodes
+
+ * doc/dvisvgm.txt.in:
+ updated manpage
+
+2013-08-29 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/Font.h,
+ src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h,
+ src/FontManager.cpp, src/Makefile.am:
+ replaced local std::map tables used in Font classes with new class
+ CharMap
+
+2013-08-23 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/SVGTree.cpp:
+ appended px unit to font-size attributes in style section
+
+2013-08-22 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/XMLString.cpp:
+ replace very small floating point numbers by 0
+
+2013-08-20 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FileFinder.cpp:
+ suppress error messages from makeFOO tools
+
+2013-08-13 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h,
+ src/EncFile.h, src/Font.cpp, src/Font.h, src/FontEncoding.cpp,
+ src/FontEncoding.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h:
+ derive EncodingPair from FontEncoding
+
+ * src/Font.cpp, src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h,
+ src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h:
+ moved assignment of base font map to Font class
+
+2013-08-11 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac, src/FileFinder.cpp:
+ check if the kpathsea library is C++-safe (patch by Peter Breitenlohner)
+
+ * src/dvisvgm.cpp:
+ fix number of dashes printed by -V1
+
+2013-08-08 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Matrix.cpp, src/Matrix.h:
+ renamed Matrix skewing methods
+
+2013-08-04 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Font.cpp, src/Font.h, src/FontEngine.cpp, src/FontManager.cpp,
+ src/FontMap.cpp, src/FontMap.h, src/FontStyle.h, src/Makefile.am:
+ store pointers to font map and encoding in Font objects to speed up
+ looking them up
+
+ * src/Ghostscript.h, src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp:
+ added missing variable initializations
+
+2013-08-03 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/CMapManager.cpp, src/CMapManager.h, src/FontManager.cpp:
+ avoid const_cast in CMapManager
+
+2013-08-02 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp:
+ disable font processing while scanning PS header specials
+
+ * src/CMap.h, src/CMapManager.cpp:
+ properly handle 'unicode' encoding entries set in font map
+
+2013-08-01 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/XMLDocument.cpp, src/XMLString.cpp:
+ changed encoding of SVG files from ISO-8859-1 to UTF-8
+
+ * src/DVIToSVG.cpp, src/Makefile.am, src/SVGTree.cpp,
+ src/XMLDocTypeNode.h:
+ removed DOCTYPE declaration from generated files as suggested by the SVG
+ specification
+
+ * src/DVIToSVG.cpp:
+ removed redundant #include statements
+
+ * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.h, src/EPSToSVG.h,
+ src/Matrix.cpp, src/Matrix.h, src/PsSpecialHandler.cpp,
+ src/SpecialActions.h, src/dvisvgm.cpp:
+ apply page transformations to width, height, and depth of preview bbox
+
+ * NEWS:
+ updated NEWS
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.4
+
+2013-07-31 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h,
+ src/CMapReader.cpp, src/CMapReader.h, src/FontManager.cpp,
+ src/Makefile.am, tests/CMapTest.cpp, tests/Makefile.am:
+ added classes to handle CMap files
+
+ * src/CMap.cpp, src/CMap.h, src/CMapManager.h, src/EncFile.cpp,
+ src/EncFile.h, src/FileFinder.cpp, src/Font.cpp, src/Font.h,
+ src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp,
+ src/FontEngine.h, src/FontManager.cpp, src/Makefile.am,
+ tests/CMapTest.cpp:
+ derive .enc encoding vectors and CMaps from common base class
+ FontEncoding
+
+ * src/CMap.cpp, src/CMap.h, src/Character.h, src/EncFile.h, src/Font.cpp,
+ src/Font.h, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h,
+ src/Makefile.am, tests/CMapTest.cpp:
+ added Character class to handle character names, codes, and indexes
+ consistently
+
+ * src/FileFinder.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp:
+ added support for OTF fonts
+
+ * src/Font.cpp, src/Font.h, src/FontMetric.cpp, src/FontMetric.h,
+ src/FontMetrics.cpp, src/FontMetrics.h, src/Makefile.am, src/TFM.h:
+ renamed class FontMetric to FontMetrics
+
+ * src/CMap.cpp, src/CMap.h, src/CMapReader.cpp, src/CMapReader.h,
+ tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/Makefile.am:
+ added evaluation of base font (bf) sections in CMap files
+
+ * src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp,
+ src/CharMapID.cpp, src/CharMapID.h, src/Font.cpp, src/Font.h,
+ src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp,
+ src/FontMap.cpp, src/FontMap.h, src/Makefile.am:
+ try to decode characters of non-CID fonts that have a CMap assigned in
+ the fontmap
+
+2013-07-27 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Font.cpp, src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h:
+ moved lookup of the encoding of a font to the Font class
+
+ * src/JFM.cpp:
+ fixed retrieval of char indexes if a JFM contains entries of chartype 0
+ only
+
+ * src/BgColorSpecialHandler.h, src/DVIToSVG.cpp, src/PSInterpreter.cpp,
+ src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
+ src/SpecialManager.cpp, src/SpecialManager.h:
+ ensure that PS header code is evaluated before the page/body code; also
+ execute bop-hook and eop-hook
+
+ * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp:
+ added funtion to execute PS code snippets and retrieve their results
+
+ * doc/dvisvgm.txt.in, src/DVIActions.h, src/DVIReader.cpp,
+ src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
+ src/EPSToSVG.cpp, src/Makefile.am, src/PSFilter.h, src/PSInterpreter.cpp,
+ src/PSInterpreter.h, src/PSPreviewFilter.cpp, src/PSPreviewFilter.h,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialActions.h,
+ src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h:
+ added evaluation of bounding box information created by preview package
+
+2013-07-23 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/EPSToSVG.cpp:
+ print warning message if height or width of EPS bbox is 0
+
+ * src/psdefs.cpp:
+ PS handler: call newpath before executing charpath in operator show
+
+ * src/FontMap.cpp:
+ check for EOF prior to try to parse another mapline
+
+2013-07-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/psdefs.cpp:
+ replaced PS operator prval with =only in psdefs
+
+2013-07-17 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVG.cpp:
+ ensure catching PSExceptions while processing PS header specials to
+ prevent segfaults
+
+ * src/psdefs.cpp:
+ properly store PS operator applyscalevals in systemdict
+
+2013-07-14 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Process.cpp, src/Process.h:
+ extended Process::run() to grab the output written to stdout
+
+ * src/FileFinder.cpp, src/FileFinder.h:
+ FileFinder: added lookup of cmap files
+
+2013-07-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp:
+ command-line parser: changed type of argument mode from char to enum
+
+2013-06-17 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FileFinder.cpp:
+ removed redundant 'using namespace std'
+
+2013-06-03 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/dvisvgm.txt.in, src/HtmlSpecialHandler.cpp,
+ src/HtmlSpecialHandler.h, src/dvisvgm.cpp:
+ extend option --linkmark to highlight linked areas by a given background
+ color
+
+2013-06-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp,
+ src/ColorSpecialHandler.h, src/SpecialActions.h,
+ tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/Makefile.am:
+ use Color class in ColorSpecialHandler rather than local code; added
+ ColorTest
+
+2013-05-22 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/dvisvgm.cpp:
+ added a missing (underlining) hyphen to the output of -V1
+
+2013-05-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h:
+ added missing NoPsSpecialhandler files
+
+2013-05-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Font.cpp, src/Font.h, src/FontManager.h, src/FontMetric.cpp,
+ src/FontMetric.h, src/Makefile.am, src/TFM.cpp, src/TFM.h:
+ handle invalid TFM files properly
+
+ * src/Font.cpp, src/FontMetric.cpp, src/FontMetric.h, src/JFM.cpp,
+ src/JFM.h, src/Makefile.am, src/StreamReader.h, src/TFM.cpp, src/TFM.h:
+ added support for Japanese font metric (JFM) files
+
+ * src/FileFinder.cpp, src/MiKTeXCom.cpp, src/MiKTeXCom.h, src/dvisvgm.cpp:
+ try to load the Ghostscript library that comes with MiKTeX
+
+ * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/HtmlSpecialHandler.cpp,
+ src/HtmlSpecialHandler.h, src/Makefile.am, src/SpecialManager.cpp:
+ added support of hyperref specials
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/HtmlSpecialHandler.cpp, src/dvisvgm.cpp, src/options.xml:
+ added option --linkmark to select the highlighing variant for hyperlinks
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.3
+
+ * NEWS:
+ updated NEWS
+
+2013-05-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * AUTHORS, Makefile.am, README, configure.ac, potracelib/Makefile.am,
+ potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
+ potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h,
+ potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h,
+ potracelib/progress.h, potracelib/trace.c, potracelib/trace.h:
+ removed bundled potrace library
+
+ * src/SVGTree.cpp, src/SVGTree.h:
+ added methods to push and pop 'context elements' to a page that wrap
+ parts of the page contents
+
+ * src/DVIToSVGActions.h, src/EPSToSVG.h, src/SpecialActions.h:
+ provide the context push/pop methods of class SVGTree to special
+ handlers
+
+ * src/InputReader.cpp, src/InputReader.h:
+ added optional parameter 'quotechar' to InputReader::parseAttributes()
+
+ * src/EmSpecialHandler.h, src/NoPsSpecialHandler.h, src/SpecialHandler.h,
+ src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.h:
+ moved DVI listener methods to dedicated listener interface classes
+
+ * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
+ src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
+ src/EmSpecialHandler.cpp, src/EmSpecialHandler.h,
+ src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h,
+ src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h,
+ src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h:
+ added page number parameter to DVIEndPageListener::dviEndPage()
+
+2013-05-01 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVGActions.cpp, src/Terminal.cpp, src/Terminal.h:
+ disable cursor when showing the progress indicator (Windows only)
+
+2013-04-26 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVG.cpp:
+ don't link NoPsSpecialHandler if HAVE_LIBGS
+
+2013-04-25 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FontEncoding.cpp:
+ fixed bracketing bug that prevented lookup of fontmap files
+
+2013-04-24 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp,
+ src/Calculator.h, src/Matrix.cpp, src/Matrix.h, src/MessageException.h,
+ src/PageSize.cpp, src/PageSize.h, src/StreamReader.cpp,
+ src/StreamReader.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h,
+ src/XMLDocument.cpp, src/XMLDocument.h:
+ added missing underscores to private member variables
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.2.2
+
+ * NEWS:
+ updated NEWS
+
+2013-04-23 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/dvisvgm.cpp:
+ avoid output of empty parentheses if TARGET_SYSTEM is not set
+
+ * doc/dvisvgm.txt.in, src/CmdLineParserBase.cpp, src/CommandLine.cpp,
+ src/options.dtd, src/options.xml:
+ added information about 'dvisvgm -E' to usage line
+
+ * src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.h,
+ src/CmdLineParserBase.h, src/DVIToSVGActions.cpp, src/Message.cpp,
+ src/VFReader.cpp:
+ added missing member initializations to some classes
+
+2013-04-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVG.cpp, src/Makefile.am, src/SpecialManager.cpp:
+ print a warning message if PS specials are found but ignored
+
+2013-04-15 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FileFinder.cpp, src/dvisvgm.cpp:
+ catch MessageException if MiKTeX version can't be obtained
+
+2013-04-09 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * tests/Makefile.am, tests/create-makefile:
+ updated tests/Makefile.am to honor system potracelib if present
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.2.1
+
+ * NEWS:
+ updated NEWS
+
+2013-04-08 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/dvisvgm.txt.in, src/Color.cpp, src/Color.h, src/DVIToSVGActions.cpp:
+ allow the background color special to insert white rectancles
+
+ * src/PageRanges.h:
+ dropped unused variable PageRanges::_max
+
+2013-04-04 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/XMLNode.cpp, src/XMLNode.h:
+ unhide derived method XMLDeclarationNode::append
+
+2013-03-10 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * Makefile.am, configure.ac:
+ don't build bundled potracelib if system library is used (patch by
+ Alexis Ballier)
+
+2013-03-03 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
+ potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h,
+ potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h,
+ potracelib/progress.h, potracelib/trace.c, potracelib/trace.h:
+ updated bundled potrace library to version 1.11
+
+2013-03-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
+ potracelib/decompose.h, potracelib/lists.h, potracelib/progress.h,
+ potracelib/trace.c, potracelib/trace.h, src/EPSFile.cpp,
+ src/EPSToSVG.cpp, src/EPSToSVG.h, src/PSPattern.cpp, src/PSPattern.h,
+ src/SVGOutputBase.h:
+ converted DOS line endings
+
+2013-02-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Makefile.am, src/PSInterpreter.cpp, src/PSInterpreter.h,
+ src/PSPattern.cpp, src/PSPattern.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/psdefs.psc, tests/PSInterpreterTest.cpp:
+ PS handler: added support of tiling patterns
+
+ * src/Makefile.am, src/PSInterpreter.cpp, src/psdefs.cpp, src/psdefs.psc:
+ make psdefs a separate compilation unit
+
+ * tests/MapLineTest.cpp:
+ prevent MapLineTest from failing if file UGBK.sfd is not available
+
+ * src/psdefs.cpp:
+ improved processing of PS operator 'show'
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.2
+
+ * NEWS:
+ updated NEWS
+
+2013-02-21 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/XMLNode.cpp, src/XMLNode.h:
+ added virtual constructor XMLNode::clone()
+
+ * src/XMLNode.cpp, src/XMLNode.h:
+ added methods to lookup attribute values and selected descendant XML
+ nodes
+
+2013-02-19 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/PSInterpreter.cpp, src/PSInterpreter.h:
+ added PSInterpreter::limit() to limit the number of bytes to be
+ processed
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/DVIToSVG.cpp, src/DVIToSVG.h, src/EPSFile.cpp, src/EPSFile.h,
+ src/EPSToSVG.cpp, src/EPSToSVG.h, src/Makefile.am,
+ src/PsSpecialHandler.cpp, src/SVGOutputBase.h, src/dvisvgm.cpp,
+ src/options.xml:
+ add option to directly convert EPS files to SVG
+
+ * src/FilePath.cpp:
+ adapt path separators on Windows systems to get the correct output path
+
+2013-02-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp,
+ src/CommandLine.h:
+ applied a few refactorings to the command-line parser
+
+2013-02-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h,
+ src/CommandLine.cpp, src/CommandLine.h, src/dvisvgm.cpp, src/options.xml:
+ added optional parameter to option --help to specify output format
+
+2013-02-06 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/CommandLine.cpp,
+ src/CommandLine.h, src/EmSpecialHandler.cpp, src/GraphicPath.h,
+ src/Matrix.cpp, src/PsSpecialHandler.cpp, src/TpicSpecialHandler.cpp,
+ src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/options.xml:
+ added option --precision to set the number of decimal places applied to
+ attribute values
+
+2013-01-30 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/CommandLine.cpp:
+ fixed alignment of --help text
+
+2013-01-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FileFinder.cpp, src/FontEngine.cpp, src/Makefile.am,
+ src/MiKTeXCom.cpp, src/MiKTeXCom.h:
+ moved MiKTeX COM code to separate class
+
+2013-01-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp, src/DVIToSVG.cpp, src/FileFinder.cpp, src/Font.cpp,
+ src/Font.h, src/FontEncoding.cpp, src/FontEngine.cpp, src/FontEngine.h,
+ src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/Makefile.am,
+ src/MapLine.cpp, src/MapLine.h, src/Subfont.cpp, src/Subfont.h,
+ tests/FontMapTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp,
+ tests/SubfontTest.cpp, tests/create-makefile, tests/sample.sfd:
+ added support for subfont definitions and multi-font (.ttc) files
+
+ * src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/MapLine.h:
+ replaced FontMap entries by pointers; initialize entries with MapLine
+ objects
+
+ * src/CommandLine.cpp, src/Font.cpp, src/Font.h, src/FontEngine.cpp,
+ src/FontEngine.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h,
+ src/MapLine.cpp, src/MapLine.h, tests/MapLineTest.cpp:
+ implemented evaluation of font style options given in a mapline
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.1
+
+ * NEWS, README:
+ updated NEWS and README
+
+2013-01-20 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FontEngine.cpp, src/FontEngine.h:
+ removed unneeded code related to font sizes from class FontEngine
+
+2013-01-16 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/FontMap.cpp, src/FontMap.h, src/dvisvgm.cpp, src/options.xml:
+ renamed option --map-file to --fontmap; allow multiple mapfiles and
+ modes
+
+ * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/FontMap.cpp, src/FontMap.h,
+ src/Makefile.am, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h:
+ added PdfSpecialHandler to evaluate pdf:mapline and pdf:mapfile specials
+
+2013-01-10 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Font.cpp, src/FontEncoding.cpp:
+ fixed a string exception that occurred when an encoding file or an entry
+ in the encoding table is unavailable
+
+2013-01-06 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FileFinder.cpp, src/FileFinder.h, src/FontEncoding.cpp,
+ src/FontEncoding.h:
+ removed font encoding methods from FileFinder
+
+2013-01-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in,
+ src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
+ src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
+ src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, src/Calculator.h,
+ src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp,
+ src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
+ src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h,
+ src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h,
+ src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
+ src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp,
+ src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp,
+ src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp,
+ src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h,
+ src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp,
+ src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp,
+ src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
+ src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h,
+ src/GlyphTracerMessages.h, src/GraphicPath.h, src/InputBuffer.cpp,
+ src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h,
+ src/Length.cpp, src/Length.h, src/Makefile.am, src/Matrix.cpp,
+ src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h,
+ src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/MiKTeXCom.cpp,
+ src/MiKTeXCom.h, src/PSInterpreter.cpp, src/PSInterpreter.h,
+ src/PageRanges.cpp, src/PageRanges.h, src/PageSize.cpp, src/PageSize.h,
+ src/Pair.h, src/Process.cpp, src/Process.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/SVGTree.cpp, src/SVGTree.h,
+ src/SignalHandler.cpp, src/SignalHandler.h, src/SpecialActions.h,
+ src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h,
+ src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp,
+ src/StreamWriter.h, src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h,
+ src/Terminal.cpp, src/Terminal.h, src/TpicSpecialHandler.cpp,
+ src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp,
+ src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h,
+ src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h,
+ src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h,
+ src/options.dtd, src/options.xml, src/psdefs.psc, src/types.h,
+ tests/BoundingBoxTest.cpp, tests/CRC32Test.cpp, tests/CalculatorTest.cpp,
+ tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp,
+ tests/DirectoryTest.cpp, tests/FileFinderTest.cpp,
+ tests/FilePathTest.cpp, tests/FileSystemTest.cpp,
+ tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp,
+ tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am,
+ tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp,
+ tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp,
+ tests/PageSizeTest.cpp, tests/PairTest.cpp,
+ tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp,
+ tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp,
+ tests/TypesTest.cpp, tests/VectorStreamTest.cpp, tests/create-makefile:
+ updated year in copyright statements to 2013
+
+2012-12-23 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FontCache.cpp, src/PsSpecialHandler.cpp, src/TpicSpecialHandler.cpp:
+ check emptiness of containers with empty() instead of size()
+
+ * src/FileFinder.cpp, src/MiKTeXCom.cpp, src/Process.cpp:
+ avoid creating copies of exception objects
+
+ * src/CmdLineParserBase.h, src/Directory.cpp, src/GFReader.cpp,
+ src/PsSpecialHandler.cpp:
+ initialize uninitialized member variables
+
+ * src/FileFinder.cpp, src/Message.cpp, src/dvisvgm.cpp:
+ reduced scope of some variables
+
+2012-12-12 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FontCache.cpp:
+ replaced 'char' with 'glyph' in font cache listing
+
+ * src/SpecialManager.cpp:
+ clear all corresponding containers when calling
+ SpecialHandler::unregisterHandlers()
+
+2012-12-03 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Ghostscript.cpp:
+ added explicit cast to avoid signed/unsigned comparison warning
+
+2012-12-02 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FilePath.cpp, tests/FilePathTest.cpp:
+ strip drive letter if it's not set (Windows only)
+
+ * tests/FileSystemTest.cpp, tests/GFReaderTest.cpp:
+ ensure that tests work properly on Windows
+
+ * src/macros.h:
+ removed SHOW() from macros.h
+
+ * doc/dvisvgm.txt.in, src/Ghostscript.cpp:
+ use gsdll64.dll for 64-bit builds; added info about gsdll64.dll to
+ manpage
+
+2012-11-24 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Message.cpp:
+ don't wrap message lines explicitly on Windows
+* * *
+
+2012-11-23 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Ghostscript.cpp, src/Ghostscript.h, src/PSInterpreter.cpp,
+ src/PSInterpreter.h, src/dvisvgm.cpp:
+ print an error message if the execution of PS code fails
+
+ * src/PSInterpreter.cpp, src/psdefs.psc:
+ print operand stack in case of a PS error
+
+2012-11-22 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Message.cpp:
+ handle wrapping of messages containing newlines correctly
+
+2012-11-21 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DLLoader.cpp, src/DLLoader.h, src/Ghostscript.cpp:
+ renamed DLLoader::loadFunction() to DLLoader::loadSymbol()
+
+2012-11-19 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FontEngine.cpp, src/FontEngine.h:
+ renamed FontEngine::fname to FontEngine::_fontname
+
+ * src/Font.cpp, src/Font.h, src/FontManager.cpp:
+ print warning if font checksums don't match
+
+2012-11-16 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Directory.h:
+ undefine macro max() to avoid compilation problems on Windows
+
+2012-11-15 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FileFinder.cpp, src/FileFinder.h, src/FontMap.cpp, src/FontMap.h,
+ tests/FontMapTest.cpp:
+ made class FontMap a singleton
+
+ * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp:
+ moved initialization of FontMap from FileFinder to dvisvgm.cpp
+
+ * src/Makefile.am, src/MapLine.cpp, src/MapLine.h, tests/Makefile.am,
+ tests/MapLineTest.cpp:
+ added new class MapLine to parse and evaluate a single line of a map
+ file
+
+ * src/FileFinder.cpp, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h,
+ tests/FontMapTest.cpp:
+ adapted code to use new MapLine class; introduced support of map line
+ modes
+
+2012-11-14 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FileFinder.cpp:
+ initialize Ghostscript when compiled for TeX Live Win32 (patch by Peter
+ Breitenlohner)
+
+ * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp,
+ tests/FileFinderTest.cpp, tests/FontManagerTest.cpp:
+ initialize second parameter of kpse_set_program_name() correctly
+
+ * src/DVIToSVG.cpp:
+ prevent compilation error when using a C++11 compiler (patch by Peter
+ Breitenlohner)
+
+2012-11-11 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp,
+ src/InputReader.h, src/PsSpecialHandler.cpp,
+ tests/StreamInputBufferTest.cpp:
+ some refactorings of class InputReader; added InputReader::find()
+
+2012-10-24 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVG.cpp, src/DVIToSVG.h, src/dvisvgm.cpp:
+ don't show warning about disabled PS support in list of special handlers
+
+2012-09-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.0.12
+
+ * NEWS:
+ updated NEWS
+
+ * src/options.ggo:
+ removed deprecated file options.ggo
+
+2012-09-20 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVG.cpp:
+ show warning if processing of PS specials is disabled
+
+ * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
+ removed Ghostscript info from ps entry in list of special handlers
+
+2012-09-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/psdefs.psc:
+ ignore dvips bop operators that might be present in PS specials
+
+2012-09-17 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/StreamReader.cpp:
+ fixed reading invalid number of string characters
+
+2012-04-17 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/Makefile.am:
+ keep manpage when calling 'make clean'
+
+2012-04-04 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVGActions.cpp, src/SVGTree.cpp, src/SVGTree.h,
+ tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg,
+ tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg:
+ scale point units in the SVG files to big points (bp)
+
+2012-04-02 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Matrix.cpp, src/Matrix.h, tests/MatrixTest.cpp:
+ added Matrix::invert() and det()
+
+2012-03-29 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Matrix.cpp, src/Matrix.h, tests/MatrixTest.cpp:
+ added start index parameter to Matrix::set(vector<>)
+
+2012-03-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/psdefs.psc:
+ evaluate PS operators rectclip, rectfill, and rectstroke
+
+2012-03-09 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Ghostscript.cpp, src/Ghostscript.h:
+ added optional parameter to Ghostscript::revision() to retrieve the
+ revision number only
+
+ * src/dvisvgm.cpp:
+ added Ghostscript to library list printed by --version=yes
+
+ * NEWS:
+ updated NEWS
+
+2012-03-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.0.11
+
+2012-03-07 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVGActions.cpp:
+ correct location of a rule's bounding box (lp bug #948713)
+
+2012-02-24 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/dvisvgm.txt.in:
+ fixed a couple of mistakes and formatting flaws in the manpage
+
+2012-02-17 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * README:
+ updated information about bug reporting
+
+2012-01-26 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/CmdLineParserBase.h, src/DVIActions.h, src/DVIReader.h,
+ src/DVIToSVGActions.h, src/FontEngine.h, src/FontManager.h,
+ src/MetafontWrapper.h, src/SVGTree.h, src/SpecialActions.h,
+ src/SpecialHandler.h, src/SpecialManager.h, src/TFM.h, src/VFReader.h:
+ adapt forward declarations of classes and structs to their corresponding
+ definition (SF bug #3480013)
+
+2012-01-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h:
+ removed outdated files for old MiKTeX bindings
+
+2012-01-09 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/InputReader.cpp, tests/StreamInputBufferTest.cpp:
+ fixed parsing of negative floating point numbers starting with '-0.' (SF
+ bug #3471097)
+
+ * src/TpicSpecialHandler.cpp:
+ added some more comments to methods of class TpicSpecialHandler
+
+2012-01-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in,
+ src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
+ src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
+ src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, src/Calculator.h,
+ src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp,
+ src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
+ src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h,
+ src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h,
+ src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
+ src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp,
+ src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp,
+ src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp,
+ src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h,
+ src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp,
+ src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp,
+ src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
+ src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h,
+ src/GlyphTracerMessages.h, src/GraphicPath.h, src/InputBuffer.cpp,
+ src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h,
+ src/Length.cpp, src/Length.h, src/Makefile.am, src/Matrix.cpp,
+ src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h,
+ src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp,
+ src/PSInterpreter.h, src/PageRanges.cpp, src/PageRanges.h,
+ src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/Process.cpp,
+ src/Process.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
+ src/SVGTree.cpp, src/SVGTree.h, src/SignalHandler.cpp,
+ src/SignalHandler.h, src/SpecialActions.h, src/SpecialHandler.h,
+ src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp,
+ src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h,
+ src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, src/Terminal.cpp,
+ src/Terminal.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h,
+ src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h,
+ src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h,
+ src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
+ src/dvisvgm.cpp, src/macros.h, src/options.dtd, src/options.xml,
+ src/psdefs.psc, src/types.h, tests/BoundingBoxTest.cpp,
+ tests/CRC32Test.cpp, tests/CalculatorTest.cpp,
+ tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp,
+ tests/DirectoryTest.cpp, tests/FileFinderTest.cpp,
+ tests/FilePathTest.cpp, tests/FileSystemTest.cpp,
+ tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp,
+ tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am,
+ tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp,
+ tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp,
+ tests/PageSizeTest.cpp, tests/PairTest.cpp,
+ tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp,
+ tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp,
+ tests/TypesTest.cpp, tests/VectorStreamTest.cpp, tests/check-conv,
+ tests/create-makefile:
+ updated year in copyright statements
+
+2011-12-18 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * tests/Makefile.am, tests/create-makefile:
+ link tests with -lpthread (required by gtest on Ubuntu)
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.0.10
+
+ * NEWS:
+ updated NEWS
+
+2011-12-17 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/GlyphTracerMessages.h,
+ src/Message.cpp, src/Message.h, src/MetafontWrapper.cpp,
+ src/Terminal.cpp, src/Terminal.h, src/dvisvgm.cpp:
+ allow users to customize the message colors
+
+ * doc/dvisvgm.txt.in:
+ added documentation on environment variable DVISVGM_COLORS to manpage
+
+2011-11-22 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/GraphicPath.h:
+ added some more comments to the methods of GraphicPath
+
+2011-11-18 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac:
+ move linker flag -lfreetype from LDFLAGS to LIBS to avoid linking
+ problems
+
+2011-10-28 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FontMap.cpp:
+ removed unused variable eval_prefix in helper function read_entry()
+
+ * src/SVGTree.cpp:
+ avoid possible collisions of glyph IDs
+
+2011-10-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.0.9
+
+ * NEWS:
+ updated NEWS
+
+2011-10-09 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FilePath.cpp:
+ added some missing comments to methods of class FilePath
+
+ * src/Directory.h:
+ dropped method Directory::getEntry()
+
+2011-10-07 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Process.cpp:
+ added missing include <signal.h> to Process.cpp
+
+ * src/Process.cpp:
+ exclude definition of split_paramstr() from Windows builds as it's not
+ used there
+
+2011-10-03 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/Makefile.am:
+ add metadata/pdfmarks to pdf version of manpage
+
+2011-09-06 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
+ potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h,
+ potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h,
+ potracelib/progress.h, potracelib/trace.c, potracelib/trace.h:
+ updated bundled potrace library to version 1.10
+
+2011-06-04 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.0.9dev
+
+ * src/FileFinder.cpp, src/MetafontWrapper.cpp:
+ fixed segfault occured in TeX Live Win32 caused by mf.exe being
+ unavailable (SF bug #3308473)
+
+2011-06-01 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac:
+ added AC_LANG_SOURCE to avoid autoconf warnings
+
+2011-05-31 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, configure.ac, src/Doxyfile:
+ set version to 1.0.8; updated NEWS
+
+ * src/PsSpecialHandler.cpp:
+ explicitly cast double to int in call of ClippingStack::dup()/pop()
+
+2011-05-27 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * tests/check-conv, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg:
+ updated conversion tests
+
+2011-05-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Font.cpp, src/Makefile.am, src/MetafontWrapper.cpp,
+ src/MetafontWrapper.h, src/Process.cpp, src/Process.h,
+ src/SignalHandler.cpp:
+ replaced call of system() with Process::run() and kill child process if
+ necessary
+
+2011-05-22 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FileFinder.cpp:
+ MiKTeX: maketfm and makemf have been renamed to miktex-maketfm and
+ miktex-makemf
+
+ * src/MetafontWrapper.cpp:
+ dropped '--halt-on-error' in Metafont call to process buggy mf files
+ completely
+
+2011-05-19 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DLLoader.h:
+ added #undef NOMINMAX before (re)defining it
+
+2011-05-12 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/psdefs.psc, tests/PSInterpreterTest.cpp:
+ PS handler: implemented evaluation of save, restore, and grestoreall
+
+2011-05-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.0.8dev
+
+ * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVGActions.h,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialActions.h:
+ fixed interaction between PS and DVI drawing position
+
+ * src/PsSpecialHandler.cpp:
+ add definitions in literal PS headers to dictionary TeXDict
+
+ * src/PsSpecialHandler.cpp:
+ fixed potential segfault caused by invisible zero-length paths
+
+2011-05-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVGActions.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
+ src/psdefs.psc:
+ PS handler: added missing unit conversions (pt vs. bp)
+
+ * NEWS, README, configure.ac, src/Doxyfile:
+ set version to 1.0.7; updated NEWS and README
+
+2011-05-05 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/PSInterpreter.cpp, src/PsSpecialHandler.cpp:
+ separate PS snippets by newline characters to leave preceding comments
+
+ * src/PsSpecialHandler.h:
+ corrected scaling formula applied to PS line properties
+
+ * doc/dvisvgm.txt.in:
+ added info about dvips rounding issues to manpage
+
+2011-05-04 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/PsSpecialHandler.cpp:
+ don't call Ghostscript::revision() in initialization of static variable
+
+ * src/Ghostscript.cpp, src/Ghostscript.h, src/PSInterpreter.cpp,
+ src/PSInterpreter.h:
+ avoid 'this' pointer in initialazation list of
+ PSInterpreter::PSInterpreter()
+
+ * src/Length.h:
+ undefine macro IN
+
+2011-05-03 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.0.7dev
+
+ * src/psdefs.psc:
+ catch PS error /nocurrentpoint in operator 'setpos' properly
+
+ * src/psdefs.psc:
+ PS handler: recognize save/restore operators
+
+ * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h,
+ src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
+ src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp,
+ src/SpecialManager.h, src/TpicSpecialHandler.cpp,
+ src/TpicSpecialHandler.h:
+ replaced methods for DVI position alterations with translation semantics
+
+ * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/macros.h, src/psdefs.psc,
+ tests/PSInterpreterTest.cpp:
+ improved handling of pure PostScript specials
+
+ * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h:
+ tpic special 'ip' must not draw the outline of the polygon but only fill
+ its interior
+
+ * src/DLLoader.cpp, src/DLLoader.h:
+ don't define min/max macros in windows.h
+
+2011-04-30 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/SpecialManager.cpp:
+ register special prefix ps:: properly
+
+2011-04-18 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp,
+ tests/FileFinderTest.cpp:
+ dropped class FileFinder::Impl and simplified FileFinder interface
+
+ * src/DVIReader.cpp, src/Font.cpp, src/GFReader.cpp, src/Makefile.am,
+ src/MetafontWrapper.cpp, src/PSInterpreter.cpp, src/SignalHandler.cpp,
+ src/SignalHandler.h, src/TFM.cpp, src/dvisvgm.cpp:
+ added class SignalHandler for CTRL-C signals
+
+ * NEWS, README, configure.ac, src/Doxyfile:
+ set version to 1.0.6; updated NEWS and README
+
+2011-04-14 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVGActions.cpp, src/MessageException.h, src/dvisvgm.cpp,
+ tests/Makefile.am, tests/MessageExceptionTest.cpp:
+ derived MessageException from std::exception and replaced getMessage()
+ with what()
+
+2011-04-13 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/XMLNode.cpp, src/XMLNode.h:
+ prepended member variables of the XMLNode classes with underscore
+
+2011-03-15 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIReader.cpp:
+ throw DVI exception if set_char/put_char is executed without preceding
+ font selection
+
+2011-03-04 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.0.6dev
+
+ * potracelib/potracelib.c, potracelib/potracelib.h:
+ changed return type of potrace_version() to 'const char *' in order to
+ avoid compiler warning
+
+2011-03-01 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * NEWS, configure.ac, src/Doxyfile:
+ set version to 1.0.5, updated NEWS
+
+2011-02-28 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/dvisvgm.txt.in, src/FontCache.cpp, src/FontCache.h, src/dvisvgm.cpp:
+ added code to remove outdated and corrupted cache files
+
+ * src/Ghostscript.cpp:
+ fixed formatting of GS version number
+
+2011-02-21 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.0.5dev
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/GraphicPath.h, src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp,
+ src/options.xml, tests/CommandLineTest.cpp:
+ added option to replace use elements with paths
+
+ * src/SVGTree.cpp:
+ added missing unit in height/width attribute of svg root element
+
+ * tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg,
+ tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg:
+ updated conversion test files
+
+2011-02-16 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/InputBuffer.h:
+ reference to scanned string in StringInputBuffer is constant now
+
+2011-02-10 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FileSystem.cpp, src/FileSystem.h, src/dvisvgm.cpp,
+ tests/FileSystemTest.cpp:
+ merged FileSystem::move() into FileSystem::copy()
+
+ * src/CRC32.cpp, src/CRC32.h, src/Makefile.am, tests/CRC32Test.cpp,
+ tests/Makefile.am:
+ added class CRC32 and corresponding tests
+
+ * src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp,
+ src/StreamWriter.h, tests/Makefile.am, tests/StreamReaderTest.cpp,
+ tests/StreamWriterTest.cpp:
+ added CRC32 computation methods to StreamReader and StreamWriter
+
+ * src/FontCache.cpp, src/FontCache.h:
+ added CRC32 checks to cache files
+
+2011-01-31 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/CmdLineParserBase.cpp:
+ print character instead of ascii value in message of command-line parser
+
+2011-01-30 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/FileFinder.cpp, src/FileFinder.h, src/FontEngine.cpp,
+ src/FontEngine.h, src/dvisvgm.cpp, src/options.xml:
+ added optional argument to --version
+
+2011-01-28 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
+ potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h,
+ potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h,
+ potracelib/progress.h, potracelib/trace.c, potracelib/trace.h:
+ updated bundled potrace library to version 1.9
+
+2011-01-17 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FileSystem.cpp, src/FileSystem.h, tests/FileSystemTest.cpp,
+ tests/Makefile.am:
+ added FileSystem::copy and FileSystem::move; added FileSystemTest
+
+ * doc/dvisvgm.txt.in, src/dvisvgm.cpp:
+ moved cache files to subfolder ($HOME/.dvisvgm/cache)
+
+2011-01-04 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in,
+ src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
+ src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
+ src/Calculator.cpp, src/Calculator.h, src/CmdLineParserBase.cpp,
+ src/CmdLineParserBase.h, src/Color.cpp, src/Color.h,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
+ src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h,
+ src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h,
+ src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
+ src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp,
+ src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp,
+ src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp,
+ src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h,
+ src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp,
+ src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp,
+ src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
+ src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h,
+ src/GlyphTracerMessages.h, src/GraphicPath.h, src/InputBuffer.cpp,
+ src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h,
+ src/Length.cpp, src/Length.h, src/Makefile.am, src/Matrix.cpp,
+ src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h,
+ src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp,
+ src/PSInterpreter.h, src/PageRanges.cpp, src/PageRanges.h,
+ src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/SVGTree.cpp, src/SVGTree.h,
+ src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp,
+ src/SpecialManager.h, src/StreamReader.cpp, src/StreamReader.h,
+ src/StreamWriter.cpp, src/StreamWriter.h, src/System.cpp, src/System.h,
+ src/TFM.cpp, src/TFM.h, src/Terminal.cpp, src/Terminal.h,
+ src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h,
+ src/VFReader.cpp, src/VFReader.h, src/VectorStream.h,
+ src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h,
+ src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
+ src/dvisvgm.cpp, src/macros.h, src/options.dtd, src/options.xml,
+ src/psdefs.psc, src/types.h, tests/BoundingBoxTest.cpp,
+ tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp,
+ tests/CommandLineTest.cpp, tests/DirectoryTest.cpp,
+ tests/FileFinderTest.cpp, tests/FilePathTest.cpp,
+ tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp,
+ tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am,
+ tests/MatrixTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp,
+ tests/PairTest.cpp, tests/SplittedCharInputBufferTest.cpp,
+ tests/StreamInputBufferTest.cpp, tests/TypesTest.cpp,
+ tests/VectorStreamTest.cpp, tests/check-conv, tests/create-makefile:
+ updated year in copyright info
+
+ * tests/Makefile.am, tests/PSInterpreterTest.cpp:
+ added basic tests for class PSInterpreter
+
+2010-12-18 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FileFinder.cpp:
+ updated to MiKTeX 2.8 SDK
+
+ * src/PsSpecialHandler.cpp:
+ fixed scaling issue in PS positioning
+
+ * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/psdefs.psc:
+ PS handler: added missing scaling of linewidths and dash distances
+
+ * NEWS, configure.ac, src/Doxyfile:
+ set version to 1.0.4; updated NEWS
+
+ * doc/dvisvgm.txt.in:
+ minor update to the manpage
+
+2010-08-18 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FontEngine.cpp:
+ fixed FreeType version check (patch by Paul Vojta)
+
+2010-08-11 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * tests/Makefile.am, tests/PairTest.cpp:
+ added PairTest
+
+2010-08-06 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.0.3
+
+2010-08-05 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * NEWS, doc/dvisvgm.txt.in:
+ updated manpage and NEWS
+
+2010-08-04 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/BoundingBox.cpp, src/BoundingBox.h, src/Matrix.cpp, src/Matrix.h,
+ src/PsSpecialHandler.cpp:
+ revamped PsSpecialHandler::psfile() to fix a transformation issue (SF
+ bug #3037372)
+
+2010-07-28 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp:
+ added check of DVI format version
+
+2010-07-26 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
+ restore transformation matrix after execution of psfile
+
+2010-07-13 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.0.3dev
+
+ * src/InputBuffer.h:
+ added missing namespace prefix
+
+ * src/Terminal.cpp:
+ replaced \e with \x1B
+
+ * src/GraphicPath.h, src/PsSpecialHandler.h:
+ fixed missing initialization of GraphicPath iterator
+
+ * src/Directory.cpp, src/Directory.h, src/GFReader.cpp, src/GFReader.h:
+ added leading underscore to variables of GFReader
+
+2010-06-22 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/gzstream.cpp, src/gzstream.h:
+ fixed class variable issue introduced by previous AIX patch
+
+ * NEWS, configure.ac, src/Doxyfile:
+ set version to 1.0.2
+
+2010-06-18 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Bitmap.cpp, tests/DirectoryTest.cpp, tests/GFReaderTest.cpp,
+ tests/Makefile.am, tests/cmr10.600gf, tests/create-makefile:
+ added GFReaderTest; updated DirectoryTest
+
+2010-06-17 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Bitmap.cpp, src/Calculator.cpp, src/CmdLineParserBase.cpp,
+ src/Color.cpp, src/ColorSpecialHandler.cpp, src/DVIReader.cpp,
+ src/DVIReader.h, src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp,
+ src/EmSpecialHandler.cpp, src/FontCache.cpp, src/FontEncoding.cpp,
+ src/GFGlyphTracer.cpp, src/Pair.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/TFM.cpp, src/TFM.h:
+ fixed some type conversion warnings
+
+ * src/Message.cpp, src/Message.h:
+ renamed MessageStream::putchar() to MessageStream::putChar() to avoid
+ name clashes
+
+ * src/types.h, tests/Makefile.am, tests/TypesTest.cpp:
+ added TypesTest
+
+2010-06-16 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * potracelib/curve.c, potracelib/curve.h, potracelib/decompose.c:
+ renamed internal potrace functions path_new() and path_free() to prevent
+ linker conflicts on OS X
+
+2010-06-14 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.0.2dev
+
+ * configure.ac, src/CmdLineParserBase.h, src/FileFinder.h,
+ src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp,
+ src/FontEngine.cpp, src/GFGlyphTracer.h, src/MetafontWrapper.cpp,
+ src/gzstream.cpp:
+ applied latest TL patches from Peter Breitenlohner and Karl Berry
+
+2010-06-11 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Message.cpp:
+ suppress ANSI color code by default
+
+ * NEWS, configure.ac, src/Doxyfile:
+ set version to 1.0.1
+
+2010-06-09 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.0.1dev
+
+ * src/psdefs.psc:
+ fixed recursion issue in PS operator charpath
+
+2010-06-08 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac, doc/Makefile.am, src/Makefile.am:
+ cleaned up configuration scripts
+
+ * configure.ac, src/Doxyfile:
+ set version to 1.0dev
+
+ * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.cpp,
+ src/EmSpecialHandler.cpp, src/PsSpecialHandler.cpp, src/SpecialActions.h,
+ src/SpecialManager.cpp, src/TpicSpecialHandler.cpp:
+ added special for creating local bounding boxes
+
+ * src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h,
+ src/Makefile.am, tests/FilePathTest.cpp, tests/Makefile.am:
+ added class FilePath
+
+ * src/InputBuffer.h, tests/ColorSpecialTest.cpp,
+ tests/StreamInputBufferTest.cpp:
+ added InputBuffer::invalidate()
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am,
+ src/PageRanges.cpp, src/PageRanges.h, src/StreamCounter.h,
+ src/dvisvgm.cpp, src/options.xml, tests/BoundingBoxTest.cpp,
+ tests/CommandLineTest.cpp, tests/Makefile.am, tests/PageRagesTest.cpp,
+ tests/StreamCounterTest.cpp:
+ added conversion of multiple pages
+
+ * configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, src/CommandLine.cpp,
+ src/CommandLine.h, src/DVIActions.h, src/DVIToSVG.cpp, src/GFTracer.cpp,
+ src/GlyphTracerMessages.h, src/Makefile.am, src/Message.cpp,
+ src/Message.h, src/MetafontWrapper.cpp, src/Terminal.cpp, src/Terminal.h,
+ src/dvisvgm.cpp, src/options.xml:
+ improved output of messages including optional colorization
+
+ * src/Font.cpp:
+ print error message if Metafont failed
+
+ * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/psdefs.psc:
+ evaluate Ghostscript operator .setopacityalpha
+
+ * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h:
+ added method to compute length of DVI command
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/DVIActions.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
+ src/Makefile.am, src/Message.cpp, src/Message.h, src/PSInterpreter.cpp,
+ src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
+ src/SpecialActions.h, src/System.cpp, src/System.h, src/dvisvgm.cpp,
+ src/options.xml:
+ added percentage-based progress indicator
+
+ * doc/Makefile.am, doc/dvisvgm.txt.in:
+ documented option --help and --version in manpage
+
+ * NEWS, configure.ac, src/Doxyfile:
+ set version to 1.0
+
+ * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h:
+ fixed PS destructor issue (SF bug #3013392)
+
+2010-05-09 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac:
+ fixed whitespace issue in CPPFLAGS and LDFLAGS
+
+2010-05-04 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac:
+ fixed kpathsea check; use pkg-config to check freetype availability
+
+ * tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, tests/check-conv:
+ fixed segfaults in tests
+
+2010-04-23 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * NEWS, configure.ac, src/Doxyfile:
+ set version to 0.9.1
+
+2010-04-22 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/CommandLine.cpp, src/options.xml:
+ output of option --help: replaced '(default: FOO)' by '[FOO]'
+
+ * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
+ src/SVGTree.cpp, src/SVGTree.h, src/XMLNode.cpp, src/XMLNode.h:
+ ignore unused fonts in CSS styles list
+
+ * src/SVGTree.cpp:
+ fixed broken validity when using SVG fonts
+
+ * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
+ src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h:
+ print page count and page number of DVI page being processed
+
+ * tests/check-conv, tests/frktest-wf-cmp.svg, tests/sample-wf-cmp.svg:
+ adapted conversion tests to new output format
+
+2010-04-20 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FontEncoding.cpp:
+ fixed memory bug in FontEncoding::encoding()
+
+2010-04-11 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac, src/Doxyfile:
+ set version to 0.9.1dev
+
+ * src/DVIToSVGActions.cpp:
+ replaced wrong font pointer that could lead to segfaults
+
+2010-03-24 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Font.cpp, src/Font.h, src/dvisvgm.cpp:
+ moved some methods from PhysicalFontImpl to PysicalFont
+
+ * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h,
+ src/CommandLine.cpp, src/CommandLine.h, src/DVIToSVG.cpp,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h,
+ src/GlyphTracerMessages.h, src/Makefile.am, src/dvisvgm.cpp,
+ src/options.xml:
+ added command-line option --exact
+
+ * src/FontCache.cpp, src/Makefile.am, src/StreamWriter.cpp,
+ src/StreamWriter.h, src/TFM.cpp:
+ replaced local stream IO functions by StreamReader/StreamWriter methods
+
+ * src/CmdLineParserBase.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp,
+ src/FontEngine.cpp, src/GlyphTracerMessages.h, src/Message.cpp,
+ src/Message.h, src/MetafontWrapper.cpp, src/dvisvgm.cpp:
+ added class MessageStream, updated message output
+
+ * src/FontCache.cpp, src/GFGlyphTracer.cpp, src/GFReader.cpp:
+ variable _fontname is now correctly set in class FontCache
+
+ * NEWS, configure.ac, src/Doxyfile:
+ set version to 0.9
+
+ * tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg,
+ tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg:
+ updated conversion tests
+
+2010-03-18 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVG.cpp, src/SVGTree.cpp:
+ moved creation of SVG 'use' elements from class DVIToSVG to class
+ SVGTree
+
+ * src/DVIToSVG.cpp, src/Font.cpp, src/Font.h, src/GFGlyphTracer.cpp,
+ src/GFGlyphTracer.h, src/SVGTree.cpp, src/SVGTree.h:
+ added class GFGlyphTracer::Callback providing an interface used to print
+ status information about the tracer
+
+ * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h:
+ added evaluation of boolean and char arguments to the command-line
+ parser
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/DVIToSVG.cpp, src/DVIToSVG.h, src/Font.cpp, src/Font.h,
+ src/dvisvgm.cpp, src/options.xml, tests/CommandLineTest.cpp:
+ reactivated option --trace-all, and added optional argument 'retrace' to
+ it
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/Font.cpp, src/Font.h, src/dvisvgm.cpp, src/options.xml:
+ added command-line option --keep
+
+2010-03-17 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/GFReader.cpp, src/GFReader.h:
+ replaced GFReader messages by exceptions
+
+ * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIToSVG.cpp,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h,
+ src/Makefile.am, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp,
+ src/SVGTree.h:
+ removed class CharmapTranslator
+
+ * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
+ src/DVIToSVGActions.cpp, src/FontManager.cpp, src/FontManager.h,
+ src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp,
+ src/SVGTree.h, src/VFReader.h, tests/FontManagerTest.cpp:
+ made FontManager a singleton
+
+ * src/FontCache.cpp, src/FontCache.h:
+ added method FontCache::write(const char *dir) that updates the cache
+ file of the current font
+
+ * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/Font.cpp,
+ src/Font.h, src/FontEmitter.h, src/GFGlyphTracer.h, src/Makefile.am,
+ src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp,
+ src/SVGTree.h, src/dvisvgm.cpp, tests/Makefile.am, tests/check-conv,
+ tests/create-makefile:
+ removed emitter classes; incorporated their functionality into SVGTree
+ and PhysicalFontImpl
+
+ * src/BoundingBox.cpp, src/Calculator.cpp, src/Matrix.cpp,
+ src/PSInterpreter.cpp, src/PSInterpreter.h:
+ fixed a couple of comments
+
+2010-02-26 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Font.cpp, src/FontCache.cpp, src/FontCache.h, src/GFGlyphTracer.cpp,
+ src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h:
+ refactorings of GF tracer class; removed transferGlyph()
+
+2010-02-21 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h,
+ src/FontManager.cpp, src/FontManager.h, src/SVGFontEmitter.cpp:
+ moved method encoding() from class FontManager to class FontEncoding
+
+ * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/Font.cpp,
+ src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEngine.cpp,
+ src/FontEngine.h, src/Glyph.cpp, src/Glyph.h, src/Makefile.am,
+ src/SVGFontEmitter.cpp, src/SVGFontEmitter.h:
+ removed class Glyph and incorporated its functionality into Font class
+
+2010-02-05 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac, src/Doxyfile:
+ set version to 0.8.9dev
+
+ * src/psdefs.psc:
+ removed PS error handler nocurrentpoint
+
+ * src/DVIToSVG.cpp:
+ added evaluation of literal PS headers to PSHeaderActions
+
+2010-02-02 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * NEWS, configure.ac, src/Doxyfile:
+ version updated to 0.8.8
+
+2010-02-01 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * tests/check-conv:
+ skip conversion checks by default
+
+2010-01-31 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * tests/Makefile.am, tests/check-conv, tests/create-makefile,
+ tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, tests/frktest.dvi,
+ tests/normalize.xsl, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg,
+ tests/sample.dvi:
+ added tests to check conversion results
+
+ * tests/normalize.xsl:
+ some improvements to normalize.xsl
+
+2010-01-29 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp,
+ src/CommandLine.h:
+ removed CmdLineParserBase::numOptions()
+
+ * src/GraphicPath.h:
+ fixed scaling bug in computation of glyph paths when using -n
+
+2010-01-24 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/FontCache.h, src/dvisvgm.cpp, src/options.dtd, src/options.xml:
+ added command-line option --libgs
+
+2010-01-18 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/CommandLine.cpp, src/options.dtd, src/options.xml:
+ added DTD for options.xml
+
+2010-01-17 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac:
+ updated type of kpathsea_version_string (patch by lomov_vl)
+
+ * fedora/dvisvgm-gs.patch, fedora/dvisvgm-potrace.patch,
+ fedora/dvisvgm.spec:
+ removed fedora directory
+
+ * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h,
+ src/DVIToSVG.cpp, tests/BoundingBoxTest.cpp, tests/Makefile.am:
+ added support for enlarging the minimal bbox by a given amount.
+
+ * Makefile.am, README, configure.ac, doc/dvisvgm.txt.in,
+ src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
+ src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
+ src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp,
+ src/CharmapTranslator.h, src/CmdLineParserBase.cpp,
+ src/CmdLineParserBase.h, src/Color.cpp, src/Color.h,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
+ src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h,
+ src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h,
+ src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
+ src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp,
+ src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp,
+ src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h,
+ src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp,
+ src/FontEngine.h, src/FontManager.cpp, src/FontManager.h,
+ src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp,
+ src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
+ src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.cpp,
+ src/Glyph.h, src/GraphicPath.h, src/InputBuffer.cpp, src/InputBuffer.h,
+ src/InputReader.cpp, src/InputReader.h, src/Length.cpp, src/Length.h,
+ src/Makefile.am, src/Matrix.cpp, src/Matrix.h, src/Message.cpp,
+ src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp,
+ src/MetafontWrapper.h, src/PSInterpreter.cpp, src/PSInterpreter.h,
+ src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp,
+ src/SVGTree.h, src/SpecialActions.h, src/SpecialHandler.h,
+ src/SpecialManager.cpp, src/SpecialManager.h, src/StreamCounter.h,
+ src/StreamReader.cpp, src/StreamReader.h, src/TFM.cpp, src/TFM.h,
+ src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h,
+ src/VFReader.cpp, src/VFReader.h, src/VectorStream.h,
+ src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h,
+ src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
+ src/dvisvgm.cpp, src/macros.h, src/options.xml, src/psdefs.psc,
+ src/types.h, tests/BoundingBoxTest.cpp, tests/CalculatorTest.cpp,
+ tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp,
+ tests/DirectoryTest.cpp, tests/FileFinderTest.cpp,
+ tests/FontManagerTest.cpp, tests/FontMapTest.cpp,
+ tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am,
+ tests/MatrixTest.cpp, tests/PageSizeTest.cpp,
+ tests/SplittedCharInputBufferTest.cpp, tests/StreamCounterTest.cpp,
+ tests/StreamInputBufferTest.cpp, tests/VectorStreamTest.cpp,
+ tests/create-makefile:
+ updated boilerplates
+
+ * doc/dvisvgm.txt.in, src/FileFinder.cpp, src/Ghostscript.cpp,
+ src/Ghostscript.h, src/dvisvgm.cpp:
+ environment variable LIBGS can now be used to set the name of the GS
+ shared library
+
+ * NEWS:
+ updated NEWS
+
+ * src/Ghostscript.cpp:
+ fixed typo in variable name
+
+2009-12-16 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/InputReader.cpp:
+ fixed bug in InputReader::parseUInt()
+
+2009-12-15 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac, src/dvisvgm.cpp:
+ appied get_time patch sent by Peter Breitenlohner
+
+2009-12-02 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/BoundingBox.h, src/Calculator.h, src/CharmapTranslator.h,
+ src/DVIReader.h, src/DVIToSVG.h, src/DVIToSVGActions.h, src/Font.h,
+ src/FontEngine.h, src/FontManager.h, src/FontMap.h, src/GFGlyphTracer.h,
+ src/GFReader.h, src/MessageException.h, src/MetafontWrapper.h,
+ src/PageSize.h, src/SVGTree.cpp, src/SVGTree.h, src/StreamReader.h,
+ src/VFActions.h, src/VFReader.h, src/XMLDocTypeNode.h, src/XMLDocument.h,
+ src/XMLNode.h, src/XMLString.h:
+ removed using statements from header files
+
+2009-11-25 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/FontCache.cpp, src/FontCache.h, src/FontEngine.cpp,
+ src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h,
+ src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFTracer.cpp,
+ src/Glyph.cpp, src/Glyph.h, src/GraphicPath.h, src/Makefile.am,
+ src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp,
+ tests/GraphicPathTest.cpp:
+ removed FEGlyphCommands and replaced separate glyph class implementation
+ by class GraphicPath
+
+2009-11-18 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVG.cpp, src/Ghostscript.cpp, src/Ghostscript.h:
+ replaced #if !DISABLE_GS by #if !defined(DISABLE_GS) (Peter
+ Breitenlohner)
+
+ * src/Ghostscript.cpp, src/Ghostscript.h:
+ replaced #if HAVE_LIBGS by #if defined(HAVE_LIBGS)
+
+ * src/DLLoader.cpp, src/DLLoader.h:
+ fixed line endings
+
+2009-11-17 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
+ set version number to 0.8.8dev
+
+ * potracelib/potracelib.c, potracelib/potracelib.h:
+ replaced outdated string constant type char* by const char* in
+ potrace_version()
+
+ * src/Color.cpp, src/ColorSpecialHandler.cpp, src/FontManager.cpp,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
+ src/TpicSpecialHandler.cpp:
+ added explicit casts to avoid compiler warnings (Peter Breitenlohner)
+
+ * src/InputReader.cpp:
+ added missing initialization value (Peter Breitenlohner)
+
+ * src/CmdLineParserBase.h, src/GraphicPath.h, src/InputReader.h,
+ src/Makefile.am, src/PSInterpreter.h, src/SpecialManager.h:
+ added missing virtual destructors to avoid warnings
+
+ * src/dvisvgm.cpp:
+ don't use email adress PACKAGE_BUGREPORT for copyright notice
+
+ * NEWS:
+ updated NEWS
+
+2009-11-09 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVG.cpp, src/dvisvgm.cpp:
+ added total number of pages to message text
+
+ * NEWS, src/Color.cpp, src/Color.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/SVGTree.cpp:
+ PS handler: colors set by color specials are now considered properly
+
+ * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
+ set version to 0.8.7
+
+2009-11-06 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/GraphicPath.h, src/PsSpecialHandler.cpp:
+ PS handler: replace zero-length paths by dots
+
+ * NEWS, doc/dvisvgm.txt.in:
+ updated NEWS and manpage
+
+ * NEWS, src/PsSpecialHandler.cpp:
+ fixed path scaling issue in PS handler
+
+2009-10-29 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DVIToSVGActions.cpp, src/Font.cpp, src/Font.h:
+ fixed positioning of italic characters
+
+2009-10-25 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/DvisvgmSpecialHandler.cpp:
+ added macro {?nl} to dvisvgm:raw evaluator
+
+2009-10-18 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/Font.cpp, src/TFM.cpp, src/TFM.h:
+ added italic correction values to character widths
+
+2009-10-16 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * tests/Makefile.am, tests/create-makefile:
+ added script to create tests/Makefile.am
+
+ * configure.ac, src/Doxyfile:
+ increased version to 0.8.7dev
+
+2009-10-13 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * doc/Makefile.am, doc/dvisvgm.txt.in:
+ removed outdated post-processing of manpage
+
+ * fedora/dvisvgm.spec:
+ updated spec file
+
+ * doc/Makefile.am:
+ added missing dvi suffix in Makefile target dvi-pdf
+
+ * README, tests/CalculatorTest.cpp, tests/CalculatorTest.h,
+ tests/ColorSpecialTest.cpp, tests/ColorSpecialTest.h,
+ tests/CommandLineTest.cpp, tests/CommandLineTest.h,
+ tests/DirectoryTest.cpp, tests/DirectoryTest.h, tests/FileFinderTest.cpp,
+ tests/FileFinderTest.h, tests/FontManagerTest.cpp,
+ tests/FontManagerTest.h, tests/FontMapTest.cpp, tests/FontMapTest.h,
+ tests/GraphicPathTest.cpp, tests/GraphicPathTest.h, tests/LengthTest.cpp,
+ tests/LengthTest.h, tests/Makefile.am, tests/MatrixTest.cpp,
+ tests/MatrixTest.h, tests/PageSizeTest.cpp, tests/PageSizeTest.h,
+ tests/SplittedCharInputBufferTest.cpp,
+ tests/SplittedCharInputBufferTest.h, tests/StreamCounterTest.cpp,
+ tests/StreamCounterTest.h, tests/StreamInputBufferTest.cpp,
+ tests/StreamInputBufferTest.h, tests/VectorStreamTest.cpp,
+ tests/VectorStreamTest.h:
+ replaced cxxtest by googletest
+
+2009-10-12 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
+ src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
+ src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp,
+ src/CharmapTranslator.h, src/CmdLineParserBase.cpp,
+ src/CmdLineParserBase.h, src/Color.cpp, src/Color.h,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DLLoader.cpp,
+ src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp,
+ src/DVIReader.h, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h,
+ src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp,
+ src/EmSpecialHandler.h, src/FileFinder.cpp, src/FileFinder.h,
+ src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h,
+ src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h,
+ src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp,
+ src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h,
+ src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h,
+ src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp,
+ src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp,
+ src/Ghostscript.h, src/GraphicPath.h, src/InputBuffer.cpp,
+ src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h,
+ src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h,
+ src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
+ src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp,
+ src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h,
+ src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp,
+ src/SpecialManager.h, src/StreamCounter.h, src/StreamReader.cpp,
+ src/StreamReader.h, src/TFM.cpp, src/TFM.h, src/TpicSpecialHandler.cpp,
+ src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp,
+ src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h,
+ src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h,
+ src/XMLString.cpp, src/XMLString.h, src/macros.h, src/types.h:
+ code cleanup
+
+2009-10-11 Martin Gieseking <mgieseki@users.sourceforge.net>
+
+ * autogen.sh:
+ fixed file permissions of autogen.sh
+
+ * src/DVIToSVG.cpp, src/DvisvgmSpecialHandler.cpp,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp,
+ src/SVGTree.h:
+ suppress empty style and transformation elements
+
+ * NEWS:
+ NEWS updated
+
+2009-10-10 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp:
+ scale clipping paths by 72.27/72
+
+2009-10-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Bitmap.h:
+ fixed bit shift overflow in Bitmap class occured on 64-bit systems
+
+ * autogen.sh, prepare:
+ prepare script replaced by autogen.sh
+
+ * doc/dvisvgm.txt.in:
+ fixed formatting of manual page
+
+ * src/Length.cpp, src/Length.h, tests/LengthTest.h:
+ fixed unit conversion bug
+
+ * src/Makefile.am:
+ fixed Makefile
+
+2009-10-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/CommandLine.cpp,
+ src/CommandLine.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/dvisvgm.cpp,
+ src/options.xml, tests/CommandLineTest.h, tests/Makefile.am:
+ cmdline parameter --bbox can now be used to set the absolute bounding
+ box
+
+ * NEWS, src/GraphicPath.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h:
+ PS clipping path sequences and intersections are now handled correctly
+
+ * src/MetafontWrapper.cpp:
+ fixed file permissions
+
+ * src/dvisvgm.cpp:
+ fixed uncaught PageSizeException
+
+2009-10-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h,
+ src/DvisvgmSpecialHandler.cpp:
+ added the special variant 'dvisvgm:bbox abs' and 'dvisvgm:bbox fix'
+
+ * src/BoundingBox.cpp, src/BoundingBox.h, src/Length.cpp, src/Length.h,
+ src/Makefile.am, tests/LengthTest.h:
+ class Length provides length unit calculations
+
+2009-10-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BoundingBox.cpp, src/BoundingBox.h, src/GraphicPath.h,
+ src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/psdefs.psc:
+ fixed some PS bounding box and positioning issues introduced by previous
+ changesets
+
+ * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
+ set version to 0.8.6
+
+2009-10-05 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp:
+ convert PS path coordinated to TeX point units
+
+ * NEWS, src/PsSpecialHandler.cpp:
+ fixed another positioning bug reported by John Bowman
+
+2009-10-04 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/GraphicPath.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
+ corrected positioning bug introduced with previous PS positioning fix
+
+2009-10-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/Makefile.am, doc/dvisvgm.txt.in:
+ generate pdf manpage directly with groff; adapted manpage source to work
+ with latest asciidoc
+
+2009-10-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/Makefile.am, doc/dvisvgm.txt.in:
+ replaced backticks in manpage by apostrophes; updated date on homepage
+
+2009-09-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DvisvgmSpecialHandler.cpp:
+ added optional depth parameter to special dvisvgm:raw
+
+ * doc/dvisvgm.txt.in:
+ added dvisvgm:raw example to man page
+
+ * LGPL-2.1.txt, NEWS, README:
+ updated README and NEWS, and added file with LGPL license text
+
+ * Makefile.am, configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
+ increased version number to 0.8.5
+
+2009-09-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS:
+ added cretdit to John Bowman for sending a patch for the already fixed
+ clipping bug
+
+ * src/PsSpecialHandler.h:
+ increased the default linewidth to 0.5
+
+ * fedora/dvisvgm.spec:
+ updated spec file and fixed typo on website
+
+ * doc/dvisvgm.txt.in:
+ minor changes of the documentation
+
+2009-09-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, src/CmdLineParserBase.cpp, src/FontCache.cpp,
+ src/SVGFontTraceEmitter.cpp:
+ fixed memory bug in tracer module (issue #21)
+
+ * NEWS, doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SpecialManager.cpp,
+ src/SpecialManager.h, src/dvisvgm.cpp, src/options.xml:
+ added option --progress for enabling a progress indicator (feature #22)
+
+ * src/FileSystem.cpp, src/MetafontWrapper.cpp:
+ Windows: Metafont is now called via CreateProcess()
+
+2009-09-10 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
+ src/EmSpecialHandler.cpp, src/EmSpecialHandler.h,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h,
+ src/SpecialManager.cpp, src/TpicSpecialHandler.cpp,
+ src/TpicSpecialHandler.h:
+ refactored prefixes methods of the SpecialHandlers (ticket #20)
+
+ * NEWS, doc/dvisvgm.txt.in, src/FileSystem.cpp, src/FileSystem.h,
+ src/FontCache.cpp, src/FontCache.h, src/dvisvgm.cpp:
+ option --cache prints additional information about the cached fonts
+ (feature #7)
+
+ * src/FileSystem.cpp, src/FontCache.cpp:
+ fixed Windows-related bug in FileSystem::collect
+
+2009-09-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, README:
+ updated NEWS and README
+
+2009-09-04 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
+ increased version number to 0.8.4
+
+ * src/BoundingBox.cpp, src/BoundingBox.h, src/PsSpecialHandler.cpp:
+ linewidths are now considered properly in computation of bounding box
+ (issue #13)
+
+ * src/dvisvgm.cpp:
+ fixed evaluation of option --help
+
+ * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp,
+ src/InputBuffer.h, src/InputReader.h, src/psdefs.psc,
+ tests/CommandLineTest.h:
+ improved the command line parser to make it more POSIX-compliant
+ (feature #17)
+
+2009-09-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp, src/psdefs.psc:
+ fixed flattened clipping path bug (issue #11)
+
+2009-08-31 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Makefile.am:
+ added error checks; disallow numeric optional arguments w/o default
+ value
+
+2009-08-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, src/PSInterpreter.cpp, src/PsSpecialHandler.cpp, src/dvisvgm.cpp,
+ src/psdefs.psc:
+ added evaluation of PS 'show' operator in order to evaluate PSTricks
+ Type 3 fonts properly
+
+ * fedora/dvisvgm.spec:
+ updated spec file and homepage to latest release
+
+2009-08-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, configure.ac, doc/dvisvgm.txt.in, src/CmdLineParserBase.cpp,
+ src/CommandLine.cpp, src/Doxyfile, src/dvisvgm.cpp, src/getopt.c,
+ src/getopt.h, src/getopt1.c, src/options.xml:
+ replaced option --cache=? by --cache; increased version number to 0.8.3
+
+2009-08-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * fedora/dvisvgm-0.8.1-potrace.patch, fedora/dvisvgm-gs.patch,
+ fedora/dvisvgm-potrace.patch, fedora/dvisvgm.spec:
+ updated Fedora files
+
+ * configure.ac, fedora/dvisvgm.spec, src/Ghostscript.cpp,
+ src/Ghostscript.h, src/Makefile.am:
+ improved Ghostscript and potrace linking checks to simplify usage of
+ external devel files
+
+ * NEWS, configure.ac, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/PsSpecialHandler.cpp,
+ src/SpecialManager.cpp, src/SpecialManager.h:
+ PS prologue files referenced in first page are now always loaded
+
+2009-08-24 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CommandLine.cpp, src/CommandLine.h:
+ speed up printing help by using puts() instead of C++ streams
+
+2009-08-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FontMap.cpp:
+ fixed memory bug in FontMap
+
+ * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Makefile.am,
+ src/dvisvgm.cpp, src/options.xml, tests/CommandLineTest.h,
+ tests/Makefile.am:
+ improved CmdLineParserBase and replaced gengetopt-based parser
+
+ * NEWS, configure.ac, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h,
+ src/Doxyfile:
+ increased version number to 0.8.2
+
+2009-08-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/InputReader.cpp, src/InputReader.h:
+ added method parseUInt()
+
+ * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/options.xml:
+ added files for replacement of gengetopt (not active yet)
+
+ * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h:
+ finished cmdline parser
+
+ * COPYING:
+ added copy of file COPYING
+
+2009-08-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * tests/Makefile.am:
+ added include path to fix broken distcheck
+
+ * COPYING, LICENSE, Makefile.am, README, doc/dvisvgm.txt.in,
+ src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
+ src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
+ src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp,
+ src/CharmapTranslator.h, src/Color.cpp, src/Color.h,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DLLoader.cpp,
+ src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp,
+ src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp,
+ src/Directory.h, src/DvisvgmSpecialHandler.cpp,
+ src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp,
+ src/EmSpecialHandler.h, src/FileFinder.cpp, src/FileFinder.h,
+ src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h,
+ src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h,
+ src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp,
+ src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h,
+ src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h,
+ src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp,
+ src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp,
+ src/Ghostscript.h, src/GraphicPath.h, src/InputBuffer.cpp,
+ src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h,
+ src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h,
+ src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
+ src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp,
+ src/PageSize.h, src/Pair.h, src/PsSpecialHandler.cpp,
+ src/PsSpecialHandler.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp,
+ src/SVGTree.h, src/SpecialActions.h, src/SpecialHandler.h,
+ src/SpecialManager.cpp, src/SpecialManager.h, src/StreamCounter.h,
+ src/StreamReader.cpp, src/StreamReader.h, src/TFM.cpp, src/TFM.h,
+ src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h,
+ src/VFReader.cpp, src/VFReader.h, src/VectorStream.h,
+ src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h,
+ src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
+ src/dvisvgm.cpp, src/inttypes.h, src/macros.h, src/psdefs.psc,
+ src/types.h, tests/CalculatorTest.h, tests/ColorSpecialTest.h,
+ tests/DirectoryTest.h, tests/FileFinderTest.h, tests/FontManagerTest.h,
+ tests/FontMapTest.h, tests/GraphicPathTest.h, tests/MatrixTest.h,
+ tests/PageSizeTest.h, tests/SplittedCharInputBufferTest.h,
+ tests/StreamCounterTest.h, tests/StreamInputBufferTest.h,
+ tests/VectorStreamTest.h:
+ changed license to GPL version 3 or later
+
+2009-08-10 Martin Gieseking <martin.gieseking@uos.de>
+
+ * fedora/dvisvgm-0.8.1-potrace.patch, fedora/dvisvgm.spec:
+ added spec file and patch for Fedora builds
+
+ * Makefile.am, configure.ac, src/Makefile.am, src/tests/CalculatorTest.h,
+ src/tests/ColorSpecialTest.h, src/tests/DirectoryTest.h,
+ src/tests/FileFinderTest.h, src/tests/FontManagerTest.h,
+ src/tests/FontMapTest.h, src/tests/GraphicPathTest.h,
+ src/tests/MatrixTest.h, src/tests/PageSizeTest.h,
+ src/tests/SplittedCharInputBufferTest.h, src/tests/StreamCounterTest.h,
+ src/tests/StreamInputBufferTest.h, src/tests/VectorStreamTest.h,
+ src/tests/dvipdfm_test.map, src/tests/dvips_test.map,
+ tests/CalculatorTest.h, tests/ColorSpecialTest.h, tests/DirectoryTest.h,
+ tests/FileFinderTest.h, tests/FontManagerTest.h, tests/FontMapTest.h,
+ tests/GraphicPathTest.h, tests/Makefile.am, tests/MatrixTest.h,
+ tests/PageSizeTest.h, tests/SplittedCharInputBufferTest.h,
+ tests/StreamCounterTest.h, tests/StreamInputBufferTest.h,
+ tests/VectorStreamTest.h, tests/dvipdfm_test.map, tests/dvips_test.map:
+ moved tests from src/tests to ./tests
+
+ * tests/Makefile.am:
+ added generated file test-all.cpp to CLEANFILES
+
+2009-08-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * LICENSE, Makefile.am, src/Ghostscript.cpp:
+ modified package to be compatible with prerequisites of Fedora
+
+2009-07-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, src/DVIToSVG.cpp:
+ added target triplet to version string in SVG output
+
+ * src/DVIToSVGActions.cpp, src/Ghostscript.cpp, src/Ghostscript.h,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
+ added Ghostscript revision info to output of dvisvgm -l
+
+2009-07-29 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/psdefs.psc:
+ added vim tag to psdefs.psc
+
+2009-07-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PsSpecialHandler.cpp:
+ added evaluation of more psfile parameters; fixed psfile bounding box
+ bug
+
+ * NEWS, configure.ac, src/Doxyfile:
+ updated version number to 0.8.1
+
+ * NEWS, src/FileSystem.cpp, src/FontEngine.cpp, src/FontManager.cpp,
+ src/Ghostscript.cpp, src/PageSize.cpp, src/dvisvgm.cpp:
+ fixed bug related to unsigned/size_t mismatch on x64 systems
+
+ * src/psdefs.psc:
+ cleaned up VC++ build files; added batch file to generate cmdline.c;
+ added generated file psdefs.psc for convenience
+
+2009-07-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DLLoader.cpp, src/InputReader.cpp, src/PSInterpreter.cpp:
+ changes to make VC happy; fixed potential memory bug
+
+ * NEWS, README:
+ fixed typos; updated homepage/manpage
+
+ * src/DVIReader.h, src/InputBuffer.cpp, src/InputBuffer.h,
+ src/InputReader.cpp, src/InputReader.h, src/Matrix.cpp, src/Matrix.h,
+ src/PSInterpreter.h:
+ replaced size_t parameters by unsigned
+
+2009-07-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/PSInterpreter.cpp:
+ some clean-ups
+
+2009-07-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, README, doc/dvisvgm.txt.in, src/BoundingBox.cpp,
+ src/BoundingBox.h, src/GraphicPath.h, src/PSInterpreter.cpp,
+ src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
+ fixed clipping bug; updated homepage, README, NEWS
+
+ * src/TpicSpecialHandler.cpp:
+ fixed reintroduced bug in TPIC handler
+
+2009-07-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DvisvgmSpecialHandler.cpp, src/InputBuffer.cpp, src/InputReader.cpp,
+ src/InputReader.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
+ src/tests/StreamInputBufferTest.h:
+ implemented psfile special; fixed some bugs
+
+ * src/PsSpecialHandler.cpp, src/SVGTree.cpp:
+ fixed bbox bug; added missing file
+
+2009-07-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, doc/dvisvgm.txt.in, src/BoundingBox.cpp,
+ src/BoundingBox.h, src/Color.cpp, src/Color.h, src/DLLoader.cpp,
+ src/DLLoader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Doxyfile,
+ src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp,
+ src/FileFinder.cpp, src/FontEncoding.cpp, src/Ghostscript.cpp,
+ src/Ghostscript.h, src/GraphicPath.h, src/InputBuffer.cpp,
+ src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h,
+ src/Makefile.am, src/Matrix.cpp, src/Matrix.h, src/PSInterpreter.cpp,
+ src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
+ src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.h,
+ src/SpecialActions.h, src/TpicSpecialHandler.cpp,
+ src/TransformationMatrix.cpp, src/TransformationMatrix.h,
+ src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h,
+ src/iapi.h, src/ierrors.h, src/tests/GraphicPathTest.h,
+ src/tests/MatrixTest.h, src/tests/SplittedCharInputBufferTest.h,
+ src/tests/StreamInputBufferTest.h:
+ transplanted PS functionality to default branch
+
+2009-06-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/GFReader.cpp, src/GFReader.h:
+ removed error method, use Message::estream instead
+
+ * src/InputBuffer.cpp, src/InputBuffer.h, src/Makefile.am:
+ transplanted changes to InputBuffer from branch 'pages'
+
+ * src/Bitmap.cpp, src/Bitmap.h:
+ transplanted changes to Bitmap from branch 'pages'
+
+ * src/DVIReader.cpp, src/DVIReader.h:
+ transplanted changes to DVIReader from branch 'pages'
+
+ * src/FileSystem.cpp, src/FileSystem.h:
+ transplanted changes to FileSystem from branch 'pages'
+
+ * src/VFReader.cpp:
+ transplanted changes to VFReader from branch 'pages'
+
+ * src/GFTracer.cpp:
+ transplanted changes to GFTracer from branch 'pages'
+
+ * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
+ src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
+ src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/SpecialHandler.h,
+ src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp,
+ src/TpicSpecialHandler.h:
+ transplanted changes to SpecialHandlers from branch 'pages'
+
+2009-04-24 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/TpicSpecialHandler.cpp:
+ fixed TPIC handler bug that could caused unwanted color fills of
+ ellipses due to a missing call of reset()
+
+ * NEWS, configure.ac, src/Doxyfile:
+ increased version number to 0.7.3
+
+ * src/FontCache.h:
+ increased version of font cache files to ensure their recreation due to
+ the previously fixed shorthand path command bug
+
+2009-04-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FontGlyph.cpp:
+ fixed bug in computation of shorthand path command
+
+2009-04-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FontMap.cpp:
+ fixed bug in FontMap that causes a segfault if extension in given font
+ file is missing (reported by Armin Geisse)
+
+2009-04-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * configure.ac, doc/dvisvgm.txt.in, src/MetafontWrapper.cpp,
+ src/dvisvgm.cpp:
+ prepared release 0.7.2 (removed inclusions of debug.h, adapted homepage
+ and manpage)
+
+2009-03-31 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/MetafontWrapper.cpp, src/MetafontWrapper.h:
+ ported fix in MetafontWrapper back to default branch
+
+2009-03-25 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVG.cpp, src/DVIToSVG.h, src/FontGlyph.cpp,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp:
+ replaced Metafont magnification variable and its setters by a public
+ class variable
+
+ * src/Doxyfile:
+ added doxygen files
+
+ * src/SVGFontTraceEmitter.cpp:
+ fixed closing bracket "bug" when writing the currently traced character
+ to the terminal
+
+2009-03-24 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, src/FontCache.cpp, src/FontGlyph.cpp, src/FontGlyph.h,
+ src/GFGlyphTracer.cpp, src/Pair.h, src/SVGFontEmitter.cpp:
+ use of shorthand path commands has been implemented
+
+ * src/FontGlyph.cpp:
+ fixed potential bug in Glyph::optimizeCommands()
+
+ * src/FontGlyph.cpp:
+ fixed memory bug in Glyph::optimizeCommands()
+
+2009-03-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FontCache.cpp:
+ cache files are being compressed now to reduce the file size
+
+2009-03-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, doc/dvisvgm.txt.in, src/FontEmitter.h, src/GFGlyphTracer.cpp,
+ src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp,
+ src/options.ggo:
+ added option --trace-all that forces tracing of all glyphs of all
+ currently used bitmap fonts
+
+ * src/FontCache.cpp, src/SVGFontTraceEmitter.cpp:
+ don't read existing cache file if --trace-all is given (trace complete
+ font and then write cache file instead)
+
+2009-03-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FontCache.cpp:
+ fixed bug in read/write functions of FontCache
+
+ * src/DVIToSVG.cpp, src/TFM.cpp, src/TFM.h:
+ added firstChar()/lastChar() to TFM class, removed unnecessary mag
+ member variable and its setter
+
+2009-03-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/FileSystem.cpp,
+ src/FileSystem.h, src/FontCache.cpp, src/FontCache.h, src/FontGlyph.h,
+ src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/Makefile.am,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp:
+ completed font caching support
+
+ * doc/dvisvgm.txt.in, src/dvisvgm.cpp:
+ added option variant --cache=? to display the default cache directory
+
+ * src/FontCache.cpp:
+ reduced size of cache file format by using variable integer sizes
+
+2009-03-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, configure.ac, doc/dvisvgm.txt.in, src/DVIToSVG.cpp,
+ src/FileSystem.cpp, src/FileSystem.h, src/FontCache.cpp, src/FontCache.h,
+ src/FontGlyph.cpp, src/FontGlyph.h, src/GFGlyphTracer.cpp,
+ src/GFGlyphTracer.h, src/GFTracer.cpp, src/options.ggo:
+ first additions to support font caching; not working yet
+
+2009-03-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/FontEmitter.h, src/SVGFontEmitter.cpp,
+ src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp,
+ src/SVGFontTraceEmitter.h:
+ improved font embedding algorithm in case of --no-fonts (identical
+ glyphs in different sizes are now referenced rather than duplicated)
+
+2009-03-10 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/Font.h,
+ src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp:
+ all glyph sizes are now computed correctly in conjuction with option
+ --no-fonts
+
+2009-03-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BgColorSpecialHandler.cpp, src/SpecialManager.cpp,
+ src/TpicSpecialHandler.cpp:
+ adapted Code to make VC happy
+
+ * src/types.h:
+ minor changes to homepage and .hgignore
+
+ * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp:
+ fixed transformation bug (transformations are now applied properly to
+ the page)
+
+2009-03-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, README, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
+ src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, src/Makefile.am,
+ src/TpicSpecialHandler.cpp:
+ added bgcolor support, updated homepage, fixed color handler bug
+
+ * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h:
+ added missing background color handler
+
+2009-03-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h:
+ implemented arc drawing of tpic special set
+
+ * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h:
+ implemented splines of tpic specials
+
+2009-03-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/BoundingBox.cpp, src/BoundingBox.h, src/Color.cpp,
+ src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIActions.h,
+ src/DVIBBoxActions.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EmSpecialHandler.cpp,
+ src/Makefile.am, src/SpecialActions.h, src/SpecialHandler.h,
+ src/TpicSpecialHandler.cpp:
+ improved computation of the bounding box (works with specials now);
+ added dummy function for background color assignments
+
+ * doc/Makefile.am, doc/dvisvgm.txt.in, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.cpp,
+ src/DvisvgmSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h,
+ src/SpecialActions.h:
+ implemented the dvisvgm specials raw, image, and bbox
+
+ * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp,
+ src/DvisvgmSpecialHandler.h:
+ minor code improvements; comments added
+
+2009-02-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/Makefile.am, doc/dvisvgm.txt, doc/dvisvgm.txt.in:
+ removed generated file, added dvisvgm.txt.in
+
+ * doc/Makefile.am, doc/dvisvgm.txt.in:
+ improved manpage
+
+2009-02-25 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
+ src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp,
+ src/SpecialActions.h, src/TpicSpecialHandler.cpp:
+ renamed appendInPage() to appendToPage
+
+2009-02-24 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
+ src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp,
+ src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp,
+ src/EmSpecialHandler.h, src/Makefile.am, src/SpecialColorHandler.cpp,
+ src/SpecialColorHandler.h, src/SpecialDvisvgmHandler.cpp,
+ src/SpecialDvisvgmHandler.h, src/SpecialEmHandler.cpp,
+ src/SpecialEmHandler.h, src/SpecialHandler.h, src/SpecialHtmlHandler.h,
+ src/SpecialManager.cpp, src/SpecialManager.h,
+ src/tests/ColorSpecialTest.h:
+ improved SpecialHandler is now able to handle unprefixed specials
+
+ * NEWS, src/Color.cpp, src/Color.h, src/DVIToSVGActions.cpp,
+ src/Makefile.am, src/Pair.h, src/SpecialHandler.h,
+ src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp,
+ src/TpicSpecialHandler.h:
+ first tpic implementations; not complete yet
+
+ * NEWS, doc/dvisvgm.1.in, src/TpicSpecialHandler.cpp:
+ few additions to tpic handler
+
+2009-02-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, configure.ac, doc/dvisvgm.1.in, src/DVIBBoxActions.h,
+ src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/FontEmitter.h, src/FontEngine.cpp,
+ src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h,
+ src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/XMLNode.cpp,
+ src/XMLNode.h, src/dvisvgm.cpp, src/options.ggo,
+ src/tests/ColorSpecialTest.h:
+ added option --no-fonts wich uses path elements instead of fonts
+
+2009-02-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, doc/dvisvgm.1.in, src/Color.cpp, src/Color.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am,
+ src/SpecialActions.h, src/SpecialColorHandler.cpp,
+ src/SpecialDvisvgmHandler.cpp, src/SpecialDvisvgmHandler.h,
+ src/SpecialEmHandler.cpp, src/SpecialEmHandler.h,
+ src/SpecialHtmlHandler.h, src/VerbSpecialHandler.cpp,
+ src/VerbSpecialHandler.h:
+ fixed bug in color handler, added skeletons of dvisvgm/hyperref special
+ handlers
+
+2009-02-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Color.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
+ src/Makefile.am, src/SpecialActions.h, src/SpecialColorHandler.cpp,
+ src/SpecialEmHandler.cpp:
+ added color support to emTeX specials, removed Color class
+
+ * NEWS, src/SpecialActions.h, src/tests/ColorSpecialTest.h:
+ adapted color test to new interface, added emtex info
+
+2009-02-17 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp:
+ made DVICommand local to executeCommand, removed unnecessary if
+ statement
+
+2009-02-14 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Color.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h:
+ finished color support
+
+ * src/dvisvgm.cpp:
+ fixed incorrect behavior of option -V/--version
+
+ * NEWS, configure.ac:
+ increased version number to 0.6.2, updated NEWS
+
+ * doc/dvisvgm.1.in, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/dvisvgm.cpp, src/options.ggo:
+ added option --no-style
+
+ * NEWS, configure.ac:
+ prepared release of version 0.7
+
+2009-02-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * Makefile.am, configure.ac, src/tests/DirectoryTest.h:
+ removed rpm support
+
+ * prepare:
+ added administrative files
+
+ * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h:
+ reverted to previous version, removed dependency on Color class
+
+ * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am,
+ src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp,
+ src/SpecialManager.h:
+ color specials are now processed by DVIToSVGActions, but don't create
+ any results yet
+
+ * prepare:
+ updated administrative files
+
+ * src/ColorSpecialHandler.cpp, src/Makefile.am,
+ src/tests/ColorSpecialTest.h:
+ added tests for ColorSpecialHandler
+
+2009-02-12 martin@xps <martin@xps>
+
+ * src/inttypes.h:
+ added rudimentary files for writing of SWF files; not ready yet
+
+2009-02-10 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
+ src/Makefile.am:
+ replaced RGB arrays by Color class
+
+2009-02-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/TransformationMatrix.cpp:
+ made y-coordinate of cmdline-option -t optional
+
+2009-02-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/dvisvgm.1.in, src/ColorSpecialHandler.h, src/DVIToSVG.cpp,
+ src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
+ src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h,
+ src/dvisvgm.cpp, src/options.ggo:
+ added option --list-specials that lists all registered special handlers
+
+ * src/FileFinder.cpp:
+ changed lookup order of font maps
+
+2009-02-05 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/dvisvgm.cpp, src/options.ggo:
+ added optional prefix list to commandline option --no-specials
+
+ * src/DVIToSVGActions.cpp:
+ replaced special ignore list evaluation algorithm
+
+2009-02-04 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FileFinder.cpp:
+ added option for additional loading of user maps
+
+ * src/FontMap.cpp:
+ added output of font encoding in write method
+
+2009-02-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SpecialHandler.h,
+ src/SpecialManager.cpp, src/SpecialManager.h, src/options.ggo:
+ more color special implementation (color constants), still not ready
+
+ * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp:
+ option -m/--map-file is now evaluated properly
+
+ * map/cork-lm.map:
+ removed deprecated map subdirectory
+
+2009-02-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, src/FileFinder.cpp:
+ fixed buggy call of maketfm/makemf in Windows version
+
+ * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/Makefile.am,
+ src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h:
+ added special support skeletons; not working yet
+
+ * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h:
+ some refactorings in color handler
+
+2009-01-30 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/dvisvgm.cpp:
+ prevented writing zero-length svg files; simplified main code by using
+ auto pointers
+
+ * NEWS, src/DVIReader.cpp, src/DVIReader.h:
+ fixed magnification bug
+
+2009-01-29 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FileFinder.cpp:
+ adapted Windows version to new release
+
+2009-01-28 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FileFinder.cpp, src/FileFinder.h, src/Makefile.am,
+ src/tests/DirectoryTest.h, src/tests/FileFinderTest.h,
+ src/tests/FontManagerTest.h, src/tests/KPSFileFinderTest.h:
+ refactored FileFinder (implementation as singleton)
+
+ * src/dvisvgm.cpp:
+ use new initialisation of FileFinder
+
+ * src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h:
+ improved GFTracer to support unscaled results
+
+ * src/FontMap.cpp, src/Makefile.am, src/tests/FontMapTest.h,
+ src/tests/dvipdfm_test.map, src/tests/dvips_test.map:
+ extensions to FontMap almost complete but not finished yet
+
+ * src/Calculator.cpp, src/DVIToSVG.cpp, src/FontEncoding.cpp,
+ src/FontMap.cpp, src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp:
+ replaced comparisions with "" with calls of empty()
+
+ * src/FileFinder.cpp, src/FontMap.cpp, src/FontMap.h,
+ src/tests/FontMapTest.h, src/tests/dvips_test.map:
+ FontMap now supports dvips and dvipdfm maps
+
+ * NEWS, configure.ac, doc/dvisvgm.1.in:
+ adapted configuration and documentation to new dvips map file support
+
+2009-01-27 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFTracer.cpp,
+ src/GFTracer.h, src/Makefile.am, src/SVGFontTraceEmitter.cpp,
+ src/SVGFontTraceEmitter.h:
+ made GFTracer a generic class with template methods
+
+2009-01-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Bitmap.cpp, src/Bitmap.h, src/GFReader.cpp, src/GFReader.h,
+ src/GFTracer.cpp, src/Makefile.am:
+ improvements to GF handling, first skeletton of gf->metapost (gfprint)
+
+ * src/InputBuffer.h:
+ fixed incompatible types bug
+
+2009-01-25 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/InputBuffer.cpp, src/InputBuffer.h:
+ added missing include
+
+ * src/FontMap.cpp, src/FontMap.h:
+ started redesign of FontMap, not complete yet
+
+ * src/CharmapTranslator.cpp, src/DVIToSVG.cpp, src/FileFinder.cpp,
+ src/FileFinder.h, src/Font.cpp, src/FontEncoding.cpp,
+ src/FontManager.cpp, src/KPSFileFinder.cpp, src/KPSFileFinder.h,
+ src/Makefile.am, src/MetafontWrapper.cpp, src/TFM.cpp, src/dvisvgm.cpp:
+ renamed KPSFileFinder to FileFinder
+
+ * src/FontMap.cpp:
+ basic dvips font map support, not complete yet
+
+2009-01-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * doc/Makefile.am, doc/dvisvgm.1.in:
+ manpage updates
+
+2009-01-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FontMap.cpp:
+ forgot to remove address operator
+
+ * src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/dvisvgm.cpp:
+ added support for MiKTeX' new COM interface
+
+ * src/DVIReader.cpp, src/FontManager.cpp, src/KPSFileFinder.cpp:
+ memory leak fixed
+
+ * src/KPSFileFinder.cpp:
+ fixed throwing of COM exception
+
+ * Makefile.am, NEWS, README, configure.ac, potracelib/Makefile.am:
+ updated version info to 0.6
+
+ * src/tests/CalculatorTest.h, src/tests/DirectoryTest.h,
+ src/tests/FontManagerTest.h, src/tests/FontMapTest.h,
+ src/tests/KPSFileFinderTest.h, src/tests/PageSizeTest.h,
+ src/tests/StreamCounterTest.h, src/tests/VectorStreamTest.h:
+ updated tests
+
+ * doc/dvisvgm.1.in, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp,
+ src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h,
+ src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.cpp,
+ src/DVIActions.h, src/DVIBBoxActions.h, src/DVIReader.cpp,
+ src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp,
+ src/Directory.h, src/FileFinder.cpp, src/FileFinder.h,
+ src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h,
+ src/FontEmitter.h, src/FontEncoding.cpp, src/FontEncoding.h,
+ src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h,
+ src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h,
+ src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h,
+ src/InputBuffer.cpp, src/InputBuffer.h, src/KPSFileFinder.cpp,
+ src/KPSFileFinder.h, src/Makefile.am, src/Matrix.cpp, src/Matrix.h,
+ src/Message.cpp, src/Message.h, src/MessageException.h,
+ src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp,
+ src/PSInterpreter.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h,
+ src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h,
+ src/StreamCounter.h, src/StreamReader.cpp, src/StreamReader.h,
+ src/TFM.cpp, src/TFM.h, src/TransformationMatrix.cpp,
+ src/TransformationMatrix.h, src/VFActions.h, src/VFReader.cpp,
+ src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h,
+ src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h,
+ src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h,
+ src/options.ggo, src/types.h:
+ updated file header comments
+
+ * configure.ac:
+ added test whether dvipdfm.map is available
+
+2009-01-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
+ src/FontEncoding.cpp, src/FontGlyph.cpp:
+ fixed bugs in handling of font encodings and virtual fonts
+
+ * src/Calculator.cpp, src/DVIReader.cpp, src/DVIToSVGActions.cpp,
+ src/Directory.cpp, src/FontEncoding.cpp, src/FontEngine.cpp,
+ src/FontManager.cpp, src/FontMap.cpp, src/KPSFileFinder.cpp,
+ src/MetafontWrapper.cpp, src/PageSize.cpp, src/StreamReader.cpp,
+ src/TFM.cpp, src/TransformationMatrix.cpp, src/VFReader.cpp,
+ src/XMLDocument.cpp, src/XMLNode.cpp:
+ added in/out attributes to parameter documentation
+
+2009-01-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp, src/DVIToSVG.cpp, src/Font.h, src/FontEncoding.cpp,
+ src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h,
+ src/FontGlyph.cpp, src/FontGlyph.h, src/FontManager.cpp,
+ src/FontManager.h, src/InputBuffer.cpp, src/InputBuffer.h,
+ src/SVGFontEmitter.cpp, src/SVGFontEmitter.h:
+ first working version with font encoding support
+
+ * src/FontEngine.cpp, src/FontEngine.h, src/SVGFontEmitter.cpp:
+ fixed glyph positioning bug occured in conjunction with font encoding
+
+ * src/SVGFontEmitter.cpp:
+ fixed memory bug
+
+2009-01-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp,
+ src/FontEngine.h, src/FontManager.cpp, src/FontManager.h,
+ src/FontMap.cpp, src/FontMap.h, src/KPSFileFinder.cpp,
+ src/KPSFileFinder.h:
+ more encoding implementations, not complete yet
+
+ * src/DVIReader.cpp, src/FontEncoding.cpp, src/FontEncoding.h,
+ src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp,
+ src/FontManager.h, src/FontMap.cpp:
+ partly working mapping support, but yet too slow
+
+2009-01-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/TransformationMatrix.cpp:
+ fixed bug in argument assignment of transformation command M
+
+2009-01-15 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/TransformationMatrix.cpp:
+ removed a dangerous loop remained from previous code
+
+2009-01-14 Martin Gieseking <martin.gieseking@uos.de>
+
+ * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
+ potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h,
+ potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h,
+ potracelib/progress.h, potracelib/trace.c, potracelib/trace.h:
+ updated libpotrace to version 1.8
+
+ * src/FontEncoding.cpp, src/FontEncoding.h, src/InputBuffer.cpp,
+ src/InputBuffer.h, src/Makefile.am:
+ added basic skeleton for handling of font encodings
+
+ * src/FileSystem.cpp, src/FileSystem.h:
+ const string parameters
+
+ * src/dvisvgm.cpp:
+ updated copyright string
+
+ * src/KPSFileFinder.cpp:
+ added enc-file support
+
+2009-01-13 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CharmapTranslator.cpp:
+ fixed crash on loading corrupt pfb-files
+
+2008-06-18 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Makefile.am:
+ adapted to latest gengetopt version
+
+2008-04-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Makefile.am:
+ added missing include path
+
+ * src/DVIReader.cpp:
+ minor change
+
+2007-03-26 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, src/CharmapTranslator.cpp, src/CharmapTranslator.h,
+ src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.h,
+ src/FontManager.cpp, src/Makefile.am, src/SVGFontTraceEmitter.cpp,
+ src/SVGFontTraceEmitter.h:
+ redesigned DVIActions and CharmapTranslator
+
+ * src/DVIActions.cpp, src/DVIReader.cpp, src/DVIReader.h,
+ src/FontManager.cpp, src/tests/FontManagerTest.h:
+ few minor changes
+
+2007-03-25 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIActions.cpp, src/DVIActions.h, src/DVIBBoxActions.h,
+ src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h,
+ src/FontManager.cpp, src/FontManager.h, src/StreamReader.cpp,
+ src/StreamReader.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h,
+ src/VectorStream.h:
+ first working version 0.5, release candidate 1
+
+ * src/DVIReader.cpp, src/DVIReader.h, src/VFActions.h:
+ minor fixes
+
+2007-03-23 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp, src/FontManager.cpp, src/FontManager.h,
+ src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/VFReader.cpp:
+ more vf implementations, not complete yet
+
+2007-03-22 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, doc/Makefile.in, src/DVIReader.cpp, src/DVIReader.h,
+ src/DVIToSVG.cpp, src/DVIToSVG.h, src/FileSystem.cpp, src/FileSystem.h,
+ src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile.am,
+ src/dvisvgm.cpp, src/tests/DirectoryTest.h, src/tests/FontManagerTest.h:
+ reintegrated font map initialization into KPSFileFinderm adapted some
+ tests
+
+ * src/DVIReader.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp,
+ src/VFActions.h, src/VFReader.cpp, src/VFReader.h:
+ more vf implementations
+
+2007-03-21 Martin Gieseking <martin.gieseking@uos.de>
+
+ * AUTHORS, Makefile.am, README, potracelib/Makefile.am, src/Directory.cpp,
+ src/Directory.h, src/KPSFileFinder.cpp, src/Makefile, src/Makefile.am,
+ src/Makefile.in, src/SVGFontTraceEmitter.cpp, src/test-all.cpp,
+ src/tests/DirectoryTest.h:
+ implemented Directory class for Linux, added DirectoryTest
+
+ * src/Calculator.cpp, src/DVIReader.cpp, src/Directory.cpp, src/Font.h,
+ src/FontManager.cpp, src/Makefile, src/Makefile.am, src/Makefile.in,
+ src/MetafontWrapper.cpp, src/VFReader.cpp, src/VectorStream.h,
+ src/test-all.cpp, src/tests/VectorStreamTest.h:
+ removed redundant code and commented code fragments, added
+ VectorInputStream class
+
+ * src/Directory.cpp, src/Directory.h, src/KPSFileFinder.cpp,
+ src/KPSFileFinder.h, src/dvisvgm.cpp:
+ completed MiKTeX font map file look-up, fixed bug in Directory class
+
+ * src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/dvisvgm.cpp:
+ implemented options -n and -m
+
+2007-03-20 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, doc/Makefile, doc/Makefile.in, doc/dvisvgm.1.in,
+ src/DVIReader.cpp, src/DVIToSVG.cpp, src/Font.cpp, src/Font.h,
+ src/FontManager.cpp, src/KPSFileFinder.cpp, src/Makefile,
+ src/Makefile.am, src/Makefile.in, src/VFReader.cpp, src/dvisvgm.cpp,
+ src/test-all.cpp, src/tests/KPSFileFinderTest.h:
+ added KPSFileFinderTest, added EmptyFont, fixed compilation error
+
+ * src/Directory.cpp, src/Directory.h, src/FileSystem.cpp, src/FontMap.cpp,
+ src/FontMap.h, src/KPSFileFinder.cpp:
+ more changes for MiKTeX support
+
+2007-03-19 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CharmapTranslator.cpp, src/DVIToSVG.cpp, src/FontManager.cpp,
+ src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile,
+ src/Makefile.am, src/Makefile.in, src/MetafontWrapper.cpp, src/TFM.cpp:
+ added mktexFOO support and font map lookups to KPSFileFinder
+
+ * src/KPSFileFinder.cpp:
+ bug fixed, font maps work now
+
+ * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontMap.cpp,
+ src/FontMap.h, src/KPSFileFinder.cpp:
+ made sources comaptible with MikTeX
+
+2007-03-16 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontMap.cpp,
+ src/FontMap.h, src/KPSFileFinder.cpp, src/Makefile, src/Makefile.am,
+ src/Makefile.in, src/StreamReader.cpp, src/TFM.cpp, src/options.ggo,
+ src/tests/FontMapTest.h:
+ more coding in the font department, not finished yet
+
+2007-03-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIReader.cpp,
+ src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/Font.cpp,
+ src/FontManager.cpp, src/GFTracer.cpp, src/KPSFileFinder.cpp,
+ src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in,
+ src/MetafontWrapper.cpp, src/MetafontWrapper.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h,
+ src/StreamReader.cpp, src/StreamReader.h, src/TFM.cpp, src/TFM.h,
+ src/VFReader.cpp, src/VFReader.h, src/dvisvgm.cpp, src/options.ggo,
+ src/test-all.cpp:
+ refactorings: extracted StreamReader class, replaced generic FileFinder
+ support by KPSFileFinder calls
+
+2007-03-08 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIActions.h, src/DVIBBoxActions.h, src/DVIReader.cpp,
+ src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, src/FontManager.cpp,
+ src/FontManager.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h,
+ src/Makefile, src/Makefile.am, src/Makefile.in, src/Message.cpp,
+ src/dvisvgm.cpp, src/macros.h, src/test-all.cpp:
+ first unstable version with redesigned font handling
+
+ * COPYING, Makefile, Makefile.am, Makefile.in, Martins_svg_neu.svg, NEWS,
+ aclocal.m4, cmdline.c, config.guess, config.h, config.h.in,
+ config.status, config.sub, configure.ac, depcomp, doc/Makefile,
+ doc/dvisvgm.1, doc/dvisvgm.1.in, gpl.txt, install-sh, missing,
+ src/FontManager.cpp, src/FontManager.h, src/Makefile.am,
+ src/VFReader.cpp, src/tests/FontManagerTest.h, stamp-h1, table.txt:
+ removed some garbage from the repository, added initial FontManagerTest
+
+ * doc/dvisvgm.1, src/FontEngine.h, src/dvisvgm.cpp,
+ src/tests/FontManagerTest.h:
+ minor changes
+
+ * src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/Font.cpp, src/Font.h,
+ src/StreamCounter.h, src/dvisvgm.cpp:
+ fixed memory bug
+
+ * src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/Font.h, src/Makefile,
+ src/Makefile.am, src/Makefile.in, src/VFActions.h, src/VFReader.cpp,
+ src/VFReader.h, src/dvisvgm.cpp:
+ plugged VFReader and its actions into the code (not usable yet)
+
+2007-03-07 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Font.cpp, src/Font.h:
+ added Font classes (not yet error-free)
+
+2007-03-06 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.h, src/DVIToSVG.cpp, src/FontManager.cpp,
+ src/FontManager.h:
+ added FontManager skeleton, fixed bug in makehead
+
+2007-03-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp, src/FontManager.cpp, src/VFReader.cpp:
+ added some more skeleton code
+
+2007-03-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/DVIReader.cpp, src/Makefile, src/Makefile.in, src/VFReader.cpp,
+ src/VFReader.h, src/options.ggo:
+ added skeleton of VFReader
+
+2007-01-10 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
+ src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp,
+ src/CharmapTranslator.h, src/DVIActions.h, src/DVIBBoxActions.h,
+ src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/DVIReader.cpp,
+ src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp,
+ src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h,
+ src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h,
+ src/FontGlyph.cpp, src/FontGlyph.h, src/FontMap.cpp, src/FontMap.h,
+ src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h,
+ src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile,
+ src/Makefile.am, src/Makefile.in, src/Matrix.cpp, src/Matrix.h,
+ src/Message.cpp, src/Message.h, src/MessageException.h,
+ src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp,
+ src/PSInterpreter.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h,
+ src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h,
+ src/StreamCounter.h, src/TFM.cpp, src/TFM.h,
+ src/TransformationMatrix.cpp, src/TransformationMatrix.h,
+ src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h,
+ src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
+ src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp, src/getopt.c,
+ src/getopt.h, src/getopt1.c, src/gzstream.cpp, src/gzstream.h,
+ src/macros.h, src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h,
+ src/options.ggo, src/test-all.cpp, src/tests/CalculatorTest.h,
+ src/tests/PageSizeTest.h, src/tests/StreamCounterTest.h, src/types.h:
+ moved dir
+
+ * INSTALL, Makefile.am, NEWS, README, configure.ac, doc/Makefile,
+ doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in,
+ gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README,
+ gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html,
+ gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C,
+ gzstream/version, map/cork-lm.map, potracelib/Makefile.am,
+ potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
+ potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h,
+ potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h,
+ potracelib/progress.h, potracelib/trace.c, potracelib/trace.h:
+ moved sources
+
+ * src/cmdline.c, src/cmdline.h:
+ remove unnecessary files
+
+2007-01-09 Martin Gieseking <martin.gieseking@uos.de>
+
+ * INSTALL, Makefile.am, NEWS, README, configure.ac, doc/Makefile,
+ doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in,
+ gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README,
+ gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html,
+ gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C,
+ gzstream/version, potracelib/Makefile.am, potracelib/auxiliary.h,
+ potracelib/bitmap.h, potracelib/curve.c, potracelib/curve.h,
+ potracelib/decompose.c, potracelib/decompose.h, potracelib/lists.h,
+ potracelib/potracelib.c, potracelib/potracelib.h, potracelib/progress.h,
+ potracelib/trace.c, potracelib/trace.h, src/Bitmap.cpp, src/Bitmap.h,
+ src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp,
+ src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h,
+ src/DVIActions.h, src/DVIBBoxActions.h, src/DVIBBoxReader.cpp,
+ src/DVIBBoxReader.h, src/DVIReader.cpp, src/DVIReader.h,
+ src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/FileFinder.cpp, src/FileFinder.h,
+ src/FileSystem.cpp, src/FileSystem.h, src/FontEmitter.h,
+ src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h,
+ src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h,
+ src/GFTracer.cpp, src/GFTracer.h, src/KPSFileFinder.cpp,
+ src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in,
+ src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h,
+ src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
+ src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp,
+ src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h,
+ src/StreamCounter.h, src/TFM.cpp, src/TFM.h,
+ src/TransformationMatrix.cpp, src/TransformationMatrix.h,
+ src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h,
+ src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
+ src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp, src/getopt.c,
+ src/getopt.h, src/getopt1.c, src/gzstream.cpp, src/gzstream.h,
+ src/macros.h, src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h,
+ src/options.ggo, src/test-all.cpp, src/tests/CalculatorTest.h,
+ src/tests/PageSizeTest.h, src/tests/StreamCounterTest.h, src/types.h:
+ moved files to trunk subfolder
+
+ * map/cork-lm.map:
+ moved files to trunk
+
+2007-01-05 Martin Gieseking <martin.gieseking@uos.de>
+
+ * Makefile, Makefile.am, Makefile.in, README, config.status, configure.ac,
+ potracelib/Makefile.am, potracelib/bitops.h, potracelib/flate.c,
+ potracelib/flate.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp,
+ src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h,
+ src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.h,
+ src/DVIBBoxActions.h, src/DVIBBoxReader.cpp, src/DVIBBoxReader.h,
+ src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp,
+ src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h,
+ src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h,
+ src/FontGlyph.cpp, src/FontGlyph.h, src/FontMap.cpp, src/FontMap.h,
+ src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h,
+ src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile.am,
+ src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h,
+ src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
+ src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp,
+ src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h,
+ src/StreamCounter.h, src/TFM.cpp, src/TFM.h,
+ src/TransformationMatrix.cpp, src/TransformationMatrix.h,
+ src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h,
+ src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
+ src/dvisvgm.cpp, src/macros.h, src/test-all.cpp, src/types.h:
+ minor modifications
+
+2007-01-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, src/KPSFileFinder.cpp:
+ updated homepage
+
+ * Makefile, Makefile.am, Makefile.in, config.h, config.h.in,
+ config.status, configure, configure.ac, doc/Makefile,
+ potracelib/Makefile.am, potracelib/auxiliary.h, potracelib/bitmap.h,
+ potracelib/bitops.h, potracelib/curve.c, potracelib/curve.h,
+ potracelib/decompose.c, potracelib/decompose.h, potracelib/flate.c,
+ potracelib/flate.h, potracelib/lists.h, potracelib/potracelib.c,
+ potracelib/potracelib.h, potracelib/progress.h, potracelib/trace.c,
+ potracelib/trace.h, src/Makefile, src/Makefile.am, src/Makefile.in:
+ added potracelib to distribution
+
+ * configure:
+ removed configure from repository
+
+2006-12-31 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS, configure.ac, src/DVIToSVG.cpp, src/FileSystem.cpp,
+ src/FontEngine.cpp, src/GFTracer.cpp, src/KPSFileFinder.cpp,
+ src/Matrix.h, src/Message.cpp, src/PageSize.cpp,
+ src/TransformationMatrix.cpp, src/dvisvgm.cpp:
+ updated to MikTeX 2.5 support
+
+ * Makefile, config.status, configure, configure.ac, doc/Makefile,
+ doc/dvisvgm.1, src/FileSystem.cpp, src/FontEngine.cpp,
+ src/KPSFileFinder.cpp, src/Makefile, src/dvisvgm.cpp, src/test-all.cpp:
+ some minor fixes
+
+ * src/KPSFileFinder.cpp:
+ fixed namepsace bug
+
+2006-08-01 Martin Gieseking <martin.gieseking@uos.de>
+
+ * Makefile, Makefile.in, NEWS, aclocal.m4, autom4te.cache/output.0,
+ autom4te.cache/requests, autom4te.cache/traces.0, config.h, config.log,
+ config.status, configure, configure.ac, doc/Makefile, doc/Makefile.in,
+ doc/dvisvgm.1, src/FontEngine.cpp, src/Makefile, src/Makefile.in,
+ src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp:
+ added support for freetype version >= 2.1.1
+
+ * configure.ac:
+ enabled svn keyword expansion
+
+2006-04-12 Martin Gieseking <martin.gieseking@uos.de>
+
+ * COPYING, INSTALL, Makefile, Makefile.am, Makefile.in,
+ Martins_svg_neu.svg, NEWS, README, aclocal.m4, autom4te.cache/output.0,
+ autom4te.cache/requests, autom4te.cache/traces.0, cmdline.c,
+ config.guess, config.h, config.h.in, config.log, config.status,
+ config.sub, configure, configure.ac, depcomp, doc/Makefile,
+ doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in,
+ gpl.txt, gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README,
+ gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html,
+ gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C,
+ gzstream/version, install-sh, map/cork-lm.map, missing, src/Bitmap.cpp,
+ src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp,
+ src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h,
+ src/DVIActions.h, src/DVIBBoxActions.h, src/DVIBBoxReader.cpp,
+ src/DVIBBoxReader.h, src/DVIReader.cpp, src/DVIReader.h,
+ src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
+ src/DVIToSVGActions.h, src/FileFinder.cpp, src/FileFinder.h,
+ src/FileSystem.cpp, src/FileSystem.h, src/FontEmitter.h,
+ src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h,
+ src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h,
+ src/GFTracer.cpp, src/GFTracer.h, src/KPSFileFinder.cpp,
+ src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in,
+ src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h,
+ src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
+ src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp,
+ src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h,
+ src/StreamCounter.h, src/TFM.cpp, src/TFM.h,
+ src/TransformationMatrix.cpp, src/TransformationMatrix.h,
+ src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h,
+ src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
+ src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp, src/getopt.c,
+ src/getopt.h, src/getopt1.c, src/gzstream.cpp, src/gzstream.h,
+ src/lshort-cm.dvi, src/lshort-cm.svg, src/lshort-cm.svgz, src/lshort.dvi,
+ src/lshort.svg, src/lshort.svgz, src/macros.h, src/miktex-core.def,
+ src/miktex-kps.def, src/miktex-kps.h, src/options.ggo, src/test-all.cpp,
+ src/tests/CalculatorTest.h, src/tests/PageSizeTest.h,
+ src/tests/StreamCounterTest.h, src/types.h, stamp-h1, table.txt:
+ initial import
+
+ * src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
+ src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp,
+ src/CharmapTranslator.h, src/DVIActions.h, src/DVIBBoxActions.h,
+ src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/DVIReader.cpp,
+ src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
+ src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp,
+ src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h,
+ src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h,
+ src/FontGlyph.cpp, src/FontGlyph.h, src/FontMap.cpp, src/FontMap.h,
+ src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h,
+ src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Message.cpp,
+ src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp,
+ src/MetafontWrapper.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h,
+ src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
+ src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h,
+ src/StreamCounter.h, src/TFM.cpp, src/TFM.h,
+ src/TransformationMatrix.cpp, src/TransformationMatrix.h,
+ src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h,
+ src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
+ src/dvisvgm.cpp, src/macros.h, src/test-all.cpp,
+ src/tests/CalculatorTest.h, src/tests/PageSizeTest.h,
+ src/tests/StreamCounterTest.h, src/types.h:
+ changed keyword tags
+
+ * src/lshort-cm.dvi, src/lshort-cm.svg, src/lshort-cm.svgz,
+ src/lshort.dvi, src/lshort.svg, src/lshort.svgz:
+ removed files that need not be version controlled
+
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.am
index bcf82833315..b34a8111511 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.am
@@ -1,5 +1,5 @@
## This file is part of dvisvgm
-## Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de>
+## Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de>
##
## Process this file with automake.
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in
index 46451773dfe..9e171e1c534 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in
@@ -165,8 +165,8 @@ am__define_uniq_tagged_files = \
ETAGS = etags
CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
-am__DIST_COMMON = $(srcdir)/Makefile.in AUTHORS COPYING INSTALL NEWS \
- README
+am__DIST_COMMON = $(srcdir)/Makefile.in AUTHORS COPYING ChangeLog \
+ INSTALL NEWS README
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
am__relativize = \
dir0=`pwd`; \
@@ -204,6 +204,8 @@ AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BROTLI_CFLAGS = @BROTLI_CFLAGS@
+BROTLI_LIBS = @BROTLI_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -281,6 +283,8 @@ STRIP = @STRIP@
VERSION = @VERSION@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WOFF2_CFLAGS = @WOFF2_CFLAGS@
+WOFF2_LIBS = @WOFF2_LIBS@
ZLIB_DEPEND = @ZLIB_DEPEND@
ZLIB_INCLUDES = @ZLIB_INCLUDES@
ZLIB_LIBS = @ZLIB_LIBS@
@@ -308,6 +312,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/NEWS b/Build/source/texk/dvisvgm/dvisvgm-src/NEWS
index 5fc29e24b91..6625a49c8fd 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/NEWS
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/NEWS
@@ -1,3 +1,12 @@
+dvisvgm-2.6.2 (2019-01-23)
+- fixed scaling of line properties in PS operator 'grestore'
+- fixed handling of PS operators 'charpath' and 'show' which may
+ call each other internally
+- improved processing of PS operator 'clippath'
+- prevent visible side-effects of PS operator 'stringwidth'
+- updated bundled brotli library to version 1.0.7
+- some modifications of the build system to simplify maintenance in TeX Live
+
dvisvgm-2.6.1 (2018-10-12)
- added configuration option --disable-manpage to prevent generating
the manual page (GH issue #93)
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/README b/Build/source/texk/dvisvgm/dvisvgm-src/README
index 2fc27223b4f..7f0cd47de42 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/README
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/README
@@ -26,13 +26,13 @@ DEPENDENCIES
(PFB, OTF, TTF).
* Ghostscript (https://www.ghostscript.com)
- The PostScript special handler requires the Ghostscript library
- libgs.so (Linux) or gsdll32.dll/gsdll64.dll (Windows) to be installed.
+ The PostScript special handler requires the Ghostscript shared library
+ libgs.so.N (Linux) or gsdll32.dll/gsdll64.dll (Windows) to be installed.
If the configure script finds the corresponding Ghostscript development
files on the system, it directly links against libgs.so.N, where N is the
- library's ABI version. Otherwise, the library is looked up at runtime,
- and PostScript support is enabled only if libgs.so can be found.
- Due to incompatible changes of the Ghostscript API, dvisvgm requires
+ library's ABI version. Otherwise, the library is looked up during runtime,
+ and the PostScript support is enabled only if the shared library can be
+ found. Due to incompatible changes of the Ghostscript API, dvisvgm requires
Ghostscript 8.31 or later.
* kpathsea (https://tug.org/kpathsea)
@@ -72,9 +72,6 @@ DEPENDENCIES
* zlib (http://www.zlib.org)
This library is required to create compressed SVGZ files.
- If you want to build and run the test suite located in the tests subdirectory,
- you also need the Google Test libraries (https://github.com/google/googletest).
-
BUILDING DVISVGM FROM SOURCE
@@ -89,7 +86,7 @@ BUILDING DVISVGM FROM SOURCE
* type "./autogen.sh" if "configure" is not present in the dvisvgm
root folder
* either type "./configure" if you don't want to use the bundled libraries
- brotli, woff2, and xxHash but link against the corresponding
+ brotli, potrace, woff2, and xxHash but link against the corresponding
system libraries,
or type "./configure --enable-bundled-libs" in order to build and
statically link the bundled libraries.
@@ -133,7 +130,7 @@ ADDITIONAL INFORMATION
COPYRIGHT
- Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de>
+ Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de>
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac b/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac
index 1693253cb7f..12c84f4f0e0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac
@@ -1,11 +1,11 @@
# This file is part of dvisvgm
-# Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de>
+# Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de>
#
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
-AC_INIT([dvisvgm],[2.6.1],[martin.gieseking@uos.de])
-DATE="October 2018"
+AC_INIT([dvisvgm],[2.6.2],[martin.gieseking@uos.de])
+DATE="January 2019"
AC_CONFIG_SRCDIR(src)
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])
@@ -211,6 +211,7 @@ AS_IF([ test "$enable_code_coverage" = "yes" ], [
changequote([,])
])
+AC_SUBST([dvisvgm_srcdir], ['$(top_srcdir)'])
AC_SUBST(DATE)
AC_SUBST(AM_CPPFLAGS)
AC_SUBST(AM_LDFLAGS)
@@ -231,4 +232,3 @@ AC_CONFIG_FILES([
tests/data/Makefile
doc/Makefile])
AC_OUTPUT
-
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.am
index f9cb812a055..d9a6037e937 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.am
@@ -1,5 +1,5 @@
## This file is part of dvisvgm
-## Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de>
+## Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de>
##
## Process this file with automake.
@@ -12,11 +12,11 @@ endif
EXTRA_DIST = $(man_MANS) conf-dblatex-man.xsl conf-dblatex-pdf.xsl dvisvgm.sty dvisvgm.txt.in tweak-dblatex-pdf.xsl tweak-db-refentry.xsl
-CONF_DBLATEX_MAN = $(top_srcdir)/doc/conf-dblatex-man.xsl
-CONF_DBLATEX_PDF = $(top_srcdir)/doc/conf-dblatex-pdf.xsl
-TWEAK_DBLATEX_PDF = $(top_srcdir)/doc/tweak-dblatex-pdf.xsl
-TWEAK_DB_ARTICLE = $(top_srcdir)/doc/tweak-db-article.xsl
-TWEAK_DB_REFENTRY = $(top_srcdir)/doc/tweak-db-refentry.xsl
+CONF_DBLATEX_MAN = $(dvisvgm_srcdir)/doc/conf-dblatex-man.xsl
+CONF_DBLATEX_PDF = $(dvisvgm_srcdir)/doc/conf-dblatex-pdf.xsl
+TWEAK_DBLATEX_PDF = $(dvisvgm_srcdir)/doc/tweak-dblatex-pdf.xsl
+TWEAK_DB_ARTICLE = $(dvisvgm_srcdir)/doc/tweak-db-article.xsl
+TWEAK_DB_REFENTRY = $(dvisvgm_srcdir)/doc/tweak-db-refentry.xsl
DB_VARS = man.endnotes.list.enabled=0 man.endnotes.are.numbered=0 man.authors.section.enabled=0
@@ -75,7 +75,7 @@ distclean-local:
# Ensure that distribution tarballs always contain a recent manpage, i.e.
# let "make dist" and "make distcheck" fail if dvisvgm.1 can't be built.
dist-hook:
- @if test ! -f $(top_srcdir)/doc/dvisvgm.1; then \
+ @if test ! -f $(dvisvgm_srcdir)/doc/dvisvgm.1; then \
echo "----------------------------------------------------------------"; \
echo "manpage file dvisvgm.1 could not be built because one or more of"; \
echo "the following utilities are missing: asciidoc, xmlto, xsltproc "; \
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in
index b3fcbebee3c..671c77a36dd 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -90,11 +90,7 @@ host_triplet = @host@
target_triplet = @target@
subdir = doc
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_code_coverage.m4 \
- $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
@@ -279,6 +275,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
@@ -318,11 +315,11 @@ top_srcdir = @top_srcdir@
# this by adding a dist-hook rule below.
@BUILD_MANPAGE_TRUE@man_MANS = dvisvgm.1
EXTRA_DIST = $(man_MANS) conf-dblatex-man.xsl conf-dblatex-pdf.xsl dvisvgm.sty dvisvgm.txt.in tweak-dblatex-pdf.xsl tweak-db-refentry.xsl
-CONF_DBLATEX_MAN = $(top_srcdir)/doc/conf-dblatex-man.xsl
-CONF_DBLATEX_PDF = $(top_srcdir)/doc/conf-dblatex-pdf.xsl
-TWEAK_DBLATEX_PDF = $(top_srcdir)/doc/tweak-dblatex-pdf.xsl
-TWEAK_DB_ARTICLE = $(top_srcdir)/doc/tweak-db-article.xsl
-TWEAK_DB_REFENTRY = $(top_srcdir)/doc/tweak-db-refentry.xsl
+CONF_DBLATEX_MAN = $(dvisvgm_srcdir)/doc/conf-dblatex-man.xsl
+CONF_DBLATEX_PDF = $(dvisvgm_srcdir)/doc/conf-dblatex-pdf.xsl
+TWEAK_DBLATEX_PDF = $(dvisvgm_srcdir)/doc/tweak-dblatex-pdf.xsl
+TWEAK_DB_ARTICLE = $(dvisvgm_srcdir)/doc/tweak-db-article.xsl
+TWEAK_DB_REFENTRY = $(dvisvgm_srcdir)/doc/tweak-db-refentry.xsl
DB_VARS = man.endnotes.list.enabled=0 man.endnotes.are.numbered=0 man.authors.section.enabled=0
all: all-am
@@ -344,8 +341,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -412,7 +409,10 @@ ctags CTAGS:
cscope cscopelist:
-distdir: $(DISTFILES)
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
@@ -617,7 +617,7 @@ distclean-local:
# Ensure that distribution tarballs always contain a recent manpage, i.e.
# let "make dist" and "make distcheck" fail if dvisvgm.1 can't be built.
dist-hook:
- @if test ! -f $(top_srcdir)/doc/dvisvgm.1; then \
+ @if test ! -f $(dvisvgm_srcdir)/doc/dvisvgm.1; then \
echo "----------------------------------------------------------------"; \
echo "manpage file dvisvgm.1 could not be built because one or more of"; \
echo "the following utilities are missing: asciidoc, xmlto, xsltproc "; \
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-man.xsl b/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-man.xsl
index be9d6ec0819..9802cdcdcf3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-man.xsl
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-man.xsl
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- This file is part of dvisvgm -->
-<!-- Copyright (C) 2015-2018 Martin Gieseking <martin.gieseking@uos.de> -->
+<!-- Copyright (C) 2015-2019 Martin Gieseking <martin.gieseking@uos.de> -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- output monospaced text in bold -->
<xsl:template match="literal">
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-pdf.xsl b/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-pdf.xsl
index 37e41f6c21b..5b9b8c81947 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-pdf.xsl
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/conf-dblatex-pdf.xsl
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding="iso-8859-1"?>
<!-- This file is part of dvisvgm -->
-<!-- Copyright (C) 2015-2018 Martin Gieseking <martin.gieseking@uos.de> -->
+<!-- Copyright (C) 2015-2019 Martin Gieseking <martin.gieseking@uos.de> -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="xetex.font">
<xsl:text>\setmainfont{Source Sans Pro}&#10;</xsl:text>
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1
index 5e686a8ddce..29973c7a633 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1
@@ -2,12 +2,12 @@
.\" Title: dvisvgm
.\" Author: Martin Gieseking <martin.gieseking@uos.de>
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\" Date: 10/11/2018
+.\" Date: 01/15/2019
.\" Manual: dvisvgm Manual
-.\" Source: dvisvgm 2.6.1
+.\" Source: dvisvgm 2.6.2
.\" Language: English
.\"
-.TH "DVISVGM" "1" "10/11/2018" "dvisvgm 2\&.6\&.1" "dvisvgm Manual"
+.TH "DVISVGM" "1" "01/15/2019" "dvisvgm 2\&.6\&.2" "dvisvgm Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -1456,4 +1456,4 @@ Please report bugs using the bug tracker at GitHub (\m[blue]https://github.com/m
Written by Martin Gieseking <\m[blue]\fBmartin\&.gieseking@uos\&.de\fR\m[]>
.SH "COPYING"
.sp
-Copyright \(co 2005\-2018 Martin Gieseking\&. Free use of this software is granted under the terms of the GNU General Public License (GPL) version 3 or, (at your option) any later version\&.
+Copyright \(co 2005\-2019 Martin Gieseking\&. Free use of this software is granted under the terms of the GNU General Public License (GPL) version 3 or, (at your option) any later version\&.
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.txt.in b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.txt.in
index 2ce8b330310..baf54d44f16 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.txt.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.txt.in
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////
// This file is part of dvisvgm -- a fast DVI to SVG converter //
-// Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> //
+// Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> //
// //
// This program is free software; you can redistribute it and/or //
// modify it under the terms of the GNU General Public License as //
@@ -867,7 +867,7 @@ Written by {author} <{email}>
Copying
-------
-Copyright (C) 2005-2018 Martin Gieseking. Free use of this software is
+Copyright (C) 2005-2019 Martin Gieseking. Free use of this software is
granted under the terms of the GNU General Public License (GPL) version 3
or, (at your option) any later version.
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-db-refentry.xsl b/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-db-refentry.xsl
index 33090c0d74f..ef1752142ea 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-db-refentry.xsl
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-db-refentry.xsl
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!-- This file is part of dvisvgm -->
-<!-- Copyright (C) 2015-2018 Martin Gieseking <martin.gieseking@uos.de> -->
+<!-- Copyright (C) 2015-2019 Martin Gieseking <martin.gieseking@uos.de> -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:date="http://exslt.org/dates-and-times"
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-dblatex-pdf.xsl b/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-dblatex-pdf.xsl
index 2e85b2c94f3..8b074348452 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-dblatex-pdf.xsl
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/tweak-dblatex-pdf.xsl
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- This file is part of dvisvgm -->
-<!-- Copyright (C) 2015-2018 Martin Gieseking <martin.gieseking@uos.de> -->
+<!-- Copyright (C) 2015-2019 Martin Gieseking <martin.gieseking@uos.de> -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output doctype-public="-//OASIS//DTD DocBook XML V4.5//EN" doctype-system="http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"/>
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.am
index 2ee2fc789b5..7b6b80229dd 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.am
@@ -1,5 +1,5 @@
## This file is part of dvisvgm
-## Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de>
+## Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de>
##
## Process this file with automake.
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.in
index 7edf31043c3..59be1566478 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/Makefile.in
@@ -204,6 +204,8 @@ AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BROTLI_CFLAGS = @BROTLI_CFLAGS@
+BROTLI_LIBS = @BROTLI_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -281,6 +283,8 @@ STRIP = @STRIP@
VERSION = @VERSION@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WOFF2_CFLAGS = @WOFF2_CFLAGS@
+WOFF2_LIBS = @WOFF2_LIBS@
ZLIB_DEPEND = @ZLIB_DEPEND@
ZLIB_INCLUDES = @ZLIB_INCLUDES@
ZLIB_LIBS = @ZLIB_LIBS@
@@ -308,6 +312,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.am
index 68aff55cf2b..1c3336c48e2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.am
@@ -1,5 +1,4 @@
-if HAVE_BROTLI
-else
+if !HAVE_BROTLI
noinst_LIBRARIES = libbrotli.a
libbrotli_a_SOURCES = \
common/constants.h \
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.in
index 8684c400c8d..874748e2458 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/Makefile.in
@@ -262,6 +262,8 @@ AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BROTLI_CFLAGS = @BROTLI_CFLAGS@
+BROTLI_LIBS = @BROTLI_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -339,6 +341,8 @@ STRIP = @STRIP@
VERSION = @VERSION@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WOFF2_CFLAGS = @WOFF2_CFLAGS@
+WOFF2_LIBS = @WOFF2_LIBS@
ZLIB_DEPEND = @ZLIB_DEPEND@
ZLIB_INCLUDES = @ZLIB_INCLUDES@
ZLIB_LIBS = @ZLIB_LIBS@
@@ -366,6 +370,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/platform.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/platform.h
index 0d84b19db05..84c448c4cf8 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/platform.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/platform.h
@@ -71,7 +71,7 @@ OR:
*/
#if BROTLI_GNUC_HAS_BUILTIN(__builtin_expect, 3, 0, 0) || \
BROTLI_INTEL_VERSION_CHECK(16, 0, 0) || \
- BROTLI_SUNPRO_VERSION_CHECK(5, 12, 0) || \
+ BROTLI_SUNPRO_VERSION_CHECK(5, 15, 0) || \
BROTLI_ARM_VERSION_CHECK(4, 1, 0) || \
BROTLI_IBM_VERSION_CHECK(10, 1, 0) || \
BROTLI_TI_VERSION_CHECK(7, 3, 0) || \
@@ -180,6 +180,12 @@ OR:
#define BROTLI_UNUSED_FUNCTION static BROTLI_INLINE
#endif
+#if BROTLI_GNUC_HAS_ATTRIBUTE(aligned, 2, 7, 0)
+#define BROTLI_ALIGNED(N) __attribute__((aligned(N)))
+#else
+#define BROTLI_ALIGNED(N)
+#endif
+
#if (defined(__ARM_ARCH) && (__ARM_ARCH == 7)) || \
(defined(M_ARM) && (M_ARM == 7))
#define BROTLI_TARGET_ARMV7
@@ -197,6 +203,10 @@ OR:
#endif /* ARMv8 */
+#if defined(__ARM_NEON__) || defined(__ARM_NEON)
+#define BROTLI_TARGET_NEON
+#endif
+
#if defined(__i386) || defined(_M_IX86)
#define BROTLI_TARGET_X86
#endif
@@ -343,7 +353,7 @@ static BROTLI_INLINE void BrotliUnalignedWrite64(void* p, uint64_t v) {
/* If __attribute__(aligned) is available, use that. Otherwise, memcpy. */
#if BROTLI_GNUC_HAS_ATTRIBUTE(aligned, 2, 7, 0)
-typedef __attribute__((aligned(1))) uint64_t brotli_unaligned_uint64_t;
+typedef BROTLI_ALIGNED(1) uint64_t brotli_unaligned_uint64_t;
static BROTLI_INLINE uint64_t BrotliUnalignedRead64(const void* p) {
return (uint64_t) ((brotli_unaligned_uint64_t*) p)[0];
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/transform.c b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/transform.c
index 4184ae53814..426e635fd3d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/transform.c
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/transform.c
@@ -191,11 +191,11 @@ static int ToUpperCase(uint8_t* p) {
}
int BrotliTransformDictionaryWord(uint8_t* dst, const uint8_t* word, int len,
- const BrotliTransforms* transforms, int transfom_idx) {
+ const BrotliTransforms* transforms, int transform_idx) {
int idx = 0;
- const uint8_t* prefix = BROTLI_TRANSFORM_PREFIX(transforms, transfom_idx);
- uint8_t type = BROTLI_TRANSFORM_TYPE(transforms, transfom_idx);
- const uint8_t* suffix = BROTLI_TRANSFORM_SUFFIX(transforms, transfom_idx);
+ const uint8_t* prefix = BROTLI_TRANSFORM_PREFIX(transforms, transform_idx);
+ uint8_t type = BROTLI_TRANSFORM_TYPE(transforms, transform_idx);
+ const uint8_t* suffix = BROTLI_TRANSFORM_SUFFIX(transforms, transform_idx);
{
int prefix_len = *prefix++;
while (prefix_len--) { dst[idx++] = *prefix++; }
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/version.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/version.h
index 1ba0806fc42..0d0d0c79676 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/version.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/common/version.h
@@ -14,13 +14,13 @@
BrotliEncoderVersion methods. */
/* Semantic version, calculated as (MAJOR << 24) | (MINOR << 12) | PATCH */
-#define BROTLI_VERSION 0x1000006
+#define BROTLI_VERSION 0x1000007
/* This macro is used by build system to produce Libtool-friendly soname. See
https://www.gnu.org/software/libtool/manual/html_node/Libtool-versioning.html
*/
/* ABI version, calculated as (CURRENT << 24) | (REVISION << 12) | AGE */
-#define BROTLI_ABI_VERSION 0x1006000
+#define BROTLI_ABI_VERSION 0x1007000
#endif /* BROTLI_COMMON_VERSION_H_ */
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.c b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.c
index e7486c4584b..96b0e708de4 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.c
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.c
@@ -330,7 +330,7 @@ static size_t ComputeMinimumCopyLength(const float start_cost,
REQUIRES: nodes[0..pos] satisfies that "ZopfliNode array invariant". */
static uint32_t ComputeDistanceShortcut(const size_t block_start,
const size_t pos,
- const size_t max_backward,
+ const size_t max_backward_limit,
const size_t gap,
const ZopfliNode* nodes) {
const size_t clen = ZopfliNodeCopyLength(&nodes[pos]);
@@ -338,13 +338,13 @@ static uint32_t ComputeDistanceShortcut(const size_t block_start,
const size_t dist = ZopfliNodeCopyDistance(&nodes[pos]);
/* Since |block_start + pos| is the end position of the command, the copy part
starts from |block_start + pos - clen|. Distances that are greater than
- this or greater than |max_backward| are static dictionary references, and
- do not update the last distances. Also distance code 0 (last distance)
- does not update the last distances. */
+ this or greater than |max_backward_limit| + |gap| are static dictionary
+ references, and do not update the last distances.
+ Also distance code 0 (last distance) does not update the last distances. */
if (pos == 0) {
return 0;
} else if (dist + clen <= block_start + pos + gap &&
- dist <= max_backward + gap &&
+ dist <= max_backward_limit + gap &&
ZopfliNodeDistanceCode(&nodes[pos]) > 0) {
return (uint32_t)pos;
} else {
@@ -454,9 +454,11 @@ static size_t UpdateNodes(
break;
}
if (BROTLI_PREDICT_FALSE(backward > max_distance + gap)) {
+ /* Word dictionary -> ignore. */
continue;
}
if (backward <= max_distance) {
+ /* Regular backward reference. */
if (prev_ix >= cur_ix) {
continue;
}
@@ -564,14 +566,10 @@ static size_t ComputeShortestPathFromNodes(size_t num_bytes,
/* REQUIRES: nodes != NULL and len(nodes) >= num_bytes + 1 */
void BrotliZopfliCreateCommands(const size_t num_bytes,
- const size_t block_start,
- const size_t max_backward_limit,
- const ZopfliNode* nodes,
- int* dist_cache,
- size_t* last_insert_len,
- const BrotliEncoderParams* params,
- Command* commands,
- size_t* num_literals) {
+ const size_t block_start, const ZopfliNode* nodes, int* dist_cache,
+ size_t* last_insert_len, const BrotliEncoderParams* params,
+ Command* commands, size_t* num_literals) {
+ const size_t max_backward_limit = BROTLI_MAX_BACKWARD_LIMIT(params->lgwin);
size_t pos = 0;
uint32_t offset = nodes[0].u.next;
size_t i;
@@ -610,18 +608,12 @@ void BrotliZopfliCreateCommands(const size_t num_bytes,
*last_insert_len += num_bytes - pos;
}
-static size_t ZopfliIterate(size_t num_bytes,
- size_t position,
- const uint8_t* ringbuffer,
- size_t ringbuffer_mask,
- const BrotliEncoderParams* params,
- const size_t max_backward_limit,
- const size_t gap,
- const int* dist_cache,
- const ZopfliCostModel* model,
- const uint32_t* num_matches,
- const BackwardMatch* matches,
- ZopfliNode* nodes) {
+static size_t ZopfliIterate(size_t num_bytes, size_t position,
+ const uint8_t* ringbuffer, size_t ringbuffer_mask,
+ const BrotliEncoderParams* params, const size_t gap, const int* dist_cache,
+ const ZopfliCostModel* model, const uint32_t* num_matches,
+ const BackwardMatch* matches, ZopfliNode* nodes) {
+ const size_t max_backward_limit = BROTLI_MAX_BACKWARD_LIMIT(params->lgwin);
const size_t max_zopfli_len = MaxZopfliLen(params);
StartPosQueue queue;
size_t cur_match_pos = 0;
@@ -645,8 +637,8 @@ static size_t ZopfliIterate(size_t num_bytes,
while (skip) {
i++;
if (i + 3 >= num_bytes) break;
- EvaluateNode(position, i, max_backward_limit, gap, dist_cache, model,
- &queue, nodes);
+ EvaluateNode(position, i, max_backward_limit, gap,
+ dist_cache, model, &queue, nodes);
cur_match_pos += num_matches[i];
skip--;
}
@@ -656,11 +648,11 @@ static size_t ZopfliIterate(size_t num_bytes,
}
/* REQUIRES: nodes != NULL and len(nodes) >= num_bytes + 1 */
-size_t BrotliZopfliComputeShortestPath(MemoryManager* m,
- size_t num_bytes, size_t position, const uint8_t* ringbuffer,
- size_t ringbuffer_mask, const BrotliEncoderParams* params,
- const size_t max_backward_limit, const int* dist_cache, HasherHandle hasher,
- ZopfliNode* nodes) {
+size_t BrotliZopfliComputeShortestPath(MemoryManager* m, size_t num_bytes,
+ size_t position, const uint8_t* ringbuffer, size_t ringbuffer_mask,
+ const BrotliEncoderParams* params,
+ const int* dist_cache, HasherHandle hasher, ZopfliNode* nodes) {
+ const size_t max_backward_limit = BROTLI_MAX_BACKWARD_LIMIT(params->lgwin);
const size_t max_zopfli_len = MaxZopfliLen(params);
ZopfliCostModel model;
StartPosQueue queue;
@@ -681,9 +673,11 @@ size_t BrotliZopfliComputeShortestPath(MemoryManager* m,
const size_t pos = position + i;
const size_t max_distance = BROTLI_MIN(size_t, pos, max_backward_limit);
size_t skip;
- size_t num_matches = FindAllMatchesH10(hasher, &params->dictionary,
- ringbuffer, ringbuffer_mask, pos, num_bytes - i, max_distance, gap,
- params, &matches[lz_matches_offset]);
+ size_t num_matches;
+ num_matches = FindAllMatchesH10(hasher,
+ &params->dictionary,
+ ringbuffer, ringbuffer_mask, pos, num_bytes - i, max_distance,
+ gap, params, &matches[lz_matches_offset]);
if (num_matches > 0 &&
BackwardMatchLength(&matches[num_matches - 1]) > max_zopfli_len) {
matches[0] = matches[num_matches - 1];
@@ -704,8 +698,8 @@ size_t BrotliZopfliComputeShortestPath(MemoryManager* m,
while (skip) {
i++;
if (i + HashTypeLengthH10() - 1 >= num_bytes) break;
- EvaluateNode(position, i, max_backward_limit, gap, dist_cache, &model,
- &queue, nodes);
+ EvaluateNode(position, i, max_backward_limit, gap,
+ dist_cache, &model, &queue, nodes);
skip--;
}
}
@@ -714,28 +708,27 @@ size_t BrotliZopfliComputeShortestPath(MemoryManager* m,
return ComputeShortestPathFromNodes(num_bytes, nodes);
}
-void BrotliCreateZopfliBackwardReferences(MemoryManager* m,
- size_t num_bytes, size_t position, const uint8_t* ringbuffer,
- size_t ringbuffer_mask, const BrotliEncoderParams* params,
+void BrotliCreateZopfliBackwardReferences(MemoryManager* m, size_t num_bytes,
+ size_t position, const uint8_t* ringbuffer, size_t ringbuffer_mask,
+ const BrotliEncoderParams* params,
HasherHandle hasher, int* dist_cache, size_t* last_insert_len,
Command* commands, size_t* num_commands, size_t* num_literals) {
- const size_t max_backward_limit = BROTLI_MAX_BACKWARD_LIMIT(params->lgwin);
ZopfliNode* nodes;
nodes = BROTLI_ALLOC(m, ZopfliNode, num_bytes + 1);
if (BROTLI_IS_OOM(m)) return;
BrotliInitZopfliNodes(nodes, num_bytes + 1);
- *num_commands += BrotliZopfliComputeShortestPath(m,
- num_bytes, position, ringbuffer, ringbuffer_mask,
- params, max_backward_limit, dist_cache, hasher, nodes);
+ *num_commands += BrotliZopfliComputeShortestPath(m, num_bytes,
+ position, ringbuffer, ringbuffer_mask, params,
+ dist_cache, hasher, nodes);
if (BROTLI_IS_OOM(m)) return;
- BrotliZopfliCreateCommands(num_bytes, position, max_backward_limit, nodes,
- dist_cache, last_insert_len, params, commands, num_literals);
+ BrotliZopfliCreateCommands(num_bytes, position, nodes, dist_cache,
+ last_insert_len, params, commands, num_literals);
BROTLI_FREE(m, nodes);
}
-void BrotliCreateHqZopfliBackwardReferences(MemoryManager* m,
- size_t num_bytes, size_t position, const uint8_t* ringbuffer,
- size_t ringbuffer_mask, const BrotliEncoderParams* params,
+void BrotliCreateHqZopfliBackwardReferences(MemoryManager* m, size_t num_bytes,
+ size_t position, const uint8_t* ringbuffer, size_t ringbuffer_mask,
+ const BrotliEncoderParams* params,
HasherHandle hasher, int* dist_cache, size_t* last_insert_len,
Command* commands, size_t* num_commands, size_t* num_literals) {
const size_t max_backward_limit = BROTLI_MAX_BACKWARD_LIMIT(params->lgwin);
@@ -767,8 +760,10 @@ void BrotliCreateHqZopfliBackwardReferences(MemoryManager* m,
cur_match_pos + MAX_NUM_MATCHES_H10 + shadow_matches);
if (BROTLI_IS_OOM(m)) return;
num_found_matches = FindAllMatchesH10(hasher,
- &params->dictionary, ringbuffer, ringbuffer_mask, pos, max_length,
- max_distance, gap, params, &matches[cur_match_pos + shadow_matches]);
+ &params->dictionary,
+ ringbuffer, ringbuffer_mask, pos, max_length,
+ max_distance, gap, params,
+ &matches[cur_match_pos + shadow_matches]);
cur_match_end = cur_match_pos + num_found_matches;
for (j = cur_match_pos; j + 1 < cur_match_end; ++j) {
BROTLI_DCHECK(BackwardMatchLength(&matches[j]) <=
@@ -814,10 +809,10 @@ void BrotliCreateHqZopfliBackwardReferences(MemoryManager* m,
*last_insert_len = orig_last_insert_len;
memcpy(dist_cache, orig_dist_cache, 4 * sizeof(dist_cache[0]));
*num_commands += ZopfliIterate(num_bytes, position, ringbuffer,
- ringbuffer_mask, params, max_backward_limit, gap, dist_cache,
- &model, num_matches, matches, nodes);
- BrotliZopfliCreateCommands(num_bytes, position, max_backward_limit,
- nodes, dist_cache, last_insert_len, params, commands, num_literals);
+ ringbuffer_mask, params, gap, dist_cache, &model, num_matches, matches,
+ nodes);
+ BrotliZopfliCreateCommands(num_bytes, position, nodes, dist_cache,
+ last_insert_len, params, commands, num_literals);
}
CleanupZopfliCostModel(m, &model);
BROTLI_FREE(m, nodes);
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.h
index 7c38bd61ad8..1e4275d403f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_hq.h
@@ -74,15 +74,14 @@ BROTLI_INTERNAL void BrotliInitZopfliNodes(ZopfliNode* array, size_t length);
(1) nodes[i].copy_length() >= 2
(2) nodes[i].command_length() <= i and
(3) nodes[i - nodes[i].command_length()].cost < kInfinity */
-BROTLI_INTERNAL size_t BrotliZopfliComputeShortestPath(MemoryManager* m,
- size_t num_bytes, size_t position, const uint8_t* ringbuffer,
- size_t ringbuffer_mask, const BrotliEncoderParams* params,
- const size_t max_backward_limit, const int* dist_cache, HasherHandle hasher,
- ZopfliNode* nodes);
+BROTLI_INTERNAL size_t BrotliZopfliComputeShortestPath(
+ MemoryManager* m, size_t num_bytes,
+ size_t position, const uint8_t* ringbuffer, size_t ringbuffer_mask,
+ const BrotliEncoderParams* params,
+ const int* dist_cache, HasherHandle hasher, ZopfliNode* nodes);
BROTLI_INTERNAL void BrotliZopfliCreateCommands(
- const size_t num_bytes, const size_t block_start,
- const size_t max_backward_limit, const ZopfliNode* nodes,
+ const size_t num_bytes, const size_t block_start, const ZopfliNode* nodes,
int* dist_cache, size_t* last_insert_len, const BrotliEncoderParams* params,
Command* commands, size_t* num_literals);
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_inc.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_inc.h
index 38a48d39900..c18cdb00cb9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_inc.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/backward_references_inc.h
@@ -10,9 +10,9 @@
static BROTLI_NOINLINE void EXPORT_FN(CreateBackwardReferences)(
size_t num_bytes, size_t position,
const uint8_t* ringbuffer, size_t ringbuffer_mask,
- const BrotliEncoderParams* params, HasherHandle hasher, int* dist_cache,
- size_t* last_insert_len, Command* commands, size_t* num_commands,
- size_t* num_literals) {
+ const BrotliEncoderParams* params,
+ HasherHandle hasher, int* dist_cache, size_t* last_insert_len,
+ Command* commands, size_t* num_commands, size_t* num_literals) {
/* Set maximum distance, see section 9.1. of the spec. */
const size_t max_backward_limit = BROTLI_MAX_BACKWARD_LIMIT(params->lgwin);
@@ -42,9 +42,8 @@ static BROTLI_NOINLINE void EXPORT_FN(CreateBackwardReferences)(
sr.distance = 0;
sr.score = kMinScore;
FN(FindLongestMatch)(hasher, &params->dictionary,
- ringbuffer, ringbuffer_mask, dist_cache, position,
- max_length, max_distance, gap,
- params->dist.max_distance, &sr);
+ ringbuffer, ringbuffer_mask, dist_cache, position, max_length,
+ max_distance, gap, params->dist.max_distance, &sr);
if (sr.score > kMinScore) {
/* Found a match. Let's look for something even better ahead. */
int delayed_backward_references_in_row = 0;
@@ -58,7 +57,8 @@ static BROTLI_NOINLINE void EXPORT_FN(CreateBackwardReferences)(
sr2.distance = 0;
sr2.score = kMinScore;
max_distance = BROTLI_MIN(size_t, position + 1, max_backward_limit);
- FN(FindLongestMatch)(hasher, &params->dictionary,
+ FN(FindLongestMatch)(hasher,
+ &params->dictionary,
ringbuffer, ringbuffer_mask, dist_cache, position + 1, max_length,
max_distance, gap, params->dist.max_distance, &sr2);
if (sr2.score >= sr.score + cost_diff_lazy) {
@@ -80,8 +80,8 @@ static BROTLI_NOINLINE void EXPORT_FN(CreateBackwardReferences)(
{
/* The first 16 codes are special short-codes,
and the minimum offset is 1. */
- size_t distance_code =
- ComputeDistanceCode(sr.distance, max_distance + gap, dist_cache);
+ size_t distance_code = ComputeDistanceCode(
+ sr.distance, max_distance + gap, dist_cache);
if ((sr.distance <= (max_distance + gap)) && distance_code > 0) {
dist_cache[3] = dist_cache[2];
dist_cache[2] = dist_cache[1];
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/encode.c b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/encode.c
index ec56da24632..141e70aa2a3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/encode.c
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/encode.c
@@ -496,6 +496,8 @@ static void DecideOverLiteralContextModeling(const uint8_t* input,
static BROTLI_BOOL ShouldCompress(
const uint8_t* data, const size_t mask, const uint64_t last_flush_pos,
const size_t bytes, const size_t num_literals, const size_t num_commands) {
+ /* TODO: find more precise minimal block overhead. */
+ if (bytes <= 2) return BROTLI_FALSE;
if (num_commands < (bytes >> 8) + 2) {
if (num_literals > 0.99 * (double)bytes) {
uint32_t literal_histo[256] = { 0 };
@@ -674,12 +676,14 @@ static BROTLI_BOOL EnsureInitialized(BrotliEncoderState* s) {
if (BROTLI_IS_OOM(&s->memory_manager_)) return BROTLI_FALSE;
if (s->is_initialized_) return BROTLI_TRUE;
+ s->last_bytes_bits_ = 0;
+ s->last_bytes_ = 0;
+ s->remaining_metadata_bytes_ = BROTLI_UINT32_MAX;
+
SanitizeParams(&s->params);
s->params.lgblock = ComputeLgBlock(&s->params);
ChooseDistanceParams(&s->params);
- s->remaining_metadata_bytes_ = BROTLI_UINT32_MAX;
-
RingBufferSetup(&s->params, &s->ringbuffer_);
/* Initialize last byte with stream header. */
@@ -1029,23 +1033,20 @@ static BROTLI_BOOL EncodeData(
if (s->params.quality == ZOPFLIFICATION_QUALITY) {
BROTLI_DCHECK(s->params.hasher.type == 10);
- BrotliCreateZopfliBackwardReferences(m,
- bytes, wrapped_last_processed_pos,
+ BrotliCreateZopfliBackwardReferences(m, bytes, wrapped_last_processed_pos,
data, mask, &s->params, s->hasher_, s->dist_cache_,
&s->last_insert_len_, &s->commands_[s->num_commands_],
&s->num_commands_, &s->num_literals_);
if (BROTLI_IS_OOM(m)) return BROTLI_FALSE;
} else if (s->params.quality == HQ_ZOPFLIFICATION_QUALITY) {
BROTLI_DCHECK(s->params.hasher.type == 10);
- BrotliCreateHqZopfliBackwardReferences(m,
- bytes, wrapped_last_processed_pos,
+ BrotliCreateHqZopfliBackwardReferences(m, bytes, wrapped_last_processed_pos,
data, mask, &s->params, s->hasher_, s->dist_cache_,
&s->last_insert_len_, &s->commands_[s->num_commands_],
&s->num_commands_, &s->num_literals_);
if (BROTLI_IS_OOM(m)) return BROTLI_FALSE;
} else {
- BrotliCreateBackwardReferences(
- bytes, wrapped_last_processed_pos,
+ BrotliCreateBackwardReferences(bytes, wrapped_last_processed_pos,
data, mask, &s->params, s->hasher_, s->dist_cache_,
&s->last_insert_len_, &s->commands_[s->num_commands_],
&s->num_commands_, &s->num_literals_);
@@ -1166,7 +1167,6 @@ static BROTLI_BOOL BrotliCompressBufferQuality10(
MemoryManager* m = &memory_manager;
const size_t mask = BROTLI_SIZE_MAX >> 1;
- const size_t max_backward_limit = BROTLI_MAX_BACKWARD_LIMIT(lgwin);
int dist_cache[4] = { 4, 11, 15, 16 };
int saved_dist_cache[4] = { 4, 11, 15, 16 };
BROTLI_BOOL ok = BROTLI_TRUE;
@@ -1176,8 +1176,8 @@ static BROTLI_BOOL BrotliCompressBufferQuality10(
uint8_t last_bytes_bits;
HasherHandle hasher = NULL;
- const size_t hasher_eff_size =
- BROTLI_MIN(size_t, input_size, max_backward_limit + BROTLI_WINDOW_GAP);
+ const size_t hasher_eff_size = BROTLI_MIN(size_t,
+ input_size, BROTLI_MAX_BACKWARD_LIMIT(lgwin) + BROTLI_WINDOW_GAP);
BrotliEncoderParams params;
@@ -1238,9 +1238,9 @@ static BROTLI_BOOL BrotliCompressBufferQuality10(
BrotliInitZopfliNodes(nodes, block_size + 1);
StitchToPreviousBlockH10(hasher, block_size, block_start,
input_buffer, mask);
- path_size = BrotliZopfliComputeShortestPath(m,
- block_size, block_start, input_buffer, mask, &params,
- max_backward_limit, dist_cache, hasher, nodes);
+ path_size = BrotliZopfliComputeShortestPath(m, block_size, block_start,
+ input_buffer, mask, &params, dist_cache, hasher,
+ nodes);
if (BROTLI_IS_OOM(m)) goto oom;
/* We allocate a command buffer in the first iteration of this loop that
will be likely big enough for the whole metablock, so that for most
@@ -1262,10 +1262,8 @@ static BROTLI_BOOL BrotliCompressBufferQuality10(
}
commands = new_commands;
}
- BrotliZopfliCreateCommands(block_size, block_start, max_backward_limit,
- &nodes[0], dist_cache, &last_insert_len,
- &params, &commands[num_commands],
- &num_literals);
+ BrotliZopfliCreateCommands(block_size, block_start, &nodes[0], dist_cache,
+ &last_insert_len, &params, &commands[num_commands], &num_literals);
num_commands += path_size;
block_start += block_size;
metablock_size += block_size;
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash.h
index 26024900c37..8c5a7bb5ad5 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash.h
@@ -149,9 +149,9 @@ static BROTLI_INLINE score_t BackwardReferencePenaltyUsingLastDistance(
}
static BROTLI_INLINE BROTLI_BOOL TestStaticDictionaryItem(
- const BrotliEncoderDictionary* dictionary, size_t item, const uint8_t* data,
- size_t max_length, size_t max_backward, size_t max_distance,
- HasherSearchResult* out) {
+ const BrotliEncoderDictionary* dictionary, size_t item,
+ const uint8_t* data, size_t max_length, size_t max_backward,
+ size_t max_distance, HasherSearchResult* out) {
size_t len;
size_t word_idx;
size_t offset;
@@ -208,7 +208,8 @@ static BROTLI_INLINE void SearchInStaticDictionary(
self->dict_num_lookups++;
if (item != 0) {
BROTLI_BOOL item_matches = TestStaticDictionaryItem(
- dictionary, item, data, max_length, max_backward, max_distance, out);
+ dictionary, item, data,
+ max_length, max_backward, max_distance, out);
if (item_matches) {
self->dict_num_matches++;
}
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_composite_inc.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_composite_inc.h
index f829a97e58b..b266aa2f8da 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_composite_inc.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_composite_inc.h
@@ -121,13 +121,16 @@ static BROTLI_INLINE void FN(FindLongestMatch)(HasherHandle handle,
const BrotliEncoderDictionary* dictionary,
const uint8_t* BROTLI_RESTRICT data, const size_t ring_buffer_mask,
const int* BROTLI_RESTRICT distance_cache, const size_t cur_ix,
- const size_t max_length, const size_t max_backward, const size_t gap,
- const size_t max_distance, HasherSearchResult* BROTLI_RESTRICT out) {
+ const size_t max_length, const size_t max_backward,
+ const size_t gap, const size_t max_distance,
+ HasherSearchResult* BROTLI_RESTRICT out) {
HashComposite* self = FN(Self)(handle);
FN_A(FindLongestMatch)(self->ha, dictionary, data, ring_buffer_mask,
- distance_cache, cur_ix, max_length, max_backward, gap, max_distance, out);
+ distance_cache, cur_ix, max_length, max_backward, gap,
+ max_distance, out);
FN_B(FindLongestMatch)(self->hb, dictionary, data, ring_buffer_mask,
- distance_cache, cur_ix, max_length, max_backward, gap, max_distance, out);
+ distance_cache, cur_ix, max_length, max_backward, gap,
+ max_distance, out);
}
#undef HashComposite
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match64_inc.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match64_inc.h
index e099edf610c..cb953a644fc 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match64_inc.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match64_inc.h
@@ -161,8 +161,9 @@ static BROTLI_INLINE void FN(FindLongestMatch)(HasherHandle handle,
const BrotliEncoderDictionary* dictionary,
const uint8_t* BROTLI_RESTRICT data, const size_t ring_buffer_mask,
const int* BROTLI_RESTRICT distance_cache, const size_t cur_ix,
- const size_t max_length, const size_t max_backward, const size_t gap,
- const size_t max_distance, HasherSearchResult* BROTLI_RESTRICT out) {
+ const size_t max_length, const size_t max_backward,
+ const size_t gap, const size_t max_distance,
+ HasherSearchResult* BROTLI_RESTRICT out) {
HasherCommon* common = GetHasherCommon(handle);
HashLongestMatch* self = FN(Self)(handle);
uint16_t* num = FN(Num)(self);
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match_inc.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match_inc.h
index 951d7a4b5a2..457f5a9ed2e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match_inc.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_longest_match_inc.h
@@ -154,8 +154,9 @@ static BROTLI_INLINE void FN(FindLongestMatch)(HasherHandle handle,
const BrotliEncoderDictionary* dictionary,
const uint8_t* BROTLI_RESTRICT data, const size_t ring_buffer_mask,
const int* BROTLI_RESTRICT distance_cache, const size_t cur_ix,
- const size_t max_length, const size_t max_backward, const size_t gap,
- const size_t max_distance, HasherSearchResult* BROTLI_RESTRICT out) {
+ const size_t max_length, const size_t max_backward,
+ const size_t gap, const size_t max_distance,
+ HasherSearchResult* BROTLI_RESTRICT out) {
HasherCommon* common = GetHasherCommon(handle);
HashLongestMatch* self = FN(Self)(handle);
uint16_t* num = FN(Num)(self);
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_rolling_inc.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_rolling_inc.h
index 4d5d14a0cd8..17f8a408e24 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_rolling_inc.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_rolling_inc.h
@@ -155,8 +155,9 @@ static BROTLI_INLINE void FN(FindLongestMatch)(HasherHandle handle,
const BrotliEncoderDictionary* dictionary,
const uint8_t* BROTLI_RESTRICT data, const size_t ring_buffer_mask,
const int* BROTLI_RESTRICT distance_cache, const size_t cur_ix,
- const size_t max_length, const size_t max_backward, const size_t gap,
- const size_t max_distance, HasherSearchResult* BROTLI_RESTRICT out) {
+ const size_t max_length, const size_t max_backward,
+ const size_t gap, const size_t max_distance,
+ HasherSearchResult* BROTLI_RESTRICT out) {
HashRolling* self = FN(Self)(handle);
const size_t cur_ix_masked = cur_ix & ring_buffer_mask;
size_t pos = self->next_ix;
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_to_binary_tree_inc.h b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_to_binary_tree_inc.h
index 48097b178f5..7fb0356f556 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_to_binary_tree_inc.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/brotli/enc/hash_to_binary_tree_inc.h
@@ -202,8 +202,9 @@ static BROTLI_INLINE BackwardMatch* FN(StoreAndFindMatches)(
static BROTLI_INLINE size_t FN(FindAllMatches)(HasherHandle handle,
const BrotliEncoderDictionary* dictionary, const uint8_t* data,
const size_t ring_buffer_mask, const size_t cur_ix,
- const size_t max_length, const size_t max_backward, const size_t gap,
- const BrotliEncoderParams* params, BackwardMatch* matches) {
+ const size_t max_length, const size_t max_backward,
+ const size_t gap, const BrotliEncoderParams* params,
+ BackwardMatch* matches) {
BackwardMatch* const orig_matches = matches;
const size_t cur_ix_masked = cur_ix & ring_buffer_mask;
size_t best_len = 1;
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/clipper/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/clipper/Makefile.in
index 810b6b7f1e0..3b76d47ee77 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/clipper/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/clipper/Makefile.in
@@ -217,6 +217,8 @@ AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BROTLI_CFLAGS = @BROTLI_CFLAGS@
+BROTLI_LIBS = @BROTLI_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -294,6 +296,8 @@ STRIP = @STRIP@
VERSION = @VERSION@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WOFF2_CFLAGS = @WOFF2_CFLAGS@
+WOFF2_LIBS = @WOFF2_LIBS@
ZLIB_DEPEND = @ZLIB_DEPEND@
ZLIB_INCLUDES = @ZLIB_INCLUDES@
ZLIB_LIBS = @ZLIB_LIBS@
@@ -321,6 +325,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am
index 30e8079cb24..6e220e43340 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am
@@ -1,23 +1,19 @@
-if HAVE_BROTLI
-else
-BROTLI_CFLAGS = -I$(dvisvgm_srcdir)/libs/brotli/include
-BROTLI_LIBS = ../libs/brotli/libbrotli.a
+if !HAVE_BROTLI
+BROTLI_CFLAGS += -I$(dvisvgm_srcdir)/libs/brotli/include
+BROTLI_LIBS += ../libs/brotli/libbrotli.a
endif
-if HAVE_POTRACE
-else
+if !HAVE_POTRACE
POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
POTRACE_LIBS = ../libs/potrace/libpotrace.a
endif
-if HAVE_WOFF2
-else
-WOFF2_CFLAGS = -I$(dvisvgm_srcdir)/libs/woff2/include
-WOFF2_LIBS = ../libs/woff2/libwoff2.a
+if !HAVE_WOFF2
+WOFF2_CFLAGS += -I$(dvisvgm_srcdir)/libs/woff2/include
+WOFF2_LIBS += ../libs/woff2/libwoff2.a
endif
-if HAVE_XXHASH
-else
+if !HAVE_XXHASH
XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash
XXHASH_LIBS = ../libs/xxHash/libxxhash.a
endif
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/Makefile.in
index ae4704d1c83..118ac7872d0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/Makefile.in
@@ -281,6 +281,8 @@ AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BROTLI_CFLAGS = @BROTLI_CFLAGS@
+BROTLI_LIBS = @BROTLI_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -358,6 +360,8 @@ STRIP = @STRIP@
VERSION = @VERSION@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WOFF2_CFLAGS = @WOFF2_CFLAGS@
+WOFF2_LIBS = @WOFF2_LIBS@
ZLIB_DEPEND = @ZLIB_DEPEND@
ZLIB_INCLUDES = @ZLIB_INCLUDES@
ZLIB_LIBS = @ZLIB_LIBS@
@@ -385,6 +389,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/tmpfile2.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/tmpfile2.cpp
index ac5684fdb53..a3ef480662f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/tmpfile2.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/tmpfile2.cpp
@@ -3,7 +3,7 @@
* works on POSIX and Windows systems.
* License: Revised BSD license used by FontForge
* https://github.com/fontforge/fontforge/blob/master/LICENSE
-* (C) 2017-2018 Martin Gieseking <martin.gieseking@uos.de> */
+* (C) 2017-2019 Martin Gieseking <martin.gieseking@uos.de> */
#include <cstdio>
#include <cstdlib>
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/md5/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/md5/Makefile.in
index ad02a1a69c4..ecab065f473 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/md5/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/md5/Makefile.in
@@ -201,6 +201,8 @@ AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BROTLI_CFLAGS = @BROTLI_CFLAGS@
+BROTLI_LIBS = @BROTLI_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -278,6 +280,8 @@ STRIP = @STRIP@
VERSION = @VERSION@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WOFF2_CFLAGS = @WOFF2_CFLAGS@
+WOFF2_LIBS = @WOFF2_LIBS@
ZLIB_DEPEND = @ZLIB_DEPEND@
ZLIB_INCLUDES = @ZLIB_INCLUDES@
ZLIB_LIBS = @ZLIB_LIBS@
@@ -305,6 +309,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.am
index 5e196e92a94..c8949647f11 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.am
@@ -1,5 +1,4 @@
-if HAVE_POTRACE
-else
+if !HAVE_POTRACE
noinst_LIBRARIES = libpotrace.a
libpotrace_a_SOURCES = \
auxiliary.h \
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in
index 9d468ef93aa..907fc30280d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in
@@ -206,6 +206,8 @@ AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BROTLI_CFLAGS = @BROTLI_CFLAGS@
+BROTLI_LIBS = @BROTLI_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -283,6 +285,8 @@ STRIP = @STRIP@
VERSION = @VERSION@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WOFF2_CFLAGS = @WOFF2_CFLAGS@
+WOFF2_LIBS = @WOFF2_LIBS@
ZLIB_DEPEND = @ZLIB_DEPEND@
ZLIB_INCLUDES = @ZLIB_INCLUDES@
ZLIB_LIBS = @ZLIB_LIBS@
@@ -310,6 +314,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.am
index ff07a8cfb93..259818b960c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.am
@@ -1,7 +1,4 @@
noinst_HEADERS = \
- include/mpark/config.hpp \
- include/mpark/in_place.hpp \
- include/mpark/lib.hpp \
include/mpark/variant.hpp
EXTRA_DIST = LICENSE.md
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.in
index e09defab1e7..ab2196fba1b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/Makefile.in
@@ -164,6 +164,8 @@ AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BROTLI_CFLAGS = @BROTLI_CFLAGS@
+BROTLI_LIBS = @BROTLI_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -241,6 +243,8 @@ STRIP = @STRIP@
VERSION = @VERSION@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WOFF2_CFLAGS = @WOFF2_CFLAGS@
+WOFF2_LIBS = @WOFF2_LIBS@
ZLIB_DEPEND = @ZLIB_DEPEND@
ZLIB_INCLUDES = @ZLIB_INCLUDES@
ZLIB_LIBS = @ZLIB_LIBS@
@@ -268,6 +272,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
@@ -298,9 +303,6 @@ top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
noinst_HEADERS = \
- include/mpark/config.hpp \
- include/mpark/in_place.hpp \
- include/mpark/lib.hpp \
include/mpark/variant.hpp
EXTRA_DIST = LICENSE.md
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/config.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/config.hpp
deleted file mode 100644
index 0d7417939b0..00000000000
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/config.hpp
+++ /dev/null
@@ -1,75 +0,0 @@
-// MPark.Variant
-//
-// Copyright Michael Park, 2015-2017
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
-
-#ifndef MPARK_CONFIG_HPP
-#define MPARK_CONFIG_HPP
-
-// MSVC 2015 Update 3.
-#if __cplusplus < 201103L && (!defined(_MSC_VER) || _MSC_FULL_VER < 190024210)
-#error "MPark.Variant requires C++11 support."
-#endif
-
-#ifndef __has_builtin
-#define __has_builtin(x) 0
-#endif
-
-#ifndef __has_include
-#define __has_include(x) 0
-#endif
-
-#ifndef __has_feature
-#define __has_feature(x) 0
-#endif
-
-#if __has_builtin(__builtin_addressof) || \
- (defined(__GNUC__) && __GNUC__ >= 7) || defined(_MSC_VER)
-#define MPARK_BUILTIN_ADDRESSOF
-#endif
-
-#if __has_builtin(__builtin_unreachable)
-#define MPARK_BUILTIN_UNREACHABLE
-#endif
-
-#if __has_builtin(__type_pack_element)
-#define MPARK_TYPE_PACK_ELEMENT
-#endif
-
-#if defined(__cpp_constexpr) && __cpp_constexpr >= 201304 && \
- !(defined(_MSC_VER) && _MSC_VER <= 1915)
-#define MPARK_CPP14_CONSTEXPR
-#endif
-
-#if __has_feature(cxx_exceptions) || defined(__cpp_exceptions) || \
- (defined(_MSC_VER) && defined(_CPPUNWIND))
-#define MPARK_EXCEPTIONS
-#endif
-
-#if defined(__cpp_generic_lambdas) || defined(_MSC_VER)
-#define MPARK_GENERIC_LAMBDAS
-#endif
-
-#if defined(__cpp_lib_integer_sequence)
-#define MPARK_INTEGER_SEQUENCE
-#endif
-
-#if defined(__cpp_return_type_deduction) || defined(_MSC_VER)
-#define MPARK_RETURN_TYPE_DEDUCTION
-#endif
-
-#if defined(__cpp_lib_transparent_operators) || defined(_MSC_VER)
-#define MPARK_TRANSPARENT_OPERATORS
-#endif
-
-#if defined(__cpp_variable_templates) || defined(_MSC_VER)
-#define MPARK_VARIABLE_TEMPLATES
-#endif
-
-#if !defined(__GLIBCXX__) || __has_include(<codecvt>) // >= libstdc++-5
-#define MPARK_TRIVIALITY_TYPE_TRAITS
-#endif
-
-#endif // MPARK_CONFIG_HPP
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/in_place.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/in_place.hpp
deleted file mode 100644
index 56cae131131..00000000000
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/in_place.hpp
+++ /dev/null
@@ -1,35 +0,0 @@
-// MPark.Variant
-//
-// Copyright Michael Park, 2015-2017
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
-
-#ifndef MPARK_IN_PLACE_HPP
-#define MPARK_IN_PLACE_HPP
-
-#include <cstddef>
-
-#include "config.hpp"
-
-namespace mpark {
-
- struct in_place_t { explicit in_place_t() = default; };
-
- template <std::size_t I>
- struct in_place_index_t { explicit in_place_index_t() = default; };
-
- template <typename T>
- struct in_place_type_t { explicit in_place_type_t() = default; };
-
-#ifdef MPARK_VARIABLE_TEMPLATES
- constexpr in_place_t in_place{};
-
- template <std::size_t I> constexpr in_place_index_t<I> in_place_index{};
-
- template <typename T> constexpr in_place_type_t<T> in_place_type{};
-#endif
-
-} // namespace mpark
-
-#endif // MPARK_IN_PLACE_HPP
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/lib.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/lib.hpp
deleted file mode 100644
index c3efdd99617..00000000000
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/lib.hpp
+++ /dev/null
@@ -1,442 +0,0 @@
-// MPark.Variant
-//
-// Copyright Michael Park, 2015-2017
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
-
-#ifndef MPARK_LIB_HPP
-#define MPARK_LIB_HPP
-
-#include <memory>
-#include <functional>
-#include <type_traits>
-#include <utility>
-
-#include "config.hpp"
-
-#define RETURN(...) \
- noexcept(noexcept(__VA_ARGS__)) -> decltype(__VA_ARGS__) { \
- return __VA_ARGS__; \
- }
-
-namespace mpark {
- namespace lib {
- template <typename T>
- struct identity { using type = T; };
-
- inline namespace cpp14 {
- template <typename T, std::size_t N>
- struct array {
- constexpr const T &operator[](std::size_t index) const {
- return data[index];
- }
-
- T data[N == 0 ? 1 : N];
- };
-
- template <typename T>
- using add_pointer_t = typename std::add_pointer<T>::type;
-
- template <typename... Ts>
- using common_type_t = typename std::common_type<Ts...>::type;
-
- template <typename T>
- using decay_t = typename std::decay<T>::type;
-
- template <bool B, typename T = void>
- using enable_if_t = typename std::enable_if<B, T>::type;
-
- template <typename T>
- using remove_const_t = typename std::remove_const<T>::type;
-
- template <typename T>
- using remove_reference_t = typename std::remove_reference<T>::type;
-
- template <typename T>
- inline constexpr T &&forward(remove_reference_t<T> &t) noexcept {
- return static_cast<T &&>(t);
- }
-
- template <typename T>
- inline constexpr T &&forward(remove_reference_t<T> &&t) noexcept {
- static_assert(!std::is_lvalue_reference<T>::value,
- "can not forward an rvalue as an lvalue");
- return static_cast<T &&>(t);
- }
-
- template <typename T>
- inline constexpr remove_reference_t<T> &&move(T &&t) noexcept {
- return static_cast<remove_reference_t<T> &&>(t);
- }
-
-#ifdef MPARK_INTEGER_SEQUENCE
- using std::integer_sequence;
- using std::index_sequence;
- using std::make_index_sequence;
- using std::index_sequence_for;
-#else
- template <typename T, T... Is>
- struct integer_sequence {
- using value_type = T;
- static constexpr std::size_t size() noexcept { return sizeof...(Is); }
- };
-
- template <std::size_t... Is>
- using index_sequence = integer_sequence<std::size_t, Is...>;
-
- template <typename Lhs, typename Rhs>
- struct make_index_sequence_concat;
-
- template <std::size_t... Lhs, std::size_t... Rhs>
- struct make_index_sequence_concat<index_sequence<Lhs...>,
- index_sequence<Rhs...>>
- : identity<index_sequence<Lhs..., (sizeof...(Lhs) + Rhs)...>> {};
-
- template <std::size_t N>
- struct make_index_sequence_impl;
-
- template <std::size_t N>
- using make_index_sequence = typename make_index_sequence_impl<N>::type;
-
- template <std::size_t N>
- struct make_index_sequence_impl
- : make_index_sequence_concat<make_index_sequence<N / 2>,
- make_index_sequence<N - (N / 2)>> {};
-
- template <>
- struct make_index_sequence_impl<0> : identity<index_sequence<>> {};
-
- template <>
- struct make_index_sequence_impl<1> : identity<index_sequence<0>> {};
-
- template <typename... Ts>
- using index_sequence_for = make_index_sequence<sizeof...(Ts)>;
-#endif
-
- // <functional>
-#ifdef MPARK_TRANSPARENT_OPERATORS
- using equal_to = std::equal_to<>;
-#else
- struct equal_to {
- template <typename Lhs, typename Rhs>
- inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const
- RETURN(lib::forward<Lhs>(lhs) == lib::forward<Rhs>(rhs))
- };
-#endif
-
-#ifdef MPARK_TRANSPARENT_OPERATORS
- using not_equal_to = std::not_equal_to<>;
-#else
- struct not_equal_to {
- template <typename Lhs, typename Rhs>
- inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const
- RETURN(lib::forward<Lhs>(lhs) != lib::forward<Rhs>(rhs))
- };
-#endif
-
-#ifdef MPARK_TRANSPARENT_OPERATORS
- using less = std::less<>;
-#else
- struct less {
- template <typename Lhs, typename Rhs>
- inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const
- RETURN(lib::forward<Lhs>(lhs) < lib::forward<Rhs>(rhs))
- };
-#endif
-
-#ifdef MPARK_TRANSPARENT_OPERATORS
- using greater = std::greater<>;
-#else
- struct greater {
- template <typename Lhs, typename Rhs>
- inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const
- RETURN(lib::forward<Lhs>(lhs) > lib::forward<Rhs>(rhs))
- };
-#endif
-
-#ifdef MPARK_TRANSPARENT_OPERATORS
- using less_equal = std::less_equal<>;
-#else
- struct less_equal {
- template <typename Lhs, typename Rhs>
- inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const
- RETURN(lib::forward<Lhs>(lhs) <= lib::forward<Rhs>(rhs))
- };
-#endif
-
-#ifdef MPARK_TRANSPARENT_OPERATORS
- using greater_equal = std::greater_equal<>;
-#else
- struct greater_equal {
- template <typename Lhs, typename Rhs>
- inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const
- RETURN(lib::forward<Lhs>(lhs) >= lib::forward<Rhs>(rhs))
- };
-#endif
- } // namespace cpp14
-
- inline namespace cpp17 {
-
- // <type_traits>
- template <bool B>
- using bool_constant = std::integral_constant<bool, B>;
-
- template <typename...>
- struct voider : identity<void> {};
-
- template <typename... Ts>
- using void_t = typename voider<Ts...>::type;
-
- namespace detail {
- namespace swappable {
-
- using std::swap;
-
- template <typename T>
- struct is_swappable {
- private:
- template <typename U,
- typename = decltype(swap(std::declval<U &>(),
- std::declval<U &>()))>
- inline static std::true_type test(int);
-
- template <typename U>
- inline static std::false_type test(...);
-
- public:
- static constexpr bool value = decltype(test<T>(0))::value;
- };
-
- template <typename T, bool = is_swappable<T>::value>
- struct is_nothrow_swappable {
- static constexpr bool value =
- noexcept(swap(std::declval<T &>(), std::declval<T &>()));
- };
-
- template <typename T>
- struct is_nothrow_swappable<T, false> : std::false_type {};
-
- } // namespace swappable
- } // namespace detail
-
- using detail::swappable::is_swappable;
- using detail::swappable::is_nothrow_swappable;
-
- // <functional>
-#ifdef _MSC_VER
-#pragma warning(push)
-#pragma warning(disable : 4100)
-#endif
- template <typename F, typename... As>
- inline constexpr auto invoke(F &&f, As &&... as)
- RETURN(lib::forward<F>(f)(lib::forward<As>(as)...))
-#ifdef _MSC_VER
-#pragma warning(pop)
-#endif
-
- template <typename B, typename T, typename D>
- inline constexpr auto invoke(T B::*pmv, D &&d)
- RETURN(lib::forward<D>(d).*pmv)
-
- template <typename Pmv, typename Ptr>
- inline constexpr auto invoke(Pmv pmv, Ptr &&ptr)
- RETURN((*lib::forward<Ptr>(ptr)).*pmv)
-
- template <typename B, typename T, typename D, typename... As>
- inline constexpr auto invoke(T B::*pmf, D &&d, As &&... as)
- RETURN((lib::forward<D>(d).*pmf)(lib::forward<As>(as)...))
-
- template <typename Pmf, typename Ptr, typename... As>
- inline constexpr auto invoke(Pmf pmf, Ptr &&ptr, As &&... as)
- RETURN(((*lib::forward<Ptr>(ptr)).*pmf)(lib::forward<As>(as)...))
-
- namespace detail {
-
- template <typename Void, typename, typename...>
- struct invoke_result {};
-
- template <typename F, typename... Args>
- struct invoke_result<void_t<decltype(lib::invoke(
- std::declval<F>(), std::declval<Args>()...))>,
- F,
- Args...>
- : identity<decltype(
- lib::invoke(std::declval<F>(), std::declval<Args>()...))> {};
-
- } // namespace detail
-
- template <typename F, typename... Args>
- using invoke_result = detail::invoke_result<void, F, Args...>;
-
- template <typename F, typename... Args>
- using invoke_result_t = typename invoke_result<F, Args...>::type;
-
- namespace detail {
-
- template <typename Void, typename, typename...>
- struct is_invocable : std::false_type {};
-
- template <typename F, typename... Args>
- struct is_invocable<void_t<invoke_result_t<F, Args...>>, F, Args...>
- : std::true_type {};
-
- template <typename Void, typename, typename, typename...>
- struct is_invocable_r : std::false_type {};
-
- template <typename R, typename F, typename... Args>
- struct is_invocable_r<void_t<invoke_result_t<F, Args...>>,
- R,
- F,
- Args...>
- : std::is_convertible<invoke_result_t<F, Args...>, R> {};
-
- } // namespace detail
-
- template <typename F, typename... Args>
- using is_invocable = detail::is_invocable<void, F, Args...>;
-
- template <typename R, typename F, typename... Args>
- using is_invocable_r = detail::is_invocable_r<void, R, F, Args...>;
-
- // <memory>
-#ifdef MPARK_BUILTIN_ADDRESSOF
- template <typename T>
- inline constexpr T *addressof(T &arg) {
- return __builtin_addressof(arg);
- }
-#else
- namespace detail {
-
- namespace has_addressof_impl {
-
- struct fail;
-
- template <typename T>
- inline fail operator&(T &&);
-
- template <typename T>
- inline static constexpr bool impl() {
- return (std::is_class<T>::value || std::is_union<T>::value) &&
- !std::is_same<decltype(&std::declval<T &>()), fail>::value;
- }
-
- } // namespace has_addressof_impl
-
- template <typename T>
- using has_addressof = bool_constant<has_addressof_impl::impl<T>()>;
-
- template <typename T>
- inline constexpr T *addressof(T &arg, std::true_type) {
- return std::addressof(arg);
- }
-
- template <typename T>
- inline constexpr T *addressof(T &arg, std::false_type) {
- return &arg;
- }
-
- } // namespace detail
-
- template <typename T>
- inline constexpr T *addressof(T &arg) {
- return detail::addressof(arg, detail::has_addressof<T>{});
- }
-#endif
-
- template <typename T>
- inline constexpr T *addressof(const T &&) = delete;
-
- } // namespace cpp17
-
- template <typename T>
- struct remove_all_extents : identity<T> {};
-
- template <typename T, std::size_t N>
- struct remove_all_extents<array<T, N>> : remove_all_extents<T> {};
-
- template <typename T>
- using remove_all_extents_t = typename remove_all_extents<T>::type;
-
- template <std::size_t N>
- using size_constant = std::integral_constant<std::size_t, N>;
-
- template <std::size_t I, typename T>
- struct indexed_type : size_constant<I>, identity<T> {};
-
- template <bool... Bs>
- using all = std::is_same<integer_sequence<bool, true, Bs...>,
- integer_sequence<bool, Bs..., true>>;
-
-#ifdef MPARK_TYPE_PACK_ELEMENT
- template <std::size_t I, typename... Ts>
- using type_pack_element_t = __type_pack_element<I, Ts...>;
-#else
- template <std::size_t I, typename... Ts>
- struct type_pack_element_impl {
- private:
- template <typename>
- struct set;
-
- template <std::size_t... Is>
- struct set<index_sequence<Is...>> : indexed_type<Is, Ts>... {};
-
- template <typename T>
- inline static std::enable_if<true, T> impl(indexed_type<I, T>);
-
- inline static std::enable_if<false> impl(...);
-
- public:
- using type = decltype(impl(set<index_sequence_for<Ts...>>{}));
- };
-
- template <std::size_t I, typename... Ts>
- using type_pack_element = typename type_pack_element_impl<I, Ts...>::type;
-
- template <std::size_t I, typename... Ts>
- using type_pack_element_t = typename type_pack_element<I, Ts...>::type;
-#endif
-
-#ifdef MPARK_TRIVIALITY_TYPE_TRAITS
- using std::is_trivially_copy_constructible;
- using std::is_trivially_move_constructible;
- using std::is_trivially_copy_assignable;
- using std::is_trivially_move_assignable;
-#else
- template <typename T>
- struct is_trivially_copy_constructible
- : bool_constant<
- std::is_copy_constructible<T>::value && __has_trivial_copy(T)> {};
-
- template <typename T>
- struct is_trivially_move_constructible : bool_constant<__is_trivial(T)> {};
-
- template <typename T>
- struct is_trivially_copy_assignable
- : bool_constant<
- std::is_copy_assignable<T>::value && __has_trivial_assign(T)> {};
-
- template <typename T>
- struct is_trivially_move_assignable : bool_constant<__is_trivial(T)> {};
-#endif
-
- template <typename T, bool>
- struct dependent_type : T {};
-
- template <typename Is, std::size_t J>
- struct push_back;
-
- template <typename Is, std::size_t J>
- using push_back_t = typename push_back<Is, J>::type;
-
- template <std::size_t... Is, std::size_t J>
- struct push_back<index_sequence<Is...>, J> {
- using type = index_sequence<Is..., J>;
- };
-
- } // namespace lib
-} // namespace mpark
-
-#undef RETURN
-
-#endif // MPARK_LIB_HPP
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/variant.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/variant.hpp
index 09ad6445bd3..990a44cbab3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/variant.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/variant/include/mpark/variant.hpp
@@ -202,9 +202,675 @@ namespace std {
#include <type_traits>
#include <utility>
-#include "config.hpp"
-#include "in_place.hpp"
-#include "lib.hpp"
+// MPark.Variant
+//
+// Copyright Michael Park, 2015-2017
+//
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
+#ifndef MPARK_CONFIG_HPP
+#define MPARK_CONFIG_HPP
+
+// MSVC 2015 Update 3.
+#if __cplusplus < 201103L && (!defined(_MSC_VER) || _MSC_FULL_VER < 190024210)
+#error "MPark.Variant requires C++11 support."
+#endif
+
+#ifndef __has_attribute
+#define __has_attribute(x) 0
+#endif
+
+#ifndef __has_builtin
+#define __has_builtin(x) 0
+#endif
+
+#ifndef __has_include
+#define __has_include(x) 0
+#endif
+
+#ifndef __has_feature
+#define __has_feature(x) 0
+#endif
+
+#if __has_attribute(always_inline) || defined(__GNUC__)
+#define MPARK_ALWAYS_INLINE __attribute__((__always_inline__)) inline
+#elif defined(_MSC_VER)
+#define MPARK_ALWAYS_INLINE __forceinline
+#else
+#define MPARK_ALWAYS_INLINE inline
+#endif
+
+#if __has_builtin(__builtin_addressof) || \
+ (defined(__GNUC__) && __GNUC__ >= 7) || defined(_MSC_VER)
+#define MPARK_BUILTIN_ADDRESSOF
+#endif
+
+#if __has_builtin(__builtin_unreachable) || defined(__GNUC__)
+#define MPARK_BUILTIN_UNREACHABLE __builtin_unreachable()
+#elif defined(_MSC_VER)
+#define MPARK_BUILTIN_UNREACHABLE __assume(false)
+#else
+#define MPARK_BUILTIN_UNREACHABLE
+#endif
+
+#if __has_builtin(__type_pack_element)
+#define MPARK_TYPE_PACK_ELEMENT
+#endif
+
+#if defined(__cpp_constexpr) && __cpp_constexpr >= 200704 && \
+ !(defined(__GNUC__) && __GNUC__ == 4 && __GNUC_MINOR__ == 9)
+#define MPARK_CPP11_CONSTEXPR
+#endif
+
+#if defined(__cpp_constexpr) && __cpp_constexpr >= 201304
+#define MPARK_CPP14_CONSTEXPR
+#endif
+
+#if __has_feature(cxx_exceptions) || defined(__cpp_exceptions) || \
+ (defined(_MSC_VER) && defined(_CPPUNWIND))
+#define MPARK_EXCEPTIONS
+#endif
+
+#if defined(__cpp_generic_lambdas) || defined(_MSC_VER)
+#define MPARK_GENERIC_LAMBDAS
+#endif
+
+#if defined(__cpp_lib_integer_sequence)
+#define MPARK_INTEGER_SEQUENCE
+#endif
+
+#if defined(__cpp_return_type_deduction) || defined(_MSC_VER)
+#define MPARK_RETURN_TYPE_DEDUCTION
+#endif
+
+#if defined(__cpp_lib_transparent_operators) || defined(_MSC_VER)
+#define MPARK_TRANSPARENT_OPERATORS
+#endif
+
+#if defined(__cpp_variable_templates) || defined(_MSC_VER)
+#define MPARK_VARIABLE_TEMPLATES
+#endif
+
+#if !defined(__GLIBCXX__) || __has_include(<codecvt>) // >= libstdc++-5
+#define MPARK_TRIVIALITY_TYPE_TRAITS
+#define MPARK_INCOMPLETE_TYPE_TRAITS
+#endif
+
+#endif // MPARK_CONFIG_HPP
+
+// MPark.Variant
+//
+// Copyright Michael Park, 2015-2017
+//
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
+#ifndef MPARK_IN_PLACE_HPP
+#define MPARK_IN_PLACE_HPP
+
+#include <cstddef>
+
+
+namespace mpark {
+
+ struct in_place_t { explicit in_place_t() = default; };
+
+ template <std::size_t I>
+ struct in_place_index_t { explicit in_place_index_t() = default; };
+
+ template <typename T>
+ struct in_place_type_t { explicit in_place_type_t() = default; };
+
+#ifdef MPARK_VARIABLE_TEMPLATES
+ constexpr in_place_t in_place{};
+
+ template <std::size_t I> constexpr in_place_index_t<I> in_place_index{};
+
+ template <typename T> constexpr in_place_type_t<T> in_place_type{};
+#endif
+
+} // namespace mpark
+
+#endif // MPARK_IN_PLACE_HPP
+
+// MPark.Variant
+//
+// Copyright Michael Park, 2015-2017
+//
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
+#ifndef MPARK_LIB_HPP
+#define MPARK_LIB_HPP
+
+#include <memory>
+#include <functional>
+#include <type_traits>
+#include <utility>
+
+
+#define MPARK_RETURN(...) \
+ noexcept(noexcept(__VA_ARGS__)) -> decltype(__VA_ARGS__) { return __VA_ARGS__; }
+
+namespace mpark {
+ namespace lib {
+ template <typename T>
+ struct identity { using type = T; };
+
+ inline namespace cpp14 {
+ template <typename T, std::size_t N>
+ struct array {
+ constexpr const T &operator[](std::size_t index) const {
+ return data[index];
+ }
+
+ T data[N == 0 ? 1 : N];
+ };
+
+ template <typename T>
+ using add_pointer_t = typename std::add_pointer<T>::type;
+
+ template <typename... Ts>
+ using common_type_t = typename std::common_type<Ts...>::type;
+
+ template <typename T>
+ using decay_t = typename std::decay<T>::type;
+
+ template <bool B, typename T = void>
+ using enable_if_t = typename std::enable_if<B, T>::type;
+
+ template <typename T>
+ using remove_const_t = typename std::remove_const<T>::type;
+
+ template <typename T>
+ using remove_reference_t = typename std::remove_reference<T>::type;
+
+ template <typename T>
+ inline constexpr T &&forward(remove_reference_t<T> &t) noexcept {
+ return static_cast<T &&>(t);
+ }
+
+ template <typename T>
+ inline constexpr T &&forward(remove_reference_t<T> &&t) noexcept {
+ static_assert(!std::is_lvalue_reference<T>::value,
+ "can not forward an rvalue as an lvalue");
+ return static_cast<T &&>(t);
+ }
+
+ template <typename T>
+ inline constexpr remove_reference_t<T> &&move(T &&t) noexcept {
+ return static_cast<remove_reference_t<T> &&>(t);
+ }
+
+#ifdef MPARK_INTEGER_SEQUENCE
+ using std::integer_sequence;
+ using std::index_sequence;
+ using std::make_index_sequence;
+ using std::index_sequence_for;
+#else
+ template <typename T, T... Is>
+ struct integer_sequence {
+ using value_type = T;
+ static constexpr std::size_t size() noexcept { return sizeof...(Is); }
+ };
+
+ template <std::size_t... Is>
+ using index_sequence = integer_sequence<std::size_t, Is...>;
+
+ template <typename Lhs, typename Rhs>
+ struct make_index_sequence_concat;
+
+ template <std::size_t... Lhs, std::size_t... Rhs>
+ struct make_index_sequence_concat<index_sequence<Lhs...>,
+ index_sequence<Rhs...>>
+ : identity<index_sequence<Lhs..., (sizeof...(Lhs) + Rhs)...>> {};
+
+ template <std::size_t N>
+ struct make_index_sequence_impl;
+
+ template <std::size_t N>
+ using make_index_sequence = typename make_index_sequence_impl<N>::type;
+
+ template <std::size_t N>
+ struct make_index_sequence_impl
+ : make_index_sequence_concat<make_index_sequence<N / 2>,
+ make_index_sequence<N - (N / 2)>> {};
+
+ template <>
+ struct make_index_sequence_impl<0> : identity<index_sequence<>> {};
+
+ template <>
+ struct make_index_sequence_impl<1> : identity<index_sequence<0>> {};
+
+ template <typename... Ts>
+ using index_sequence_for = make_index_sequence<sizeof...(Ts)>;
+#endif
+
+ // <functional>
+#ifdef MPARK_TRANSPARENT_OPERATORS
+ using equal_to = std::equal_to<>;
+#else
+ struct equal_to {
+ template <typename Lhs, typename Rhs>
+ inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const
+ MPARK_RETURN(lib::forward<Lhs>(lhs) == lib::forward<Rhs>(rhs))
+ };
+#endif
+
+#ifdef MPARK_TRANSPARENT_OPERATORS
+ using not_equal_to = std::not_equal_to<>;
+#else
+ struct not_equal_to {
+ template <typename Lhs, typename Rhs>
+ inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const
+ MPARK_RETURN(lib::forward<Lhs>(lhs) != lib::forward<Rhs>(rhs))
+ };
+#endif
+
+#ifdef MPARK_TRANSPARENT_OPERATORS
+ using less = std::less<>;
+#else
+ struct less {
+ template <typename Lhs, typename Rhs>
+ inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const
+ MPARK_RETURN(lib::forward<Lhs>(lhs) < lib::forward<Rhs>(rhs))
+ };
+#endif
+
+#ifdef MPARK_TRANSPARENT_OPERATORS
+ using greater = std::greater<>;
+#else
+ struct greater {
+ template <typename Lhs, typename Rhs>
+ inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const
+ MPARK_RETURN(lib::forward<Lhs>(lhs) > lib::forward<Rhs>(rhs))
+ };
+#endif
+
+#ifdef MPARK_TRANSPARENT_OPERATORS
+ using less_equal = std::less_equal<>;
+#else
+ struct less_equal {
+ template <typename Lhs, typename Rhs>
+ inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const
+ MPARK_RETURN(lib::forward<Lhs>(lhs) <= lib::forward<Rhs>(rhs))
+ };
+#endif
+
+#ifdef MPARK_TRANSPARENT_OPERATORS
+ using greater_equal = std::greater_equal<>;
+#else
+ struct greater_equal {
+ template <typename Lhs, typename Rhs>
+ inline constexpr auto operator()(Lhs &&lhs, Rhs &&rhs) const
+ MPARK_RETURN(lib::forward<Lhs>(lhs) >= lib::forward<Rhs>(rhs))
+ };
+#endif
+ } // namespace cpp14
+
+ inline namespace cpp17 {
+
+ // <type_traits>
+ template <bool B>
+ using bool_constant = std::integral_constant<bool, B>;
+
+ template <typename...>
+ struct voider : identity<void> {};
+
+ template <typename... Ts>
+ using void_t = typename voider<Ts...>::type;
+
+ namespace detail {
+ namespace swappable {
+
+ using std::swap;
+
+ template <typename T>
+ struct is_swappable {
+ private:
+ template <typename U,
+ typename = decltype(swap(std::declval<U &>(),
+ std::declval<U &>()))>
+ inline static std::true_type test(int);
+
+ template <typename U>
+ inline static std::false_type test(...);
+
+ public:
+ static constexpr bool value = decltype(test<T>(0))::value;
+ };
+
+ template <bool IsSwappable, typename T>
+ struct is_nothrow_swappable {
+ static constexpr bool value =
+ noexcept(swap(std::declval<T &>(), std::declval<T &>()));
+ };
+
+ template <typename T>
+ struct is_nothrow_swappable<false, T> : std::false_type {};
+
+ } // namespace swappable
+ } // namespace detail
+
+ using detail::swappable::is_swappable;
+
+ template <typename T>
+ using is_nothrow_swappable =
+ detail::swappable::is_nothrow_swappable<is_swappable<T>::value, T>;
+
+ // <functional>
+ namespace detail {
+
+ template <typename T>
+ struct is_reference_wrapper : std::false_type {};
+
+ template <typename T>
+ struct is_reference_wrapper<std::reference_wrapper<T>>
+ : std::true_type {};
+
+ template <bool, int>
+ struct Invoke;
+
+ template <>
+ struct Invoke<true /* pmf */, 0 /* is_base_of */> {
+ template <typename R, typename T, typename Arg, typename... Args>
+ inline static constexpr auto invoke(R T::*pmf, Arg &&arg, Args &&... args)
+ MPARK_RETURN((lib::forward<Arg>(arg).*pmf)(lib::forward<Args>(args)...))
+ };
+
+ template <>
+ struct Invoke<true /* pmf */, 1 /* is_reference_wrapper */> {
+ template <typename R, typename T, typename Arg, typename... Args>
+ inline static constexpr auto invoke(R T::*pmf, Arg &&arg, Args &&... args)
+ MPARK_RETURN((lib::forward<Arg>(arg).get().*pmf)(lib::forward<Args>(args)...))
+ };
+
+ template <>
+ struct Invoke<true /* pmf */, 2 /* otherwise */> {
+ template <typename R, typename T, typename Arg, typename... Args>
+ inline static constexpr auto invoke(R T::*pmf, Arg &&arg, Args &&... args)
+ MPARK_RETURN(((*lib::forward<Arg>(arg)).*pmf)(lib::forward<Args>(args)...))
+ };
+
+ template <>
+ struct Invoke<false /* pmo */, 0 /* is_base_of */> {
+ template <typename R, typename T, typename Arg>
+ inline static constexpr auto invoke(R T::*pmo, Arg &&arg)
+ MPARK_RETURN(lib::forward<Arg>(arg).*pmo)
+ };
+
+ template <>
+ struct Invoke<false /* pmo */, 1 /* is_reference_wrapper */> {
+ template <typename R, typename T, typename Arg>
+ inline static constexpr auto invoke(R T::*pmo, Arg &&arg)
+ MPARK_RETURN(lib::forward<Arg>(arg).get().*pmo)
+ };
+
+ template <>
+ struct Invoke<false /* pmo */, 2 /* otherwise */> {
+ template <typename R, typename T, typename Arg>
+ inline static constexpr auto invoke(R T::*pmo, Arg &&arg)
+ MPARK_RETURN((*lib::forward<Arg>(arg)).*pmo)
+ };
+
+ template <typename R, typename T, typename Arg, typename... Args>
+ inline constexpr auto invoke(R T::*f, Arg &&arg, Args &&... args)
+ MPARK_RETURN(
+ Invoke<std::is_function<R>::value,
+ (std::is_base_of<T, lib::decay_t<Arg>>::value
+ ? 0
+ : is_reference_wrapper<lib::decay_t<Arg>>::value
+ ? 1
+ : 2)>::invoke(f,
+ lib::forward<Arg>(arg),
+ lib::forward<Args>(args)...))
+
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable : 4100)
+#endif
+ template <typename F, typename... Args>
+ inline constexpr auto invoke(F &&f, Args &&... args)
+ MPARK_RETURN(lib::forward<F>(f)(lib::forward<Args>(args)...))
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
+ } // namespace detail
+
+ template <typename F, typename... Args>
+ inline constexpr auto invoke(F &&f, Args &&... args)
+ MPARK_RETURN(detail::invoke(lib::forward<F>(f),
+ lib::forward<Args>(args)...))
+
+ namespace detail {
+
+ template <typename Void, typename, typename...>
+ struct invoke_result {};
+
+ template <typename F, typename... Args>
+ struct invoke_result<void_t<decltype(lib::invoke(
+ std::declval<F>(), std::declval<Args>()...))>,
+ F,
+ Args...>
+ : identity<decltype(
+ lib::invoke(std::declval<F>(), std::declval<Args>()...))> {};
+
+ } // namespace detail
+
+ template <typename F, typename... Args>
+ using invoke_result = detail::invoke_result<void, F, Args...>;
+
+ template <typename F, typename... Args>
+ using invoke_result_t = typename invoke_result<F, Args...>::type;
+
+ namespace detail {
+
+ template <typename Void, typename, typename...>
+ struct is_invocable : std::false_type {};
+
+ template <typename F, typename... Args>
+ struct is_invocable<void_t<invoke_result_t<F, Args...>>, F, Args...>
+ : std::true_type {};
+
+ template <typename Void, typename, typename, typename...>
+ struct is_invocable_r : std::false_type {};
+
+ template <typename R, typename F, typename... Args>
+ struct is_invocable_r<void_t<invoke_result_t<F, Args...>>,
+ R,
+ F,
+ Args...>
+ : std::is_convertible<invoke_result_t<F, Args...>, R> {};
+
+ } // namespace detail
+
+ template <typename F, typename... Args>
+ using is_invocable = detail::is_invocable<void, F, Args...>;
+
+ template <typename R, typename F, typename... Args>
+ using is_invocable_r = detail::is_invocable_r<void, R, F, Args...>;
+
+ namespace detail {
+
+ template <bool Invocable, typename F, typename... Args>
+ struct is_nothrow_invocable {
+ static constexpr bool value =
+ noexcept(lib::invoke(std::declval<F>(), std::declval<Args>()...));
+ };
+
+ template <typename F, typename... Args>
+ struct is_nothrow_invocable<false, F, Args...> : std::false_type {};
+
+ template <bool Invocable, typename R, typename F, typename... Args>
+ struct is_nothrow_invocable_r {
+ private:
+ inline static R impl() {
+ return lib::invoke(std::declval<F>(), std::declval<Args>()...);
+ }
+
+ public:
+ static constexpr bool value = noexcept(impl());
+ };
+
+ template <typename R, typename F, typename... Args>
+ struct is_nothrow_invocable_r<false, R, F, Args...> : std::false_type {};
+
+ } // namespace detail
+
+ template <typename F, typename... Args>
+ using is_nothrow_invocable = detail::
+ is_nothrow_invocable<is_invocable<F, Args...>::value, F, Args...>;
+
+ template <typename R, typename F, typename... Args>
+ using is_nothrow_invocable_r =
+ detail::is_nothrow_invocable_r<is_invocable_r<R, F, Args...>::value,
+ R,
+ F,
+ Args...>;
+
+ // <memory>
+#ifdef MPARK_BUILTIN_ADDRESSOF
+ template <typename T>
+ inline constexpr T *addressof(T &arg) noexcept {
+ return __builtin_addressof(arg);
+ }
+#else
+ namespace detail {
+
+ namespace has_addressof_impl {
+
+ struct fail;
+
+ template <typename T>
+ inline fail operator&(T &&);
+
+ template <typename T>
+ inline static constexpr bool impl() {
+ return (std::is_class<T>::value || std::is_union<T>::value) &&
+ !std::is_same<decltype(&std::declval<T &>()), fail>::value;
+ }
+
+ } // namespace has_addressof_impl
+
+ template <typename T>
+ using has_addressof = bool_constant<has_addressof_impl::impl<T>()>;
+
+ template <typename T>
+ inline constexpr T *addressof(T &arg, std::true_type) noexcept {
+ return std::addressof(arg);
+ }
+
+ template <typename T>
+ inline constexpr T *addressof(T &arg, std::false_type) noexcept {
+ return &arg;
+ }
+
+ } // namespace detail
+
+ template <typename T>
+ inline constexpr T *addressof(T &arg) noexcept {
+ return detail::addressof(arg, detail::has_addressof<T>{});
+ }
+#endif
+
+ template <typename T>
+ inline constexpr T *addressof(const T &&) = delete;
+
+ } // namespace cpp17
+
+ template <typename T>
+ struct remove_all_extents : identity<T> {};
+
+ template <typename T, std::size_t N>
+ struct remove_all_extents<array<T, N>> : remove_all_extents<T> {};
+
+ template <typename T>
+ using remove_all_extents_t = typename remove_all_extents<T>::type;
+
+ template <std::size_t N>
+ using size_constant = std::integral_constant<std::size_t, N>;
+
+ template <std::size_t I, typename T>
+ struct indexed_type : size_constant<I> { using type = T; };
+
+ template <bool... Bs>
+ using all = std::is_same<integer_sequence<bool, true, Bs...>,
+ integer_sequence<bool, Bs..., true>>;
+
+#ifdef MPARK_TYPE_PACK_ELEMENT
+ template <std::size_t I, typename... Ts>
+ using type_pack_element_t = __type_pack_element<I, Ts...>;
+#else
+ template <std::size_t I, typename... Ts>
+ struct type_pack_element_impl {
+ private:
+ template <typename>
+ struct set;
+
+ template <std::size_t... Is>
+ struct set<index_sequence<Is...>> : indexed_type<Is, Ts>... {};
+
+ template <typename T>
+ inline static std::enable_if<true, T> impl(indexed_type<I, T>);
+
+ inline static std::enable_if<false> impl(...);
+
+ public:
+ using type = decltype(impl(set<index_sequence_for<Ts...>>{}));
+ };
+
+ template <std::size_t I, typename... Ts>
+ using type_pack_element = typename type_pack_element_impl<I, Ts...>::type;
+
+ template <std::size_t I, typename... Ts>
+ using type_pack_element_t = typename type_pack_element<I, Ts...>::type;
+#endif
+
+#ifdef MPARK_TRIVIALITY_TYPE_TRAITS
+ using std::is_trivially_copy_constructible;
+ using std::is_trivially_move_constructible;
+ using std::is_trivially_copy_assignable;
+ using std::is_trivially_move_assignable;
+#else
+ template <typename T>
+ struct is_trivially_copy_constructible
+ : bool_constant<
+ std::is_copy_constructible<T>::value && __has_trivial_copy(T)> {};
+
+ template <typename T>
+ struct is_trivially_move_constructible : bool_constant<__is_trivial(T)> {};
+
+ template <typename T>
+ struct is_trivially_copy_assignable
+ : bool_constant<
+ std::is_copy_assignable<T>::value && __has_trivial_assign(T)> {};
+
+ template <typename T>
+ struct is_trivially_move_assignable : bool_constant<__is_trivial(T)> {};
+#endif
+
+ template <typename T, bool>
+ struct dependent_type : T {};
+
+ template <typename Is, std::size_t J>
+ struct push_back;
+
+ template <typename Is, std::size_t J>
+ using push_back_t = typename push_back<Is, J>::type;
+
+ template <std::size_t... Is, std::size_t J>
+ struct push_back<index_sequence<Is...>, J> {
+ using type = index_sequence<Is..., J>;
+ };
+
+ } // namespace lib
+} // namespace mpark
+
+#undef MPARK_RETURN
+
+#endif // MPARK_LIB_HPP
+
namespace mpark {
@@ -240,7 +906,7 @@ namespace mpark {
class bad_variant_access : public std::exception {
public:
- virtual const char *what() const noexcept { return "bad_variant_access"; }
+ virtual const char *what() const noexcept override { return "bad_variant_access"; }
};
[[noreturn]] inline void throw_bad_variant_access() {
@@ -248,9 +914,7 @@ namespace mpark {
throw bad_variant_access{};
#else
std::terminate();
-#ifdef MPARK_BUILTIN_UNREACHABLE
- __builtin_unreachable();
-#endif
+ MPARK_BUILTIN_UNREACHABLE;
#endif
}
@@ -298,7 +962,7 @@ namespace mpark {
template <std::size_t I, typename... Ts>
struct variant_alternative<I, variant<Ts...>> {
static_assert(I < sizeof...(Ts),
- "Index out of bounds in std::variant_alternative<>");
+ "index out of bounds in `std::variant_alternative<>`");
using type = lib::type_pack_element_t<I, Ts...>;
};
@@ -381,9 +1045,11 @@ namespace mpark {
#ifdef MPARK_CPP14_CONSTEXPR
template <typename... Traits>
- inline constexpr Trait common_trait(Traits... traits) {
+ inline constexpr Trait common_trait(Traits... traits_) {
Trait result = Trait::TriviallyAvailable;
- for (Trait t : {traits...}) {
+ lib::array<Trait, sizeof...(Traits)> traits = {{traits_...}};
+ for (std::size_t i = 0; i < sizeof...(Traits); ++i) {
+ Trait t = traits[i];
if (static_cast<int>(t) > static_cast<int>(result)) {
result = t;
}
@@ -475,8 +1141,13 @@ namespace mpark {
struct base {
template <std::size_t I, typename V>
inline static constexpr AUTO_REFREF get_alt(V &&v)
+#ifdef _MSC_VER
+ AUTO_REFREF_RETURN(recursive_union::get_alt(
+ lib::forward<V>(v).data_, in_place_index_t<I>{}))
+#else
AUTO_REFREF_RETURN(recursive_union::get_alt(
data(lib::forward<V>(v)), in_place_index_t<I>{}))
+#endif
};
struct variant {
@@ -489,106 +1160,259 @@ namespace mpark {
namespace visitation {
+#if defined(MPARK_CPP14_CONSTEXPR) && !defined(_MSC_VER)
+#define MPARK_VARIANT_SWITCH_VISIT
+#endif
+
struct base {
- template <typename T>
- inline static constexpr const T &at(const T &elem) {
- return elem;
- }
+ template <typename Visitor, typename... Vs>
+ using dispatch_result_t = decltype(
+ lib::invoke(std::declval<Visitor>(),
+ access::base::get_alt<0>(std::declval<Vs>())...));
+
+ template <typename Expected>
+ struct expected {
+ template <typename Actual>
+ inline static constexpr bool but_got() {
+ return std::is_same<Expected, Actual>::value;
+ }
+ };
- template <typename T, std::size_t N, typename... Is>
- inline static constexpr const lib::remove_all_extents_t<T> &at(
- const lib::array<T, N> &elems, std::size_t i, Is... is) {
- return at(elems[i], is...);
- }
+ template <typename Expected, typename Actual>
+ struct visit_return_type_check {
+ static_assert(
+ expected<Expected>::template but_got<Actual>(),
+ "`visit` requires the visitor to have a single return type");
- template <typename F, typename... Fs>
- inline static constexpr int visit_visitor_return_type_check() {
- static_assert(lib::all<std::is_same<F, Fs>::value...>::value,
- "`mpark::visit` requires the visitor to have a single "
- "return type.");
- return 0;
- }
+ template <typename Visitor, typename... Alts>
+ inline static constexpr DECLTYPE_AUTO invoke(Visitor &&visitor,
+ Alts &&... alts)
+ DECLTYPE_AUTO_RETURN(lib::invoke(lib::forward<Visitor>(visitor),
+ lib::forward<Alts>(alts)...))
+ };
- template <typename... Fs>
- inline static constexpr lib::array<
- lib::common_type_t<lib::decay_t<Fs>...>,
- sizeof...(Fs)>
- make_farray(Fs &&... fs) {
- using result = lib::array<lib::common_type_t<lib::decay_t<Fs>...>,
- sizeof...(Fs)>;
- return visit_visitor_return_type_check<lib::decay_t<Fs>...>(),
- result{{lib::forward<Fs>(fs)...}};
- }
+#ifdef MPARK_VARIANT_SWITCH_VISIT
+ template <bool B, typename R, typename... ITs>
+ struct dispatcher;
- template <std::size_t... Is>
- struct dispatcher {
- template <typename F, typename... Vs>
- struct impl {
- inline static constexpr DECLTYPE_AUTO dispatch(F f, Vs... vs)
- DECLTYPE_AUTO_RETURN(lib::invoke(
- static_cast<F>(f),
- access::base::get_alt<Is>(static_cast<Vs>(vs))...))
- };
+ template <typename R, typename... ITs>
+ struct dispatcher<false, R, ITs...> {
+ template <std::size_t B, typename F, typename... Vs>
+ MPARK_ALWAYS_INLINE static constexpr R dispatch(
+ F &&, typename ITs::type &&..., Vs &&...) {
+ MPARK_BUILTIN_UNREACHABLE;
+ }
+
+ template <std::size_t I, typename F, typename... Vs>
+ MPARK_ALWAYS_INLINE static constexpr R dispatch_case(F &&, Vs &&...) {
+ MPARK_BUILTIN_UNREACHABLE;
+ }
+
+ template <std::size_t B, typename F, typename... Vs>
+ MPARK_ALWAYS_INLINE static constexpr R dispatch_at(std::size_t,
+ F &&,
+ Vs &&...) {
+ MPARK_BUILTIN_UNREACHABLE;
+ }
};
- template <typename F, typename... Vs, std::size_t... Is>
- inline static constexpr AUTO make_dispatch(lib::index_sequence<Is...>)
- AUTO_RETURN(&dispatcher<Is...>::template impl<F, Vs...>::dispatch)
+ template <typename R, typename... ITs>
+ struct dispatcher<true, R, ITs...> {
+ template <std::size_t B, typename F>
+ MPARK_ALWAYS_INLINE static constexpr R dispatch(
+ F &&f, typename ITs::type &&... visited_vs) {
+ using Expected = R;
+ using Actual = decltype(lib::invoke(
+ lib::forward<F>(f),
+ access::base::get_alt<ITs::value>(
+ lib::forward<typename ITs::type>(visited_vs))...));
+ return visit_return_type_check<Expected, Actual>::invoke(
+ lib::forward<F>(f),
+ access::base::get_alt<ITs::value>(
+ lib::forward<typename ITs::type>(visited_vs))...);
+ }
- template <std::size_t I, typename F, typename... Vs>
- inline static constexpr AUTO make_fdiagonal_impl()
- AUTO_RETURN(make_dispatch<F, Vs...>(
- lib::index_sequence<lib::indexed_type<I, Vs>::value...>{}))
+ template <std::size_t B, typename F, typename V, typename... Vs>
+ MPARK_ALWAYS_INLINE static constexpr R dispatch(
+ F &&f, typename ITs::type &&... visited_vs, V &&v, Vs &&... vs) {
+#define MPARK_DISPATCH(I) \
+ dispatcher<(I < lib::decay_t<V>::size()), \
+ R, \
+ ITs..., \
+ lib::indexed_type<I, V>>:: \
+ template dispatch<0>(lib::forward<F>(f), \
+ lib::forward<typename ITs::type>(visited_vs)..., \
+ lib::forward<V>(v), \
+ lib::forward<Vs>(vs)...)
+
+#define MPARK_DEFAULT(I) \
+ dispatcher<(I < lib::decay_t<V>::size()), R, ITs...>::template dispatch<I>( \
+ lib::forward<F>(f), \
+ lib::forward<typename ITs::type>(visited_vs)..., \
+ lib::forward<V>(v), \
+ lib::forward<Vs>(vs)...)
+
+ switch (v.index()) {
+ case B + 0: return MPARK_DISPATCH(B + 0);
+ case B + 1: return MPARK_DISPATCH(B + 1);
+ case B + 2: return MPARK_DISPATCH(B + 2);
+ case B + 3: return MPARK_DISPATCH(B + 3);
+ case B + 4: return MPARK_DISPATCH(B + 4);
+ case B + 5: return MPARK_DISPATCH(B + 5);
+ case B + 6: return MPARK_DISPATCH(B + 6);
+ case B + 7: return MPARK_DISPATCH(B + 7);
+ case B + 8: return MPARK_DISPATCH(B + 8);
+ case B + 9: return MPARK_DISPATCH(B + 9);
+ case B + 10: return MPARK_DISPATCH(B + 10);
+ case B + 11: return MPARK_DISPATCH(B + 11);
+ case B + 12: return MPARK_DISPATCH(B + 12);
+ case B + 13: return MPARK_DISPATCH(B + 13);
+ case B + 14: return MPARK_DISPATCH(B + 14);
+ case B + 15: return MPARK_DISPATCH(B + 15);
+ case B + 16: return MPARK_DISPATCH(B + 16);
+ case B + 17: return MPARK_DISPATCH(B + 17);
+ case B + 18: return MPARK_DISPATCH(B + 18);
+ case B + 19: return MPARK_DISPATCH(B + 19);
+ case B + 20: return MPARK_DISPATCH(B + 20);
+ case B + 21: return MPARK_DISPATCH(B + 21);
+ case B + 22: return MPARK_DISPATCH(B + 22);
+ case B + 23: return MPARK_DISPATCH(B + 23);
+ case B + 24: return MPARK_DISPATCH(B + 24);
+ case B + 25: return MPARK_DISPATCH(B + 25);
+ case B + 26: return MPARK_DISPATCH(B + 26);
+ case B + 27: return MPARK_DISPATCH(B + 27);
+ case B + 28: return MPARK_DISPATCH(B + 28);
+ case B + 29: return MPARK_DISPATCH(B + 29);
+ case B + 30: return MPARK_DISPATCH(B + 30);
+ case B + 31: return MPARK_DISPATCH(B + 31);
+ default: return MPARK_DEFAULT(B + 32);
+ }
- template <typename F, typename... Vs, std::size_t... Is>
- inline static constexpr AUTO make_fdiagonal_impl(
- lib::index_sequence<Is...>)
- AUTO_RETURN(make_farray(make_fdiagonal_impl<Is, F, Vs...>()...))
+#undef MPARK_DEFAULT
+#undef MPARK_DISPATCH
+ }
- template <typename F, typename V, typename... Vs>
- inline static constexpr /* auto * */ auto make_fdiagonal()
- -> decltype(make_fdiagonal_impl<F, V, Vs...>(
- lib::make_index_sequence<lib::decay_t<V>::size()>{})) {
- static_assert(lib::all<(lib::decay_t<V>::size() ==
- lib::decay_t<Vs>::size())...>::value,
- "all of the variants must be the same size.");
- return make_fdiagonal_impl<F, V, Vs...>(
- lib::make_index_sequence<lib::decay_t<V>::size()>{});
- }
+ template <std::size_t I, typename F, typename... Vs>
+ MPARK_ALWAYS_INLINE static constexpr R dispatch_case(F &&f,
+ Vs &&... vs) {
+ using Expected = R;
+ using Actual = decltype(
+ lib::invoke(lib::forward<F>(f),
+ access::base::get_alt<I>(lib::forward<Vs>(vs))...));
+ return visit_return_type_check<Expected, Actual>::invoke(
+ lib::forward<F>(f),
+ access::base::get_alt<I>(lib::forward<Vs>(vs))...);
+ }
-#ifdef MPARK_RETURN_TYPE_DEDUCTION
- template <typename F, typename... Vs, typename Is>
- inline static constexpr auto make_fmatrix_impl(Is is) {
- return make_dispatch<F, Vs...>(is);
+ template <std::size_t B, typename F, typename V, typename... Vs>
+ MPARK_ALWAYS_INLINE static constexpr R dispatch_at(std::size_t index,
+ F &&f,
+ V &&v,
+ Vs &&... vs) {
+ static_assert(lib::all<(lib::decay_t<V>::size() ==
+ lib::decay_t<Vs>::size())...>::value,
+ "all of the variants must be the same size.");
+#define MPARK_DISPATCH_AT(I) \
+ dispatcher<(I < lib::decay_t<V>::size()), R>::template dispatch_case<I>( \
+ lib::forward<F>(f), lib::forward<V>(v), lib::forward<Vs>(vs)...)
+
+#define MPARK_DEFAULT(I) \
+ dispatcher<(I < lib::decay_t<V>::size()), R>::template dispatch_at<I>( \
+ index, lib::forward<F>(f), lib::forward<V>(v), lib::forward<Vs>(vs)...)
+
+ switch (index) {
+ case B + 0: return MPARK_DISPATCH_AT(B + 0);
+ case B + 1: return MPARK_DISPATCH_AT(B + 1);
+ case B + 2: return MPARK_DISPATCH_AT(B + 2);
+ case B + 3: return MPARK_DISPATCH_AT(B + 3);
+ case B + 4: return MPARK_DISPATCH_AT(B + 4);
+ case B + 5: return MPARK_DISPATCH_AT(B + 5);
+ case B + 6: return MPARK_DISPATCH_AT(B + 6);
+ case B + 7: return MPARK_DISPATCH_AT(B + 7);
+ case B + 8: return MPARK_DISPATCH_AT(B + 8);
+ case B + 9: return MPARK_DISPATCH_AT(B + 9);
+ case B + 10: return MPARK_DISPATCH_AT(B + 10);
+ case B + 11: return MPARK_DISPATCH_AT(B + 11);
+ case B + 12: return MPARK_DISPATCH_AT(B + 12);
+ case B + 13: return MPARK_DISPATCH_AT(B + 13);
+ case B + 14: return MPARK_DISPATCH_AT(B + 14);
+ case B + 15: return MPARK_DISPATCH_AT(B + 15);
+ case B + 16: return MPARK_DISPATCH_AT(B + 16);
+ case B + 17: return MPARK_DISPATCH_AT(B + 17);
+ case B + 18: return MPARK_DISPATCH_AT(B + 18);
+ case B + 19: return MPARK_DISPATCH_AT(B + 19);
+ case B + 20: return MPARK_DISPATCH_AT(B + 20);
+ case B + 21: return MPARK_DISPATCH_AT(B + 21);
+ case B + 22: return MPARK_DISPATCH_AT(B + 22);
+ case B + 23: return MPARK_DISPATCH_AT(B + 23);
+ case B + 24: return MPARK_DISPATCH_AT(B + 24);
+ case B + 25: return MPARK_DISPATCH_AT(B + 25);
+ case B + 26: return MPARK_DISPATCH_AT(B + 26);
+ case B + 27: return MPARK_DISPATCH_AT(B + 27);
+ case B + 28: return MPARK_DISPATCH_AT(B + 28);
+ case B + 29: return MPARK_DISPATCH_AT(B + 29);
+ case B + 30: return MPARK_DISPATCH_AT(B + 30);
+ case B + 31: return MPARK_DISPATCH_AT(B + 31);
+ default: return MPARK_DEFAULT(B + 32);
+ }
+
+#undef MPARK_DEFAULT
+#undef MPARK_DISPATCH_AT
+ }
+ };
+#else
+ template <typename T>
+ inline static constexpr const T &at(const T &elem) noexcept {
+ return elem;
}
- template <typename F,
- typename... Vs,
- typename Is,
- std::size_t... Js,
- typename... Ls>
- inline static constexpr auto make_fmatrix_impl(
- Is, lib::index_sequence<Js...>, Ls... ls) {
- return make_farray(make_fmatrix_impl<F, Vs...>(
- lib::push_back_t<Is, Js>{}, ls...)...);
+ template <typename T, std::size_t N, typename... Is>
+ inline static constexpr const lib::remove_all_extents_t<T> &at(
+ const lib::array<T, N> &elems, std::size_t i, Is... is) noexcept {
+ return at(elems[i], is...);
}
- template <typename F, typename... Vs>
- inline static constexpr auto make_fmatrix() {
- return make_fmatrix_impl<F, Vs...>(
- lib::index_sequence<>{},
- lib::make_index_sequence<lib::decay_t<Vs>::size()>{}...);
+ template <typename F, typename... Fs>
+ inline static constexpr lib::array<lib::decay_t<F>, sizeof...(Fs) + 1>
+ make_farray(F &&f, Fs &&... fs) {
+ return {{lib::forward<F>(f), lib::forward<Fs>(fs)...}};
}
-#else
+
template <typename F, typename... Vs>
struct make_fmatrix_impl {
+
+ template <std::size_t... Is>
+ inline static constexpr dispatch_result_t<F, Vs...> dispatch(
+ F &&f, Vs &&... vs) {
+ using Expected = dispatch_result_t<F, Vs...>;
+ using Actual = decltype(lib::invoke(
+ lib::forward<F>(f),
+ access::base::get_alt<Is>(lib::forward<Vs>(vs))...));
+ return visit_return_type_check<Expected, Actual>::invoke(
+ lib::forward<F>(f),
+ access::base::get_alt<Is>(lib::forward<Vs>(vs))...);
+ }
+
+#ifdef MPARK_RETURN_TYPE_DEDUCTION
+ template <std::size_t... Is>
+ inline static constexpr auto impl(lib::index_sequence<Is...>) {
+ return &dispatch<Is...>;
+ }
+
+ template <typename Is, std::size_t... Js, typename... Ls>
+ inline static constexpr auto impl(Is,
+ lib::index_sequence<Js...>,
+ Ls... ls) {
+ return make_farray(impl(lib::push_back_t<Is, Js>{}, ls...)...);
+ }
+#else
template <typename...>
struct impl;
- template <typename Is>
- struct impl<Is> {
+ template <std::size_t... Is>
+ struct impl<lib::index_sequence<Is...>> {
inline constexpr AUTO operator()() const
- AUTO_RETURN(make_dispatch<F, Vs...>(Is{}))
+ AUTO_RETURN(&dispatch<Is...>)
};
template <typename Is, std::size_t... Js, typename... Ls>
@@ -597,8 +1421,17 @@ namespace mpark {
AUTO_RETURN(
make_farray(impl<lib::push_back_t<Is, Js>, Ls...>{}()...))
};
+#endif
};
+#ifdef MPARK_RETURN_TYPE_DEDUCTION
+ template <typename F, typename... Vs>
+ inline static constexpr auto make_fmatrix() {
+ return make_fmatrix_impl<F, Vs...>::impl(
+ lib::index_sequence<>{},
+ lib::make_index_sequence<lib::decay_t<Vs>::size()>{}...);
+ }
+#else
template <typename F, typename... Vs>
inline static constexpr AUTO make_fmatrix()
AUTO_RETURN(
@@ -606,86 +1439,141 @@ namespace mpark {
lib::index_sequence<>,
lib::make_index_sequence<lib::decay_t<Vs>::size()>...>{}())
#endif
- }; // namespace base
+ template <typename F, typename... Vs>
+ struct make_fdiagonal_impl {
+ template <std::size_t I>
+ inline static constexpr dispatch_result_t<F, Vs...> dispatch(
+ F &&f, Vs &&... vs) {
+ using Expected = dispatch_result_t<F, Vs...>;
+ using Actual = decltype(
+ lib::invoke(lib::forward<F>(f),
+ access::base::get_alt<I>(lib::forward<Vs>(vs))...));
+ return visit_return_type_check<Expected, Actual>::invoke(
+ lib::forward<F>(f),
+ access::base::get_alt<I>(lib::forward<Vs>(vs))...);
+ }
+
+ template <std::size_t... Is>
+ inline static constexpr AUTO impl(lib::index_sequence<Is...>)
+ AUTO_RETURN(make_farray(&dispatch<Is>...))
+ };
+
+ template <typename F, typename V, typename... Vs>
+ inline static constexpr auto make_fdiagonal()
+ -> decltype(make_fdiagonal_impl<F, V, Vs...>::impl(
+ lib::make_index_sequence<lib::decay_t<V>::size()>{})) {
+ static_assert(lib::all<(lib::decay_t<V>::size() ==
+ lib::decay_t<Vs>::size())...>::value,
+ "all of the variants must be the same size.");
+ return make_fdiagonal_impl<F, V, Vs...>::impl(
+ lib::make_index_sequence<lib::decay_t<V>::size()>{});
+ }
+#endif
+ };
+
+#if !defined(MPARK_VARIANT_SWITCH_VISIT) && \
+ (!defined(_MSC_VER) || _MSC_VER >= 1910)
template <typename F, typename... Vs>
- using FDiagonal = decltype(base::make_fdiagonal<F, Vs...>());
+ using fmatrix_t = decltype(base::make_fmatrix<F, Vs...>());
template <typename F, typename... Vs>
- struct fdiagonal {
-#ifdef _MSC_VER
-#pragma warning(push)
-#pragma warning(disable : 4268)
-#endif
- static constexpr FDiagonal<F, Vs...> value =
- base::make_fdiagonal<F, Vs...>();
-#ifdef _MSC_VER
-#pragma warning(pop)
-#endif
+ struct fmatrix {
+ static constexpr fmatrix_t<F, Vs...> value =
+ base::make_fmatrix<F, Vs...>();
};
template <typename F, typename... Vs>
- constexpr FDiagonal<F, Vs...> fdiagonal<F, Vs...>::value;
+ constexpr fmatrix_t<F, Vs...> fmatrix<F, Vs...>::value;
template <typename F, typename... Vs>
- using FMatrix = decltype(base::make_fmatrix<F, Vs...>());
+ using fdiagonal_t = decltype(base::make_fdiagonal<F, Vs...>());
template <typename F, typename... Vs>
- struct fmatrix {
-#ifdef _MSC_VER
-#pragma warning(push)
-#pragma warning(disable : 4268)
-#endif
- static constexpr FMatrix<F, Vs...> value =
- base::make_fmatrix<F, Vs...>();
-#ifdef _MSC_VER
-#pragma warning(pop)
-#endif
+ struct fdiagonal {
+ static constexpr fdiagonal_t<F, Vs...> value =
+ base::make_fdiagonal<F, Vs...>();
};
template <typename F, typename... Vs>
- constexpr FMatrix<F, Vs...> fmatrix<F, Vs...>::value;
+ constexpr fdiagonal_t<F, Vs...> fdiagonal<F, Vs...>::value;
+#endif
struct alt {
template <typename Visitor, typename... Vs>
+ inline static constexpr DECLTYPE_AUTO visit_alt(Visitor &&visitor,
+ Vs &&... vs)
+#ifdef MPARK_VARIANT_SWITCH_VISIT
+ DECLTYPE_AUTO_RETURN(
+ base::dispatcher<
+ true,
+ base::dispatch_result_t<Visitor,
+ decltype(as_base(
+ lib::forward<Vs>(vs)))...>>::
+ template dispatch<0>(lib::forward<Visitor>(visitor),
+ as_base(lib::forward<Vs>(vs))...))
+#elif !defined(_MSC_VER) || _MSC_VER >= 1910
+ DECLTYPE_AUTO_RETURN(base::at(
+ fmatrix<Visitor &&,
+ decltype(as_base(lib::forward<Vs>(vs)))...>::value,
+ vs.index()...)(lib::forward<Visitor>(visitor),
+ as_base(lib::forward<Vs>(vs))...))
+#else
+ DECLTYPE_AUTO_RETURN(base::at(
+ base::make_fmatrix<Visitor &&,
+ decltype(as_base(lib::forward<Vs>(vs)))...>(),
+ vs.index()...)(lib::forward<Visitor>(visitor),
+ as_base(lib::forward<Vs>(vs))...))
+#endif
+
+ template <typename Visitor, typename... Vs>
inline static constexpr DECLTYPE_AUTO visit_alt_at(std::size_t index,
Visitor &&visitor,
Vs &&... vs)
+#ifdef MPARK_VARIANT_SWITCH_VISIT
+ DECLTYPE_AUTO_RETURN(
+ base::dispatcher<
+ true,
+ base::dispatch_result_t<Visitor,
+ decltype(as_base(
+ lib::forward<Vs>(vs)))...>>::
+ template dispatch_at<0>(index,
+ lib::forward<Visitor>(visitor),
+ as_base(lib::forward<Vs>(vs))...))
+#elif !defined(_MSC_VER) || _MSC_VER >= 1910
DECLTYPE_AUTO_RETURN(base::at(
fdiagonal<Visitor &&,
decltype(as_base(lib::forward<Vs>(vs)))...>::value,
index)(lib::forward<Visitor>(visitor),
as_base(lib::forward<Vs>(vs))...))
-
- template <typename Visitor, typename... Vs>
- inline static constexpr DECLTYPE_AUTO visit_alt(Visitor &&visitor,
- Vs &&... vs)
+#else
DECLTYPE_AUTO_RETURN(base::at(
- fmatrix<Visitor &&,
- decltype(as_base(lib::forward<Vs>(vs)))...>::value,
- vs.index()...)(lib::forward<Visitor>(visitor),
- as_base(lib::forward<Vs>(vs))...))
+ base::make_fdiagonal<Visitor &&,
+ decltype(as_base(lib::forward<Vs>(vs)))...>(),
+ index)(lib::forward<Visitor>(visitor),
+ as_base(lib::forward<Vs>(vs))...))
+#endif
};
struct variant {
private:
+ template <typename Visitor>
+ struct visitor {
+ template <typename... Values>
+ inline static constexpr bool does_not_handle() {
+ return lib::is_invocable<Visitor, Values...>::value;
+ }
+ };
+
template <typename Visitor, typename... Values>
- struct visit_exhaustive_visitor_check {
- static_assert(
- lib::is_invocable<Visitor, Values...>::value,
- "`mpark::visit` requires the visitor to be exhaustive.");
+ struct visit_exhaustiveness_check {
+ static_assert(visitor<Visitor>::template does_not_handle<Values...>(),
+ "`visit` requires the visitor to be exhaustive.");
-#ifdef _MSC_VER
-#pragma warning(push)
-#pragma warning(disable : 4100)
-#endif
- inline constexpr DECLTYPE_AUTO operator()(Visitor &&visitor,
- Values &&... values) const
+ inline static constexpr DECLTYPE_AUTO invoke(Visitor &&visitor,
+ Values &&... values)
DECLTYPE_AUTO_RETURN(lib::invoke(lib::forward<Visitor>(visitor),
lib::forward<Values>(values)...))
-#ifdef _MSC_VER
-#pragma warning(pop)
-#endif
};
template <typename Visitor>
@@ -695,11 +1583,11 @@ namespace mpark {
template <typename... Alts>
inline constexpr DECLTYPE_AUTO operator()(Alts &&... alts) const
DECLTYPE_AUTO_RETURN(
- visit_exhaustive_visitor_check<
+ visit_exhaustiveness_check<
Visitor,
- decltype((lib::forward<Alts>(alts).value))...>{}(
- lib::forward<Visitor>(visitor_),
- lib::forward<Alts>(alts).value...))
+ decltype((lib::forward<Alts>(alts).value))...>::
+ invoke(lib::forward<Visitor>(visitor_),
+ lib::forward<Alts>(alts).value...))
};
template <typename Visitor>
@@ -708,6 +1596,12 @@ namespace mpark {
public:
template <typename Visitor, typename... Vs>
+ inline static constexpr DECLTYPE_AUTO visit_alt(Visitor &&visitor,
+ Vs &&... vs)
+ DECLTYPE_AUTO_RETURN(alt::visit_alt(lib::forward<Visitor>(visitor),
+ lib::forward<Vs>(vs).impl_...))
+
+ template <typename Visitor, typename... Vs>
inline static constexpr DECLTYPE_AUTO visit_alt_at(std::size_t index,
Visitor &&visitor,
Vs &&... vs)
@@ -717,10 +1611,11 @@ namespace mpark {
lib::forward<Vs>(vs).impl_...))
template <typename Visitor, typename... Vs>
- inline static constexpr DECLTYPE_AUTO visit_alt(Visitor &&visitor,
- Vs &&... vs)
- DECLTYPE_AUTO_RETURN(alt::visit_alt(lib::forward<Visitor>(visitor),
- lib::forward<Vs>(vs).impl_...))
+ inline static constexpr DECLTYPE_AUTO visit_value(Visitor &&visitor,
+ Vs &&... vs)
+ DECLTYPE_AUTO_RETURN(
+ visit_alt(make_value_visitor(lib::forward<Visitor>(visitor)),
+ lib::forward<Vs>(vs)...))
template <typename Visitor, typename... Vs>
inline static constexpr DECLTYPE_AUTO visit_value_at(std::size_t index,
@@ -730,13 +1625,6 @@ namespace mpark {
visit_alt_at(index,
make_value_visitor(lib::forward<Visitor>(visitor)),
lib::forward<Vs>(vs)...))
-
- template <typename Visitor, typename... Vs>
- inline static constexpr DECLTYPE_AUTO visit_value(Visitor &&visitor,
- Vs &&... vs)
- DECLTYPE_AUTO_RETURN(
- visit_alt(make_value_visitor(lib::forward<Visitor>(visitor)),
- lib::forward<Vs>(vs)...))
};
} // namespace visitation
@@ -862,13 +1750,13 @@ namespace mpark {
#endif
};
-#if defined(_MSC_VER) && _MSC_VER < 1910
-#define INHERITING_CTOR(type, base) \
+#if !defined(_MSC_VER) || _MSC_VER >= 1910
+#define MPARK_INHERITING_CTOR(type, base) using base::base;
+#else
+#define MPARK_INHERITING_CTOR(type, base) \
template <typename... Args> \
inline explicit constexpr type(Args &&... args) \
: base(lib::forward<Args>(args)...) {}
-#else
-#define INHERITING_CTOR(type, base) using base::base;
#endif
template <typename Traits, Trait = Traits::destructible_trait>
@@ -881,7 +1769,7 @@ namespace mpark {
using super = base<destructible_trait, Ts...>; \
\
public: \
- INHERITING_CTOR(destructor, super) \
+ MPARK_INHERITING_CTOR(destructor, super) \
using super::operator=; \
\
destructor(const destructor &) = default; \
@@ -923,7 +1811,7 @@ namespace mpark {
using super = destructor<Traits>;
public:
- INHERITING_CTOR(constructor, super)
+ MPARK_INHERITING_CTOR(constructor, super)
using super::operator=;
protected:
@@ -939,9 +1827,9 @@ namespace mpark {
template <std::size_t I, typename T, typename... Args>
inline static T &construct_alt(alt<I, T> &a, Args &&... args) {
- ::new (static_cast<void *>(lib::addressof(a)))
+ auto *result = ::new (static_cast<void *>(lib::addressof(a)))
alt<I, T>(in_place_t{}, lib::forward<Args>(args)...);
- return a.value;
+ return result->value;
}
template <typename Rhs>
@@ -976,7 +1864,7 @@ namespace mpark {
using super = constructor<traits<Ts...>>; \
\
public: \
- INHERITING_CTOR(move_constructor, super) \
+ MPARK_INHERITING_CTOR(move_constructor, super) \
using super::operator=; \
\
move_constructor(const move_constructor &) = default; \
@@ -1014,7 +1902,7 @@ namespace mpark {
using super = move_constructor<traits<Ts...>>; \
\
public: \
- INHERITING_CTOR(copy_constructor, super) \
+ MPARK_INHERITING_CTOR(copy_constructor, super) \
using super::operator=; \
\
definition \
@@ -1046,7 +1934,7 @@ namespace mpark {
using super = copy_constructor<Traits>;
public:
- INHERITING_CTOR(assignment, super)
+ MPARK_INHERITING_CTOR(assignment, super)
using super::operator=;
template <std::size_t I, typename... Args>
@@ -1134,7 +2022,7 @@ namespace mpark {
using super = assignment<traits<Ts...>>; \
\
public: \
- INHERITING_CTOR(move_assignment, super) \
+ MPARK_INHERITING_CTOR(move_assignment, super) \
using super::operator=; \
\
move_assignment(const move_assignment &) = default; \
@@ -1174,7 +2062,7 @@ namespace mpark {
using super = move_assignment<traits<Ts...>>; \
\
public: \
- INHERITING_CTOR(copy_assignment, super) \
+ MPARK_INHERITING_CTOR(copy_assignment, super) \
using super::operator=; \
\
copy_assignment(const copy_assignment &) = default; \
@@ -1206,7 +2094,7 @@ namespace mpark {
using super = copy_assignment<traits<Ts...>>;
public:
- INHERITING_CTOR(impl, super)
+ MPARK_INHERITING_CTOR(impl, super)
using super::operator=;
template <std::size_t I, typename Arg>
@@ -1277,6 +2165,8 @@ namespace mpark {
}
};
+#undef MPARK_INHERITING_CTOR
+
template <std::size_t I, typename T>
struct overload_leaf {
using F = lib::size_constant<I> (*)(T);
@@ -1520,7 +2410,7 @@ namespace mpark {
namespace detail {
template <std::size_t I, typename V>
struct generic_get_impl {
- constexpr generic_get_impl(int) {}
+ constexpr generic_get_impl(int) noexcept {}
constexpr AUTO_REFREF operator()(V &&v) const
AUTO_REFREF_RETURN(
@@ -1613,11 +2503,26 @@ namespace mpark {
return get_if<detail::find_index_checked<T, Ts...>::value>(v);
}
+ namespace detail {
+ template <typename RelOp>
+ struct convert_to_bool {
+ template <typename Lhs, typename Rhs>
+ inline constexpr bool operator()(Lhs &&lhs, Rhs &&rhs) const {
+ static_assert(std::is_convertible<lib::invoke_result_t<RelOp, Lhs, Rhs>,
+ bool>::value,
+ "relational operators must return a type"
+ " implicitly convertible to bool");
+ return lib::invoke(
+ RelOp{}, lib::forward<Lhs>(lhs), lib::forward<Rhs>(rhs));
+ }
+ };
+ } // namespace detail
+
template <typename... Ts>
inline constexpr bool operator==(const variant<Ts...> &lhs,
const variant<Ts...> &rhs) {
using detail::visitation::variant;
- using lib::equal_to;
+ using equal_to = detail::convert_to_bool<lib::equal_to>;
#ifdef MPARK_CPP14_CONSTEXPR
if (lhs.index() != rhs.index()) return false;
if (lhs.valueless_by_exception()) return true;
@@ -1633,7 +2538,7 @@ namespace mpark {
inline constexpr bool operator!=(const variant<Ts...> &lhs,
const variant<Ts...> &rhs) {
using detail::visitation::variant;
- using lib::not_equal_to;
+ using not_equal_to = detail::convert_to_bool<lib::not_equal_to>;
#ifdef MPARK_CPP14_CONSTEXPR
if (lhs.index() != rhs.index()) return true;
if (lhs.valueless_by_exception()) return false;
@@ -1649,7 +2554,7 @@ namespace mpark {
inline constexpr bool operator<(const variant<Ts...> &lhs,
const variant<Ts...> &rhs) {
using detail::visitation::variant;
- using lib::less;
+ using less = detail::convert_to_bool<lib::less>;
#ifdef MPARK_CPP14_CONSTEXPR
if (rhs.valueless_by_exception()) return false;
if (lhs.valueless_by_exception()) return true;
@@ -1668,7 +2573,7 @@ namespace mpark {
inline constexpr bool operator>(const variant<Ts...> &lhs,
const variant<Ts...> &rhs) {
using detail::visitation::variant;
- using lib::greater;
+ using greater = detail::convert_to_bool<lib::greater>;
#ifdef MPARK_CPP14_CONSTEXPR
if (lhs.valueless_by_exception()) return false;
if (rhs.valueless_by_exception()) return true;
@@ -1687,7 +2592,7 @@ namespace mpark {
inline constexpr bool operator<=(const variant<Ts...> &lhs,
const variant<Ts...> &rhs) {
using detail::visitation::variant;
- using lib::less_equal;
+ using less_equal = detail::convert_to_bool<lib::less_equal>;
#ifdef MPARK_CPP14_CONSTEXPR
if (lhs.valueless_by_exception()) return true;
if (rhs.valueless_by_exception()) return false;
@@ -1707,7 +2612,7 @@ namespace mpark {
inline constexpr bool operator>=(const variant<Ts...> &lhs,
const variant<Ts...> &rhs) {
using detail::visitation::variant;
- using lib::greater_equal;
+ using greater_equal = detail::convert_to_bool<lib::greater_equal>;
#ifdef MPARK_CPP14_CONSTEXPR
if (rhs.valueless_by_exception()) return true;
if (lhs.valueless_by_exception()) return false;
@@ -1814,14 +2719,14 @@ namespace mpark {
namespace hash {
template <typename H, typename K>
- constexpr bool meets_requirements() {
+ constexpr bool meets_requirements() noexcept {
return std::is_copy_constructible<H>::value &&
std::is_move_constructible<H>::value &&
lib::is_invocable_r<std::size_t, H, const K &>::value;
}
template <typename K>
- constexpr bool is_enabled() {
+ constexpr bool is_enabled() noexcept {
using H = std::hash<K>;
return meets_requirements<H, K>() &&
std::is_default_constructible<H>::value &&
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.am
index ba2c7ec0afa..aecb72ec36c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.am
@@ -1,5 +1,4 @@
-if HAVE_WOFF2
-else
+if !HAVE_WOFF2
noinst_LIBRARIES = libwoff2.a
libwoff2_a_SOURCES = \
include/woff2/decode.h \
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.in
index 1d1da0a16e6..712076a65a9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/woff2/Makefile.in
@@ -238,6 +238,8 @@ AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BROTLI_CFLAGS = @BROTLI_CFLAGS@
+BROTLI_LIBS = @BROTLI_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -315,6 +317,8 @@ STRIP = @STRIP@
VERSION = @VERSION@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WOFF2_CFLAGS = @WOFF2_CFLAGS@
+WOFF2_LIBS = @WOFF2_LIBS@
ZLIB_DEPEND = @ZLIB_DEPEND@
ZLIB_INCLUDES = @ZLIB_INCLUDES@
ZLIB_LIBS = @ZLIB_LIBS@
@@ -342,6 +346,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.am
index aedee1424d8..e40f8a066ee 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.am
@@ -1,5 +1,4 @@
-if HAVE_XXHASH
-else
+if !HAVE_XXHASH
noinst_LIBRARIES = libxxhash.a
libxxhash_a_SOURCES = xxhash.c xxhash.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.in
index d43e44429a8..363e13baad0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/xxHash/Makefile.in
@@ -201,6 +201,8 @@ AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BROTLI_CFLAGS = @BROTLI_CFLAGS@
+BROTLI_LIBS = @BROTLI_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -278,6 +280,8 @@ STRIP = @STRIP@
VERSION = @VERSION@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WOFF2_CFLAGS = @WOFF2_CFLAGS@
+WOFF2_LIBS = @WOFF2_LIBS@
ZLIB_DEPEND = @ZLIB_DEPEND@
ZLIB_INCLUDES = @ZLIB_INCLUDES@
ZLIB_LIBS = @ZLIB_LIBS@
@@ -305,6 +309,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp
index 8b8514626b3..d973d1186b7 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp
@@ -2,7 +2,7 @@
** AGLTable.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.cpp
index 7bd3e73b90b..350e130166a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.cpp
@@ -2,7 +2,7 @@
** BasicDVIReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.hpp
index 77130b218f9..ce3c0ac4061 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.hpp
@@ -2,7 +2,7 @@
** BasicDVIReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.cpp
index f056409aa75..c98f6331930 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.cpp
@@ -2,7 +2,7 @@
** Bezier.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.hpp
index 82275212e22..7ba44418ea4 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bezier.hpp
@@ -2,7 +2,7 @@
** Bezier.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.cpp
index 8d0ee51b841..1512e3fbe7c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.cpp
@@ -2,7 +2,7 @@
** BgColorSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.hpp
index d8e0b760f85..e1061efc8c4 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/BgColorSpecialHandler.hpp
@@ -2,7 +2,7 @@
** BgColorSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.cpp
index 25fa2c66125..e39ad79c476 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.cpp
@@ -2,7 +2,7 @@
** Bitmap.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp
index c82e2cdba99..fe9f31f0536 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp
@@ -2,7 +2,7 @@
** Bitmap.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp
index 65e2405eae5..968a1517526 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp
@@ -2,7 +2,7 @@
** BoundingBox.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.hpp
index 2d50dab803a..3ff775d02bf 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.hpp
@@ -2,7 +2,7 @@
** BoundingBox.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp
index b72a50fc3ce..9b399a2b021 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.cpp
@@ -2,7 +2,7 @@
** CLCommandLine.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.hpp
index a541f065291..e012b21a4c9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CLCommandLine.hpp
@@ -2,7 +2,7 @@
** CLCommandLine.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CLOption.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CLOption.hpp
index 96bc9a3d13e..54dff670250 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CLOption.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CLOption.hpp
@@ -2,7 +2,7 @@
** CLOption.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.cpp
index 10be33338c0..fa92901eef8 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.cpp
@@ -2,7 +2,7 @@
** CMap.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp
index 4fbceb14ed2..22b16dced0a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp
@@ -2,7 +2,7 @@
** CMap.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.cpp
index 9fcaa484b4e..f033da7efc0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.cpp
@@ -2,7 +2,7 @@
** CMapManager.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.hpp
index 1c6f0b7332f..0635f2ec3e4 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.hpp
@@ -2,7 +2,7 @@
** CMapManager.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cpp
index e736e1fdd98..35f31d78d64 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cpp
@@ -2,7 +2,7 @@
** CMapReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.hpp
index 3d199f6bbf0..4b04156d53d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.hpp
@@ -2,7 +2,7 @@
** CMapReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.cpp
index f530cedda03..583b019324e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.cpp
@@ -2,7 +2,7 @@
** CRC32.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.hpp
index 8ecfe5bb226..880f8b737ef 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CRC32.hpp
@@ -2,7 +2,7 @@
** CRC32.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.cpp
index f5511935a18..3091c9cf35d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.cpp
@@ -2,7 +2,7 @@
** Calculator.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.hpp
index 5c0df985b20..bc1780f5481 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Calculator.hpp
@@ -2,7 +2,7 @@
** Calculator.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.cpp
index 25a973fb15d..c04ae2ceb90 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.cpp
@@ -2,7 +2,7 @@
** CharMapID.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.hpp
index 1e3fc2142a9..befd5ee2eac 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.hpp
@@ -2,7 +2,7 @@
** CharMapID.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp
index c7dcbbcb1db..338a0fb4982 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp
@@ -2,7 +2,7 @@
** Character.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.cpp
index b0a3dcd8608..916403c859b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.cpp
@@ -2,7 +2,7 @@
** Color.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp
index 95187e0dc53..27efa3a5988 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp
@@ -2,7 +2,7 @@
** Color.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.cpp
index e129fdcedcb..c6a756be17e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.cpp
@@ -2,7 +2,7 @@
** ColorSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.hpp
index fb7e7050d8c..176253407e3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.hpp
@@ -2,7 +2,7 @@
** ColorSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/CommandLine.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/CommandLine.hpp
index f98985ee0d6..d60ad44511f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/CommandLine.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/CommandLine.hpp
@@ -2,7 +2,7 @@
// It is part of the dvisvgm package and published under the terms
// of the GNU General Public License version 3, or (at your option) any later version.
// See file COPYING for further details.
-// Copyright (C) 2016-2018 Martin Gieseking <martin.gieseking@uos.de>
+// Copyright (C) 2016-2019 Martin Gieseking <martin.gieseking@uos.de>
#ifndef COMMANDLINE_HPP
#define COMMANDLINE_HPP
@@ -18,9 +18,9 @@ using CL::TypedOption;
class CommandLine : public CL::CommandLine {
public:
CommandLine () : CL::CommandLine(
- "This program converts DVI files, as created by TeX/LaTeX, to\nthe XML-based scalable vector graphics format SVG.",
+ "This program converts DVI files, as created by TeX/LaTeX, as well as\nEPS and PDF files to the XML-based scalable vector graphics format SVG.",
"[options] dvifile\n--eps [options] epsfile\n--pdf [options] pdffile",
- "Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de>"
+ "Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de>"
) {}
CommandLine (int argc, char **argv) : CommandLine() {
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.cpp
index e00d0894034..b047203801f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.cpp
@@ -2,7 +2,7 @@
** DLLoader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.hpp
index 1dc71393809..47839216010 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DLLoader.hpp
@@ -2,7 +2,7 @@
** DLLoader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIActions.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIActions.hpp
index 182a7c3f4c4..ac57eb25edc 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIActions.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIActions.hpp
@@ -2,7 +2,7 @@
** DVIActions.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp
index 950d8ec024f..415b97dc438 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp
@@ -2,7 +2,7 @@
** DVIReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp
index 48ac1759776..972af2022af 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp
@@ -2,7 +2,7 @@
** DVIReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.cpp
index cb14c96a408..82eeb8a7c9f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.cpp
@@ -2,7 +2,7 @@
** DVIToSVG.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.hpp
index b0380e69239..b738239408e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVG.hpp
@@ -2,7 +2,7 @@
** DVIToSVG.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.cpp
index efe43be851f..226d434bae5 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.cpp
@@ -2,7 +2,7 @@
** DVIToSVGActions.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.hpp
index 7d46fb7b10e..04a345865b9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DVIToSVGActions.hpp
@@ -2,7 +2,7 @@
** DVIToSVGActions.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DependencyGraph.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DependencyGraph.hpp
index ba8fccd932d..c9738d3f030 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DependencyGraph.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DependencyGraph.hpp
@@ -2,7 +2,7 @@
** DependencyGraph.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.cpp
index 15bcfd83f92..beb6f887da6 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.cpp
@@ -2,7 +2,7 @@
** Directory.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.hpp
index 4ff46e734f2..ade36daf80d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Directory.hpp
@@ -2,7 +2,7 @@
** Directory.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.cpp
index da9b4b7540b..23e9b7107c7 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.cpp
@@ -2,7 +2,7 @@
** DvisvgmSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.hpp
index 0b6bc9bd428..3a72b04f931 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.hpp
@@ -2,7 +2,7 @@
** DvisvgmSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.cpp
index dd71ff92ab8..21b1967fc6f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.cpp
@@ -2,7 +2,7 @@
** EPSFile.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp
index fa996367bea..713aecb2395 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp
@@ -2,7 +2,7 @@
** EPSFile.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp
index fc3ff883666..9b193dc9cbc 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp
@@ -2,7 +2,7 @@
** EPSToSVG.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.cpp
index 1b7b172cedc..f2725ad1fa2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.cpp
@@ -2,7 +2,7 @@
** EmSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.hpp
index 3c58e55f06d..546702c97ca 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EmSpecialHandler.hpp
@@ -2,7 +2,7 @@
** EmSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.cpp
index 1b99d17e280..292ad722d7f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.cpp
@@ -2,7 +2,7 @@
** EncFile.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp
index 4cb4945856a..2eab020b655 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp
@@ -2,7 +2,7 @@
** EncFile.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.cpp
index 649ea5ea999..a5b4ed2ef2e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.cpp
@@ -2,7 +2,7 @@
** FileFinder.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.hpp
index 0ccc84f2755..f7f8f783d87 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileFinder.hpp
@@ -2,7 +2,7 @@
** FileFinder.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.cpp
index 638689f6b57..d8834499d38 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.cpp
@@ -2,7 +2,7 @@
** FilePath.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.hpp
index a1e59a5db36..f3efed020b0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FilePath.hpp
@@ -2,7 +2,7 @@
** FilePath.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.cpp
index 744de1920ff..9540a5e9c7d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.cpp
@@ -2,7 +2,7 @@
** FileSystem.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp
index 955062d956f..9a1b80067d8 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp
@@ -2,7 +2,7 @@
** FileSystem.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FixWord.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FixWord.hpp
index a7078ec46e2..41a09f11205 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FixWord.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FixWord.hpp
@@ -2,7 +2,7 @@
** FixWord.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.cpp
index 889e070b263..b83bb849a85 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.cpp
@@ -2,7 +2,7 @@
** Font.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp
index 49f69f54725..294ad4738ee 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp
@@ -2,7 +2,7 @@
** Font.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.cpp
index c233408960c..1e2f19a780b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.cpp
@@ -2,7 +2,7 @@
** FontCache.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp
index e8d25bd0d0c..24c977818e7 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp
@@ -2,7 +2,7 @@
** FontCache.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.cpp
index d6f3325d31e..add5cfc5ff6 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.cpp
@@ -2,7 +2,7 @@
** FontEncoding.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.hpp
index 77175adce06..de8ece6bb80 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.hpp
@@ -2,7 +2,7 @@
** FontEncoding.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cpp
index 4ae5247cee8..da6ac3ca23b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cpp
@@ -2,7 +2,7 @@
** FontEngine.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.hpp
index 0f831cc971b..071f7fcf4b5 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.hpp
@@ -2,7 +2,7 @@
** FontEngine.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp
index dafd4938004..7805cc1d53e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp
@@ -2,7 +2,7 @@
** FontManager.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.hpp
index 49aece6fc62..2228c0c46ae 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.hpp
@@ -2,7 +2,7 @@
** FontManager.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.cpp
index 85bb428b7c5..cc48aef0e6c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.cpp
@@ -2,7 +2,7 @@
** FontMap.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.hpp
index 09344b68fc3..ee64c335f71 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMap.hpp
@@ -2,7 +2,7 @@
** FontMap.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.cpp
index 87a03599795..003b80acad0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.cpp
@@ -2,7 +2,7 @@
** FontMetrics.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.hpp
index c9d8b2d37b7..3f5296877b0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.hpp
@@ -2,7 +2,7 @@
** FontMetrics.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontStyle.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontStyle.hpp
index 8f0d17c8764..40c5d3e45ee 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontStyle.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontStyle.hpp
@@ -2,7 +2,7 @@
** FontStyle.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.cpp
index 774bfeb40a4..3c5173e5a85 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.cpp
@@ -2,7 +2,7 @@
** FontWriter.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.hpp
index 8b780d02ebc..3becdf2618d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontWriter.hpp
@@ -2,7 +2,7 @@
** FontWriter.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.cpp
index dbbcc419a14..0a3b653540d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.cpp
@@ -2,7 +2,7 @@
** GFGlyphTracer.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.hpp
index bbcebedd557..c6304c090b3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.hpp
@@ -2,7 +2,7 @@
** GFGlyphTracer.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.cpp
index ddb306d612e..3cba8e50691 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.cpp
@@ -2,7 +2,7 @@
** GFReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp
index 85ee6ffd8fb..87a9a75f5f2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp
@@ -2,7 +2,7 @@
** GFReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.cpp
index cff950025d6..61d297d9825 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.cpp
@@ -2,7 +2,7 @@
** GFTracer.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.hpp
index 61c8fdd6e49..6e7875eba39 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.hpp
@@ -2,7 +2,7 @@
** GFTracer.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.cpp
index 4d64fc6996b..cc8f21a5d11 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.cpp
@@ -2,7 +2,7 @@
** Ghostscript.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -237,8 +237,12 @@ int Ghostscript::revision () {
/** Returns the revision of the GS library as a string of the form "MAJOR.MINOR". */
string Ghostscript::revisionstr () {
string revstr;
- if (int rev = revision())
- revstr = to_string(rev/100) + "." + to_string(rev%100);
+ if (int rev = revision()) {
+ revstr = to_string(rev/100) + ".";
+ if (rev % 100 < 10)
+ revstr += "0";
+ revstr += to_string(rev%100);
+ }
return revstr;
}
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.hpp
index 06f1d38fa9b..676da3909d8 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Ghostscript.hpp
@@ -2,7 +2,7 @@
** Ghostscript.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Glyph.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Glyph.hpp
index d2ec97e1c1b..6f457a778fa 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Glyph.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Glyph.hpp
@@ -2,7 +2,7 @@
** Glyph.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GlyphTracerMessages.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GlyphTracerMessages.hpp
index f37e6f06860..579d6720b94 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GlyphTracerMessages.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GlyphTracerMessages.hpp
@@ -2,7 +2,7 @@
** GlyphTracerMessages.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/GraphicsPath.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/GraphicsPath.hpp
index bcf781256b7..31e8e3521d1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/GraphicsPath.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/GraphicsPath.hpp
@@ -2,7 +2,7 @@
** GraphicsPath.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -31,8 +31,7 @@
template <typename T>
-class GraphicsPath
-{
+class GraphicsPath {
friend class PathClipper;
public:
enum class WindingRule {EVEN_ODD, NON_ZERO};
@@ -74,6 +73,20 @@ class GraphicsPath
params[i] = matrix * params[i];
}
+ bool operator == (const Command &cmd) const {
+ bool ret = (type == cmd.type);
+ for (int i=0; ret && i < numParams(); i++)
+ ret &= (params[i] == cmd.params[i]);
+ return ret;
+ }
+
+ bool operator != (const Command &cmd) const {
+ bool ret = (type != cmd.type);
+ for (int i=0; !ret && i < numParams(); i++)
+ ret |= (params[i] != cmd.params[i]);
+ return ret;
+ }
+
Type type;
Point params[3];
};
@@ -317,6 +330,31 @@ class GraphicsPath
command.transform(matrix);
}
+
+ bool operator == (const GraphicsPath &path) const {
+ if (size() != path.size())
+ return false;
+ auto it = _commands.begin();
+ for (const Command &cmd : path._commands) {
+ if (*it++ != cmd)
+ return false;
+ }
+ return true;
+ }
+
+
+ bool operator != (const GraphicsPath &path) const {
+ if (size() != path.size())
+ return true;
+ auto it = _commands.begin();
+ for (const Command &cmd : path._commands) {
+ if (*it++ != cmd)
+ return true;
+ }
+ return false;
+ }
+
+
void iterate (Actions &actions, bool optimize) const;
private:
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.cpp
index 828ed5ac1e0..7479fca604f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.cpp
@@ -2,7 +2,7 @@
** HashFunction.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.hpp
index 02318786309..1b1259393fa 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.hpp
@@ -2,7 +2,7 @@
** HashFunction.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.cpp
index 52ed5efe780..bcd0f818547 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.cpp
@@ -2,7 +2,7 @@
** HtmlSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.hpp
index 3bebabd4746..f33fea863a3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/HtmlSpecialHandler.hpp
@@ -2,7 +2,7 @@
** HtmlSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.cpp
index 68ff97508af..9d610426808 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.cpp
@@ -2,7 +2,7 @@
** HyperlinkManager.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.hpp
index 2b4f9cb1420..7f5a460bdb1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/HyperlinkManager.hpp
@@ -2,7 +2,7 @@
** HyperlinkManager.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.cpp
index 4a14603a996..294b6adf951 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.cpp
@@ -2,7 +2,7 @@
** ImageToSVG.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.hpp
index 5ff9e407bae..dcbce9b3242 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ImageToSVG.hpp
@@ -2,7 +2,7 @@
** ImageToSVG.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.cpp
index a89d95462f5..a952369afc6 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.cpp
@@ -2,7 +2,7 @@
** InputBuffer.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp
index 4ee43615517..b144d34336d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp
@@ -2,7 +2,7 @@
** InputBuffer.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.cpp
index 99f7bfe35f9..4497a911894 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.cpp
@@ -2,7 +2,7 @@
** InputReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.hpp
index 037cf8b4365..1fc70820471 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/InputReader.hpp
@@ -2,7 +2,7 @@
** InputReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.cpp
index 05fec0e7c84..a1835f6732c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.cpp
@@ -2,7 +2,7 @@
** JFM.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp
index ba5b5ba876a..5b5901ee61f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp
@@ -2,7 +2,7 @@
** JFM.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.cpp
index aaafd6aa68e..ba7dd2a2252 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.cpp
@@ -2,7 +2,7 @@
** Length.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.hpp
index ef47b854a10..0c9aa6526bf 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Length.hpp
@@ -2,7 +2,7 @@
** Length.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MD5HashFunction.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MD5HashFunction.hpp
index 2bf812dafd7..3ccbdfe12c1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MD5HashFunction.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MD5HashFunction.hpp
@@ -2,7 +2,7 @@
** MD5HashFunction.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.am
index e30a5c03fac..b05324c39f0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.am
@@ -1,5 +1,5 @@
## This file is part of dvisvgm
-## Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de>
+## Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de>
##
## Process this file with automake.
@@ -12,8 +12,6 @@ dvisvgm_SOURCES = \
include ../libs/defs.am
-dvisvgm_srcdir = $(top_srcdir)/dvisvgm-src
-
dvisvgm_LDADD = \
$(noinst_LIBRARIES) \
../libs/clipper/libclipper.a \
@@ -333,9 +331,9 @@ endif ! TEXLIVE_BUILD
CLEANFILES = *.gcda *.gcno
-## Rebuild libkpathsea
+# Rebuild libkpathsea:
@KPATHSEA_RULE@
-## Rebuild libfreetype
+# Rebuild libfreetype:
@FREETYPE2_RULE@
-## Rebuild libz
+# Rebuild libz:
@ZLIB_RULE@
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in
index 33712a297f5..2a195e05fe4 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in
@@ -90,24 +90,28 @@ POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
bin_PROGRAMS = dvisvgm$(EXEEXT)
-@ENABLE_WOFF_TRUE@am__append_1 = \
+@HAVE_BROTLI_FALSE@am__append_1 = -I$(dvisvgm_srcdir)/libs/brotli/include
+@HAVE_BROTLI_FALSE@am__append_2 = ../libs/brotli/libbrotli.a
+@HAVE_WOFF2_FALSE@am__append_3 = -I$(dvisvgm_srcdir)/libs/woff2/include
+@HAVE_WOFF2_FALSE@am__append_4 = ../libs/woff2/libwoff2.a
+@ENABLE_WOFF_TRUE@am__append_5 = \
@ENABLE_WOFF_TRUE@ ../libs/ff-woff/libfontforge.a \
@ENABLE_WOFF_TRUE@ $(WOFF2_LIBS) \
@ENABLE_WOFF_TRUE@ $(BROTLI_LIBS)
-@USE_BUNDLED_MD5_TRUE@am__append_2 = ../libs/md5/libmd5.a
-@USE_BUNDLED_MD5_FALSE@am__append_3 = $(LIBCRYPTO_LIBS)
-@ENABLE_WOFF_TRUE@am__append_4 = ffwrapper.c ffwrapper.h
-@ENABLE_WOFF_TRUE@am__append_5 = \
+@USE_BUNDLED_MD5_TRUE@am__append_6 = ../libs/md5/libmd5.a
+@USE_BUNDLED_MD5_FALSE@am__append_7 = $(LIBCRYPTO_LIBS)
+@ENABLE_WOFF_TRUE@am__append_8 = ffwrapper.c ffwrapper.h
+@ENABLE_WOFF_TRUE@am__append_9 = \
@ENABLE_WOFF_TRUE@ -I$(dvisvgm_srcdir)/libs/ff-woff/fontforge \
@ENABLE_WOFF_TRUE@ -I$(dvisvgm_srcdir)/libs/ff-woff/inc
-@ENABLE_WOFF_TRUE@am__append_6 = $(TTFAUTOHINT_CFLAGS) \
+@ENABLE_WOFF_TRUE@am__append_10 = $(TTFAUTOHINT_CFLAGS) \
@ENABLE_WOFF_TRUE@ $(BROTLI_CFLAGS) $(WOFF2_CFLAGS)
-@ENABLE_WOFF_TRUE@@USE_BUNDLED_MD5_TRUE@am__append_7 = -I$(dvisvgm_srcdir)/libs/md5
-@ENABLE_WOFF_TRUE@@USE_BUNDLED_MD5_FALSE@am__append_8 = $(LIBCRYPTO_CFLAGS)
-@ENABLE_WOFF_TRUE@am__append_9 = $(TTFAUTOHINT_LIBS)
-@WIN32_TRUE@am__append_10 = -DTEXLIVEWIN32
+@ENABLE_WOFF_TRUE@@USE_BUNDLED_MD5_TRUE@am__append_11 = -I$(dvisvgm_srcdir)/libs/md5
+@ENABLE_WOFF_TRUE@@USE_BUNDLED_MD5_FALSE@am__append_12 = $(LIBCRYPTO_CFLAGS)
+@ENABLE_WOFF_TRUE@am__append_13 = $(TTFAUTOHINT_LIBS)
+@WIN32_TRUE@am__append_14 = -DTEXLIVEWIN32
subdir = dvisvgm-src/src
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/../../m4/ax_cxx_compile_stdcxx.m4 \
@@ -250,7 +254,11 @@ am_libdvisvgm_a_OBJECTS = BasicDVIReader.$(OBJEXT) Bezier.$(OBJEXT) \
libdvisvgm_a_OBJECTS = $(am_libdvisvgm_a_OBJECTS)
am_dvisvgm_OBJECTS = dvisvgm.$(OBJEXT)
dvisvgm_OBJECTS = $(am_dvisvgm_OBJECTS)
-am__DEPENDENCIES_1 =
+am__DEPENDENCIES_1 = $(am__append_4)
+am__DEPENDENCIES_2 = $(am__append_2)
+@ENABLE_WOFF_TRUE@am__DEPENDENCIES_3 = ../libs/ff-woff/libfontforge.a \
+@ENABLE_WOFF_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2)
+am__DEPENDENCIES_4 =
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
@@ -391,13 +399,15 @@ ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_CPPFLAGS = @AM_CPPFLAGS@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AM_LDFLAGS = $(KPSE_LIBS) $(CODE_COVERAGE_LDFLAGS) $(am__append_9)
+AM_LDFLAGS = $(KPSE_LIBS) $(CODE_COVERAGE_LDFLAGS) $(am__append_13)
AR = @AR@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BROTLI_CFLAGS = @BROTLI_CFLAGS@ $(am__append_1)
+BROTLI_LIBS = @BROTLI_LIBS@ $(am__append_2)
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -475,6 +485,8 @@ STRIP = @STRIP@
VERSION = @VERSION@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WOFF2_CFLAGS = @WOFF2_CFLAGS@ $(am__append_3)
+WOFF2_LIBS = @WOFF2_LIBS@ $(am__append_4)
ZLIB_DEPEND = @ZLIB_DEPEND@
ZLIB_INCLUDES = @ZLIB_INCLUDES@
ZLIB_LIBS = @ZLIB_LIBS@
@@ -502,6 +514,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
@@ -536,18 +549,13 @@ dvisvgm_SOURCES = \
CommandLine.hpp \
dvisvgm.cpp
-@HAVE_BROTLI_FALSE@BROTLI_CFLAGS = -I$(dvisvgm_srcdir)/libs/brotli/include
-@HAVE_BROTLI_FALSE@BROTLI_LIBS = ../libs/brotli/libbrotli.a
@HAVE_POTRACE_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
@HAVE_POTRACE_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a
-@HAVE_WOFF2_FALSE@WOFF2_CFLAGS = -I$(dvisvgm_srcdir)/libs/woff2/include
-@HAVE_WOFF2_FALSE@WOFF2_LIBS = ../libs/woff2/libwoff2.a
@HAVE_XXHASH_FALSE@XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash
@HAVE_XXHASH_FALSE@XXHASH_LIBS = ../libs/xxHash/libxxhash.a
-dvisvgm_srcdir = $(top_srcdir)/dvisvgm-src
dvisvgm_LDADD = $(noinst_LIBRARIES) ../libs/clipper/libclipper.a \
- $(POTRACE_LIBS) $(XXHASH_LIBS) $(am__append_1) $(am__append_2) \
- $(am__append_3) $(KPATHSEA_LIBS) $(FREETYPE2_LIBS) \
+ $(POTRACE_LIBS) $(XXHASH_LIBS) $(am__append_5) $(am__append_6) \
+ $(am__append_7) $(KPATHSEA_LIBS) $(FREETYPE2_LIBS) \
$(FONTFORGE_LIBS) $(ZLIB_LIBS) $(LIBGS_LIBS)
dvisvgm_DEPENDENCIES = $(noinst_LIBRARIES) $(KPATHSEA_DEPEND) \
$(ZLIB_DEPEND) $(FREETYPE2_DEPEND)
@@ -613,17 +621,17 @@ libdvisvgm_a_SOURCES = AGLTable.hpp BasicDVIReader.cpp \
VectorStream.hpp version.hpp VFActions.hpp VFReader.cpp \
VFReader.hpp windows.hpp XMLDocument.cpp XMLDocument.hpp \
XMLNode.cpp XMLNode.hpp XMLString.cpp XMLString.hpp \
- XXHashFunction.hpp ZLibOutputStream.hpp $(am__append_4)
+ XXHashFunction.hpp ZLibOutputStream.hpp $(am__append_8)
EXTRA_DIST = options.xml options.dtd iapi.h ierrors.h MiKTeXCom.hpp MiKTeXCom.cpp
AM_CFLAGS = $(WARNING_CFLAGS) $(ZLIB_INCLUDES) $(CODE_COVERAGE_CFLAGS) \
- $(am__append_5)
+ $(am__append_9)
AM_CXXFLAGS = $(WARNING_CFLAGS) -Wnon-virtual-dtor \
-Wno-mismatched-tags -I$(dvisvgm_srcdir)/libs/clipper \
-I$(dvisvgm_srcdir)/libs/variant/include $(POTRACE_CFLAGS) \
- $(XXHASH_CFLAGS) $(am__append_6) $(am__append_7) \
- $(am__append_8) $(KPATHSEA_INCLUDES) $(POTRACE_INCLUDES) \
+ $(XXHASH_CFLAGS) $(am__append_10) $(am__append_11) \
+ $(am__append_12) $(KPATHSEA_INCLUDES) $(POTRACE_INCLUDES) \
$(FREETYPE2_INCLUDES) $(ZLIB_INCLUDES) $(LIBGS_INCLUDES) \
- $(CODE_COVERAGE_CFLAGS) $(am__append_10)
+ $(CODE_COVERAGE_CFLAGS) $(am__append_14)
CLEANFILES = *.gcda *.gcno
all: all-am
@@ -1306,8 +1314,11 @@ uninstall-am: uninstall-binPROGRAMS
@CODE_COVERAGE_RULES@
+# Rebuild libkpathsea:
@KPATHSEA_RULE@
+# Rebuild libfreetype:
@FREETYPE2_RULE@
+# Rebuild libz:
@ZLIB_RULE@
# Tell versions [3.59,3.63) of GNU make to not export all variables.
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.cpp
index 00284bcad86..ea9cdacd161 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.cpp
@@ -2,7 +2,7 @@
** MapLine.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.hpp
index 64d85050648..1620becd5e7 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MapLine.hpp
@@ -2,7 +2,7 @@
** MapLine.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.cpp
index 433787739ef..1f9ff9ac0fa 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.cpp
@@ -2,7 +2,7 @@
** Matrix.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.hpp
index 8be82df4e13..73b443a619c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Matrix.hpp
@@ -2,7 +2,7 @@
** Matrix.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.cpp
index 96c826f5a41..4ab9fc89a7d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.cpp
@@ -2,7 +2,7 @@
** Message.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp
index acd3454daa3..95a96555637 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp
@@ -2,7 +2,7 @@
** Message.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MessageException.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MessageException.hpp
index cf217db2688..ccd6567d3d2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MessageException.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MessageException.hpp
@@ -2,7 +2,7 @@
** MessageException.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.cpp
index 6b0b1a498d4..a5f8538c319 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.cpp
@@ -2,7 +2,7 @@
** MetafontWrapper.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.hpp
index 03f77b9ef11..e1107afe9ba 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MetafontWrapper.hpp
@@ -2,7 +2,7 @@
** MetafontWrapper.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.cpp
index bce560c1dee..72c2af7f0e7 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.cpp
@@ -2,7 +2,7 @@
** MiKTeXCom.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.hpp
index a68dc4dc674..c87d0e3d862 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/MiKTeXCom.hpp
@@ -2,7 +2,7 @@
** MiKTeXCom.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.cpp
index 67d61447a16..533e5390bee 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.cpp
@@ -2,7 +2,7 @@
** NoPsSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.hpp
index fbd088d2703..5f97cfdb27a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/NoPsSpecialHandler.hpp
@@ -2,7 +2,7 @@
** NoPsSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/NumericRanges.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/NumericRanges.hpp
index 4ba3f8719cb..c51f1eba735 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/NumericRanges.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/NumericRanges.hpp
@@ -2,7 +2,7 @@
** NumericRanges.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.cpp
index 91020868a3c..10dd9b1577c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.cpp
@@ -2,7 +2,7 @@
** PDFParser.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.hpp
index 18e61ee19a6..f4595ce4de0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFParser.hpp
@@ -2,7 +2,7 @@
** PDFParser.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp
index 647bef5ee0e..f999de88e8d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp
@@ -2,7 +2,7 @@
** PDFToSVG.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSFilter.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSFilter.hpp
index 4e74879d301..2e1cac5c773 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSFilter.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSFilter.hpp
@@ -2,7 +2,7 @@
** PSFilter.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.cpp
index 4bb34616432..c27dcfea4bb 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.cpp
@@ -2,7 +2,7 @@
** PSInterpreter.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.hpp
index 6be12e34504..6a64351889b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter.hpp
@@ -2,7 +2,7 @@
** PSInterpreter.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp
index 419df9cc8eb..43b45c56596 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp
@@ -2,7 +2,7 @@
** PSPattern.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.hpp
index ec2a6949331..818e08fc87b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.hpp
@@ -2,7 +2,7 @@
** PSPattern.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.cpp
index 8075f14c8ac..36f0303e0fa 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.cpp
@@ -2,7 +2,7 @@
** PSPreviewFilter.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.hpp
index 7a6e436b8aa..5f58d931d56 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPreviewFilter.hpp
@@ -2,7 +2,7 @@
** PSPreviewFilter.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.cpp
index 29627b1be2e..dc82151fff9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.cpp
@@ -2,7 +2,7 @@
** PageRanges.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.hpp
index 28fa5a7b914..5ecc7a998cc 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageRanges.hpp
@@ -2,7 +2,7 @@
** PageRanges.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.cpp
index 4f4cc448ecc..3831f5d49bc 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.cpp
@@ -2,7 +2,7 @@
** PageSize.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.hpp
index f9db51b4bc1..b5a0836162d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PageSize.hpp
@@ -2,7 +2,7 @@
** PageSize.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Pair.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Pair.hpp
index a3747faeb57..2ca2a9466d7 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Pair.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Pair.hpp
@@ -2,7 +2,7 @@
** Pair.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.cpp
index 10ed7d96a64..0907afc8f0a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.cpp
@@ -2,7 +2,7 @@
** PapersizeSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.hpp
index ac5f42d9d2b..c7f8f26d600 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PapersizeSpecialHandler.hpp
@@ -2,7 +2,7 @@
** PapersizeSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.cpp
index ceb550ea815..a08b74a1aad 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.cpp
@@ -2,7 +2,7 @@
** PathClipper.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.hpp
index 72ce9a47695..09c904bfd49 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PathClipper.hpp
@@ -2,7 +2,7 @@
** PathClipper.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.cpp
index 34da25efba9..43edd96569e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.cpp
@@ -2,7 +2,7 @@
** PdfSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.hpp
index 8e3b7ebb59a..389ee96b86f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PdfSpecialHandler.hpp
@@ -2,7 +2,7 @@
** PdfSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.cpp
index 05c4a6e82d2..415eadbb73c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.cpp
@@ -2,7 +2,7 @@
** PreScanDVIReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.hpp
index eb646e9a7a7..614beac66ea 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.hpp
@@ -2,7 +2,7 @@
** PreScanDVIReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp
index adb364855a4..f8ede292a2a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp
@@ -2,7 +2,7 @@
** Process.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.hpp
index caed7139439..3333e24df1d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.hpp
@@ -2,7 +2,7 @@
** Process.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.cpp
index 167ab0bc393..e383f4c5806 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.cpp
@@ -2,7 +2,7 @@
** PsSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -545,7 +545,7 @@ static string css_blendmode_name (int mode) {
* @param[in] p not used */
void PsSpecialHandler::stroke (vector<double> &p) {
_path.removeRedundantCommands();
- if ((_path.empty() && !_clipStack.clippathLoaded()) || !_actions)
+ if ((_path.empty() && !_clipStack.prependedPath()) || !_actions)
return;
BoundingBox bbox;
@@ -554,8 +554,8 @@ void PsSpecialHandler::stroke (vector<double> &p) {
if (!_xmlnode)
bbox.transform(_actions->getMatrix());
}
- if (_clipStack.clippathLoaded() && _clipStack.top())
- _path.prepend(*_clipStack.top());
+ if (_clipStack.prependedPath())
+ _path.prepend(*_clipStack.prependedPath());
unique_ptr<XMLElementNode> path;
Pair<double> point;
if (_path.isDot(point)) { // zero-length path?
@@ -606,13 +606,13 @@ void PsSpecialHandler::stroke (vector<double> &p) {
path->addAttribute("stroke-dashoffset", _dashoffset);
}
}
- if (path && _clipStack.top()) {
+ if (path && _clipStack.path()) {
// assign clipping path and clip bounding box
path->addAttribute("clip-path", XMLString("url(#clip")+XMLString(_clipStack.topID())+")");
BoundingBox clipbox;
- _clipStack.top()->computeBBox(clipbox);
+ _clipStack.path()->computeBBox(clipbox);
bbox.intersect(clipbox);
- _clipStack.setClippathLoaded(false);
+ _clipStack.removePrependedPath();
}
if (_xmlnode)
_xmlnode->append(std::move(path));
@@ -629,7 +629,7 @@ void PsSpecialHandler::stroke (vector<double> &p) {
* @param[in] evenodd true: use even-odd fill algorithm, false: use nonzero fill algorithm */
void PsSpecialHandler::fill (vector<double> &p, bool evenodd) {
_path.removeRedundantCommands();
- if ((_path.empty() && !_clipStack.clippathLoaded()) || !_actions)
+ if ((_path.empty() && !_clipStack.prependedPath()) || !_actions)
return;
// compute bounding box
@@ -640,8 +640,8 @@ void PsSpecialHandler::fill (vector<double> &p, bool evenodd) {
if (!_xmlnode)
bbox.transform(_actions->getMatrix());
}
- if (_clipStack.clippathLoaded() && _clipStack.top())
- _path.prepend(*_clipStack.top());
+ if (_clipStack.prependedPath())
+ _path.prepend(*_clipStack.prependedPath());
ostringstream oss;
_path.writeSVG(oss, SVGTree::RELATIVE_PATH_CMDS);
@@ -651,13 +651,13 @@ void PsSpecialHandler::fill (vector<double> &p, bool evenodd) {
path->addAttribute("fill", XMLString("url(#")+_pattern->svgID()+")");
else if (_actions->getColor() != Color::BLACK || _savenode)
path->addAttribute("fill", _actions->getColor().svgColorString());
- if (_clipStack.top()) {
+ if (_clipStack.path()) {
// assign clipping path and clip bounding box
path->addAttribute("clip-path", XMLString("url(#clip")+XMLString(_clipStack.topID())+")");
BoundingBox clipbox;
- _clipStack.top()->computeBBox(clipbox);
+ _clipStack.path()->computeBBox(clipbox);
bbox.intersect(clipbox);
- _clipStack.setClippathLoaded(false);
+ _clipStack.removePrependedPath();
}
if (evenodd) // SVG default fill rule is "nonzero" algorithm
path->addAttribute("fill-rule", "evenodd");
@@ -779,10 +779,8 @@ void PsSpecialHandler::initclip (vector<double> &) {
/** Assigns the current clipping path to the graphics path. */
void PsSpecialHandler::clippath (std::vector<double>&) {
- if (!_clipStack.empty()) {
- _clipStack.setClippathLoaded(true);
- _path.clear();
- }
+ if (!_clipStack.empty())
+ _clipStack.setPrependedPath();
}
@@ -802,7 +800,7 @@ void PsSpecialHandler::clip (vector<double>&, bool evenodd) {
* computed by intersecting the current one with the given path.
* @param[in] path path used to restrict the clipping region
* @param[in] evenodd true: use even-odd fill algorithm, false: use nonzero fill algorithm */
-void PsSpecialHandler::clip (Path &path, bool evenodd) {
+void PsSpecialHandler::clip (Path path, bool evenodd) {
// when this method is called, _path contains the clipping path
if (path.empty() || !_actions)
return;
@@ -812,37 +810,41 @@ void PsSpecialHandler::clip (Path &path, bool evenodd) {
if (!_actions->getMatrix().isIdentity())
path.transform(_actions->getMatrix());
+ if (_clipStack.prependedPath())
+ path.prepend(*_clipStack.prependedPath());
int oldID = _clipStack.topID();
ostringstream oss;
+ bool pathReplaced;
if (!COMPUTE_CLIPPATHS_INTERSECTIONS || oldID < 1) {
- _clipStack.replace(path);
+ pathReplaced = _clipStack.replace(path);
path.writeSVG(oss, SVGTree::RELATIVE_PATH_CMDS);
}
else {
// compute the intersection of the current clipping path with the current graphics path
- const Path *oldPath = _clipStack.top();
+ const Path *oldPath = _clipStack.path();
Path intersectedPath(windingRule);
PathClipper clipper;
clipper.intersect(*oldPath, path, intersectedPath);
- _clipStack.replace(intersectedPath);
+ pathReplaced = _clipStack.replace(intersectedPath);
intersectedPath.writeSVG(oss, SVGTree::RELATIVE_PATH_CMDS);
}
-
- auto pathElem = util::make_unique<XMLElementNode>("path");
- pathElem->addAttribute("d", oss.str());
- if (evenodd)
- pathElem->addAttribute("clip-rule", "evenodd");
-
- int newID = _clipStack.topID();
- auto clipElem = util::make_unique<XMLElementNode>("clipPath");
- clipElem->addAttribute("id", XMLString("clip")+XMLString(newID));
- if (!COMPUTE_CLIPPATHS_INTERSECTIONS && oldID)
- clipElem->addAttribute("clip-path", XMLString("url(#clip")+XMLString(oldID)+")");
-
- clipElem->append(std::move(pathElem));
- _actions->appendToDefs(std::move(clipElem));
+ if (pathReplaced) {
+ auto pathElem = util::make_unique<XMLElementNode>("path");
+ pathElem->addAttribute("d", oss.str());
+ if (evenodd)
+ pathElem->addAttribute("clip-rule", "evenodd");
+
+ int newID = _clipStack.topID();
+ auto clipElem = util::make_unique<XMLElementNode>("clipPath");
+ clipElem->addAttribute("id", XMLString("clip")+XMLString(newID));
+ if (!COMPUTE_CLIPPATHS_INTERSECTIONS && oldID)
+ clipElem->addAttribute("clip-path", XMLString("url(#clip")+XMLString(oldID)+")");
+
+ clipElem->append(std::move(pathElem));
+ _actions->appendToDefs(std::move(clipElem));
+ }
}
@@ -1068,13 +1070,12 @@ void PsSpecialHandler::processLatticeTriangularPatchMesh (ColorSpace colorSpace,
}
-/** Clears current path */
+/** Clears current path. */
void PsSpecialHandler::newpath (vector<double> &p) {
- bool drawing = (p[0] > 0);
- if (!drawing || !_clipStack.clippathLoaded()) {
- _path.clear();
- _clipStack.setClippathLoaded(false);
- }
+ bool calledByNewpathOp = (p[0] > 0);
+ if (calledByNewpathOp) // function triggered by PS operator 'newpath'?
+ _clipStack.removePrependedPath();
+ _path.clear();
}
@@ -1123,7 +1124,7 @@ void PsSpecialHandler::rotate (vector<double> &p) {
void PsSpecialHandler::setgray (vector<double> &p) {
- _pattern = 0;
+ _pattern = nullptr;
_currentcolor.setGray(p[0]);
if (_actions)
_actions->setColor(_currentcolor);
@@ -1131,7 +1132,7 @@ void PsSpecialHandler::setgray (vector<double> &p) {
void PsSpecialHandler::setrgbcolor (vector<double> &p) {
- _pattern= 0;
+ _pattern= nullptr;
_currentcolor.setRGB(p[0], p[1], p[2]);
if (_actions)
_actions->setColor(_currentcolor);
@@ -1139,7 +1140,7 @@ void PsSpecialHandler::setrgbcolor (vector<double> &p) {
void PsSpecialHandler::setcmykcolor (vector<double> &p) {
- _pattern = 0;
+ _pattern = nullptr;
_currentcolor.setCMYK(p[0], p[1], p[2], p[3]);
if (_actions)
_actions->setColor(_currentcolor);
@@ -1147,7 +1148,7 @@ void PsSpecialHandler::setcmykcolor (vector<double> &p) {
void PsSpecialHandler::sethsbcolor (vector<double> &p) {
- _pattern = 0;
+ _pattern = nullptr;
_currentcolor.setHSB(p[0], p[1], p[2]);
if (_actions)
_actions->setColor(_currentcolor);
@@ -1179,10 +1180,14 @@ void PsSpecialHandler::ClippingStack::pushEmptyPath () {
void PsSpecialHandler::ClippingStack::push (const Path &path, int saveID) {
+ shared_ptr<Path> prependedPath;
+ if (!_stack.empty())
+ prependedPath = _stack.top().prependedPath;
if (path.empty())
_stack.emplace(Entry(saveID));
else
_stack.emplace(Entry(path, ++_maxID, saveID));
+ _stack.top().prependedPath = prependedPath;
}
@@ -1218,21 +1223,20 @@ void PsSpecialHandler::ClippingStack::pop (int saveID, bool grestoreall) {
/** Returns a pointer to the path on top of the stack, or 0 if the stack is empty. */
-const PsSpecialHandler::Path* PsSpecialHandler::ClippingStack::top () const {
+const PsSpecialHandler::Path* PsSpecialHandler::ClippingStack::path () const {
return _stack.empty() ? nullptr : _stack.top().path.get();
}
-/** Returns true if the clipping path was loaded into the graphics path (via PS operator 'clippath') */
-bool PsSpecialHandler::ClippingStack::clippathLoaded () const {
- return !_stack.empty() && _stack.top().cpathLoaded;
+/** Returns a pointer to the path on top of the stack, or 0 if the stack is empty. */
+const PsSpecialHandler::Path* PsSpecialHandler::ClippingStack::prependedPath () const {
+ return _stack.empty() ? nullptr : _stack.top().prependedPath.get();
}
-void PsSpecialHandler::ClippingStack::setClippathLoaded (bool loaded) {
- if (_stack.empty())
- return;
- _stack.top().cpathLoaded = loaded;
+void PsSpecialHandler::ClippingStack::removePrependedPath () {
+ if (!_stack.empty())
+ _stack.top().prependedPath = nullptr;
}
@@ -1243,15 +1247,19 @@ void PsSpecialHandler::ClippingStack::clear() {
}
-/** Replaces the top element by a new one.
- * @param[in] path new path to be on top of the stack */
-void PsSpecialHandler::ClippingStack::replace (const Path &path) {
+/** Replaces the top path by a new one.
+ * @param[in] path new path to put on the stack
+ * @return true if the new path differs from the previous one */
+bool PsSpecialHandler::ClippingStack::replace (const Path &path) {
if (_stack.empty())
push(path, -1);
+ else if (_stack.top().path && path == *_stack.top().path)
+ return false;
else {
_stack.top().path = make_shared<Path>(path);
_stack.top().pathID = ++_maxID;
}
+ return true;
}
@@ -1262,6 +1270,12 @@ void PsSpecialHandler::ClippingStack::dup (int saveID) {
}
+void PsSpecialHandler::ClippingStack::setPrependedPath () {
+ if (!_stack.empty())
+ _stack.top().prependedPath = _stack.top().path;
+}
+
+
vector<const char*> PsSpecialHandler::prefixes() const {
vector<const char*> pfx {
"header=", // read and execute PS header file prior to the following PS statements
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.hpp
index d531d9e4e0a..1acb6732f14 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.hpp
@@ -2,7 +2,7 @@
** PsSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -49,25 +49,26 @@ class PsSpecialHandler : public SpecialHandler, protected PSActions {
ClippingStack () : _maxID(0) {}
void pushEmptyPath ();
void push (const Path &path, int saveID=-1);
- void replace (const Path &path);
+ bool replace (const Path &path);
void dup (int saveID=-1);
void pop (int saveID=-1, bool grestore=false);
void clear ();
bool empty () const {return _stack.empty();}
- bool clippathLoaded () const;
- void setClippathLoaded (bool loaded);
- const Path* top () const;
+ void setPrependedPath ();
+ const Path* path () const;
+ const Path* prependedPath () const;
+ void removePrependedPath ();
int topID () const {return _stack.empty() ? 0 : _stack.top().pathID;}
private:
struct Entry {
- std::shared_ptr<Path> path; // pointer to current clipping path
+ std::shared_ptr<Path> path; ///< pointer to current clipping path
+ std::shared_ptr<Path> prependedPath=nullptr;
int pathID; ///< ID of current clipping path
int saveID; ///< if >=0, path was pushed by 'save', and saveID holds the ID of the PS memory object
- bool cpathLoaded; ///< true if clipping path was loaded into current path
Entry () : Entry(-1) {}
- Entry (const Path &p, int pid, int sid) : path(std::make_shared<Path>(p)), pathID(pid), saveID(sid), cpathLoaded(false) {}
- Entry (int sid) : path(nullptr), pathID(0), saveID(sid), cpathLoaded(false) {}
+ Entry (const Path &p, int pid, int sid) : path(std::make_shared<Path>(p)), pathID(pid), saveID(sid) {}
+ Entry (int sid) : path(nullptr), pathID(0), saveID(sid) {}
Entry (const Entry &entry) =default;
Entry (Entry &&entry) =default;
};
@@ -104,7 +105,7 @@ class PsSpecialHandler : public SpecialHandler, protected PSActions {
void processHeaderFile (const char *fname);
void imgfile (FileType type, const std::string &fname, const std::unordered_map<std::string,std::string> &attr);
void dviEndPage (unsigned pageno, SpecialActions &actions) override;
- void clip (Path &path, bool evenodd);
+ void clip (Path path, bool evenodd);
void processSequentialPatchMesh (int shadingTypeID, ColorSpace cspace, VectorIterator<double> &it);
void processLatticeTriangularPatchMesh (ColorSpace colorSpace, VectorIterator<double> &it);
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.cpp
index c96aa1029bf..dd9eb88462c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.cpp
@@ -2,7 +2,7 @@
** RangeMap.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp
index 4ae5c0c1ed0..128d37c038e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp
@@ -2,7 +2,7 @@
** RangeMap.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.cpp
index 140207bb67a..70fc6836e9c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.cpp
@@ -2,7 +2,7 @@
** SVGCharHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.hpp
index 2cc54614f35..c527ee26655 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandler.hpp
@@ -2,7 +2,7 @@
** SVGCharHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.cpp
index ebc4eb4fe69..613f7e7d8b9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.cpp
@@ -2,7 +2,7 @@
** SVGCharHandlerFactory.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.hpp
index 5bd1d01493a..92a08dc1960 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharHandlerFactory.hpp
@@ -2,7 +2,7 @@
** SVGCharHandlerFactory.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.cpp
index c3a4f283e9e..1b2316926d0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.cpp
@@ -2,7 +2,7 @@
** SVGCharPathHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.hpp
index 6e248cbca89..944e554a9e6 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharPathHandler.hpp
@@ -2,7 +2,7 @@
** SVGCharPathHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.cpp
index cb1e4d23f2d..eb47f493085 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.cpp
@@ -2,7 +2,7 @@
** SVGCharTspanTextHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.hpp
index ee8a049a691..c88e97bfe52 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGCharTspanTextHandler.hpp
@@ -2,7 +2,7 @@
** SVGCharTspanTextHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.cpp
index a57cc20fc9b..6256acdeba1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.cpp
@@ -2,7 +2,7 @@
** SVGOutput.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.hpp
index 5b06577a4f3..6fb4ee6abf1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGOutput.hpp
@@ -2,7 +2,7 @@
** SVGOutput.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.cpp
index 9ef88c708ee..0d36b5a8b84 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.cpp
@@ -2,7 +2,7 @@
** SVGSingleCharTextHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.hpp
index c8c0555b024..9729bafabac 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGSingleCharTextHandler.hpp
@@ -2,7 +2,7 @@
** SVGSingleCharTextHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp
index 646af3d4e40..3c891219e14 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp
@@ -2,7 +2,7 @@
** SVGTree.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.hpp
index 9cac4ff51d9..62891e76fa3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.hpp
@@ -2,7 +2,7 @@
** SVGTree.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp
index f3239da84ba..1ad0011dafb 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.cpp
@@ -2,7 +2,7 @@
** ShadingPatch.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.hpp
index c401b959d1a..2c430ac58bf 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ShadingPatch.hpp
@@ -2,7 +2,7 @@
** ShadingPatch.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.cpp
index 988ec8d19a5..aa2a5dde55e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.cpp
@@ -2,7 +2,7 @@
** SignalHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.hpp
index 06dd163f38e..827f9e09623 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SignalHandler.hpp
@@ -2,7 +2,7 @@
** SignalHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.cpp
index d884be4ab7e..35cdd24af91 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.cpp
@@ -2,7 +2,7 @@
** SourceInput.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.hpp
index be596d8b557..05df49ee84a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SourceInput.hpp
@@ -2,7 +2,7 @@
** SourceInput.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp
index 4d8d964de37..5e32f84413b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialActions.hpp
@@ -2,7 +2,7 @@
** SpecialActions.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp
index e121e16ef61..35b4caf44a0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp
@@ -2,7 +2,7 @@
** SpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.cpp
index 632065de31a..5b8646879f0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.cpp
@@ -2,7 +2,7 @@
** SpecialManager.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.hpp
index 207a0a2e548..671078baa6b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialManager.hpp
@@ -2,7 +2,7 @@
** SpecialManager.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp
index 61e1c2ff1b9..08067566075 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp
@@ -2,7 +2,7 @@
** StreamReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.hpp
index 586bf0b6980..bf38b2cbf76 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.hpp
@@ -2,7 +2,7 @@
** StreamReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.cpp
index 9291f066ad7..c5630f56ba2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.cpp
@@ -2,7 +2,7 @@
** StreamWriter.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.hpp
index 8228bd04267..b60e61811e9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.hpp
@@ -2,7 +2,7 @@
** StreamWriter.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.cpp
index dff6337ad1c..3f246c0dd8d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.cpp
@@ -2,7 +2,7 @@
** Subfont.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.hpp
index a1aa52a4d58..c452aaeaccf 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Subfont.hpp
@@ -2,7 +2,7 @@
** Subfont.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/System.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/System.cpp
index 52d568cd1d9..c63e5e02dcd 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/System.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/System.cpp
@@ -2,7 +2,7 @@
** System.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/System.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/System.hpp
index 7574ccdef0d..fa293252523 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/System.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/System.hpp
@@ -2,7 +2,7 @@
** System.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.cpp
index 0aba9d4811f..005081533e1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.cpp
@@ -2,7 +2,7 @@
** TFM.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.hpp
index 9fdc432bdf7..36cb462b6f3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TFM.hpp
@@ -2,7 +2,7 @@
** TFM.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.cpp
index e2d7714de42..a7aef2a5ec0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.cpp
@@ -2,7 +2,7 @@
** TTFAutohint.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.hpp
index 68d9e89357d..417661d3bb8 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TTFAutohint.hpp
@@ -2,7 +2,7 @@
** TTFAutohint.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.cpp
index 4d910e140dc..e9e0ef4b192 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.cpp
@@ -2,7 +2,7 @@
** TensorProductPatch.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.hpp
index 3c8084d03ce..ca5071d2eb4 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TensorProductPatch.hpp
@@ -2,7 +2,7 @@
** TensorProductPatch.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.cpp
index f7f185507ba..0e468748950 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.cpp
@@ -2,7 +2,7 @@
** Terminal.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.hpp
index c51affcfbdc..e452aa042fe 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Terminal.hpp
@@ -2,7 +2,7 @@
** Terminal.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.cpp
index dff9c923fad..f002038aecb 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.cpp
@@ -2,7 +2,7 @@
** ToUnicodeMap.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.hpp
index 403651dc0f9..8ab3474e65a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.hpp
@@ -2,7 +2,7 @@
** ToUnicodeMap.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.cpp
index 5cd1dc7315c..ae940d2d8ea 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.cpp
@@ -2,7 +2,7 @@
** TpicSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.hpp
index a9772b3f398..fa8ba706fd2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TpicSpecialHandler.hpp
@@ -2,7 +2,7 @@
** TpicSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.cpp
index 65826459ee8..4f9a4a1f58e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.cpp
@@ -2,7 +2,7 @@
** TriangularPatch.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.hpp
index c2aa6028a76..3ad189aff88 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TriangularPatch.hpp
@@ -2,7 +2,7 @@
** TriangularPatch.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.cpp
index c7191c53698..2cbb77bac51 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.cpp
@@ -2,7 +2,7 @@
** TrueTypeFont.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.hpp
index 5a6f2a180bd..67a90be3ffb 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/TrueTypeFont.hpp
@@ -2,7 +2,7 @@
** TrueTypeFont.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.cpp
index 75256e38ce3..ab17d48fa90 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.cpp
@@ -2,7 +2,7 @@
** Unicode.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp
index eef6788f2cd..e281edc7912 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp
@@ -2,7 +2,7 @@
** Unicode.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp
index c5161954a6a..73567109f7b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp
@@ -2,7 +2,7 @@
** VFActions.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp
index a5014768921..df150d0a511 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp
@@ -2,7 +2,7 @@
** VFReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.hpp
index 7dc6238689b..00da32bbfdc 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/VFReader.hpp
@@ -2,7 +2,7 @@
** VFReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorIterator.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorIterator.hpp
index f0d6fa88ec9..d5615eafb35 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorIterator.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorIterator.hpp
@@ -2,7 +2,7 @@
** VectorIterator.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorStream.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorStream.hpp
index 98d4ce50399..ddf9aa5985a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorStream.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/VectorStream.hpp
@@ -2,7 +2,7 @@
** VectorStream.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.cpp
index 13c25b4540f..66ef7e612c9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.cpp
@@ -2,7 +2,7 @@
** XMLDocument.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.hpp
index c184336424c..0e5dc6a6ee3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLDocument.hpp
@@ -2,7 +2,7 @@
** XMLDocument.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.cpp
index 76b489e4d26..3f2947caf32 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.cpp
@@ -2,7 +2,7 @@
** XMLNode.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.hpp
index b02bf1bb571..af3aa81820d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLNode.hpp
@@ -2,7 +2,7 @@
** XMLNode.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp
index 9c52064f1f1..734cc7ff8cd 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp
@@ -2,7 +2,7 @@
** XMLString.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.hpp
index 17323c3f99f..efc88d1a25a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/XMLString.hpp
@@ -2,7 +2,7 @@
** XMLString.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/XXHashFunction.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/XXHashFunction.hpp
index 231eec9eb9b..62f10db3792 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/XXHashFunction.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/XXHashFunction.hpp
@@ -2,7 +2,7 @@
** XXHashFunction.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp
index c03db71742d..4e882813550 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ZLibOutputStream.hpp
@@ -2,7 +2,7 @@
** ZLibOutputStream.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/dvisvgm.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/dvisvgm.cpp
index f9aae6963a5..a9f4518ac93 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/dvisvgm.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/dvisvgm.cpp
@@ -2,7 +2,7 @@
** dvisvgm.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.c b/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.c
index 0238c1ea952..68377f0762b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.c
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.c
@@ -2,7 +2,7 @@
** ffwrapper.c **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.h b/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.h
index 083b19faa9f..f652a97f9ac 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ffwrapper.h
@@ -2,7 +2,7 @@
** ffwrapper.h **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/macros.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/macros.hpp
index a353e516c04..beeb54f04b9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/macros.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/macros.hpp
@@ -2,7 +2,7 @@
** macros.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/options.dtd b/Build/source/texk/dvisvgm/dvisvgm-src/src/options.dtd
index 1b6737a8f5c..7e29babc439 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/options.dtd
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/options.dtd
@@ -3,7 +3,7 @@
** options.dtd **
** **
** This file is part of dvisvgm - a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/options.xml b/Build/source/texk/dvisvgm/dvisvgm-src/src/options.xml
index c221bcdacd0..0764db3e5b8 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/options.xml
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/options.xml
@@ -3,7 +3,7 @@
** options.xml **
** **
** This file is part of dvisvgm - a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -25,8 +25,8 @@
<usage>[options] dvifile</usage>
<usage>--eps [options] epsfile</usage>
<usage>--pdf [options] pdffile</usage>
- <description>This program converts DVI files, as created by TeX/LaTeX, to\nthe XML-based scalable vector graphics format SVG.</description>
- <copyright>Copyright (C) 2005-2018 Martin Gieseking &lt;martin.gieseking@uos.de></copyright>
+ <description>This program converts DVI files, as created by TeX/LaTeX, as well as\nEPS and PDF files to the XML-based scalable vector graphics format SVG.</description>
+ <copyright>Copyright (C) 2005-2019 Martin Gieseking &lt;martin.gieseking@uos.de></copyright>
</program>
<options>
<section title="Input options">
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/psdefs.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/psdefs.cpp
index 3246ed22720..84d6496ea00 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/psdefs.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/psdefs.cpp
@@ -2,7 +2,7 @@
** psdefs.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -28,85 +28,87 @@ const char *PSInterpreter::PSDEFS =
" @SD/:grestoreall @SD/grestoreall get put @SD/:newpath @SD/newpath get put @SD"
"/:stroke @SD/stroke get put @SD/:fill @SD/fill get put @SD/:eofill @SD/eofill "
"get put @SD/:clip @SD/clip get put @SD/:eoclip @SD/eoclip get put @SD/:charpat"
-"h @SD/charpath get put @SD/:show @SD/show get put @SD/.setopacityalpha known n"
-"ot{@SD/.setopacityalpha{pop}put}if @SD/.setshapealpha known not{@SD/.setshapea"
-"lpha{pop}put}if @SD/.setblendmode known not{@SD/.setblendmode{pop}put}if @SD/p"
-"rseq{-1 1{-1 roll =only( )print}for(\\n)print}put @SD/prcmd{( )exch(\\ndvi.)3{"
-"print}repeat prseq}put @SD/cvxall{{cvx}forall}put @SD/defpr{[exch[/copy @SD]cv"
-"xall 5 -1 roll dup 6 1 roll[/get/exec]cvxall 6 -1 roll dup 7 1 roll 4 -1 roll "
-"dup 5 1 roll dup length string cvs/prcmd cvx]cvx def}put @SD/querypos{{current"
-"point}stopped{$error/newerror false put}{2(querypos)prcmd}ifelse}put @SD/apply"
-"scalevals{1 0 dtransform exch dup mul exch dup mul add sqrt 0 1 dtransform exc"
-"h dup mul exch dup mul add sqrt 1 0 dtransform dup mul exch dup dup mul 3 -1 r"
-"oll add dup 0 eq{pop}{sqrt div}ifelse 3(applyscalevals)prcmd}put @SD/prpath{{2"
-"(moveto)prcmd}{2(lineto)prcmd}{6(curveto)prcmd}{0(closepath)prcmd}pathforall}p"
-"ut @SD/charpath{/@dodraw false store :charpath/@dodraw true store}put @SD/show"
-"{@dodraw{dup :gsave currentpoint 2{50 mul exch}repeat :newpath moveto 50 50/sc"
-"ale sysexec true charpath eofill :grestore/@dodraw false store :show/@dodraw t"
-"rue store}{pop}ifelse}put @SD/awidthshow{{1 string dup 0 5 index put :gsave sh"
-"ow :grestore pop 0 rmoveto 3 index eq{4 index 4 index rmoveto}if 1 index 1 ind"
-"ex rmoveto}exch cshow 5{pop}repeat}put @SD/widthshow{0 0 3 -1 roll pstack awid"
-"thshow}put @SD/ashow{0 0 0 6 3 roll awidthshow}put @SD/newpath{:newpath 0 1(ne"
-"wpath)prcmd}put @SD/stroke{@dodraw{prcolor 1 1(newpath)prcmd prpath 0(stroke)p"
-"rcmd :newpath}{:stroke}ifelse}put @SD/fill{@dodraw{prcolor 1 1(newpath)prcmd p"
-"rpath 0(fill)prcmd :newpath}{:fill}ifelse}put @SD/eofill{@dodraw{prcolor 1 1(n"
-"ewpath)prcmd prpath 0(eofill)prcmd :newpath}{:eofill}ifelse}put @SD/clip{:clip"
-" 0 1(newpath)prcmd prpath 0(clip)prcmd}put @SD/eoclip{:eoclip 1 1(newpath)prcm"
-"d prpath 0(eoclip)prcmd}put @SD/shfill{begin currentdict/ShadingType known cur"
-"rentdict/ColorSpace known and currentdict/DataSource known and currentdict/Fun"
-"ction known not and ShadingType 4 ge and DataSource type/arraytype eq and{<</D"
-"eviceGray 1/DeviceRGB 3/DeviceCMYK 4/bgknown currentdict/Background known/bbkn"
-"own currentdict/BBox known>>begin currentdict ColorSpace known{ShadingType Col"
-"orSpace load bgknown{1 Background aload pop}{0}ifelse bbknown{1 BBox aload pop"
-"}{0}ifelse ShadingType 5 eq{VerticesPerRow}if DataSource aload length 4 add bg"
-"known{ColorSpace load add}if bbknown{4 add}if ShadingType 5 eq{1 add}if(shfill"
-")prcmd}if end}if end}put/@rect{4 -2 roll moveto exch dup 0 rlineto exch 0 exch"
-" rlineto neg 0 rlineto closepath}bind def/@rectcc{4 -2 roll moveto 2 copy 0 lt"
-" exch 0 lt xor{dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto}{exch dup "
-"0 rlineto exch 0 exch rlineto neg 0 rlineto}ifelse closepath}bind def @SD/rect"
-"clip{:newpath dup type/arraytype eq{aload length 4 idiv{@rectcc}repeat}{@rectc"
-"c}ifelse clip :newpath}put @SD/rectfill{gsave :newpath dup type/arraytype eq{a"
-"load length 4 idiv{@rectcc}repeat}{@rectcc}ifelse fill grestore}put @SD/rectst"
-"roke{gsave :newpath dup type/arraytype eq{aload length 4 idiv{@rect}repeat}{@r"
-"ect}ifelse stroke grestore}put false setglobal @SD readonly pop/initclip 0 def"
-"pr/clippath 0 defpr/sysexec{@SD exch get exec}def/adddot{dup length 1 add stri"
-"ng dup 0 46 put dup 3 -1 roll 1 exch putinterval}def/setlinewidth{dup/setlinew"
-"idth sysexec 1(setlinewidth)prcmd}def/setlinecap 1 defpr/setlinejoin 1 defpr/s"
-"etmiterlimit 1 defpr/setdash{mark 3 1 roll 2 copy/setdash sysexec exch aload l"
-"ength 1 add -1 roll counttomark(setdash)prcmd pop}def/@setpagedevice{pop<<>>/s"
-"etpagedevice sysexec[1 0 0 -1 0 0]setmatrix newpath 0(setpagedevice)prcmd}def/"
-"prcolor{currentrgbcolor 3(setrgbcolor)prcmd}def/printgstate{currentlinewidth 1"
-"(setlinewidth)prcmd currentlinecap 1(setlinecap)prcmd currentlinejoin 1(setlin"
-"ejoin)prcmd currentmiterlimit 1(setmiterlimit)prcmd currentrgbcolor 3(setrgbco"
-"lor)prcmd matrix currentmatrix aload pop 6(setmatrix)prcmd applyscalevals curr"
-"entdash mark 3 1 roll exch aload length 1 add -1 roll counttomark(setdash)prcm"
-"d pop}def/setgstate{/setgstate sysexec printgstate}def/save{@UD begin/@saveID "
-"vmstatus pop pop def end :save @saveID 1(save)prcmd}def/restore{:restore print"
-"gstate @UD/@saveID known{@UD begin @saveID end}{0}ifelse 1(restore)prcmd}def/g"
-"save 0 defpr/grestore{:grestore printgstate 0(grestore)prcmd}def/grestoreall{:"
-"grestoreall setstate 0(grestoreall)prcmd}def/rotate{dup type/arraytype ne{dup "
-"1(rotate)prcmd}if/rotate sysexec applyscalevals}def/scale{dup type/arraytype n"
-"e{2 copy 2(scale)prcmd}if/scale sysexec applyscalevals}def/translate{dup type/"
-"arraytype ne{2 copy 2(translate)prcmd}if/translate sysexec}def/setmatrix{dup/s"
-"etmatrix sysexec aload pop 6(setmatrix)prcmd applyscalevals}def/initmatrix{mat"
-"rix setmatrix}def/concat{matrix currentmatrix matrix concatmatrix setmatrix}de"
-"f/makepattern{gsave<</mx 3 -1 roll>>begin dup/XUID[1000000 @patcnt]put mx/make"
-"pattern sysexec dup dup begin PatternType @patcnt BBox aload pop XStep YStep P"
-"aintType mx aload pop 15(makepattern)prcmd :newpath matrix setmatrix PaintProc"
-" 0 1(makepattern)prcmd end/@patcnt @patcnt 1 add store end grestore}def/setpat"
-"tern{begin PatternType 1 eq{PaintType 1 eq{XUID aload pop exch pop 1}{:gsave[c"
-"urrentcolorspace aload length -1 roll pop]setcolorspace/setcolor sysexec XUID "
-"aload pop exch pop currentrgbcolor :grestore 4}ifelse(setpattern)prcmd}{/setpa"
-"ttern sysexec}ifelse end}def/setcolor{dup type/dicttype eq{setpattern}{/setcol"
-"or sysexec/currentrgbcolor sysexec setrgbcolor}ifelse}def/setgray 1 defpr/setc"
-"mykcolor 4 defpr/sethsbcolor 3 defpr/setrgbcolor 3 defpr/.setopacityalpha{dup/"
-".setopacityalpha sysexec 1(setopacityalpha)prcmd}def/.setshapealpha{dup/.setsh"
-"apealpha sysexec 1(setshapealpha)prcmd}def/.setblendmode{dup/.setblendmode sys"
-"exec<</Normal 0/Compatible 0/Multiply 1/Screen 2/Overlay 3/SoftLight 4/HardLig"
-"ht 5/ColorDodge 6/ColorBurn 7/Darken 8/Lighten 9/Difference 10/Exclusion 11/Hu"
-"e 12/Saturation 13/Color 14/Luminosity 15/CompatibleOverprint 16>>exch get 1(s"
-"etblendmode)prcmd}def/@pdfpagecount{GS_PDF_ProcSet begin pdfdict begin(r)file "
-"pdfopen begin pdfpagecount currentdict pdfclose end end end}def/@pdfpagebox{GS"
-"_PDF_ProcSet begin pdfdict begin(r)file pdfopen begin dup dup 1 lt exch pdfpag"
-"ecount gt or{pop}{pdfgetpage/MediaBox pget pop aload pop}ifelse currentdict pd"
-"fclose end end end}def DELAYBIND{.bindnow}if ";
+"h @SD/charpath get put @SD/:show @SD/show get put @SD/:stringwidth @SD/stringw"
+"idth get put @SD/.setopacityalpha known not{@SD/.setopacityalpha{pop}put}if @S"
+"D/.setshapealpha known not{@SD/.setshapealpha{pop}put}if @SD/.setblendmode kno"
+"wn not{@SD/.setblendmode{pop}put}if @SD/prseq{-1 1{-1 roll =only( )print}for(\\"
+"n)print}put @SD/prcmd{( )exch(\\ndvi.)3{print}repeat prseq}put @SD/cvxall{{cvx"
+"}forall}put @SD/defpr{[exch[/copy @SD]cvxall 5 -1 roll dup 6 1 roll[/get/exec]"
+"cvxall 6 -1 roll dup 7 1 roll 4 -1 roll dup 5 1 roll dup length string cvs/prc"
+"md cvx]cvx def}put @SD/querypos{{currentpoint}stopped{$error/newerror false pu"
+"t}{2(querypos)prcmd}ifelse}put @SD/applyscalevals{1 0 dtransform exch dup mul "
+"exch dup mul add sqrt 0 1 dtransform exch dup mul exch dup mul add sqrt 1 0 dt"
+"ransform dup mul exch dup dup mul 3 -1 roll add dup 0 eq{pop}{sqrt div}ifelse "
+"3(applyscalevals)prcmd}put @SD/prpath{{2(moveto)prcmd}{2(lineto)prcmd}{6(curve"
+"to)prcmd}{0(closepath)prcmd}pathforall}put @SD/charpath{/@dodraw false store :"
+"charpath/@dodraw true store}put @SD/stringwidth{/@dodraw false store :stringwi"
+"dth/@dodraw true store}put @SD/show{@dodraw{dup :gsave currentpoint 2{50 mul e"
+"xch}repeat :newpath moveto 50 50/scale sysexec true charpath fill :grestore/@d"
+"odraw false store :show/@dodraw true store}{:show}ifelse}put @SD/awidthshow{{1"
+" string dup 0 5 index put :gsave show :grestore pop 0 rmoveto 3 index eq{4 ind"
+"ex 4 index rmoveto}if 1 index 1 index rmoveto}exch cshow 5{pop}repeat}put @SD/"
+"widthshow{0 0 3 -1 roll pstack awidthshow}put @SD/ashow{0 0 0 6 3 roll awidths"
+"how}put @SD/newpath{:newpath 1 1(newpath)prcmd}put @SD/stroke{@dodraw{prcolor "
+"0 1(newpath)prcmd prpath 0(stroke)prcmd :newpath}{:stroke}ifelse}put @SD/fill{"
+"@dodraw{prcolor 0 1(newpath)prcmd prpath 0(fill)prcmd :newpath}{:fill}ifelse}p"
+"ut @SD/eofill{@dodraw{prcolor 0 1(newpath)prcmd prpath 0(eofill)prcmd :newpath"
+"}{:eofill}ifelse}put @SD/clip{:clip 0 1(newpath)prcmd prpath 0(clip)prcmd}put "
+"@SD/eoclip{:eoclip 0 1(newpath)prcmd prpath 0(eoclip)prcmd}put @SD/shfill{begi"
+"n currentdict/ShadingType known currentdict/ColorSpace known and currentdict/D"
+"ataSource known and currentdict/Function known not and ShadingType 4 ge and Da"
+"taSource type/arraytype eq and{<</DeviceGray 1/DeviceRGB 3/DeviceCMYK 4/bgknow"
+"n currentdict/Background known/bbknown currentdict/BBox known>>begin currentdi"
+"ct ColorSpace known{ShadingType ColorSpace load bgknown{1 Background aload pop"
+"}{0}ifelse bbknown{1 BBox aload pop}{0}ifelse ShadingType 5 eq{VerticesPerRow}"
+"if DataSource aload length 4 add bgknown{ColorSpace load add}if bbknown{4 add}"
+"if ShadingType 5 eq{1 add}if(shfill)prcmd}if end}if end}put/@rect{4 -2 roll mo"
+"veto exch dup 0 rlineto exch 0 exch rlineto neg 0 rlineto closepath}bind def/@"
+"rectcc{4 -2 roll moveto 2 copy 0 lt exch 0 lt xor{dup 0 exch rlineto exch 0 rl"
+"ineto neg 0 exch rlineto}{exch dup 0 rlineto exch 0 exch rlineto neg 0 rlineto"
+"}ifelse closepath}bind def @SD/rectclip{:newpath dup type/arraytype eq{aload l"
+"ength 4 idiv{@rectcc}repeat}{@rectcc}ifelse clip :newpath}put @SD/rectfill{gsa"
+"ve :newpath dup type/arraytype eq{aload length 4 idiv{@rectcc}repeat}{@rectcc}"
+"ifelse fill grestore}put @SD/rectstroke{gsave :newpath dup type/arraytype eq{a"
+"load length 4 idiv{@rect}repeat}{@rect}ifelse stroke grestore}put false setglo"
+"bal @SD readonly pop/initclip 0 defpr/clippath 0 defpr/sysexec{@SD exch get ex"
+"ec}def/adddot{dup length 1 add string dup 0 46 put dup 3 -1 roll 1 exch putint"
+"erval}def/setlinewidth{dup/setlinewidth sysexec 1(setlinewidth)prcmd}def/setli"
+"necap 1 defpr/setlinejoin 1 defpr/setmiterlimit 1 defpr/setdash{mark 3 1 roll "
+"2 copy/setdash sysexec exch aload length 1 add -1 roll counttomark(setdash)prc"
+"md pop}def/@setpagedevice{pop<<>>/setpagedevice sysexec[1 0 0 -1 0 0]setmatrix"
+" newpath 0(setpagedevice)prcmd}def/prcolor{currentrgbcolor 3(setrgbcolor)prcmd"
+"}def/printgstate{@dodraw{matrix currentmatrix aload pop 6(setmatrix)prcmd appl"
+"yscalevals currentlinewidth 1(setlinewidth)prcmd currentlinecap 1(setlinecap)p"
+"rcmd currentlinejoin 1(setlinejoin)prcmd currentmiterlimit 1(setmiterlimit)prc"
+"md currentrgbcolor 3(setrgbcolor)prcmd currentdash mark 3 1 roll exch aload le"
+"ngth 1 add -1 roll counttomark(setdash)prcmd pop}if}def/setgstate{/setgstate s"
+"ysexec printgstate}def/save{@UD begin/@saveID vmstatus pop pop def end :save @"
+"saveID 1(save)prcmd}def/restore{:restore printgstate @UD/@saveID known{@UD beg"
+"in @saveID end}{0}ifelse 1(restore)prcmd}def/gsave 0 defpr/grestore{:grestore "
+"printgstate 0(grestore)prcmd}def/grestoreall{:grestoreall setstate 0(grestorea"
+"ll)prcmd}def/rotate{dup type/arraytype ne @dodraw and{dup 1(rotate)prcmd}if/ro"
+"tate sysexec applyscalevals}def/scale{dup type/arraytype ne @dodraw and{2 copy"
+" 2(scale)prcmd}if/scale sysexec applyscalevals}def/translate{dup type/arraytyp"
+"e ne @dodraw and{2 copy 2(translate)prcmd}if/translate sysexec}def/setmatrix{d"
+"up/setmatrix sysexec @dodraw{aload pop 6(setmatrix)prcmd applyscalevals}if}def"
+"/initmatrix{matrix setmatrix}def/concat{matrix currentmatrix matrix concatmatr"
+"ix setmatrix}def/makepattern{gsave<</mx 3 -1 roll>>begin dup/XUID[1000000 @pat"
+"cnt]put mx/makepattern sysexec dup dup begin PatternType @patcnt BBox aload po"
+"p XStep YStep PaintType mx aload pop 15(makepattern)prcmd :newpath matrix setm"
+"atrix PaintProc 0 1(makepattern)prcmd end/@patcnt @patcnt 1 add store end gres"
+"tore}def/setpattern{begin PatternType 1 eq{PaintType 1 eq{XUID aload pop exch "
+"pop 1}{:gsave[currentcolorspace aload length -1 roll pop]setcolorspace/setcolo"
+"r sysexec XUID aload pop exch pop currentrgbcolor :grestore 4}ifelse(setpatter"
+"n)prcmd}{/setpattern sysexec}ifelse end}def/setcolor{dup type/dicttype eq{setp"
+"attern}{/setcolor sysexec/currentrgbcolor sysexec setrgbcolor}ifelse}def/setgr"
+"ay 1 defpr/setcmykcolor 4 defpr/sethsbcolor 3 defpr/setrgbcolor 3 defpr/.setop"
+"acityalpha{dup/.setopacityalpha sysexec 1(setopacityalpha)prcmd}def/.setshapea"
+"lpha{dup/.setshapealpha sysexec 1(setshapealpha)prcmd}def/.setblendmode{dup/.s"
+"etblendmode sysexec<</Normal 0/Compatible 0/Multiply 1/Screen 2/Overlay 3/Soft"
+"Light 4/HardLight 5/ColorDodge 6/ColorBurn 7/Darken 8/Lighten 9/Difference 10/"
+"Exclusion 11/Hue 12/Saturation 13/Color 14/Luminosity 15/CompatibleOverprint 1"
+"6>>exch get 1(setblendmode)prcmd}def/@pdfpagecount{GS_PDF_ProcSet begin pdfdic"
+"t begin(r)file pdfopen begin pdfpagecount currentdict pdfclose end end end}def"
+"/@pdfpagebox{GS_PDF_ProcSet begin pdfdict begin(r)file pdfopen begin dup dup 1"
+" lt exch pdfpagecount gt or{pop}{pdfgetpage/MediaBox pget pop aload pop}ifelse"
+" currentdict pdfclose end end end}def DELAYBIND{.bindnow}if ";
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.cpp
index 92fa6f3c65c..99e8e194a02 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.cpp
@@ -2,7 +2,7 @@
** utility.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp
index 72b4c8d06f6..905e4150dd5 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp
@@ -2,7 +2,7 @@
** utility.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp
index 8e328ae49e0..0de72d2445e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp
@@ -2,7 +2,7 @@
** version.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -22,7 +22,7 @@
#define VERSION_HPP
constexpr const char *PROGRAM_NAME = "dvisvgm";
-constexpr const char *PROGRAM_VERSION = "2.6.1";
+constexpr const char *PROGRAM_VERSION = "2.6.2";
#endif
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp.in b/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp.in
index bea9f02bf72..efbe631d5b0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/version.hpp.in
@@ -2,7 +2,7 @@
** version.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/windows.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/windows.hpp
index 463b1f7a86c..e548ee099a3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/windows.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/windows.hpp
@@ -2,7 +2,7 @@
** windows.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/BezierTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/BezierTest.cpp
index 806f5275dd4..e657b9033cf 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/BezierTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/BezierTest.cpp
@@ -2,7 +2,7 @@
** BezierTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/BitmapTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/BitmapTest.cpp
index 0d92ac6060b..8a935191865 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/BitmapTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/BitmapTest.cpp
@@ -2,7 +2,7 @@
** BitmapTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/BoundingBoxTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/BoundingBoxTest.cpp
index 1844c7aa3be..08e58f1b38e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/BoundingBoxTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/BoundingBoxTest.cpp
@@ -2,7 +2,7 @@
** BoundingBoxTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapManagerTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapManagerTest.cpp
index d693ad90c06..980eb70d916 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapManagerTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapManagerTest.cpp
@@ -2,7 +2,7 @@
** CMapManagerTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapReaderTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapReaderTest.cpp
index e3df090a05e..06836c4abc4 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapReaderTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapReaderTest.cpp
@@ -2,7 +2,7 @@
** CMapReaderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapTest.cpp
index 15cf6db8eea..e18431f6481 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CMapTest.cpp
@@ -2,7 +2,7 @@
** CMapTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CRC32Test.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CRC32Test.cpp
index f24b977376a..fa90e406259 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CRC32Test.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CRC32Test.cpp
@@ -2,7 +2,7 @@
** CRC32Test.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CalculatorTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CalculatorTest.cpp
index 45a530c92c5..a82b8c69551 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CalculatorTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CalculatorTest.cpp
@@ -2,7 +2,7 @@
** CalculatorTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorSpecialTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorSpecialTest.cpp
index 63fbcc4a236..c1c08b4a4c3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorSpecialTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorSpecialTest.cpp
@@ -2,7 +2,7 @@
** ColorSpecialTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorTest.cpp
index f3b2d08a9e8..3a3ffeb1078 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ColorTest.cpp
@@ -2,7 +2,7 @@
** ColorTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CommandLineTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CommandLineTest.cpp
index eab2fa728f1..710981309e9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/CommandLineTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/CommandLineTest.cpp
@@ -2,7 +2,7 @@
** CommandLineTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DVIReaderTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DVIReaderTest.cpp
index af735178a7e..9eb2fd52818 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DVIReaderTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DVIReaderTest.cpp
@@ -2,7 +2,7 @@
** DVIReaderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DependencyGraphTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DependencyGraphTest.cpp
index fa48741fdf3..790361c46b4 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DependencyGraphTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DependencyGraphTest.cpp
@@ -2,7 +2,7 @@
** DependencyGraphTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DirectoryTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DirectoryTest.cpp
index 8b4f75fbd5c..848b3b710f6 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DirectoryTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DirectoryTest.cpp
@@ -2,7 +2,7 @@
** DirectoryTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp
index a6ef737835a..f89471665b8 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp
@@ -2,7 +2,7 @@
** DvisvgmSpecialTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/EmSpecialTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/EmSpecialTest.cpp
index b57c2d35b5c..724097063cd 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/EmSpecialTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/EmSpecialTest.cpp
@@ -2,7 +2,7 @@
** EmSpecialTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileFinderTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileFinderTest.cpp
index 045bf19dab5..0ce1085fbca 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileFinderTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileFinderTest.cpp
@@ -2,7 +2,7 @@
** FileFinderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FilePathTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FilePathTest.cpp
index cd42253ee0b..81cb55f3ba4 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FilePathTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FilePathTest.cpp
@@ -2,7 +2,7 @@
** FilePathTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileSystemTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileSystemTest.cpp
index 1d1152a4d9f..0c8597f02c7 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileSystemTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FileSystemTest.cpp
@@ -2,7 +2,7 @@
** FileSystemTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontCacheTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontCacheTest.cpp
index 45a65f8587e..720db081152 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontCacheTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontCacheTest.cpp
@@ -2,7 +2,7 @@
** FontCacheTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -87,11 +87,6 @@ static string toSVG (const Glyph &glyph) {
}
-static bool operator == (const Glyph &glyph1, const Glyph &glyph2) {
- return toSVG(glyph1) == toSVG(glyph2);
-}
-
-
TEST_F(FontCacheTest, glyph) {
EXPECT_EQ(toSVG(glyph1), "M0 0H10V10H0Z");
EXPECT_EQ(toSVG(glyph2), "M0 0C10 10 20 0 50 50L30 20Q20 40 20 20Z");
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontManagerTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontManagerTest.cpp
index 8d85917faf1..869b7b73055 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontManagerTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontManagerTest.cpp
@@ -2,7 +2,7 @@
** FontManagerTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontMapTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontMapTest.cpp
index 2f2762d8a5a..5d4158c5543 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontMapTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/FontMapTest.cpp
@@ -2,7 +2,7 @@
** FontMapTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFGlyphTracerTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFGlyphTracerTest.cpp
index b339fb01d1d..b4ebb1b1acd 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFGlyphTracerTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFGlyphTracerTest.cpp
@@ -2,7 +2,7 @@
** GFGlyphTracerTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFReaderTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFReaderTest.cpp
index ac6ee637b73..2387d28c3ad 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFReaderTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GFReaderTest.cpp
@@ -2,7 +2,7 @@
** GFReaderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GhostscriptTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GhostscriptTest.cpp
index 64eac72b002..180dbd558a2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GhostscriptTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GhostscriptTest.cpp
@@ -2,7 +2,7 @@
** GhostscriptTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GraphicsPathTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GraphicsPathTest.cpp
index 144d60f58bc..ea06ec59cef 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/GraphicsPathTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/GraphicsPathTest.cpp
@@ -2,7 +2,7 @@
** GraphicsPathTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -132,3 +132,75 @@ TEST(GraphicsPathTest, removeRedundantCommands) {
path.writeSVG(oss, false);
EXPECT_EQ(oss.str(), "M10 10H100Q10 100 40 80C5 5 30 10 90 70M20 20V30");
}
+
+
+TEST(GraphicsPathTest, equals) {
+ GraphicsPath<int> path1;
+ EXPECT_TRUE(path1 == path1);
+ path1.moveto(10,10);
+ path1.lineto(100,10);
+ path1.conicto(10,100,40,80);
+ path1.cubicto(5,5,30,10,90,70);
+ path1.lineto(20,30);
+ path1.closepath();
+ EXPECT_TRUE(path1 == path1);
+
+ GraphicsPath<int> path2;
+ EXPECT_FALSE(path1 == path2);
+ path2.moveto(10,10);
+ path2.lineto(100,10);
+ path2.conicto(10,100,40,80);
+ path2.cubicto(5,5,30,10,90,70);
+ path2.lineto(20,30);
+ EXPECT_FALSE(path1 == path2);
+ EXPECT_FALSE(path2 == path1);
+ path2.closepath();
+ EXPECT_TRUE(path1 == path2);
+ EXPECT_TRUE(path2 == path1);
+
+ path2.clear();
+ path2.moveto(10,10);
+ path2.lineto(100,10);
+ path2.conicto(10,100,40,80);
+ path2.cubicto(5,5,10,10,90,70);
+ path2.lineto(20,30);
+ path2.closepath();
+ EXPECT_FALSE(path1 == path2);
+ EXPECT_FALSE(path2 == path1);
+}
+
+
+TEST(GraphicsPathTest, unequals) {
+ GraphicsPath<int> path1;
+ EXPECT_FALSE(path1 != path1);
+ path1.moveto(10,10);
+ path1.lineto(100,10);
+ path1.conicto(10,100,40,80);
+ path1.cubicto(5,5,30,10,90,70);
+ path1.lineto(20,30);
+ path1.closepath();
+ EXPECT_FALSE(path1 != path1);
+
+ GraphicsPath<int> path2;
+ EXPECT_TRUE(path1 != path2);
+ path2.moveto(10,10);
+ path2.lineto(100,10);
+ path2.conicto(10,100,40,80);
+ path2.cubicto(5,5,30,10,90,70);
+ path2.lineto(20,30);
+ EXPECT_TRUE(path1 != path2);
+ EXPECT_TRUE(path2 != path1);
+ path2.closepath();
+ EXPECT_FALSE(path1 != path2);
+ EXPECT_FALSE(path2 != path1);
+
+ path2.clear();
+ path2.moveto(10,10);
+ path2.lineto(100,10);
+ path2.conicto(10,100,40,80);
+ path2.cubicto(5,5,10,10,90,70);
+ path2.lineto(20,30);
+ path2.closepath();
+ EXPECT_TRUE(path1 != path2);
+ EXPECT_TRUE(path2 != path1);
+}
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/HashFunctionTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/HashFunctionTest.cpp
index 5ae4dec6969..dad7a6276c9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/HashFunctionTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/HashFunctionTest.cpp
@@ -2,7 +2,7 @@
** HashFunctionTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/JFMReaderTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/JFMReaderTest.cpp
index 947998a4d03..6259325f546 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/JFMReaderTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/JFMReaderTest.cpp
@@ -2,7 +2,7 @@
** JFMReaderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/LengthTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/LengthTest.cpp
index cf665d6a384..83da5d47667 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/LengthTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/LengthTest.cpp
@@ -2,7 +2,7 @@
** LengthTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am
index f46e748d529..3f69fb42054 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am
@@ -1,5 +1,5 @@
## This file is part of dvisvgm
-## Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de>
+## Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de>
##
## Process this file with automake.
@@ -7,7 +7,7 @@ SUBDIRS = data
check_LTLIBRARIES = libgtest.la
libgtest_la_SOURCES = gtest/src/gtest-all.cc testmain.cpp
-libgtest_la_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include -I$(top_srcdir)/tests/gtest
+libgtest_la_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include -I$(dvisvgm_srcdir)/tests/gtest
libgtest_la_LDFLAGS = -pthread
EXTRA_DIST = gtest/LICENSE \
gtest/include \
@@ -30,14 +30,14 @@ LIBS_LIBS += $(WOFF2_LIBS) $(BROTLI_LIBS)
endif
if USE_BUNDLED_MD5
-LIBS_CFLAGS += -I$(top_srcdir)/libs/md5
+LIBS_CFLAGS += -I$(dvisvgm_srcdir)/libs/md5
LIBS_LIBS += ../libs/md5/libmd5.a
else
LIBS_CFLAGS += $(LIBCRYPTO_CFLAGS)
LIBS_LIBS += $(LIBCRYPTO_LIBS)
endif
-AM_CXXFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/libs/variant/include \
+AM_CXXFLAGS = -I$(dvisvgm_srcdir)/src -I$(dvisvgm_srcdir)/libs/variant/include \
-Wall -Wno-mismatched-tags \
-DBUILDDIR='"$(abs_builddir)"' -DSRCDIR='"$(abs_srcdir)"' \
$(CODE_COVERAGE_CFLAGS)
@@ -48,7 +48,7 @@ nodist_hashcheck_SOURCES = hashcheck.cpp
hashcheck_CPPFLAGS = $(LIBS_CFLAGS)
hashcheck_LDADD = $(LIBS_LIBS)
-hashcheck.cpp: genhashcheck.py $(top_srcdir)/src/AGLTable.hpp $(top_srcdir)/libs/xxHash/xxhash.h
+hashcheck.cpp: genhashcheck.py $(dvisvgm_srcdir)/src/AGLTable.hpp $(dvisvgm_srcdir)/libs/xxHash/xxhash.h
python $^ >$@
TESTLIBS = libgtest.la ../src/libdvisvgm.a $(LIBS_LIBS) -lfreetype
@@ -60,355 +60,355 @@ TESTLIBS += $(CODE_COVERAGE_LDFLAGS)
TESTS += BezierTest
check_PROGRAMS += BezierTest
BezierTest_SOURCES = BezierTest.cpp testutil.hpp
-BezierTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+BezierTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
BezierTest_LDADD = $(TESTLIBS)
TESTS += BitmapTest
check_PROGRAMS += BitmapTest
BitmapTest_SOURCES = BitmapTest.cpp testutil.hpp
-BitmapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+BitmapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
BitmapTest_LDADD = $(TESTLIBS)
TESTS += BoundingBoxTest
check_PROGRAMS += BoundingBoxTest
BoundingBoxTest_SOURCES = BoundingBoxTest.cpp testutil.hpp
-BoundingBoxTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+BoundingBoxTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
BoundingBoxTest_LDADD = $(TESTLIBS)
TESTS += CalculatorTest
check_PROGRAMS += CalculatorTest
CalculatorTest_SOURCES = CalculatorTest.cpp testutil.hpp
-CalculatorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+CalculatorTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
CalculatorTest_LDADD = $(TESTLIBS)
TESTS += CMapManagerTest
check_PROGRAMS += CMapManagerTest
CMapManagerTest_SOURCES = CMapManagerTest.cpp testutil.hpp
-CMapManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+CMapManagerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
CMapManagerTest_LDADD = $(TESTLIBS)
TESTS += CMapReaderTest
check_PROGRAMS += CMapReaderTest
CMapReaderTest_SOURCES = CMapReaderTest.cpp testutil.hpp
-CMapReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+CMapReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
CMapReaderTest_LDADD = $(TESTLIBS)
TESTS += CMapTest
check_PROGRAMS += CMapTest
CMapTest_SOURCES = CMapTest.cpp testutil.hpp
-CMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+CMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
CMapTest_LDADD = $(TESTLIBS)
TESTS += ColorSpecialTest
check_PROGRAMS += ColorSpecialTest
ColorSpecialTest_SOURCES = ColorSpecialTest.cpp testutil.hpp
-ColorSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+ColorSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
ColorSpecialTest_LDADD = $(TESTLIBS)
TESTS += ColorTest
check_PROGRAMS += ColorTest
ColorTest_SOURCES = ColorTest.cpp testutil.hpp
-ColorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+ColorTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
ColorTest_LDADD = $(TESTLIBS)
TESTS += CommandLineTest
check_PROGRAMS += CommandLineTest
CommandLineTest_SOURCES = CommandLineTest.cpp testutil.hpp
-CommandLineTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+CommandLineTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
CommandLineTest_LDADD = $(TESTLIBS)
TESTS += CRC32Test
check_PROGRAMS += CRC32Test
CRC32Test_SOURCES = CRC32Test.cpp testutil.hpp
-CRC32Test_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+CRC32Test_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
CRC32Test_LDADD = $(TESTLIBS)
TESTS += DependencyGraphTest
check_PROGRAMS += DependencyGraphTest
DependencyGraphTest_SOURCES = DependencyGraphTest.cpp testutil.hpp
-DependencyGraphTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+DependencyGraphTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
DependencyGraphTest_LDADD = $(TESTLIBS)
TESTS += DirectoryTest
check_PROGRAMS += DirectoryTest
DirectoryTest_SOURCES = DirectoryTest.cpp testutil.hpp
-DirectoryTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+DirectoryTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
DirectoryTest_LDADD = $(TESTLIBS)
TESTS += DVIReaderTest
check_PROGRAMS += DVIReaderTest
DVIReaderTest_SOURCES = DVIReaderTest.cpp testutil.hpp
-DVIReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+DVIReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
DVIReaderTest_LDADD = $(TESTLIBS)
TESTS += DvisvgmSpecialTest
check_PROGRAMS += DvisvgmSpecialTest
DvisvgmSpecialTest_SOURCES = DvisvgmSpecialTest.cpp testutil.hpp
-DvisvgmSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+DvisvgmSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
DvisvgmSpecialTest_LDADD = $(TESTLIBS)
TESTS += EmSpecialTest
check_PROGRAMS += EmSpecialTest
EmSpecialTest_SOURCES = EmSpecialTest.cpp testutil.hpp
-EmSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+EmSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
EmSpecialTest_LDADD = $(TESTLIBS)
TESTS += FileFinderTest
check_PROGRAMS += FileFinderTest
FileFinderTest_SOURCES = FileFinderTest.cpp testutil.hpp
-FileFinderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+FileFinderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
FileFinderTest_LDADD = $(TESTLIBS)
TESTS += FilePathTest
check_PROGRAMS += FilePathTest
FilePathTest_SOURCES = FilePathTest.cpp testutil.hpp
-FilePathTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+FilePathTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
FilePathTest_LDADD = $(TESTLIBS)
TESTS += FileSystemTest
check_PROGRAMS += FileSystemTest
FileSystemTest_SOURCES = FileSystemTest.cpp testutil.hpp
-FileSystemTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+FileSystemTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
FileSystemTest_LDADD = $(TESTLIBS)
TESTS += FontCacheTest
check_PROGRAMS += FontCacheTest
FontCacheTest_SOURCES = FontCacheTest.cpp testutil.hpp
-FontCacheTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+FontCacheTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
FontCacheTest_LDADD = $(TESTLIBS)
TESTS += FontManagerTest
check_PROGRAMS += FontManagerTest
FontManagerTest_SOURCES = FontManagerTest.cpp testutil.hpp
-FontManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+FontManagerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
FontManagerTest_LDADD = $(TESTLIBS)
TESTS += FontMapTest
check_PROGRAMS += FontMapTest
FontMapTest_SOURCES = FontMapTest.cpp testutil.hpp
-FontMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+FontMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
FontMapTest_LDADD = $(TESTLIBS)
TESTS += GFGlyphTracerTest
check_PROGRAMS += GFGlyphTracerTest
GFGlyphTracerTest_SOURCES = GFGlyphTracerTest.cpp testutil.hpp
-GFGlyphTracerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+GFGlyphTracerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
GFGlyphTracerTest_LDADD = $(TESTLIBS)
TESTS += GFReaderTest
check_PROGRAMS += GFReaderTest
GFReaderTest_SOURCES = GFReaderTest.cpp testutil.hpp
-GFReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+GFReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
GFReaderTest_LDADD = $(TESTLIBS)
TESTS += GhostscriptTest
check_PROGRAMS += GhostscriptTest
GhostscriptTest_SOURCES = GhostscriptTest.cpp testutil.hpp
-GhostscriptTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+GhostscriptTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
GhostscriptTest_LDADD = $(TESTLIBS)
TESTS += GraphicsPathTest
check_PROGRAMS += GraphicsPathTest
GraphicsPathTest_SOURCES = GraphicsPathTest.cpp testutil.hpp
-GraphicsPathTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+GraphicsPathTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
GraphicsPathTest_LDADD = $(TESTLIBS)
TESTS += HashFunctionTest
check_PROGRAMS += HashFunctionTest
HashFunctionTest_SOURCES = HashFunctionTest.cpp testutil.hpp
-HashFunctionTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+HashFunctionTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
HashFunctionTest_LDADD = $(TESTLIBS)
TESTS += JFMReaderTest
check_PROGRAMS += JFMReaderTest
JFMReaderTest_SOURCES = JFMReaderTest.cpp testutil.hpp
-JFMReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+JFMReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
JFMReaderTest_LDADD = $(TESTLIBS)
TESTS += LengthTest
check_PROGRAMS += LengthTest
LengthTest_SOURCES = LengthTest.cpp testutil.hpp
-LengthTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+LengthTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
LengthTest_LDADD = $(TESTLIBS)
TESTS += MapLineTest
check_PROGRAMS += MapLineTest
MapLineTest_SOURCES = MapLineTest.cpp testutil.hpp
-MapLineTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+MapLineTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
MapLineTest_LDADD = $(TESTLIBS)
TESTS += MatrixTest
check_PROGRAMS += MatrixTest
MatrixTest_SOURCES = MatrixTest.cpp testutil.hpp
-MatrixTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+MatrixTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
MatrixTest_LDADD = $(TESTLIBS)
TESTS += MessageExceptionTest
check_PROGRAMS += MessageExceptionTest
MessageExceptionTest_SOURCES = MessageExceptionTest.cpp testutil.hpp
-MessageExceptionTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+MessageExceptionTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
MessageExceptionTest_LDADD = $(TESTLIBS)
TESTS += PageRagesTest
check_PROGRAMS += PageRagesTest
PageRagesTest_SOURCES = PageRagesTest.cpp testutil.hpp
-PageRagesTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+PageRagesTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
PageRagesTest_LDADD = $(TESTLIBS)
TESTS += PageSizeTest
check_PROGRAMS += PageSizeTest
PageSizeTest_SOURCES = PageSizeTest.cpp testutil.hpp
-PageSizeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+PageSizeTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
PageSizeTest_LDADD = $(TESTLIBS)
TESTS += PairTest
check_PROGRAMS += PairTest
PairTest_SOURCES = PairTest.cpp testutil.hpp
-PairTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+PairTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
PairTest_LDADD = $(TESTLIBS)
TESTS += PapersizeSpecialTest
check_PROGRAMS += PapersizeSpecialTest
PapersizeSpecialTest_SOURCES = PapersizeSpecialTest.cpp testutil.hpp
-PapersizeSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+PapersizeSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
PapersizeSpecialTest_LDADD = $(TESTLIBS)
TESTS += PDFParserTest
check_PROGRAMS += PDFParserTest
PDFParserTest_SOURCES = PDFParserTest.cpp testutil.hpp
-PDFParserTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+PDFParserTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
PDFParserTest_LDADD = $(TESTLIBS)
TESTS += PSInterpreterTest
check_PROGRAMS += PSInterpreterTest
PSInterpreterTest_SOURCES = PSInterpreterTest.cpp testutil.hpp
-PSInterpreterTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+PSInterpreterTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
PSInterpreterTest_LDADD = $(TESTLIBS)
TESTS += RangeMapTest
check_PROGRAMS += RangeMapTest
RangeMapTest_SOURCES = RangeMapTest.cpp testutil.hpp
-RangeMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+RangeMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
RangeMapTest_LDADD = $(TESTLIBS)
TESTS += ShadingPatchTest
check_PROGRAMS += ShadingPatchTest
ShadingPatchTest_SOURCES = ShadingPatchTest.cpp testutil.hpp
-ShadingPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+ShadingPatchTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
ShadingPatchTest_LDADD = $(TESTLIBS)
TESTS += SpecialManagerTest
check_PROGRAMS += SpecialManagerTest
SpecialManagerTest_SOURCES = SpecialManagerTest.cpp testutil.hpp
-SpecialManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+SpecialManagerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
SpecialManagerTest_LDADD = $(TESTLIBS)
TESTS += SplittedCharInputBufferTest
check_PROGRAMS += SplittedCharInputBufferTest
SplittedCharInputBufferTest_SOURCES = SplittedCharInputBufferTest.cpp testutil.hpp
-SplittedCharInputBufferTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+SplittedCharInputBufferTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
SplittedCharInputBufferTest_LDADD = $(TESTLIBS)
TESTS += StreamInputBufferTest
check_PROGRAMS += StreamInputBufferTest
StreamInputBufferTest_SOURCES = StreamInputBufferTest.cpp testutil.hpp
-StreamInputBufferTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+StreamInputBufferTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
StreamInputBufferTest_LDADD = $(TESTLIBS)
TESTS += StreamReaderTest
check_PROGRAMS += StreamReaderTest
StreamReaderTest_SOURCES = StreamReaderTest.cpp testutil.hpp
-StreamReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+StreamReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
StreamReaderTest_LDADD = $(TESTLIBS)
TESTS += StreamWriterTest
check_PROGRAMS += StreamWriterTest
StreamWriterTest_SOURCES = StreamWriterTest.cpp testutil.hpp
-StreamWriterTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+StreamWriterTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
StreamWriterTest_LDADD = $(TESTLIBS)
TESTS += StringMatcherTest
check_PROGRAMS += StringMatcherTest
StringMatcherTest_SOURCES = StringMatcherTest.cpp testutil.hpp
-StringMatcherTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+StringMatcherTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
StringMatcherTest_LDADD = $(TESTLIBS)
TESTS += SubfontTest
check_PROGRAMS += SubfontTest
SubfontTest_SOURCES = SubfontTest.cpp testutil.hpp
-SubfontTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+SubfontTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
SubfontTest_LDADD = $(TESTLIBS)
TESTS += SVGOutputTest
check_PROGRAMS += SVGOutputTest
SVGOutputTest_SOURCES = SVGOutputTest.cpp testutil.hpp
-SVGOutputTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+SVGOutputTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
SVGOutputTest_LDADD = $(TESTLIBS)
TESTS += TensorProductPatchTest
check_PROGRAMS += TensorProductPatchTest
TensorProductPatchTest_SOURCES = TensorProductPatchTest.cpp testutil.hpp
-TensorProductPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+TensorProductPatchTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
TensorProductPatchTest_LDADD = $(TESTLIBS)
TESTS += TFMReaderTest
check_PROGRAMS += TFMReaderTest
TFMReaderTest_SOURCES = TFMReaderTest.cpp testutil.hpp
-TFMReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+TFMReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
TFMReaderTest_LDADD = $(TESTLIBS)
TESTS += ToUnicodeMapTest
check_PROGRAMS += ToUnicodeMapTest
ToUnicodeMapTest_SOURCES = ToUnicodeMapTest.cpp testutil.hpp
-ToUnicodeMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+ToUnicodeMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
ToUnicodeMapTest_LDADD = $(TESTLIBS)
TESTS += TpicSpecialTest
check_PROGRAMS += TpicSpecialTest
TpicSpecialTest_SOURCES = TpicSpecialTest.cpp testutil.hpp
-TpicSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+TpicSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
TpicSpecialTest_LDADD = $(TESTLIBS)
TESTS += TriangularPatchTest
check_PROGRAMS += TriangularPatchTest
TriangularPatchTest_SOURCES = TriangularPatchTest.cpp testutil.hpp
-TriangularPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+TriangularPatchTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
TriangularPatchTest_LDADD = $(TESTLIBS)
TESTS += UnicodeTest
check_PROGRAMS += UnicodeTest
UnicodeTest_SOURCES = UnicodeTest.cpp testutil.hpp
-UnicodeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+UnicodeTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
UnicodeTest_LDADD = $(TESTLIBS)
TESTS += UtilityTest
check_PROGRAMS += UtilityTest
UtilityTest_SOURCES = UtilityTest.cpp testutil.hpp
-UtilityTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+UtilityTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
UtilityTest_LDADD = $(TESTLIBS)
TESTS += VectorIteratorTest
check_PROGRAMS += VectorIteratorTest
VectorIteratorTest_SOURCES = VectorIteratorTest.cpp testutil.hpp
-VectorIteratorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+VectorIteratorTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
VectorIteratorTest_LDADD = $(TESTLIBS)
TESTS += VectorStreamTest
check_PROGRAMS += VectorStreamTest
VectorStreamTest_SOURCES = VectorStreamTest.cpp testutil.hpp
-VectorStreamTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+VectorStreamTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
VectorStreamTest_LDADD = $(TESTLIBS)
TESTS += XMLNodeTest
check_PROGRAMS += XMLNodeTest
XMLNodeTest_SOURCES = XMLNodeTest.cpp testutil.hpp
-XMLNodeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+XMLNodeTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
XMLNodeTest_LDADD = $(TESTLIBS)
TESTS += XMLStringTest
check_PROGRAMS += XMLStringTest
XMLStringTest_SOURCES = XMLStringTest.cpp testutil.hpp
-XMLStringTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+XMLStringTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
XMLStringTest_LDADD = $(TESTLIBS)
EXTRA_DIST += check-conv genhashcheck.py normalize.xsl
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in
index 0c44cf8becb..0cef4c78f08 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -88,12 +88,12 @@ POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
-@HAVE_BROTLI_FALSE@am__append_1 = -I$(top_srcdir)/libs/brotli/include
+@HAVE_BROTLI_FALSE@am__append_1 = -I$(dvisvgm_srcdir)/libs/brotli/include
@HAVE_BROTLI_FALSE@am__append_2 = ../libs/brotli/libbrotli.a
-@HAVE_WOFF2_FALSE@am__append_3 = -I$(top_srcdir)/libs/woff2/include
+@HAVE_WOFF2_FALSE@am__append_3 = -I$(dvisvgm_srcdir)/libs/woff2/include
@HAVE_WOFF2_FALSE@am__append_4 = ../libs/woff2/libwoff2.a
@ENABLE_WOFF_TRUE@am__append_5 = $(WOFF2_LIBS) $(BROTLI_LIBS)
-@USE_BUNDLED_MD5_TRUE@am__append_6 = -I$(top_srcdir)/libs/md5
+@USE_BUNDLED_MD5_TRUE@am__append_6 = -I$(dvisvgm_srcdir)/libs/md5
@USE_BUNDLED_MD5_TRUE@am__append_7 = ../libs/md5/libmd5.a
@USE_BUNDLED_MD5_FALSE@am__append_8 = $(LIBCRYPTO_CFLAGS)
@USE_BUNDLED_MD5_FALSE@am__append_9 = $(LIBCRYPTO_LIBS)
@@ -161,11 +161,7 @@ check_PROGRAMS = hashcheck$(EXEEXT) BezierTest$(EXEEXT) \
@ENABLE_WOFF_TRUE@am__append_10 = ../libs/ff-woff/libfontforge.a
subdir = tests
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_code_coverage.m4 \
- $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
@@ -416,7 +412,69 @@ am__v_at_0 = @
am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/BezierTest-BezierTest.Po \
+ ./$(DEPDIR)/BitmapTest-BitmapTest.Po \
+ ./$(DEPDIR)/BoundingBoxTest-BoundingBoxTest.Po \
+ ./$(DEPDIR)/CMapManagerTest-CMapManagerTest.Po \
+ ./$(DEPDIR)/CMapReaderTest-CMapReaderTest.Po \
+ ./$(DEPDIR)/CMapTest-CMapTest.Po \
+ ./$(DEPDIR)/CRC32Test-CRC32Test.Po \
+ ./$(DEPDIR)/CalculatorTest-CalculatorTest.Po \
+ ./$(DEPDIR)/ColorSpecialTest-ColorSpecialTest.Po \
+ ./$(DEPDIR)/ColorTest-ColorTest.Po \
+ ./$(DEPDIR)/CommandLineTest-CommandLineTest.Po \
+ ./$(DEPDIR)/DVIReaderTest-DVIReaderTest.Po \
+ ./$(DEPDIR)/DependencyGraphTest-DependencyGraphTest.Po \
+ ./$(DEPDIR)/DirectoryTest-DirectoryTest.Po \
+ ./$(DEPDIR)/DvisvgmSpecialTest-DvisvgmSpecialTest.Po \
+ ./$(DEPDIR)/EmSpecialTest-EmSpecialTest.Po \
+ ./$(DEPDIR)/FileFinderTest-FileFinderTest.Po \
+ ./$(DEPDIR)/FilePathTest-FilePathTest.Po \
+ ./$(DEPDIR)/FileSystemTest-FileSystemTest.Po \
+ ./$(DEPDIR)/FontCacheTest-FontCacheTest.Po \
+ ./$(DEPDIR)/FontManagerTest-FontManagerTest.Po \
+ ./$(DEPDIR)/FontMapTest-FontMapTest.Po \
+ ./$(DEPDIR)/GFGlyphTracerTest-GFGlyphTracerTest.Po \
+ ./$(DEPDIR)/GFReaderTest-GFReaderTest.Po \
+ ./$(DEPDIR)/GhostscriptTest-GhostscriptTest.Po \
+ ./$(DEPDIR)/GraphicsPathTest-GraphicsPathTest.Po \
+ ./$(DEPDIR)/HashFunctionTest-HashFunctionTest.Po \
+ ./$(DEPDIR)/JFMReaderTest-JFMReaderTest.Po \
+ ./$(DEPDIR)/LengthTest-LengthTest.Po \
+ ./$(DEPDIR)/MapLineTest-MapLineTest.Po \
+ ./$(DEPDIR)/MatrixTest-MatrixTest.Po \
+ ./$(DEPDIR)/MessageExceptionTest-MessageExceptionTest.Po \
+ ./$(DEPDIR)/PDFParserTest-PDFParserTest.Po \
+ ./$(DEPDIR)/PSInterpreterTest-PSInterpreterTest.Po \
+ ./$(DEPDIR)/PageRagesTest-PageRagesTest.Po \
+ ./$(DEPDIR)/PageSizeTest-PageSizeTest.Po \
+ ./$(DEPDIR)/PairTest-PairTest.Po \
+ ./$(DEPDIR)/PapersizeSpecialTest-PapersizeSpecialTest.Po \
+ ./$(DEPDIR)/RangeMapTest-RangeMapTest.Po \
+ ./$(DEPDIR)/SVGOutputTest-SVGOutputTest.Po \
+ ./$(DEPDIR)/ShadingPatchTest-ShadingPatchTest.Po \
+ ./$(DEPDIR)/SpecialManagerTest-SpecialManagerTest.Po \
+ ./$(DEPDIR)/SplittedCharInputBufferTest-SplittedCharInputBufferTest.Po \
+ ./$(DEPDIR)/StreamInputBufferTest-StreamInputBufferTest.Po \
+ ./$(DEPDIR)/StreamReaderTest-StreamReaderTest.Po \
+ ./$(DEPDIR)/StreamWriterTest-StreamWriterTest.Po \
+ ./$(DEPDIR)/StringMatcherTest-StringMatcherTest.Po \
+ ./$(DEPDIR)/SubfontTest-SubfontTest.Po \
+ ./$(DEPDIR)/TFMReaderTest-TFMReaderTest.Po \
+ ./$(DEPDIR)/TensorProductPatchTest-TensorProductPatchTest.Po \
+ ./$(DEPDIR)/ToUnicodeMapTest-ToUnicodeMapTest.Po \
+ ./$(DEPDIR)/TpicSpecialTest-TpicSpecialTest.Po \
+ ./$(DEPDIR)/TriangularPatchTest-TriangularPatchTest.Po \
+ ./$(DEPDIR)/UnicodeTest-UnicodeTest.Po \
+ ./$(DEPDIR)/UtilityTest-UtilityTest.Po \
+ ./$(DEPDIR)/VectorIteratorTest-VectorIteratorTest.Po \
+ ./$(DEPDIR)/VectorStreamTest-VectorStreamTest.Po \
+ ./$(DEPDIR)/XMLNodeTest-XMLNodeTest.Po \
+ ./$(DEPDIR)/XMLStringTest-XMLStringTest.Po \
+ ./$(DEPDIR)/hashcheck-hashcheck.Po \
+ ./$(DEPDIR)/libgtest_la-testmain.Plo \
+ gtest/src/$(DEPDIR)/libgtest_la-gtest-all.Plo
am__mv = mv -f
CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
@@ -537,7 +595,7 @@ am__recursive_targets = \
$(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
- check recheck distdir
+ check recheck distdir distdir-am
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
@@ -913,6 +971,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
@@ -949,7 +1008,7 @@ top_srcdir = @top_srcdir@
SUBDIRS = data
check_LTLIBRARIES = libgtest.la
libgtest_la_SOURCES = gtest/src/gtest-all.cc testmain.cpp
-libgtest_la_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include -I$(top_srcdir)/tests/gtest
+libgtest_la_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include -I$(dvisvgm_srcdir)/tests/gtest
libgtest_la_LDFLAGS = -pthread
EXTRA_DIST = gtest/LICENSE gtest/include gtest/src/gtest.cc \
gtest/src/gtest-death-test.cc gtest/src/gtest-filepath.cc \
@@ -957,14 +1016,14 @@ EXTRA_DIST = gtest/LICENSE gtest/include gtest/src/gtest.cc \
gtest/src/gtest-port.cc gtest/src/gtest-printers.cc \
gtest/src/gtest-test-part.cc gtest/src/gtest-typed-test.cc \
check-conv genhashcheck.py normalize.xsl
-@HAVE_POTRACE_FALSE@POTRACE_CFLAGS = -I$(top_srcdir)/libs/potrace
+@HAVE_POTRACE_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
@HAVE_POTRACE_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a
-@HAVE_XXHASH_FALSE@XXHASH_CFLAGS = -I$(top_srcdir)/libs/xxHash
+@HAVE_XXHASH_FALSE@XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash
@HAVE_XXHASH_FALSE@XXHASH_LIBS = ../libs/xxHash/libxxhash.a
LIBS_CFLAGS = $(XXHASH_CFLAGS) $(am__append_6) $(am__append_8)
LIBS_LIBS = $(POTRACE_LIBS) $(XXHASH_LIBS) $(am__append_5) \
$(am__append_7) $(am__append_9)
-AM_CXXFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/libs/variant/include \
+AM_CXXFLAGS = -I$(dvisvgm_srcdir)/src -I$(dvisvgm_srcdir)/libs/variant/include \
-Wall -Wno-mismatched-tags \
-DBUILDDIR='"$(abs_builddir)"' -DSRCDIR='"$(abs_srcdir)"' \
$(CODE_COVERAGE_CFLAGS)
@@ -975,181 +1034,181 @@ hashcheck_LDADD = $(LIBS_LIBS)
TESTLIBS = libgtest.la ../src/libdvisvgm.a $(LIBS_LIBS) -lfreetype \
$(am__append_10) $(CODE_COVERAGE_LDFLAGS)
BezierTest_SOURCES = BezierTest.cpp testutil.hpp
-BezierTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+BezierTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
BezierTest_LDADD = $(TESTLIBS)
BitmapTest_SOURCES = BitmapTest.cpp testutil.hpp
-BitmapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+BitmapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
BitmapTest_LDADD = $(TESTLIBS)
BoundingBoxTest_SOURCES = BoundingBoxTest.cpp testutil.hpp
-BoundingBoxTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+BoundingBoxTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
BoundingBoxTest_LDADD = $(TESTLIBS)
CalculatorTest_SOURCES = CalculatorTest.cpp testutil.hpp
-CalculatorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+CalculatorTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
CalculatorTest_LDADD = $(TESTLIBS)
CMapManagerTest_SOURCES = CMapManagerTest.cpp testutil.hpp
-CMapManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+CMapManagerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
CMapManagerTest_LDADD = $(TESTLIBS)
CMapReaderTest_SOURCES = CMapReaderTest.cpp testutil.hpp
-CMapReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+CMapReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
CMapReaderTest_LDADD = $(TESTLIBS)
CMapTest_SOURCES = CMapTest.cpp testutil.hpp
-CMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+CMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
CMapTest_LDADD = $(TESTLIBS)
ColorSpecialTest_SOURCES = ColorSpecialTest.cpp testutil.hpp
-ColorSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+ColorSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
ColorSpecialTest_LDADD = $(TESTLIBS)
ColorTest_SOURCES = ColorTest.cpp testutil.hpp
-ColorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+ColorTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
ColorTest_LDADD = $(TESTLIBS)
CommandLineTest_SOURCES = CommandLineTest.cpp testutil.hpp
-CommandLineTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+CommandLineTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
CommandLineTest_LDADD = $(TESTLIBS)
CRC32Test_SOURCES = CRC32Test.cpp testutil.hpp
-CRC32Test_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+CRC32Test_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
CRC32Test_LDADD = $(TESTLIBS)
DependencyGraphTest_SOURCES = DependencyGraphTest.cpp testutil.hpp
-DependencyGraphTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+DependencyGraphTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
DependencyGraphTest_LDADD = $(TESTLIBS)
DirectoryTest_SOURCES = DirectoryTest.cpp testutil.hpp
-DirectoryTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+DirectoryTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
DirectoryTest_LDADD = $(TESTLIBS)
DVIReaderTest_SOURCES = DVIReaderTest.cpp testutil.hpp
-DVIReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+DVIReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
DVIReaderTest_LDADD = $(TESTLIBS)
DvisvgmSpecialTest_SOURCES = DvisvgmSpecialTest.cpp testutil.hpp
-DvisvgmSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+DvisvgmSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
DvisvgmSpecialTest_LDADD = $(TESTLIBS)
EmSpecialTest_SOURCES = EmSpecialTest.cpp testutil.hpp
-EmSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+EmSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
EmSpecialTest_LDADD = $(TESTLIBS)
FileFinderTest_SOURCES = FileFinderTest.cpp testutil.hpp
-FileFinderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+FileFinderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
FileFinderTest_LDADD = $(TESTLIBS)
FilePathTest_SOURCES = FilePathTest.cpp testutil.hpp
-FilePathTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+FilePathTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
FilePathTest_LDADD = $(TESTLIBS)
FileSystemTest_SOURCES = FileSystemTest.cpp testutil.hpp
-FileSystemTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+FileSystemTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
FileSystemTest_LDADD = $(TESTLIBS)
FontCacheTest_SOURCES = FontCacheTest.cpp testutil.hpp
-FontCacheTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+FontCacheTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
FontCacheTest_LDADD = $(TESTLIBS)
FontManagerTest_SOURCES = FontManagerTest.cpp testutil.hpp
-FontManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+FontManagerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
FontManagerTest_LDADD = $(TESTLIBS)
FontMapTest_SOURCES = FontMapTest.cpp testutil.hpp
-FontMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+FontMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
FontMapTest_LDADD = $(TESTLIBS)
GFGlyphTracerTest_SOURCES = GFGlyphTracerTest.cpp testutil.hpp
-GFGlyphTracerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+GFGlyphTracerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
GFGlyphTracerTest_LDADD = $(TESTLIBS)
GFReaderTest_SOURCES = GFReaderTest.cpp testutil.hpp
-GFReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+GFReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
GFReaderTest_LDADD = $(TESTLIBS)
GhostscriptTest_SOURCES = GhostscriptTest.cpp testutil.hpp
-GhostscriptTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+GhostscriptTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
GhostscriptTest_LDADD = $(TESTLIBS)
GraphicsPathTest_SOURCES = GraphicsPathTest.cpp testutil.hpp
-GraphicsPathTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+GraphicsPathTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
GraphicsPathTest_LDADD = $(TESTLIBS)
HashFunctionTest_SOURCES = HashFunctionTest.cpp testutil.hpp
-HashFunctionTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+HashFunctionTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
HashFunctionTest_LDADD = $(TESTLIBS)
JFMReaderTest_SOURCES = JFMReaderTest.cpp testutil.hpp
-JFMReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+JFMReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
JFMReaderTest_LDADD = $(TESTLIBS)
LengthTest_SOURCES = LengthTest.cpp testutil.hpp
-LengthTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+LengthTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
LengthTest_LDADD = $(TESTLIBS)
MapLineTest_SOURCES = MapLineTest.cpp testutil.hpp
-MapLineTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+MapLineTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
MapLineTest_LDADD = $(TESTLIBS)
MatrixTest_SOURCES = MatrixTest.cpp testutil.hpp
-MatrixTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+MatrixTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
MatrixTest_LDADD = $(TESTLIBS)
MessageExceptionTest_SOURCES = MessageExceptionTest.cpp testutil.hpp
-MessageExceptionTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+MessageExceptionTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
MessageExceptionTest_LDADD = $(TESTLIBS)
PageRagesTest_SOURCES = PageRagesTest.cpp testutil.hpp
-PageRagesTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+PageRagesTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
PageRagesTest_LDADD = $(TESTLIBS)
PageSizeTest_SOURCES = PageSizeTest.cpp testutil.hpp
-PageSizeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+PageSizeTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
PageSizeTest_LDADD = $(TESTLIBS)
PairTest_SOURCES = PairTest.cpp testutil.hpp
-PairTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+PairTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
PairTest_LDADD = $(TESTLIBS)
PapersizeSpecialTest_SOURCES = PapersizeSpecialTest.cpp testutil.hpp
-PapersizeSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+PapersizeSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
PapersizeSpecialTest_LDADD = $(TESTLIBS)
PDFParserTest_SOURCES = PDFParserTest.cpp testutil.hpp
-PDFParserTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+PDFParserTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
PDFParserTest_LDADD = $(TESTLIBS)
PSInterpreterTest_SOURCES = PSInterpreterTest.cpp testutil.hpp
-PSInterpreterTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+PSInterpreterTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
PSInterpreterTest_LDADD = $(TESTLIBS)
RangeMapTest_SOURCES = RangeMapTest.cpp testutil.hpp
-RangeMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+RangeMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
RangeMapTest_LDADD = $(TESTLIBS)
ShadingPatchTest_SOURCES = ShadingPatchTest.cpp testutil.hpp
-ShadingPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+ShadingPatchTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
ShadingPatchTest_LDADD = $(TESTLIBS)
SpecialManagerTest_SOURCES = SpecialManagerTest.cpp testutil.hpp
-SpecialManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+SpecialManagerTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
SpecialManagerTest_LDADD = $(TESTLIBS)
SplittedCharInputBufferTest_SOURCES = SplittedCharInputBufferTest.cpp testutil.hpp
-SplittedCharInputBufferTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+SplittedCharInputBufferTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
SplittedCharInputBufferTest_LDADD = $(TESTLIBS)
StreamInputBufferTest_SOURCES = StreamInputBufferTest.cpp testutil.hpp
-StreamInputBufferTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+StreamInputBufferTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
StreamInputBufferTest_LDADD = $(TESTLIBS)
StreamReaderTest_SOURCES = StreamReaderTest.cpp testutil.hpp
-StreamReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+StreamReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
StreamReaderTest_LDADD = $(TESTLIBS)
StreamWriterTest_SOURCES = StreamWriterTest.cpp testutil.hpp
-StreamWriterTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+StreamWriterTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
StreamWriterTest_LDADD = $(TESTLIBS)
StringMatcherTest_SOURCES = StringMatcherTest.cpp testutil.hpp
-StringMatcherTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+StringMatcherTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
StringMatcherTest_LDADD = $(TESTLIBS)
SubfontTest_SOURCES = SubfontTest.cpp testutil.hpp
-SubfontTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+SubfontTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
SubfontTest_LDADD = $(TESTLIBS)
SVGOutputTest_SOURCES = SVGOutputTest.cpp testutil.hpp
-SVGOutputTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+SVGOutputTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
SVGOutputTest_LDADD = $(TESTLIBS)
TensorProductPatchTest_SOURCES = TensorProductPatchTest.cpp testutil.hpp
-TensorProductPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+TensorProductPatchTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
TensorProductPatchTest_LDADD = $(TESTLIBS)
TFMReaderTest_SOURCES = TFMReaderTest.cpp testutil.hpp
-TFMReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+TFMReaderTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
TFMReaderTest_LDADD = $(TESTLIBS)
ToUnicodeMapTest_SOURCES = ToUnicodeMapTest.cpp testutil.hpp
-ToUnicodeMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+ToUnicodeMapTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
ToUnicodeMapTest_LDADD = $(TESTLIBS)
TpicSpecialTest_SOURCES = TpicSpecialTest.cpp testutil.hpp
-TpicSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+TpicSpecialTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
TpicSpecialTest_LDADD = $(TESTLIBS)
TriangularPatchTest_SOURCES = TriangularPatchTest.cpp testutil.hpp
-TriangularPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+TriangularPatchTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
TriangularPatchTest_LDADD = $(TESTLIBS)
UnicodeTest_SOURCES = UnicodeTest.cpp testutil.hpp
-UnicodeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+UnicodeTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
UnicodeTest_LDADD = $(TESTLIBS)
UtilityTest_SOURCES = UtilityTest.cpp testutil.hpp
-UtilityTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+UtilityTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
UtilityTest_LDADD = $(TESTLIBS)
VectorIteratorTest_SOURCES = VectorIteratorTest.cpp testutil.hpp
-VectorIteratorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+VectorIteratorTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
VectorIteratorTest_LDADD = $(TESTLIBS)
VectorStreamTest_SOURCES = VectorStreamTest.cpp testutil.hpp
-VectorStreamTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+VectorStreamTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
VectorStreamTest_LDADD = $(TESTLIBS)
XMLNodeTest_SOURCES = XMLNodeTest.cpp testutil.hpp
-XMLNodeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+XMLNodeTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
XMLNodeTest_LDADD = $(TESTLIBS)
XMLStringTest_SOURCES = XMLStringTest.cpp testutil.hpp
-XMLStringTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
+XMLStringTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
XMLStringTest_LDADD = $(TESTLIBS)
CLEANFILES = *.gcda *.gcno hashcheck.cpp
all: all-recursive
@@ -1173,8 +1232,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(srcdir)/../libs/defs.am $(am__empty):
@@ -1187,6 +1246,15 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \
+ echo " rm -f" $$list; \
+ rm -f $$list || exit $$?; \
+ test -n "$(EXEEXT)" || exit 0; \
+ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f" $$list; \
+ rm -f $$list
+
clean-checkLTLIBRARIES:
-test -z "$(check_LTLIBRARIES)" || rm -f $(check_LTLIBRARIES)
@list='$(check_LTLIBRARIES)'; \
@@ -1209,15 +1277,6 @@ gtest/src/libgtest_la-gtest-all.lo: gtest/src/$(am__dirstamp) \
libgtest.la: $(libgtest_la_OBJECTS) $(libgtest_la_DEPENDENCIES) $(EXTRA_libgtest_la_DEPENDENCIES)
$(AM_V_CXXLD)$(libgtest_la_LINK) $(libgtest_la_OBJECTS) $(libgtest_la_LIBADD) $(LIBS)
-clean-checkPROGRAMS:
- @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-
BezierTest$(EXEEXT): $(BezierTest_OBJECTS) $(BezierTest_DEPENDENCIES) $(EXTRA_BezierTest_DEPENDENCIES)
@rm -f BezierTest$(EXEEXT)
$(AM_V_CXXLD)$(CXXLINK) $(BezierTest_OBJECTS) $(BezierTest_LDADD) $(LIBS)
@@ -1466,68 +1525,74 @@ mostlyclean-compile:
distclean-compile:
-rm -f *.tab.c
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BezierTest-BezierTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BitmapTest-BitmapTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BoundingBoxTest-BoundingBoxTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CMapManagerTest-CMapManagerTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CMapReaderTest-CMapReaderTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CMapTest-CMapTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CRC32Test-CRC32Test.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CalculatorTest-CalculatorTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ColorSpecialTest-ColorSpecialTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ColorTest-ColorTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CommandLineTest-CommandLineTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DVIReaderTest-DVIReaderTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DependencyGraphTest-DependencyGraphTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DirectoryTest-DirectoryTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DvisvgmSpecialTest-DvisvgmSpecialTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/EmSpecialTest-EmSpecialTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FileFinderTest-FileFinderTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FilePathTest-FilePathTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FileSystemTest-FileSystemTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FontCacheTest-FontCacheTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FontManagerTest-FontManagerTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FontMapTest-FontMapTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GFGlyphTracerTest-GFGlyphTracerTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GFReaderTest-GFReaderTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GhostscriptTest-GhostscriptTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GraphicsPathTest-GraphicsPathTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/HashFunctionTest-HashFunctionTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JFMReaderTest-JFMReaderTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LengthTest-LengthTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MapLineTest-MapLineTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MatrixTest-MatrixTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MessageExceptionTest-MessageExceptionTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PDFParserTest-PDFParserTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PSInterpreterTest-PSInterpreterTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PageRagesTest-PageRagesTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PageSizeTest-PageSizeTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PairTest-PairTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PapersizeSpecialTest-PapersizeSpecialTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RangeMapTest-RangeMapTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SVGOutputTest-SVGOutputTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ShadingPatchTest-ShadingPatchTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SpecialManagerTest-SpecialManagerTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SplittedCharInputBufferTest-SplittedCharInputBufferTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamInputBufferTest-StreamInputBufferTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamReaderTest-StreamReaderTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamWriterTest-StreamWriterTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StringMatcherTest-StringMatcherTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SubfontTest-SubfontTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TFMReaderTest-TFMReaderTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TensorProductPatchTest-TensorProductPatchTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ToUnicodeMapTest-ToUnicodeMapTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TpicSpecialTest-TpicSpecialTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TriangularPatchTest-TriangularPatchTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UnicodeTest-UnicodeTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UtilityTest-UtilityTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VectorIteratorTest-VectorIteratorTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VectorStreamTest-VectorStreamTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/XMLNodeTest-XMLNodeTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/XMLStringTest-XMLStringTest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hashcheck-hashcheck.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgtest_la-testmain.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@gtest/src/$(DEPDIR)/libgtest_la-gtest-all.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BezierTest-BezierTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BitmapTest-BitmapTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BoundingBoxTest-BoundingBoxTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CMapManagerTest-CMapManagerTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CMapReaderTest-CMapReaderTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CMapTest-CMapTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CRC32Test-CRC32Test.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CalculatorTest-CalculatorTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ColorSpecialTest-ColorSpecialTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ColorTest-ColorTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CommandLineTest-CommandLineTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DVIReaderTest-DVIReaderTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DependencyGraphTest-DependencyGraphTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DirectoryTest-DirectoryTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DvisvgmSpecialTest-DvisvgmSpecialTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/EmSpecialTest-EmSpecialTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FileFinderTest-FileFinderTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FilePathTest-FilePathTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FileSystemTest-FileSystemTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FontCacheTest-FontCacheTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FontManagerTest-FontManagerTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FontMapTest-FontMapTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GFGlyphTracerTest-GFGlyphTracerTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GFReaderTest-GFReaderTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GhostscriptTest-GhostscriptTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GraphicsPathTest-GraphicsPathTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/HashFunctionTest-HashFunctionTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JFMReaderTest-JFMReaderTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LengthTest-LengthTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MapLineTest-MapLineTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MatrixTest-MatrixTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MessageExceptionTest-MessageExceptionTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PDFParserTest-PDFParserTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PSInterpreterTest-PSInterpreterTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PageRagesTest-PageRagesTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PageSizeTest-PageSizeTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PairTest-PairTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PapersizeSpecialTest-PapersizeSpecialTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RangeMapTest-RangeMapTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SVGOutputTest-SVGOutputTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ShadingPatchTest-ShadingPatchTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SpecialManagerTest-SpecialManagerTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SplittedCharInputBufferTest-SplittedCharInputBufferTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamInputBufferTest-StreamInputBufferTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamReaderTest-StreamReaderTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamWriterTest-StreamWriterTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StringMatcherTest-StringMatcherTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SubfontTest-SubfontTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TFMReaderTest-TFMReaderTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TensorProductPatchTest-TensorProductPatchTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ToUnicodeMapTest-ToUnicodeMapTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TpicSpecialTest-TpicSpecialTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TriangularPatchTest-TriangularPatchTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UnicodeTest-UnicodeTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UtilityTest-UtilityTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VectorIteratorTest-VectorIteratorTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VectorStreamTest-VectorStreamTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/XMLNodeTest-XMLNodeTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/XMLStringTest-XMLStringTest.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hashcheck-hashcheck.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgtest_la-testmain.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@gtest/src/$(DEPDIR)/libgtest_la-gtest-all.Plo@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
.cc.o:
@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
@@ -2657,7 +2722,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS)
fi; \
$$success || exit 1
-check-TESTS:
+check-TESTS: $(check_PROGRAMS) $(check_LTLIBRARIES)
@list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
@list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
@@ -2667,7 +2732,7 @@ check-TESTS:
log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
exit $$?;
-recheck: all $(check_LTLIBRARIES) $(check_PROGRAMS)
+recheck: all $(check_PROGRAMS) $(check_LTLIBRARIES)
@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
@set +e; $(am__set_TESTS_bases); \
bases=`for i in $$bases; do echo $$i; done \
@@ -3120,7 +3185,10 @@ check-conv.log: check-conv
@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
-distdir: $(DISTFILES)
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
@@ -3176,7 +3244,7 @@ distdir: $(DISTFILES)
fi; \
done
check-am: all-am
- $(MAKE) $(AM_MAKEFLAGS) $(check_LTLIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(check_LTLIBRARIES)
$(MAKE) $(AM_MAKEFLAGS) check-TESTS
check: check-recursive
all-am: Makefile
@@ -3224,7 +3292,68 @@ clean-am: clean-checkLTLIBRARIES clean-checkPROGRAMS clean-generic \
clean-libtool mostlyclean-am
distclean: distclean-recursive
- -rm -rf ./$(DEPDIR) gtest/src/$(DEPDIR)
+ -rm -f ./$(DEPDIR)/BezierTest-BezierTest.Po
+ -rm -f ./$(DEPDIR)/BitmapTest-BitmapTest.Po
+ -rm -f ./$(DEPDIR)/BoundingBoxTest-BoundingBoxTest.Po
+ -rm -f ./$(DEPDIR)/CMapManagerTest-CMapManagerTest.Po
+ -rm -f ./$(DEPDIR)/CMapReaderTest-CMapReaderTest.Po
+ -rm -f ./$(DEPDIR)/CMapTest-CMapTest.Po
+ -rm -f ./$(DEPDIR)/CRC32Test-CRC32Test.Po
+ -rm -f ./$(DEPDIR)/CalculatorTest-CalculatorTest.Po
+ -rm -f ./$(DEPDIR)/ColorSpecialTest-ColorSpecialTest.Po
+ -rm -f ./$(DEPDIR)/ColorTest-ColorTest.Po
+ -rm -f ./$(DEPDIR)/CommandLineTest-CommandLineTest.Po
+ -rm -f ./$(DEPDIR)/DVIReaderTest-DVIReaderTest.Po
+ -rm -f ./$(DEPDIR)/DependencyGraphTest-DependencyGraphTest.Po
+ -rm -f ./$(DEPDIR)/DirectoryTest-DirectoryTest.Po
+ -rm -f ./$(DEPDIR)/DvisvgmSpecialTest-DvisvgmSpecialTest.Po
+ -rm -f ./$(DEPDIR)/EmSpecialTest-EmSpecialTest.Po
+ -rm -f ./$(DEPDIR)/FileFinderTest-FileFinderTest.Po
+ -rm -f ./$(DEPDIR)/FilePathTest-FilePathTest.Po
+ -rm -f ./$(DEPDIR)/FileSystemTest-FileSystemTest.Po
+ -rm -f ./$(DEPDIR)/FontCacheTest-FontCacheTest.Po
+ -rm -f ./$(DEPDIR)/FontManagerTest-FontManagerTest.Po
+ -rm -f ./$(DEPDIR)/FontMapTest-FontMapTest.Po
+ -rm -f ./$(DEPDIR)/GFGlyphTracerTest-GFGlyphTracerTest.Po
+ -rm -f ./$(DEPDIR)/GFReaderTest-GFReaderTest.Po
+ -rm -f ./$(DEPDIR)/GhostscriptTest-GhostscriptTest.Po
+ -rm -f ./$(DEPDIR)/GraphicsPathTest-GraphicsPathTest.Po
+ -rm -f ./$(DEPDIR)/HashFunctionTest-HashFunctionTest.Po
+ -rm -f ./$(DEPDIR)/JFMReaderTest-JFMReaderTest.Po
+ -rm -f ./$(DEPDIR)/LengthTest-LengthTest.Po
+ -rm -f ./$(DEPDIR)/MapLineTest-MapLineTest.Po
+ -rm -f ./$(DEPDIR)/MatrixTest-MatrixTest.Po
+ -rm -f ./$(DEPDIR)/MessageExceptionTest-MessageExceptionTest.Po
+ -rm -f ./$(DEPDIR)/PDFParserTest-PDFParserTest.Po
+ -rm -f ./$(DEPDIR)/PSInterpreterTest-PSInterpreterTest.Po
+ -rm -f ./$(DEPDIR)/PageRagesTest-PageRagesTest.Po
+ -rm -f ./$(DEPDIR)/PageSizeTest-PageSizeTest.Po
+ -rm -f ./$(DEPDIR)/PairTest-PairTest.Po
+ -rm -f ./$(DEPDIR)/PapersizeSpecialTest-PapersizeSpecialTest.Po
+ -rm -f ./$(DEPDIR)/RangeMapTest-RangeMapTest.Po
+ -rm -f ./$(DEPDIR)/SVGOutputTest-SVGOutputTest.Po
+ -rm -f ./$(DEPDIR)/ShadingPatchTest-ShadingPatchTest.Po
+ -rm -f ./$(DEPDIR)/SpecialManagerTest-SpecialManagerTest.Po
+ -rm -f ./$(DEPDIR)/SplittedCharInputBufferTest-SplittedCharInputBufferTest.Po
+ -rm -f ./$(DEPDIR)/StreamInputBufferTest-StreamInputBufferTest.Po
+ -rm -f ./$(DEPDIR)/StreamReaderTest-StreamReaderTest.Po
+ -rm -f ./$(DEPDIR)/StreamWriterTest-StreamWriterTest.Po
+ -rm -f ./$(DEPDIR)/StringMatcherTest-StringMatcherTest.Po
+ -rm -f ./$(DEPDIR)/SubfontTest-SubfontTest.Po
+ -rm -f ./$(DEPDIR)/TFMReaderTest-TFMReaderTest.Po
+ -rm -f ./$(DEPDIR)/TensorProductPatchTest-TensorProductPatchTest.Po
+ -rm -f ./$(DEPDIR)/ToUnicodeMapTest-ToUnicodeMapTest.Po
+ -rm -f ./$(DEPDIR)/TpicSpecialTest-TpicSpecialTest.Po
+ -rm -f ./$(DEPDIR)/TriangularPatchTest-TriangularPatchTest.Po
+ -rm -f ./$(DEPDIR)/UnicodeTest-UnicodeTest.Po
+ -rm -f ./$(DEPDIR)/UtilityTest-UtilityTest.Po
+ -rm -f ./$(DEPDIR)/VectorIteratorTest-VectorIteratorTest.Po
+ -rm -f ./$(DEPDIR)/VectorStreamTest-VectorStreamTest.Po
+ -rm -f ./$(DEPDIR)/XMLNodeTest-XMLNodeTest.Po
+ -rm -f ./$(DEPDIR)/XMLStringTest-XMLStringTest.Po
+ -rm -f ./$(DEPDIR)/hashcheck-hashcheck.Po
+ -rm -f ./$(DEPDIR)/libgtest_la-testmain.Plo
+ -rm -f gtest/src/$(DEPDIR)/libgtest_la-gtest-all.Plo
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
distclean-tags
@@ -3270,7 +3399,68 @@ install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-recursive
- -rm -rf ./$(DEPDIR) gtest/src/$(DEPDIR)
+ -rm -f ./$(DEPDIR)/BezierTest-BezierTest.Po
+ -rm -f ./$(DEPDIR)/BitmapTest-BitmapTest.Po
+ -rm -f ./$(DEPDIR)/BoundingBoxTest-BoundingBoxTest.Po
+ -rm -f ./$(DEPDIR)/CMapManagerTest-CMapManagerTest.Po
+ -rm -f ./$(DEPDIR)/CMapReaderTest-CMapReaderTest.Po
+ -rm -f ./$(DEPDIR)/CMapTest-CMapTest.Po
+ -rm -f ./$(DEPDIR)/CRC32Test-CRC32Test.Po
+ -rm -f ./$(DEPDIR)/CalculatorTest-CalculatorTest.Po
+ -rm -f ./$(DEPDIR)/ColorSpecialTest-ColorSpecialTest.Po
+ -rm -f ./$(DEPDIR)/ColorTest-ColorTest.Po
+ -rm -f ./$(DEPDIR)/CommandLineTest-CommandLineTest.Po
+ -rm -f ./$(DEPDIR)/DVIReaderTest-DVIReaderTest.Po
+ -rm -f ./$(DEPDIR)/DependencyGraphTest-DependencyGraphTest.Po
+ -rm -f ./$(DEPDIR)/DirectoryTest-DirectoryTest.Po
+ -rm -f ./$(DEPDIR)/DvisvgmSpecialTest-DvisvgmSpecialTest.Po
+ -rm -f ./$(DEPDIR)/EmSpecialTest-EmSpecialTest.Po
+ -rm -f ./$(DEPDIR)/FileFinderTest-FileFinderTest.Po
+ -rm -f ./$(DEPDIR)/FilePathTest-FilePathTest.Po
+ -rm -f ./$(DEPDIR)/FileSystemTest-FileSystemTest.Po
+ -rm -f ./$(DEPDIR)/FontCacheTest-FontCacheTest.Po
+ -rm -f ./$(DEPDIR)/FontManagerTest-FontManagerTest.Po
+ -rm -f ./$(DEPDIR)/FontMapTest-FontMapTest.Po
+ -rm -f ./$(DEPDIR)/GFGlyphTracerTest-GFGlyphTracerTest.Po
+ -rm -f ./$(DEPDIR)/GFReaderTest-GFReaderTest.Po
+ -rm -f ./$(DEPDIR)/GhostscriptTest-GhostscriptTest.Po
+ -rm -f ./$(DEPDIR)/GraphicsPathTest-GraphicsPathTest.Po
+ -rm -f ./$(DEPDIR)/HashFunctionTest-HashFunctionTest.Po
+ -rm -f ./$(DEPDIR)/JFMReaderTest-JFMReaderTest.Po
+ -rm -f ./$(DEPDIR)/LengthTest-LengthTest.Po
+ -rm -f ./$(DEPDIR)/MapLineTest-MapLineTest.Po
+ -rm -f ./$(DEPDIR)/MatrixTest-MatrixTest.Po
+ -rm -f ./$(DEPDIR)/MessageExceptionTest-MessageExceptionTest.Po
+ -rm -f ./$(DEPDIR)/PDFParserTest-PDFParserTest.Po
+ -rm -f ./$(DEPDIR)/PSInterpreterTest-PSInterpreterTest.Po
+ -rm -f ./$(DEPDIR)/PageRagesTest-PageRagesTest.Po
+ -rm -f ./$(DEPDIR)/PageSizeTest-PageSizeTest.Po
+ -rm -f ./$(DEPDIR)/PairTest-PairTest.Po
+ -rm -f ./$(DEPDIR)/PapersizeSpecialTest-PapersizeSpecialTest.Po
+ -rm -f ./$(DEPDIR)/RangeMapTest-RangeMapTest.Po
+ -rm -f ./$(DEPDIR)/SVGOutputTest-SVGOutputTest.Po
+ -rm -f ./$(DEPDIR)/ShadingPatchTest-ShadingPatchTest.Po
+ -rm -f ./$(DEPDIR)/SpecialManagerTest-SpecialManagerTest.Po
+ -rm -f ./$(DEPDIR)/SplittedCharInputBufferTest-SplittedCharInputBufferTest.Po
+ -rm -f ./$(DEPDIR)/StreamInputBufferTest-StreamInputBufferTest.Po
+ -rm -f ./$(DEPDIR)/StreamReaderTest-StreamReaderTest.Po
+ -rm -f ./$(DEPDIR)/StreamWriterTest-StreamWriterTest.Po
+ -rm -f ./$(DEPDIR)/StringMatcherTest-StringMatcherTest.Po
+ -rm -f ./$(DEPDIR)/SubfontTest-SubfontTest.Po
+ -rm -f ./$(DEPDIR)/TFMReaderTest-TFMReaderTest.Po
+ -rm -f ./$(DEPDIR)/TensorProductPatchTest-TensorProductPatchTest.Po
+ -rm -f ./$(DEPDIR)/ToUnicodeMapTest-ToUnicodeMapTest.Po
+ -rm -f ./$(DEPDIR)/TpicSpecialTest-TpicSpecialTest.Po
+ -rm -f ./$(DEPDIR)/TriangularPatchTest-TriangularPatchTest.Po
+ -rm -f ./$(DEPDIR)/UnicodeTest-UnicodeTest.Po
+ -rm -f ./$(DEPDIR)/UtilityTest-UtilityTest.Po
+ -rm -f ./$(DEPDIR)/VectorIteratorTest-VectorIteratorTest.Po
+ -rm -f ./$(DEPDIR)/VectorStreamTest-VectorStreamTest.Po
+ -rm -f ./$(DEPDIR)/XMLNodeTest-XMLNodeTest.Po
+ -rm -f ./$(DEPDIR)/XMLStringTest-XMLStringTest.Po
+ -rm -f ./$(DEPDIR)/hashcheck-hashcheck.Po
+ -rm -f ./$(DEPDIR)/libgtest_la-testmain.Plo
+ -rm -f gtest/src/$(DEPDIR)/libgtest_la-gtest-all.Plo
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
@@ -3291,25 +3481,26 @@ uninstall-am:
.MAKE: $(am__recursive_targets) check-am install-am install-strip
-.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
- check-TESTS check-am clean clean-checkLTLIBRARIES \
- clean-checkPROGRAMS clean-generic clean-libtool cscopelist-am \
- ctags ctags-am distclean distclean-compile distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- recheck tags tags-am uninstall uninstall-am
+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
+ am--depfiles check check-TESTS check-am clean \
+ clean-checkLTLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool cscopelist-am ctags ctags-am distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ installdirs-am maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am recheck tags tags-am \
+ uninstall uninstall-am
.PRECIOUS: Makefile
-hashcheck.cpp: genhashcheck.py $(top_srcdir)/src/AGLTable.hpp $(top_srcdir)/libs/xxHash/xxhash.h
+hashcheck.cpp: genhashcheck.py $(dvisvgm_srcdir)/src/AGLTable.hpp $(dvisvgm_srcdir)/libs/xxHash/xxhash.h
python $^ >$@
@CODE_COVERAGE_RULES@
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/MapLineTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/MapLineTest.cpp
index 5b5edab8a75..7364f495b87 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/MapLineTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/MapLineTest.cpp
@@ -2,7 +2,7 @@
** MapLineTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/MatrixTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/MatrixTest.cpp
index 025569306de..bc568e09d13 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/MatrixTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/MatrixTest.cpp
@@ -2,7 +2,7 @@
** MatrixTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/MessageExceptionTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/MessageExceptionTest.cpp
index b9760b41190..bff72088a2a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/MessageExceptionTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/MessageExceptionTest.cpp
@@ -2,7 +2,7 @@
** MessageExceptionTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PDFParserTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PDFParserTest.cpp
index 4a808377f05..58e879c7e0b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PDFParserTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PDFParserTest.cpp
@@ -2,7 +2,7 @@
** PDFParserTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PSInterpreterTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PSInterpreterTest.cpp
index 90238b05da2..4203830ebf6 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PSInterpreterTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PSInterpreterTest.cpp
@@ -2,7 +2,7 @@
** PSInterpreterTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -101,7 +101,7 @@ TEST(PSInterpreterTest, gsave_grestore) {
actions.clear();
psi.execute("grestore ");
- EXPECT_EQ(actions.result(), "setlinewidth 1;setlinecap 0;setlinejoin 0;setmiterlimit 10;setrgbcolor 0 0 0;setmatrix 1 0 0 1 0 0;applyscalevals 1 1 1;setdash 0;grestore;");
+ EXPECT_EQ(actions.result(), "setmatrix 1 0 0 1 0 0;applyscalevals 1 1 1;setlinewidth 1;setlinecap 0;setlinejoin 0;setmiterlimit 10;setrgbcolor 0 0 0;setdash 0;grestore;");
actions.clear();
psi.execute("1 setlinecap 5 setmiterlimit 0 1 0 setrgbcolor gsave 0 setlinecap 10 setmiterlimit ");
@@ -109,7 +109,7 @@ TEST(PSInterpreterTest, gsave_grestore) {
actions.clear();
psi.execute("grestore ");
- EXPECT_EQ(actions.result(), "setlinewidth 1;setlinecap 1;setlinejoin 0;setmiterlimit 5;setrgbcolor 0 1 0;setmatrix 1 0 0 1 0 0;applyscalevals 1 1 1;setdash 0;grestore;");
+ EXPECT_EQ(actions.result(), "setmatrix 1 0 0 1 0 0;applyscalevals 1 1 1;setlinewidth 1;setlinecap 1;setlinejoin 0;setmiterlimit 5;setrgbcolor 0 1 0;setdash 0;grestore;");
}
@@ -117,11 +117,11 @@ TEST(PSInterpreterTest, stroke_fill) {
PSTestActions actions;
PSInterpreter psi(&actions);
psi.execute("0 0 moveto 10 10 lineto 0 10 lineto closepath stroke ");
- EXPECT_EQ(actions.result(), "setrgbcolor 0 0 0;newpath 1;moveto 0 0;lineto 10 10;lineto 0 10;closepath;stroke;");
+ EXPECT_EQ(actions.result(), "setrgbcolor 0 0 0;newpath 0;moveto 0 0;lineto 10 10;lineto 0 10;closepath;stroke;");
actions.clear();
psi.execute("0 0 moveto 10 10 lineto 0 10 lineto closepath fill ");
- EXPECT_EQ(actions.result(), "setrgbcolor 0 0 0;newpath 1;moveto 0 0;lineto 10 10;lineto 0 10;closepath;fill;");
+ EXPECT_EQ(actions.result(), "setrgbcolor 0 0 0;newpath 0;moveto 0 0;lineto 10 10;lineto 0 10;closepath;fill;");
}
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageRagesTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageRagesTest.cpp
index 56fa4adbfda..7be21c6e403 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageRagesTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageRagesTest.cpp
@@ -2,7 +2,7 @@
** PageRagesTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp
index 52d85dcd9f3..9b7aa2c2dc4 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp
@@ -2,7 +2,7 @@
** PageSizeTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PairTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PairTest.cpp
index 47c5a732231..5e6d6a1e2bf 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PairTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PairTest.cpp
@@ -2,7 +2,7 @@
** PairTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PapersizeSpecialTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PapersizeSpecialTest.cpp
index 87fa705de73..9960af39063 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PapersizeSpecialTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PapersizeSpecialTest.cpp
@@ -2,7 +2,7 @@
** PapersizeSpecialTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/RangeMapTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/RangeMapTest.cpp
index 82b790e0883..960d4ee3628 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/RangeMapTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/RangeMapTest.cpp
@@ -2,7 +2,7 @@
** RangeMapTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SVGOutputTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SVGOutputTest.cpp
index 8fbe5adbd75..d7753e24f50 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SVGOutputTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SVGOutputTest.cpp
@@ -2,7 +2,7 @@
** SVGOutputTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ShadingPatchTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ShadingPatchTest.cpp
index 60821dd61f5..3c9b65f5948 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ShadingPatchTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ShadingPatchTest.cpp
@@ -2,7 +2,7 @@
** ShadingPatchTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SpecialManagerTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SpecialManagerTest.cpp
index c6c43c60026..38635634af1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SpecialManagerTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SpecialManagerTest.cpp
@@ -2,7 +2,7 @@
** SpecialManagerTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SplittedCharInputBufferTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SplittedCharInputBufferTest.cpp
index e891a5a5c38..c29a33c15a2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SplittedCharInputBufferTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SplittedCharInputBufferTest.cpp
@@ -2,7 +2,7 @@
** SplittedCharInputBufferTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamInputBufferTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamInputBufferTest.cpp
index 7faee21729a..c155e82c13e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamInputBufferTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamInputBufferTest.cpp
@@ -2,7 +2,7 @@
** StreamInputBufferTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamReaderTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamReaderTest.cpp
index 5a0201ac04b..0f3b5b708f2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamReaderTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamReaderTest.cpp
@@ -2,7 +2,7 @@
** StreamReaderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamWriterTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamWriterTest.cpp
index c30f2907c21..b5e7f8fc89e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamWriterTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamWriterTest.cpp
@@ -2,7 +2,7 @@
** StreamWriterTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StringMatcherTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StringMatcherTest.cpp
index 1d8af2f5d43..9945de25991 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StringMatcherTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StringMatcherTest.cpp
@@ -2,7 +2,7 @@
** StringMatcherTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SubfontTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SubfontTest.cpp
index f5b251b6844..c3a6c2466f8 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/SubfontTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/SubfontTest.cpp
@@ -2,7 +2,7 @@
** SubfontTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TFMReaderTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TFMReaderTest.cpp
index 3c545247aae..ce950e92feb 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TFMReaderTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TFMReaderTest.cpp
@@ -2,7 +2,7 @@
** TFMReaderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TensorProductPatchTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TensorProductPatchTest.cpp
index 9d22700c11d..d4c19c603db 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TensorProductPatchTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TensorProductPatchTest.cpp
@@ -2,7 +2,7 @@
** TensorProductPatchTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ToUnicodeMapTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ToUnicodeMapTest.cpp
index 8b17e1397be..1aea8b9b877 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/ToUnicodeMapTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/ToUnicodeMapTest.cpp
@@ -2,7 +2,7 @@
** ToUnicodeMapTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TpicSpecialTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TpicSpecialTest.cpp
index 408258ff6ed..7b72d9ac859 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TpicSpecialTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TpicSpecialTest.cpp
@@ -2,7 +2,7 @@
** TpicSpecialTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TriangularPatchTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TriangularPatchTest.cpp
index 747728b2602..793e3c886c2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/TriangularPatchTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/TriangularPatchTest.cpp
@@ -2,7 +2,7 @@
** TriangularPatchTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/UnicodeTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/UnicodeTest.cpp
index 08b39d8c9f0..11a0b2fac14 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/UnicodeTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/UnicodeTest.cpp
@@ -2,7 +2,7 @@
** UnicodeTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/UtilityTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/UtilityTest.cpp
index 57ae2afff64..b2460d5017b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/UtilityTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/UtilityTest.cpp
@@ -2,7 +2,7 @@
** UtilityTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorIteratorTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorIteratorTest.cpp
index c406e517c7e..0f705596e29 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorIteratorTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorIteratorTest.cpp
@@ -2,7 +2,7 @@
** VectorIteratorTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorStreamTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorStreamTest.cpp
index dcbe5fa9310..4b0263185c6 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorStreamTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/VectorStreamTest.cpp
@@ -2,7 +2,7 @@
** VectorStreamTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLNodeTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLNodeTest.cpp
index ab77c25e55a..b7a485ef527 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLNodeTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLNodeTest.cpp
@@ -2,7 +2,7 @@
** XMLNodeTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLStringTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLStringTest.cpp
index 1689240e828..1c74c03c4cc 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLStringTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/XMLStringTest.cpp
@@ -2,7 +2,7 @@
** XMLStringTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/check-conv b/Build/source/texk/dvisvgm/dvisvgm-src/tests/check-conv
index a38b499440c..a43800b9a45 100755
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/check-conv
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/check-conv
@@ -2,7 +2,7 @@
# This file is part of the dvisvgm package and published under the
# terms of the GNU General Public License version 3 or later.
# See file COPYING for further details.
-# Copyright (C) 2009-2018 Martin Gieseking <martin.gieseking@uos.de>
+# Copyright (C) 2009-2019 Martin Gieseking <martin.gieseking@uos.de>
files=(sample frktest)
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.am
index 83e50e63015..27632f3299a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.am
@@ -1,5 +1,5 @@
## This file is part of dvisvgm
-## Copyright (C) 2016-2018 Martin Gieseking <martin.gieseking@uos.de>
+## Copyright (C) 2016-2019 Martin Gieseking <martin.gieseking@uos.de>
##
## Process this file with automake.
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in
index 507c86e3c16..d5db3b1220a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -90,11 +90,7 @@ host_triplet = @host@
target_triplet = @target@
subdir = tests/data
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_code_coverage.m4 \
- $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
@@ -248,6 +244,7 @@ datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
+dvisvgm_srcdir = @dvisvgm_srcdir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
@@ -319,8 +316,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -344,7 +341,10 @@ ctags CTAGS:
cscope cscopelist:
-distdir: $(DISTFILES)
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/genhashcheck.py b/Build/source/texk/dvisvgm/dvisvgm-src/tests/genhashcheck.py
index dfe52b7b303..8f391fe7339 100755
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/genhashcheck.py
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/genhashcheck.py
@@ -2,7 +2,7 @@
# This file is part of the dvisvgm package and published under the
# terms of the GNU General Public License version 3 or later.
# See file COPYING for further details.
-# Copyright (C) 2016-2018 Martin Gieseking <martin.gieseking@uos.de>
+# Copyright (C) 2016-2019 Martin Gieseking <martin.gieseking@uos.de>
import re
import sys
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/normalize.xsl b/Build/source/texk/dvisvgm/dvisvgm-src/tests/normalize.xsl
index 5336ddcbe96..cc568c3aec5 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/normalize.xsl
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/normalize.xsl
@@ -2,7 +2,7 @@
<!-- *********************************************************************
** Stylesheet to rearrange font-/path-elements in an SVG file. **
** It's part of the dvisvgm package. **
-** Copyright (C) 2009-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2009-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/testmain.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/testmain.cpp
index 3f0ebc96326..83369390790 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/testmain.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/testmain.cpp
@@ -2,7 +2,7 @@
** testmain.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/Build/source/texk/dvisvgm/version.ac b/Build/source/texk/dvisvgm/version.ac
index a0733b4a293..e992847adf8 100644
--- a/Build/source/texk/dvisvgm/version.ac
+++ b/Build/source/texk/dvisvgm/version.ac
@@ -1,5 +1,5 @@
dnl $Id$
-dnl Copyright 2015-2018 Karl Berry <tex-live@tug.org>
+dnl Copyright 2015-2019 Karl Berry <tex-live@tug.org>
dnl Copyright 2011-2015 Peter Breitenlohner <tex-live@tug.org>
dnl
dnl This file is free software; the copyright holder
@@ -9,4 +9,4 @@ dnl
dnl --------------------------------------------------------
dnl
dnl m4-include this file to define the current dvisvgm version
-m4_define([dvisvgm_version], [2.6.1])
+m4_define([dvisvgm_version], [2.6.2])