2022-04-20 Martin Gieseking * .appveyor.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, src/version.hpp: set version to 2.13.4 * NEWS: updated NEWS 2022-04-18 Martin Gieseking * src/PSInterpreter.cpp: updated URL to GS documentation of -dNEWPDF 2022-04-01 Martin Gieseking * m4/ax_cxx_compile_stdcxx.m4: updated ax_cxx_compile_stdcxx.m4 to version 14 2022-03-31 Martin Gieseking * .appveyor.yml: updated FreeType to version 2.12 2022-03-30 Martin Gieseking * .appveyor.yml: updated zlib to version 1.2.12 * src/PSInterpreter.cpp: disable new PDF interpreter when using GS >= 9.56.0 2022-03-14 Martin Gieseking * src/ImageToSVG.cpp: reset bounding box before converting next PDF page closes #182 2022-02-27 Martin Gieseking * .appveyor.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, src/version.hpp: set version to 2.13.3 * NEWS: updated NEWS 2022-02-26 Martin Gieseking * doc/dvisvgm.1, doc/dvisvgm.txt.in, src/optimizer/ClipPathReassigner.cpp, src/optimizer/ClipPathReassigner.hpp, src/optimizer/Makefile.am, src/optimizer/SVGOptimizer.cpp: added optimizer module to remove identical clipPath elements * doc/dvisvgm.1, doc/dvisvgm.txt.in, src/optimizer/SVGOptimizer.cpp: renamed optimizer module 'remove-clippath' to 'remove-clippaths' * src/optimizer/Makefile.am: added missing include path 2022-02-25 Martin Gieseking * src/BoundingBox.cpp, src/BoundingBox.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: avoid adding clip-path attributes to all elements created from EPS/PDF files 2022-02-24 Martin Gieseking * src/PsSpecialHandler.cpp: moved 'transform' attribute of 'svg' element to wrapping group closes #178 * src/PsSpecialHandler.cpp: properly wrap 'svg' element with group 2022-02-22 Martin Gieseking * .appveyor.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, src/version.hpp: set version to 2.13.2 * NEWS: updated NEWS 2022-02-21 Martin Gieseking * src/PsSpecialHandler.cpp: removed redundant space is PS code * src/BoundingBox.cpp, src/BoundingBox.hpp, src/DvisvgmSpecialHandler.cpp, src/PSPattern.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp, tests/BoundingBoxTest.cpp, tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, tests/PapersizeSpecialTest.cpp: renamed BoundingBox::toSVGViewBox to BoundingBox::svgViewBoxString 2022-02-18 Martin Gieseking * src/PsSpecialHandler.cpp: use overflow='hidden' to clip included EPS/PDF graphics 2022-01-26 Martin Gieseking * .appveyor.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, src/version.hpp: set version to 2.13.1 * NEWS: updated NEWS * README.md: added Copr status badge to README 2022-01-25 Martin Gieseking * src/PSPattern.cpp: added explicit std::move to fix build issues with older compilers closes #173 2022-01-24 Martin Gieseking * README.md: removed Travis badge from README * libs/xxHash/xxhash.h: do no longer depend on for XXH_STATIC_ASSERT https://github.com/Cyan4973/xxHash/commit/6189ecd3d44a693460f86280ccf49d33cb4b18e1 2022-01-23 Martin Gieseking * src/PsSpecialHandler.cpp: apply bounding box parameters given with pdffile special closes #174 * src/DvisvgmSpecialHandler.cpp: added evaluation of {?(...)} to dvisvgm:rawdef special closes #175 2022-01-19 Martin Gieseking * .github/workflows/c-cpp.yml: CI: ensure latest package updates are installed * README.md: updated README 2022-01-18 Martin Gieseking * doc/dvisvgm.1, doc/dvisvgm.txt.in: reworded some sentences of the manual page closes #159 * .appveyor.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, src/version.hpp: set version to 2.13 2022-01-17 Martin Gieseking * NEWS: updated NEWS 2022-01-11 Martin Gieseking * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-db-refentry.xsl, doc/tweak-dblatex-pdf.xsl, libs/Makefile.am, libs/ff-woff/fontforge/tmpfile2.cpp, src/AGLTable.hpp, src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/Bezier.cpp, src/Bezier.hpp, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, src/Bitmap.cpp, src/Bitmap.hpp, src/BoundingBox.cpp, src/BoundingBox.hpp, src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CLOption.hpp, src/CMap.cpp, src/CMap.hpp, src/CMapManager.cpp, src/CMapManager.hpp, src/CMapReader.cpp, src/CMapReader.hpp, src/Calculator.cpp, src/Calculator.hpp, src/CharMapID.cpp, src/CharMapID.hpp, src/Character.hpp, src/Color.cpp, src/Color.hpp, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.hpp, src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, src/Directory.cpp, src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.hpp, src/EllipticalArc.cpp, src/EllipticalArc.hpp, src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, src/EncFile.cpp, src/EncFile.hpp, src/FileFinder.cpp, src/FileFinder.hpp, src/FilePath.cpp, src/FilePath.hpp, src/FileSystem.cpp, src/FileSystem.hpp, src/FixWord.hpp, src/Font.cpp, src/Font.hpp, src/FontCache.cpp, src/FontCache.hpp, src/FontEncoding.cpp, src/FontEncoding.hpp, src/FontEngine.cpp, src/FontEngine.hpp, src/FontManager.cpp, src/FontManager.hpp, src/FontMap.cpp, src/FontMap.hpp, src/FontMetrics.cpp, src/FontMetrics.hpp, src/FontStyle.hpp, src/FontWriter.cpp, src/FontWriter.hpp, src/GFGlyphTracer.cpp, src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.hpp, src/GFTracer.cpp, src/GFTracer.hpp, src/Ghostscript.cpp, src/Ghostscript.hpp, src/Glyph.hpp, src/GlyphTracerMessages.hpp, src/GraphicsPath.hpp, src/HashFunction.cpp, src/HashFunction.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, src/HyperlinkManager.cpp, src/HyperlinkManager.hpp, src/ImageToSVG.cpp, src/ImageToSVG.hpp, src/InputBuffer.cpp, src/InputBuffer.hpp, src/InputReader.cpp, src/InputReader.hpp, src/JFM.cpp, src/JFM.hpp, src/Length.cpp, src/Length.hpp, src/MD5HashFunction.hpp, src/Makefile.am, src/MapLine.cpp, src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp, src/Message.cpp, src/Message.hpp, src/MessageException.hpp, src/MetafontWrapper.cpp, src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.hpp, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, src/NumericRanges.hpp, src/Opacity.cpp, src/Opacity.hpp, src/PDFParser.cpp, src/PDFParser.hpp, src/PDFToSVG.hpp, src/PSFilter.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PSPattern.cpp, src/PSPattern.hpp, src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp, src/PageRanges.cpp, src/PageRanges.hpp, src/PageSize.cpp, src/PageSize.hpp, src/Pair.hpp, src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, src/PathClipper.cpp, src/PathClipper.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp, src/PreScanDVIReader.hpp, src/Process.cpp, src/Process.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/RangeMap.cpp, src/RangeMap.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.hpp, src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp, src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp, src/SVGElement.cpp, src/SVGElement.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp, src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp, src/ShadingPatch.cpp, src/ShadingPatch.hpp, src/SignalHandler.cpp, src/SignalHandler.hpp, src/SourceInput.cpp, src/SourceInput.hpp, src/SpecialActions.hpp, src/SpecialHandler.hpp, src/SpecialManager.cpp, src/SpecialManager.hpp, src/StreamReader.cpp, src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp, src/Subfont.cpp, src/Subfont.hpp, src/System.cpp, src/System.hpp, src/TFM.cpp, src/TFM.hpp, src/TTFAutohint.cpp, src/TTFAutohint.hpp, src/TensorProductPatch.cpp, src/TensorProductPatch.hpp, src/Terminal.cpp, src/Terminal.hpp, src/ToUnicodeMap.cpp, src/ToUnicodeMap.hpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, src/TriangularPatch.cpp, src/TriangularPatch.hpp, src/TrueTypeFont.cpp, src/TrueTypeFont.hpp, src/Unicode.cpp, src/Unicode.hpp, src/VFActions.hpp, src/VFReader.cpp, src/VFReader.hpp, src/VectorIterator.hpp, src/VectorStream.hpp, src/XMLDocument.cpp, src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/XMLString.cpp, src/XMLString.hpp, src/XXHashFunction.hpp, src/ZLibOutputStream.hpp, src/dvisvgm.cpp, src/ffwrapper.c, src/ffwrapper.h, src/macros.hpp, src/optimizer/AttributeExtractor.cpp, src/optimizer/AttributeExtractor.hpp, src/optimizer/DependencyGraph.hpp, src/optimizer/GroupCollapser.cpp, src/optimizer/GroupCollapser.hpp, src/optimizer/OptimizerModule.hpp, src/optimizer/RedundantElementRemover.cpp, src/optimizer/RedundantElementRemover.hpp, src/optimizer/SVGOptimizer.cpp, src/optimizer/SVGOptimizer.hpp, src/optimizer/TextSimplifier.cpp, src/optimizer/TextSimplifier.hpp, src/optimizer/TransformSimplifier.cpp, src/optimizer/TransformSimplifier.hpp, src/optimizer/WSNodeRemover.cpp, src/optimizer/WSNodeRemover.hpp, src/options.dtd, src/options.xml, src/psdefs.cpp, src/utility.cpp, src/utility.hpp, src/version.hpp.in, src/windows.hpp, tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/CommandLineTest.cpp, tests/DVIReaderTest.cpp, tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, tests/EllipticalArcTest.cpp, tests/EmSpecialTest.cpp, tests/FileFinderTest.cpp, tests/FilePathTest.cpp, tests/FileSystemTest.cpp, tests/FontCacheTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, tests/GhostscriptTest.cpp, tests/GraphicsPathTest.cpp, tests/HashFunctionTest.cpp, tests/JFMReaderTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, tests/PDFParserTest.cpp, tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/PapersizeSpecialTest.cpp, tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp, tests/SpecialManagerTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, tests/StringMatcherTest.cpp, tests/SubfontTest.cpp, tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, tests/TpicSpecialTest.cpp, tests/TriangularPatchTest.cpp, tests/UnicodeTest.cpp, tests/UtilityTest.cpp, tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp, tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/check-conv, tests/create-makefile, tests/data/Makefile.am, tests/genhashcheck.py, tests/normalize.xsl, tests/testmain.cpp: updated year in copyright statements to 2022 2022-01-10 Martin Gieseking * doc/Makefile.am: don't build manpage in parallel closes #171 2021-12-05 Martin Gieseking * libs/brotli/enc/encode.c: fixed parameter type warning in Brotli library 2021-12-04 Martin Gieseking * .appveyor.yml: updated Windows platform toolset to version 143 2021-12-03 Martin Gieseking * doc/dvisvgm.1, doc/dvisvgm.txt.in, src/dvisvgm.cpp: allow for conversion of multiple given EPS files * src/DVIToSVG.cpp: fixed setting of hash algorithm given on command-line * doc/dvisvgm.1, doc/dvisvgm.txt.in, src/SVGOutput.cpp, src/SVGOutput.hpp, src/dvisvgm.cpp: added variables n and N to option --output 2021-12-01 Martin Gieseking * src/InputReader.cpp: replaced deprecated std::ptr_fun 2021-11-30 Martin Gieseking * libs/xxHash/xxh3.h, libs/xxHash/xxhash.h: updated xxHash to version 0.8.1 * doc/dvisvgm.1, doc/dvisvgm.txt.in: manpage: extended introduction of section 'supported specials' 2021-11-28 Martin Gieseking * src/Font.cpp, src/FontEngine.cpp, src/FontEngine.hpp: use glyph metrics from font file to compute height and depth * doc/dvisvgm.1, doc/dvisvgm.txt.in: manpage: slightly changed wording regarding the bgcolor handler 2021-11-02 Martin Gieseking * .travis.yml: removed Travis configuration 2021-10-30 Naveen M K * src/FileSystem.cpp: mingw: fix for gcc 11 2021-09-26 Martin Gieseking * src/optimizer/GroupCollapser.cpp, src/optimizer/GroupCollapser.hpp, src/optimizer/SVGOptimizer.cpp: simplify transform attributes only if 'simplify-transform' is given 2021-09-12 Martin Gieseking * tests/UtilityTest.cpp: prevent creating temporaries in test loop 2021-09-07 Martin Gieseking * tests/gtest/include/gtest/gtest-death-test.h, tests/gtest/include/gtest/gtest-matchers.h, tests/gtest/include/gtest/gtest-message.h, tests/gtest/include/gtest/gtest-param-test.h, tests/gtest/include/gtest/gtest-printers.h, tests/gtest/include/gtest/gtest-spi.h, tests/gtest/include/gtest/gtest-test-part.h, tests/gtest/include/gtest/gtest-typed-test.h, tests/gtest/include/gtest/gtest.h, tests/gtest/include/gtest/gtest_pred_impl.h, tests/gtest/include/gtest/gtest_prod.h, tests/gtest/include/gtest/internal/custom/gtest-port.h, tests/gtest/include/gtest/internal/custom/gtest-printers.h, tests/gtest/include/gtest/internal/custom/gtest.h, tests/gtest/include/gtest/internal/gtest-death-test-internal.h, tests/gtest/include/gtest/internal/gtest-filepath.h, tests/gtest/include/gtest/internal/gtest-internal.h, tests/gtest/include/gtest/internal/gtest-param-util.h, tests/gtest/include/gtest/internal/gtest-port-arch.h, tests/gtest/include/gtest/internal/gtest-port.h, tests/gtest/include/gtest/internal/gtest-string.h, tests/gtest/include/gtest/internal/gtest-type-util.h, tests/gtest/src/gtest-death-test.cc, tests/gtest/src/gtest-filepath.cc, tests/gtest/src/gtest-internal-inl.h, tests/gtest/src/gtest-matchers.cc, tests/gtest/src/gtest-port.cc, tests/gtest/src/gtest-printers.cc, tests/gtest/src/gtest-test-part.cc, tests/gtest/src/gtest-typed-test.cc, tests/gtest/src/gtest.cc, tests/gtest/src/gtest_main.cc, tests/testutil.hpp: updated gtest to version 1.11 2021-08-26 Martin Gieseking * src/optimizer/GroupCollapser.cpp, src/optimizer/GroupCollapser.hpp: GroupCollapser: simplify transform attributes after combining them 2021-08-16 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, src/version.hpp: set version to 2.12 * NEWS: updated NEWS 2021-08-15 Martin Gieseking * src/PsSpecialHandler.cpp: skip fill actions if colorspace with unsupported pattern type is active 2021-08-13 Martin Gieseking * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: ensure adding color attribute to tiling patterns (closes #158) 2021-07-19 Martin Gieseking * .appveyor.yml: updated FreeType to version 2.11 2021-07-04 Martin Gieseking * src/FilePath.cpp: prevent out-of-bounds access * src/InputBuffer.hpp: delete unused assignment operator 2021-06-15 Martin Gieseking * .gitattributes: Update .gitattributes marked all files in libs and its subfolders as vendored code 2021-06-13 Martin Gieseking * src/FilePath.cpp: fixed handling of root directories in file paths * src/FilePath.cpp, src/FileSystem.cpp, tests/FilePathTest.cpp: improved handling of drive letters on Windows 2021-06-11 Martin Gieseking * src/PsSpecialHandler.cpp: fixed displaced graphics if PDF MediaBox isn't located at origin * tests/data/Makefile.am: added missing test data file to Makefile 2021-06-10 Martin Gieseking * m4/ax_cxx_compile_stdcxx.m4: ax_cxx_compile_stdcxx.m4 to version 12 2021-05-30 Martin Gieseking * src/Font.hpp: simplified boolean expression * src/Font.hpp, src/SVGCharPathHandler.cpp: removed default parameter from virtual methods 2021-05-25 Martin Gieseking * src/PSPattern.hpp, src/PsSpecialHandler.cpp: removed dynamic casting in processing of PS patterns * src/PdfSpecialHandler.cpp: replaced dynamic_cast with static_cast as type is unambiguous * src/TensorProductPatch.cpp, src/TriangularPatch.cpp: replaced dynamic casts of shading patches with PS type comparisons * src/CMapManager.cpp: replaced dynamic cast of CMap type test with existing method mapsToUnicode() 2021-05-24 Martin Gieseking * src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/Font.cpp, src/Font.hpp, src/FontEngine.cpp, src/FontManager.cpp, src/SVGCharHandler.cpp, src/SVGCharPathHandler.cpp, src/SVGCharTspanTextHandler.cpp, src/SVGTree.cpp, src/utility.hpp, tests/FontManagerTest.cpp, tests/data/lmmono12-regular.otf: added font_cast to replace dynamic casts of Font pointers 2021-05-20 Martin Gieseking * src/DVIReader.cpp, src/FontMetrics.hpp, src/JFM.hpp: replaced dynamic cast to test for JFM with dedicated method 2021-04-23 Martin Gieseking * src/psdefs.cpp: fixed PS error thrown when trying to set a shading pattern * src/PsSpecialHandler.cpp, src/SVGElement.cpp, src/SVGElement.hpp: always add fill attribute to pattern paths 2021-04-10 Martin Gieseking * doc/dvisvgm.1, doc/dvisvgm.txt.in: reworded few parts of the manual page 2021-04-01 Martin Gieseking * src/PsSpecialHandler.cpp: restore proper context node at end of pattern definition 2021-03-22 Martin Gieseking * src/GraphicsPath.hpp: use std::equal to check equality of GraphicsPaths * src/EllipticalArc.cpp, src/Matrix.cpp, src/Matrix.hpp, tests/MatrixTest.cpp: Matrix: added default constructor; explicit init list constructor * src/GFReader.cpp, src/Message.cpp, src/VectorIterator.hpp: removed redundant index checks * src/DVIToSVG.cpp, src/DVIToSVG.hpp: initialize basic members outside constructor body * src/DvisvgmSpecialHandler.cpp: two small code improvements * src/FontManager.cpp: removed redundant check * src/GFGlyphTracer.cpp, src/GFGlyphTracer.hpp, src/HyperlinkManager.hpp, src/PSInterpreter.cpp, src/PsSpecialHandler.cpp: added missing const to reference parameters * src/InputBuffer.hpp: prevent unwanted copying of input buffers 2021-03-15 Martin Gieseking * doc/dvisvgm.1: fixed typo in manual * src/PSInterpreter.cpp: fixed expression to check current GS running mode * src/SVGSingleCharTextHandler.cpp: reset change flag of color and opacity properties unconditionally * src/SVGCharTspanTextHandler.cpp: create initial tspan if opacity values differ from defaults * src/Ghostscript.cpp, src/Ghostscript.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: update opacity settings on grestore Requires GS >= 9.52 because earlier versions only provide operators to set the opacity/blendmode values and none to retrieve them. * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: renamed PS operator setisshapealpha * src/dvisvgm.cpp: added missing parenthesis in info message 2021-03-14 Martin Gieseking * src/optimizer/GroupCollapser.cpp, src/optimizer/TextSimplifier.cpp: minor loop optimizations * src/XMLNode.cpp: don't create newlines inside text elements since they may lead to additional whitespace, e.g. between tspans that lack absolute coordinates * src/SVGCharPathHandler.cpp, src/SVGElement.cpp, src/SVGElement.hpp: don't add style attributes to groups because they're not inheritable 2021-03-13 Martin Gieseking * src/Makefile.am, src/Opacity.cpp, src/Opacity.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: combined alpha and blendmode values into dedicated class * src/SVGCharHandler.hpp: added default and move constructor to CharProperty * src/DVIToSVGActions.hpp, src/ImageToSVG.hpp, src/Opacity.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/SVGCharHandler.hpp, src/SVGCharPathHandler.cpp, src/SVGCharTspanTextHandler.cpp, src/SVGSingleCharTextHandler.cpp, src/SVGTree.hpp, src/SpecialActions.hpp: added opacity properties to text elements * src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, src/SVGCharPathHandler.cpp, src/SVGCharTspanTextHandler.cpp, src/SVGSingleCharTextHandler.cpp: added shorthand operator for CharProperty::get() * src/Opacity.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: PS handler: replaced isolated opacity variables with Opacity class * src/Makefile.am, src/Opacity.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/SVGElement.cpp, src/SVGElement.hpp, src/XMLNode.hpp: added class to handle SVG attributes in a uniform manner * src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/EmSpecialHandler.cpp, src/HyperlinkManager.cpp, src/ImageToSVG.hpp, src/PSPattern.cpp, src/PsSpecialHandler.cpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp, src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp, src/SVGElement.cpp, src/SVGElement.hpp, src/SVGSingleCharTextHandler.cpp, src/SVGTree.cpp, src/SVGTree.hpp, src/SpecialActions.hpp, src/TpicSpecialHandler.cpp, tests/TpicSpecialTest.cpp: added opacity properties to graphics elements created outside the PS handler (closes #148) * src/EmSpecialHandler.cpp, src/SVGElement.cpp, src/SVGElement.hpp, src/TpicSpecialHandler.cpp, tests/EmSpecialTest.cpp, tests/TpicSpecialTest.cpp: unified handling of "point" attributes * src/EmSpecialHandler.cpp, src/SVGCharHandler.cpp, src/SVGCharPathHandler.cpp, src/SVGElement.cpp, src/SVGTree.cpp, src/TpicSpecialHandler.cpp: removed redundant casts to XMLString 2021-03-05 Martin Gieseking * .github/workflows/c-cpp.yml: added GitHub CI configuration * .github/workflows/c-cpp.yml: removed distcheck from CI * README.md: added GitHub CI badge; removed Copr badge 2021-03-04 Martin Gieseking * src/BgColorSpecialHandler.cpp, src/BoundingBox.cpp, src/DvisvgmSpecialHandler.cpp, src/EllipticalArc.cpp, src/EmSpecialHandler.cpp, src/FontCache.cpp, src/FontEngine.cpp, src/FontManager.cpp, src/FontWriter.cpp, src/PSInterpreter.cpp, src/PapersizeSpecialHandler.cpp, src/RangeMap.cpp, src/Subfont.cpp, src/TpicSpecialHandler.cpp, src/TrueTypeFont.cpp, src/XMLDocument.cpp, src/XMLNode.cpp, src/dvisvgm.cpp, src/utility.cpp: avoid copying objects in emplace methods 2021-02-15 Martin Gieseking * .gitignore: added .pyc to ignored file suffixes 2021-02-09 Martin Gieseking * src/FilePath.cpp, src/FileSystem.cpp, src/FileSystem.hpp: improved handling of differing drive letters in Windows file paths 2021-01-27 Martin Gieseking * doc/dvisvgm.txt.in: fixed typo in manual 2021-01-26 Martin Gieseking * doc/tweak-dblatex-tex.py: updated tweak-dblatex-tex to Python 3 2021-01-21 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, src/version.hpp: set version to 2.11.1 * NEWS: updated NEWS 2021-01-03 Martin Gieseking * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, doc/dvisvgm.1, doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-db-refentry.xsl, doc/tweak-dblatex-pdf.xsl, libs/Makefile.am, libs/ff-woff/fontforge/tmpfile2.cpp, src/AGLTable.hpp, src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/Bezier.cpp, src/Bezier.hpp, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, src/Bitmap.cpp, src/Bitmap.hpp, src/BoundingBox.cpp, src/BoundingBox.hpp, src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CLOption.hpp, src/CMap.cpp, src/CMap.hpp, src/CMapManager.cpp, src/CMapManager.hpp, src/CMapReader.cpp, src/CMapReader.hpp, src/Calculator.cpp, src/Calculator.hpp, src/CharMapID.cpp, src/CharMapID.hpp, src/Character.hpp, src/Color.cpp, src/Color.hpp, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.hpp, src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, src/Directory.cpp, src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.hpp, src/EllipticalArc.cpp, src/EllipticalArc.hpp, src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, src/EncFile.cpp, src/EncFile.hpp, src/FileFinder.cpp, src/FileFinder.hpp, src/FilePath.cpp, src/FilePath.hpp, src/FileSystem.cpp, src/FileSystem.hpp, src/FixWord.hpp, src/Font.cpp, src/Font.hpp, src/FontCache.cpp, src/FontCache.hpp, src/FontEncoding.cpp, src/FontEncoding.hpp, src/FontEngine.cpp, src/FontEngine.hpp, src/FontManager.cpp, src/FontManager.hpp, src/FontMap.cpp, src/FontMap.hpp, src/FontMetrics.cpp, src/FontMetrics.hpp, src/FontStyle.hpp, src/FontWriter.cpp, src/FontWriter.hpp, src/GFGlyphTracer.cpp, src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.hpp, src/GFTracer.cpp, src/GFTracer.hpp, src/Ghostscript.cpp, src/Ghostscript.hpp, src/Glyph.hpp, src/GlyphTracerMessages.hpp, src/GraphicsPath.hpp, src/HashFunction.cpp, src/HashFunction.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, src/HyperlinkManager.cpp, src/HyperlinkManager.hpp, src/ImageToSVG.cpp, src/ImageToSVG.hpp, src/InputBuffer.cpp, src/InputBuffer.hpp, src/InputReader.cpp, src/InputReader.hpp, src/JFM.cpp, src/JFM.hpp, src/Length.cpp, src/Length.hpp, src/MD5HashFunction.hpp, src/Makefile.am, src/MapLine.cpp, src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp, src/Message.cpp, src/Message.hpp, src/MessageException.hpp, src/MetafontWrapper.cpp, src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.hpp, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, src/NumericRanges.hpp, src/PDFParser.cpp, src/PDFParser.hpp, src/PDFToSVG.hpp, src/PSFilter.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PSPattern.cpp, src/PSPattern.hpp, src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp, src/PageRanges.cpp, src/PageRanges.hpp, src/PageSize.cpp, src/PageSize.hpp, src/Pair.hpp, src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, src/PathClipper.cpp, src/PathClipper.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp, src/PreScanDVIReader.hpp, src/Process.cpp, src/Process.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/RangeMap.cpp, src/RangeMap.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.hpp, src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp, src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp, src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp, src/ShadingPatch.cpp, src/ShadingPatch.hpp, src/SignalHandler.cpp, src/SignalHandler.hpp, src/SourceInput.cpp, src/SourceInput.hpp, src/SpecialActions.hpp, src/SpecialHandler.hpp, src/SpecialManager.cpp, src/SpecialManager.hpp, src/StreamReader.cpp, src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp, src/Subfont.cpp, src/Subfont.hpp, src/System.cpp, src/System.hpp, src/TFM.cpp, src/TFM.hpp, src/TTFAutohint.cpp, src/TTFAutohint.hpp, src/TensorProductPatch.cpp, src/TensorProductPatch.hpp, src/Terminal.cpp, src/Terminal.hpp, src/ToUnicodeMap.cpp, src/ToUnicodeMap.hpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, src/TriangularPatch.cpp, src/TriangularPatch.hpp, src/TrueTypeFont.cpp, src/TrueTypeFont.hpp, src/Unicode.cpp, src/Unicode.hpp, src/VFActions.hpp, src/VFReader.cpp, src/VFReader.hpp, src/VectorIterator.hpp, src/VectorStream.hpp, src/XMLDocument.cpp, src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/XMLString.cpp, src/XMLString.hpp, src/XXHashFunction.hpp, src/ZLibOutputStream.hpp, src/dvisvgm.cpp, src/ffwrapper.c, src/ffwrapper.h, src/macros.hpp, src/optimizer/AttributeExtractor.cpp, src/optimizer/AttributeExtractor.hpp, src/optimizer/DependencyGraph.hpp, src/optimizer/GroupCollapser.cpp, src/optimizer/GroupCollapser.hpp, src/optimizer/OptimizerModule.hpp, src/optimizer/RedundantElementRemover.cpp, src/optimizer/RedundantElementRemover.hpp, src/optimizer/SVGOptimizer.cpp, src/optimizer/SVGOptimizer.hpp, src/optimizer/TextSimplifier.cpp, src/optimizer/TextSimplifier.hpp, src/optimizer/TransformSimplifier.cpp, src/optimizer/TransformSimplifier.hpp, src/optimizer/WSNodeRemover.cpp, src/optimizer/WSNodeRemover.hpp, src/options.dtd, src/options.xml, src/psdefs.cpp, src/utility.cpp, src/utility.hpp, src/version.hpp, src/version.hpp.in, src/windows.hpp, tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/CommandLineTest.cpp, tests/DVIReaderTest.cpp, tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, tests/EllipticalArcTest.cpp, tests/EmSpecialTest.cpp, tests/FileFinderTest.cpp, tests/FilePathTest.cpp, tests/FileSystemTest.cpp, tests/FontCacheTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, tests/GhostscriptTest.cpp, tests/GraphicsPathTest.cpp, tests/HashFunctionTest.cpp, tests/JFMReaderTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, tests/PDFParserTest.cpp, tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/PapersizeSpecialTest.cpp, tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp, tests/SpecialManagerTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, tests/StringMatcherTest.cpp, tests/SubfontTest.cpp, tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, tests/TpicSpecialTest.cpp, tests/TriangularPatchTest.cpp, tests/UnicodeTest.cpp, tests/UtilityTest.cpp, tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp, tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/check-conv, tests/create-makefile, tests/data/Makefile.am, tests/genhashcheck.py, tests/normalize.xsl, tests/testmain.cpp: updated year in copyright statements to 2021 2020-12-30 Martin Gieseking * src/Calculator.cpp, tests/CalculatorTest.cpp: fixed a comment and added minor calculator tests * src/Calculator.cpp, src/Calculator.hpp, tests/CalculatorTest.cpp: use variant type for token objects in class Calculator 2020-12-29 Martin Gieseking * src/FontEngine.cpp: renamed some local variables 2020-12-21 Martin Gieseking * src/FontEngine.cpp: ensure unambiguity of GID to charcode mappings (fixes #147) * src/Font.cpp, src/FontEngine.cpp, src/FontEngine.hpp: Renamed FontEngine::buildCharMap() 2020-11-28 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, src/version.hpp: set version to 2.11 * NEWS: updated NEWS 2020-11-20 Martin Gieseking * src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/DVIReader.cpp, src/DVIReader.hpp: moved low-level DVIReader functions to BasicDVIReader and some code cleanup * src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/DVIReader.cpp, src/DVIToSVG.cpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp: process mapline specials before fontdefs to ensure all mapline definitions are present when registering fonts 2020-11-19 Martin Gieseking * src/FontMap.cpp, src/Subfont.cpp, src/Subfont.hpp, tests/SubfontTest.cpp: SubfontDefinition: replaced reference parameter with return value 2020-11-18 Martin Gieseking * src/CMap.cpp, src/CMap.hpp, src/Font.cpp, src/FontEncoding.cpp, src/FontEncoding.hpp: keep selected Unicode fontmap if assigned CMap maps to Unicode * src/DVIReader.cpp, src/FontManager.cpp, src/FontManager.hpp: added fallback for missing characters in JFM-based virtual fonts (closes #144) 2020-11-17 Martin Gieseking * src/Unicode.cpp, src/Unicode.hpp, tests/UnicodeTest.cpp: added functions to convert surrogate pairs * src/CMap.cpp, src/CMap.hpp, src/CMapReader.cpp: consider surrogates when reading CMap files 2020-10-21 Martin Gieseking * .appveyor.yml: updated FreeType to version 2.10.4 2020-10-10 Martin Gieseking * .appveyor.yml: updated FreeType to version 2.10.3 2020-09-22 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, src/version.hpp: set version to 2.10.1 * NEWS: updated NEWS 2020-09-11 Martin Gieseking * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: added support for new GS transparency operators .setfillconstantalpha and .setstrokeconstantalpha 2020-09-04 Martin Gieseking * src/XMLNode.cpp: renamed local variable 2020-08-27 Martin Gieseking * libs/brotli/common/version.h: updated brotli to version 1.0.9 the encoder is not affected by this update so the bundled subset only bumps the version number. 2020-08-26 Martin Gieseking * libs/brotli/Makefile.am, libs/brotli/common/constants.c, libs/brotli/common/constants.h, libs/brotli/common/context.c, libs/brotli/common/context.h, libs/brotli/common/dictionary.c, libs/brotli/common/platform.c, libs/brotli/common/platform.h, libs/brotli/common/transform.c, libs/brotli/common/transform.h, libs/brotli/common/version.h, libs/brotli/enc/backward_references.c, libs/brotli/enc/backward_references.h, libs/brotli/enc/backward_references_hq.c, libs/brotli/enc/backward_references_hq.h, libs/brotli/enc/backward_references_inc.h, libs/brotli/enc/block_splitter.c, libs/brotli/enc/block_splitter_inc.h, libs/brotli/enc/brotli_bit_stream.c, libs/brotli/enc/cluster_inc.h, libs/brotli/enc/command.c, libs/brotli/enc/command.h, libs/brotli/enc/compress_fragment_two_pass.c, libs/brotli/enc/dictionary_hash.c, libs/brotli/enc/dictionary_hash.h, libs/brotli/enc/encode.c, libs/brotli/enc/encoder_dict.c, libs/brotli/enc/encoder_dict.h, libs/brotli/enc/entropy_encode.c, libs/brotli/enc/entropy_encode.h, libs/brotli/enc/fast_log.c, libs/brotli/enc/fast_log.h, libs/brotli/enc/find_match_length.h, libs/brotli/enc/hash.h, libs/brotli/enc/hash_composite_inc.h, libs/brotli/enc/hash_forgetful_chain_inc.h, libs/brotli/enc/hash_longest_match64_inc.h, libs/brotli/enc/hash_longest_match_inc.h, libs/brotli/enc/hash_longest_match_quickly_inc.h, libs/brotli/enc/hash_rolling_inc.h, libs/brotli/enc/hash_to_binary_tree_inc.h, libs/brotli/enc/memory.h, libs/brotli/enc/metablock.c, libs/brotli/enc/metablock_inc.h, libs/brotli/enc/params.h, libs/brotli/enc/ringbuffer.h, libs/brotli/enc/utf8_util.c, libs/brotli/enc/write_bits.h, libs/brotli/include/brotli/encode.h, libs/brotli/include/brotli/port.h: updated brotli to version 1.0.8 2020-08-23 Martin Gieseking * doc/dvisvgm.1, doc/dvisvgm.txt.in: manpage: few additions to --bbox and --font-format 2020-08-22 Martin Gieseking * .mailmap: removed redundant file 2020-08-21 Martin Gieseking * src/Ghostscript.cpp: updated GS versioning scheme introduced with GS 9.53.0 http://git.ghostscript.com/?p=ghostpdl.git;a=commit;h=0e98e2a27ed19fcc138215afe17ab1a173aeed7b 2020-08-12 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, src/version.hpp: set version to 2.10 * NEWS: updated NEWS 2020-07-27 Martin Gieseking * doc/dvisvgm.1, doc/dvisvgm.txt.in, libs/xxHash/xxh3.h, libs/xxHash/xxhash.h: updated xxHash to version 0.8 2020-07-24 Martin Gieseking * src/psdefs.cpp: redefine internal GS operators .fillstroke and .eofillstroke They are used to implement PDF operators B and B*. (closes #139) 2020-07-16 Martin Gieseking * src/optimizer/TransformSimplifier.cpp: don't unwind transform attributes of image elements * src/optimizer/GroupCollapser.cpp: collapse groups w/o attributes first in order to recurse into their descendants. * src/optimizer/TransformSimplifier.cpp: optimizer: unwind transform attributes of image elements if it consists only of scaling and translations. Merge the scaled translation into x and y, and simplify the remaining matrix(...) expression to scale(...) 2020-07-15 Martin Gieseking * src/XMLNode.cpp, src/XMLNode.hpp, src/optimizer/GroupCollapser.cpp, src/optimizer/RedundantElementRemover.cpp, src/optimizer/WSNodeRemover.cpp: renamed XMLNode::remove to XMLNode::detach 2020-07-14 Martin Gieseking * src/optimizer/GroupCollapser.cpp: don't move inner transforms to outer clipping paths * src/XMLNode.cpp: fixed XMLElement::unwrap * src/optimizer/GroupCollapser.cpp: improved optimizer module GroupCollapser 2020-07-13 Martin Gieseking * src/optimizer/SVGOptimizer.cpp: simplify transforms before optimizing groups * src/DvisvgmSpecialHandler.cpp: fixed error message about invalid closing tags * src/DVIToSVGActions.cpp: handle XML parser errors thrown in EOP * src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp: reduced number of successive XML error messages * src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp: renamed XMLParser::flush to XMLParser::finish 2020-07-07 Martin Gieseking * src/FontCache.cpp, src/HashFunction.cpp, src/HashFunction.hpp, src/MD5HashFunction.hpp, src/XXHashFunction.hpp, tests/HashFunctionTest.cpp: renamed HashFunction::digestValue() to HashFunction::digestBytes() * src/XXHashFunction.hpp: added XXHashFunction::digestValue() to get the value as encoded by xxhash * src/FileSystem.cpp, src/FileSystem.hpp: create dedicated temp folders with each call of dvisvgm 2020-06-25 Martin Gieseking * libs/xxHash/xxh3.h, libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: updated xxHash to version 0.7.4 2020-06-23 Martin Gieseking * src/DvisvgmSpecialHandler.cpp, tests/DvisvgmSpecialTest.cpp: fixed computation of string boundaries after expanding {?(...)} (closes #136) 2020-05-09 Martin Gieseking * .appveyor.yml: updated FreeType to version 2.10.2 2020-05-03 Martin Gieseking * src/dvisvgm.cpp: fixed indentation 2020-04-24 John Bowman * src/dvisvgm.cpp: Fix indentation. 2020-04-23 John Bowman * src/dvisvgm.cpp: Return error codes to shell. 2020-04-13 Martin Gieseking * src/PathClipper.cpp, src/PathClipper.hpp, src/PsSpecialHandler.cpp: changed signature of PathClipper::intersect() * src/PathClipper.cpp, src/PathClipper.hpp: added unite operation to PathClipper * src/GraphicsPath.hpp, src/PsSpecialHandler.cpp: fixed handling of clippath/eoclip combinations 2020-04-11 Martin Gieseking * src/DVIToSVGActions.cpp: fixed bbox debug rectangles * src/Font.cpp, src/Font.hpp: added italic correction for fake slant * src/DVIReader.cpp, src/DVIReader.hpp, src/FontManager.cpp: added evaluation of LuaTeX native font definitions * src/DVIReader.cpp: minor code improvements 2020-04-10 Martin Gieseking * src/psdefs.cpp: fixed PS operator 'eoclip' 2020-03-30 Martin Gieseking * src/optimizer/TransformSimplifier.cpp: optimizer: fixed omission of second scale() parameter 2020-03-21 Martin Gieseking * src/Matrix.cpp: fixed parsing of "scale(s)" fixes #131 * .appveyor.yml, .travis.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile, src/version.hpp: set version to 2.9.1 * NEWS: updated NEWS 2020-03-20 Martin Gieseking * src/Calculator.cpp, tests/CalculatorTest.cpp: calculator: allow to omit '*' before '(' 2020-03-19 Martin Gieseking * doc/dvisvgm.1, doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp, tests/DvisvgmSpecialTest.cpp: added macro {?(expr)} to enable math expressions in raw specials closes #130 2020-03-17 Martin Gieseking * doc/Makefile.am, doc/conf-dblatex-pdf.xsl, doc/dvisvgm.txt.in, doc/generate-dvisvgm-sty.xsl, doc/tweak-dblatex-tex.py: optimize line breaks and code blocks in pdf manpage 2020-03-16 Martin Gieseking * doc/conf-dblatex-pdf.xsl: small font changes in pdf version of manual page - changed body font to Source Serif Pro - scaled monospace font by 0.9 * src/PageRanges.cpp, src/PageRanges.hpp: removed redundant #includes * src/NumericRanges.hpp: replaced explicit iterator type with auto 2020-03-13 Martin Gieseking * NEWS: updated NEWS and vc/README 2020-03-12 Martin Gieseking * doc/dvisvgm.1: added generated man page to repo 2020-03-11 Martin Gieseking * src/psdefs.cpp: fixed xshow, yshow, and xyshow for multi-byte characters 2020-03-10 Martin Gieseking * src/Matrix.cpp: replaced istream::ignore() with istream::get() to make gcc on NetBSD happy * .travis.yml: travis: added packages required to build man page * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.9 2020-03-09 Martin Gieseking * src/PsSpecialHandler.cpp: create image files in tmpdir instead of cwd * src/PsSpecialHandler.cpp: fixed mime type of JPEG images * src/utility.hpp: base64_copy: added parameter to set line length * src/XMLNode.cpp: wrap lines with base64 image data (200 chars/line) * doc/Makefile.am: make install: use existing dvisvgm.1 if it can't be rebuilt However, "make dist" and "make distcheck" should still fail if the man page can't be built in order to ensure the tarball always contains a recent version. * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: some code cleanup 2020-03-08 Martin Gieseking * doc/dvisvgm.txt.in, src/PSInterpreter.cpp: added bitmap format 'none' to disable image processing 2020-03-07 Martin Gieseking * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/psdefs.cpp: added image support for various JPEG and PNG variants * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/dvisvgm.cpp, src/options.xml: added command-line option --bitmap-format * doc/generate-dvisvgm-sty.xsl: manual page: reduce distance of table rows 2020-03-05 Martin Gieseking * libs/xxHash/xxh3.h, libs/xxHash/xxhash.c, libs/xxHash/xxhash.h, tests/HashFunctionTest.cpp: updated xxhash to version 0.7.3 2020-03-02 Martin Gieseking * src/GlyphTracerMessages.hpp: suppress tracer messages if no font info available * src/MetafontWrapper.cpp, src/MetafontWrapper.hpp: added fallback method to get GF resolution applied by Metafont 2020-02-29 Martin Gieseking * src/PsSpecialHandler.cpp: fixed potential segfault * src/Bezier.cpp, src/BoundingBox.cpp, src/Font.cpp, src/FontWriter.cpp, src/Matrix.cpp, src/TensorProductPatch.cpp, src/TriangularPatch.cpp: replaced fabs() with std::abs() 2020-02-26 Martin Gieseking * src/XMLNode.cpp: fixed copy constructor of XMLElement * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: fixed broken handling of PS tiling patterns * src/PSPattern.cpp: simplified loop expression * src/XMLNode.cpp, src/optimizer/RedundantElementRemover.cpp: don't remove clipPath elements if referenced in patterns * src/PsSpecialHandler.cpp: don't add clip path to path elements in pattern definitions 2020-02-25 Martin Gieseking * src/psdefs.cpp: store image counter in globaldict * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/dvisvgm.cpp: don't keep encoded image data in memory To prevent memory issues, add the base64-encoded image data when serializing the XML tree. * src/PsSpecialHandler.cpp: prevent access to invalid vector component * src/XMLNode.cpp, src/XMLNode.hpp: prevent deep destructor recursion of XML nodes * src/psdefs.cpp: PS handler: prevent write access to protected pattern dictionary 2020-02-21 Martin Gieseking * src/psdefs.cpp: don't access DataSource for shading types < 4 2020-02-20 Martin Gieseking * src/PsSpecialHandler.cpp: apply clip path to image if present * src/optimizer/TransformSimplifier.cpp: TransformSimplifier: prevent width/height from getting negative * src/Font.cpp, src/GraphicsPath.hpp, src/PsSpecialHandler.cpp, tests/GraphicsPathTest.cpp: changed signature of GraphicsPath::computeBBox() 2020-02-18 Martin Gieseking * src/psdefs.cpp: image operator: reset output device correctly 2020-02-17 Martin Gieseking * src/PsSpecialHandler.cpp, src/psdefs.cpp: stop image processing if PNG devices are unavailable Handling of PS operator 'image' relies on the GS output devices 'png16m' and 'pnggray' (depending on the current color space). If they are unavailable, the image processing is stopped now instead of leaving GS with an internal error. * src/PsSpecialHandler.cpp: adapt bounding box to enclose embedded bitmaps 2020-02-16 Martin Gieseking * src/EPSToSVG.hpp, src/ImageToSVG.cpp, src/ImageToSVG.hpp, src/PDFToSVG.hpp: fixed getCurrentPageNumber() for EPS and PDF files * src/FilePath.cpp, src/FilePath.hpp, tests/FilePathTest.cpp: FilePath::suffix("") now removes the suffix if present * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/psdefs.cpp: sync location and base name of temporary PNG files with SVG file * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/dvisvgm.cpp, src/psdefs.cpp: remove temporary PNG files if --keep is not given 2020-02-15 Martin Gieseking * src/psdefs.cpp: added evaluation of PS Level 1 image operators 2020-02-14 Martin Gieseking * src/Matrix.cpp, tests/MatrixTest.cpp: fixed row/column issue in Matrix::invert() * src/FontWriter.cpp, src/utility.hpp: added wrapper function for util::base64_copy() * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: added processing of PS image operator 2020-02-12 Martin Gieseking * doc/dvisvgm.txt.in: manpage: added info on default values listed by --help 2020-01-17 Martin Gieseking * src/GraphicsPath.hpp: arcto: use template type for rx and ry instead of double 2020-01-14 Martin Gieseking * src/PageSize.cpp: replaced floor(x+0.5) with round(x) 2020-01-06 Martin Gieseking * src/Ghostscript.cpp: added check for libgs.dylib.N (Mac only) 2020-01-02 Martin Gieseking * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-db-refentry.xsl, doc/tweak-dblatex-pdf.xsl, libs/Makefile.am, libs/ff-woff/fontforge/tmpfile2.cpp, src/AGLTable.hpp, src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/Bezier.cpp, src/Bezier.hpp, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, src/Bitmap.cpp, src/Bitmap.hpp, src/BoundingBox.cpp, src/BoundingBox.hpp, src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CLOption.hpp, src/CMap.cpp, src/CMap.hpp, src/CMapManager.cpp, src/CMapManager.hpp, src/CMapReader.cpp, src/CMapReader.hpp, src/Calculator.cpp, src/Calculator.hpp, src/CharMapID.cpp, src/CharMapID.hpp, src/Character.hpp, src/Color.cpp, src/Color.hpp, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.hpp, src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, src/Directory.cpp, src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.hpp, src/EllipticalArc.cpp, src/EllipticalArc.hpp, src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, src/EncFile.cpp, src/EncFile.hpp, src/FileFinder.cpp, src/FileFinder.hpp, src/FilePath.cpp, src/FilePath.hpp, src/FileSystem.cpp, src/FileSystem.hpp, src/FixWord.hpp, src/Font.cpp, src/Font.hpp, src/FontCache.cpp, src/FontCache.hpp, src/FontEncoding.cpp, src/FontEncoding.hpp, src/FontEngine.cpp, src/FontEngine.hpp, src/FontManager.cpp, src/FontManager.hpp, src/FontMap.cpp, src/FontMap.hpp, src/FontMetrics.cpp, src/FontMetrics.hpp, src/FontStyle.hpp, src/FontWriter.cpp, src/FontWriter.hpp, src/GFGlyphTracer.cpp, src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.hpp, src/GFTracer.cpp, src/GFTracer.hpp, src/Ghostscript.cpp, src/Ghostscript.hpp, src/Glyph.hpp, src/GlyphTracerMessages.hpp, src/GraphicsPath.hpp, src/HashFunction.cpp, src/HashFunction.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, src/HyperlinkManager.cpp, src/HyperlinkManager.hpp, src/ImageToSVG.cpp, src/ImageToSVG.hpp, src/InputBuffer.cpp, src/InputBuffer.hpp, src/InputReader.cpp, src/InputReader.hpp, src/JFM.cpp, src/JFM.hpp, src/Length.cpp, src/Length.hpp, src/MD5HashFunction.hpp, src/Makefile.am, src/MapLine.cpp, src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp, src/Message.cpp, src/Message.hpp, src/MessageException.hpp, src/MetafontWrapper.cpp, src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.hpp, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, src/NumericRanges.hpp, src/PDFParser.cpp, src/PDFParser.hpp, src/PDFToSVG.hpp, src/PSFilter.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PSPattern.cpp, src/PSPattern.hpp, src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp, src/PageRanges.cpp, src/PageRanges.hpp, src/PageSize.cpp, src/PageSize.hpp, src/Pair.hpp, src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, src/PathClipper.cpp, src/PathClipper.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp, src/PreScanDVIReader.hpp, src/Process.cpp, src/Process.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/RangeMap.cpp, src/RangeMap.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.hpp, src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp, src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp, src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp, src/ShadingPatch.cpp, src/ShadingPatch.hpp, src/SignalHandler.cpp, src/SignalHandler.hpp, src/SourceInput.cpp, src/SourceInput.hpp, src/SpecialActions.hpp, src/SpecialHandler.hpp, src/SpecialManager.cpp, src/SpecialManager.hpp, src/StreamReader.cpp, src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp, src/Subfont.cpp, src/Subfont.hpp, src/System.cpp, src/System.hpp, src/TFM.cpp, src/TFM.hpp, src/TTFAutohint.cpp, src/TTFAutohint.hpp, src/TensorProductPatch.cpp, src/TensorProductPatch.hpp, src/Terminal.cpp, src/Terminal.hpp, src/ToUnicodeMap.cpp, src/ToUnicodeMap.hpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, src/TriangularPatch.cpp, src/TriangularPatch.hpp, src/TrueTypeFont.cpp, src/TrueTypeFont.hpp, src/Unicode.cpp, src/Unicode.hpp, src/VFActions.hpp, src/VFReader.cpp, src/VFReader.hpp, src/VectorIterator.hpp, src/VectorStream.hpp, src/XMLDocument.cpp, src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/XMLString.cpp, src/XMLString.hpp, src/XXHashFunction.hpp, src/ZLibOutputStream.hpp, src/dvisvgm.cpp, src/ffwrapper.c, src/ffwrapper.h, src/macros.hpp, src/optimizer/AttributeExtractor.cpp, src/optimizer/AttributeExtractor.hpp, src/optimizer/DependencyGraph.hpp, src/optimizer/GroupCollapser.cpp, src/optimizer/GroupCollapser.hpp, src/optimizer/OptimizerModule.hpp, src/optimizer/RedundantElementRemover.cpp, src/optimizer/RedundantElementRemover.hpp, src/optimizer/SVGOptimizer.cpp, src/optimizer/SVGOptimizer.hpp, src/optimizer/TextSimplifier.cpp, src/optimizer/TextSimplifier.hpp, src/optimizer/TransformSimplifier.cpp, src/optimizer/TransformSimplifier.hpp, src/optimizer/WSNodeRemover.cpp, src/optimizer/WSNodeRemover.hpp, src/options.dtd, src/options.xml, src/psdefs.cpp, src/utility.cpp, src/utility.hpp, src/version.hpp, src/version.hpp.in, src/windows.hpp, tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/CommandLineTest.cpp, tests/DVIReaderTest.cpp, tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, tests/EllipticalArcTest.cpp, tests/EmSpecialTest.cpp, tests/FileFinderTest.cpp, tests/FilePathTest.cpp, tests/FileSystemTest.cpp, tests/FontCacheTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, tests/GhostscriptTest.cpp, tests/GraphicsPathTest.cpp, tests/HashFunctionTest.cpp, tests/JFMReaderTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, tests/PDFParserTest.cpp, tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/PapersizeSpecialTest.cpp, tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp, tests/SpecialManagerTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, tests/StringMatcherTest.cpp, tests/SubfontTest.cpp, tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, tests/TpicSpecialTest.cpp, tests/TriangularPatchTest.cpp, tests/UnicodeTest.cpp, tests/UtilityTest.cpp, tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp, tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/check-conv, tests/create-makefile, tests/data/Makefile.am, tests/genhashcheck.py, tests/normalize.xsl, tests/testmain.cpp: updated year in copyright statements to 2020 2019-12-23 Martin Gieseking * doc/dvisvgm.txt.in: few additions to the manual page 2019-12-07 Martin Gieseking * NEWS: updated NEWS 2019-12-06 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.8.2 2019-12-05 Martin Gieseking * src/FileSystem.cpp: convert path separators only in Windows binaries * src/Process.cpp: Subprocess: handle absolute path to executable correctly * src/FileFinder.cpp, src/FileFinder.hpp: added FileFinder::lookupExecutable() * src/MetafontWrapper.cpp: call 'mf-nowin' instead of 'mf' if available (closes #121) 2019-12-04 Martin Gieseking * src/PSInterpreter.cpp: adapt path separators before passing them to Ghostscript closes #123 * src/FilePath.cpp, src/FileSystem.cpp, src/FileSystem.hpp, src/PSInterpreter.cpp, src/PsSpecialHandler.cpp, src/dvisvgm.cpp: renamed adaptPathSeperators() to ensureForwardSlashes() * src/Calculator.hpp, src/CharMapID.hpp, src/Color.hpp, src/Directory.cpp, src/Directory.hpp, src/FixWord.hpp, src/FontStyle.hpp, src/GFGlyphTracer.cpp, src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.hpp, src/GFTracer.cpp, src/GFTracer.hpp, src/GlyphTracerMessages.hpp, src/HtmlSpecialHandler.hpp, src/HyperlinkManager.hpp, src/Length.hpp, src/NoPsSpecialHandler.hpp, src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp, src/PathClipper.hpp, src/PreScanDVIReader.cpp, src/PreScanDVIReader.hpp, src/Process.cpp, src/PsSpecialHandler.hpp, src/RangeMap.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/SignalHandler.cpp, src/SignalHandler.hpp, src/TFM.hpp, src/VFReader.cpp, src/VFReader.hpp, src/VectorStream.hpp: simplified constructors, avoid constant initializers * src/FileSystem.cpp, src/FileSystem.hpp: removed redundant class variable * src/MiKTeXCom.cpp: fixed type mismatch of FindFile expression 2019-12-03 Martin Gieseking * src/psdefs.cpp: fixed handling of 'nulldevice' in PS operator 'restore' closes #122 2019-11-23 Martin Gieseking * src/GraphicsPath.hpp: added missing namespace prefix to pow() 2019-11-14 Martin Gieseking * NEWS, README.md: updated NEWS and README 2019-11-12 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.8.1 * doc/dvisvgm.txt.in: some minor changes of the manual page 2019-11-11 Martin Gieseking * src/psdefs.cpp: added newline at end of file 2019-11-08 Martin Gieseking * src/optimizer/GroupCollapser.hpp: made GroupCollapser::moveAttributes() static * doc/dvisvgm.txt.in, src/optimizer/Makefile.am, src/optimizer/SVGOptimizer.cpp, src/optimizer/TextSimplifier.cpp, src/optimizer/TextSimplifier.hpp: added optimizer module TextSimplifier * doc/dvisvgm.txt.in, src/XMLNode.hpp, src/optimizer/AttributeExtractor.hpp, src/optimizer/TextSimplifier.cpp: extended functionality of optimizer module 'simplify-text' - common attributes of tspans are moved to the enclosing text element - tspans without attributes are unwrapped 2019-11-05 Martin Gieseking * src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp: removed some constant initializers from constructors * src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, src/EmSpecialHandler.cpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/SpecialActions.hpp, src/TpicSpecialHandler.cpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: added support for PS operator 'nulldevice' 2019-10-30 Martin Gieseking * src/FileFinder.cpp: added PNG, JPEG, and SVG to supported formats of FileFinder * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: psfile: create absolute or relative paths to reference images depending on the file location and the file path given by the user 2019-10-29 Martin Gieseking * src/FilePath.cpp, src/FilePath.hpp: added method to check if a path is absolute or relative 2019-10-27 Martin Gieseking * src/CMapReader.cpp, src/CMapReader.hpp, tests/CMapReaderTest.cpp: CMapReader: extracted common code; added test for 'begincidchar' 2019-10-25 Martin Gieseking * tests/Makefile.am, tests/create-makefile: added missing gtest file to distribution * tests/FontCacheTest.cpp: remove temporary files created by FontCacheTest * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.8 * NEWS: updated NEWS 2019-10-23 Martin Gieseking * src/CMapReader.cpp, src/CMapReader.hpp: CMapReader: added support for operator 'begincidchar' (patch by Akira Kakuto) 2019-10-20 Martin Gieseking * src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, src/FilePath.cpp, src/FilePath.hpp, src/HyperlinkManager.cpp, src/ImageToSVG.cpp, src/ImageToSVG.hpp, src/PDFToSVG.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/SpecialActions.hpp, tests/FilePathTest.cpp, tests/SVGOutputTest.cpp: SVGOutput: renamed 'filename' to 'filepath'; changed return type to FilePath 2019-10-18 Martin Gieseking * tests/gtest/include/gtest/gtest-death-test.h, tests/gtest/include/gtest/gtest-matchers.h, tests/gtest/include/gtest/gtest-message.h, tests/gtest/include/gtest/gtest-param-test.h, tests/gtest/include/gtest/gtest-printers.h, tests/gtest/include/gtest/gtest-spi.h, tests/gtest/include/gtest/gtest-test-part.h, tests/gtest/include/gtest/gtest-typed-test.h, tests/gtest/include/gtest/gtest.h, tests/gtest/include/gtest/gtest_pred_impl.h, tests/gtest/include/gtest/internal/gtest-death-test-internal.h, tests/gtest/include/gtest/internal/gtest-filepath.h, tests/gtest/include/gtest/internal/gtest-internal.h, tests/gtest/include/gtest/internal/gtest-param-util.h, tests/gtest/include/gtest/internal/gtest-port-arch.h, tests/gtest/include/gtest/internal/gtest-port.h, tests/gtest/include/gtest/internal/gtest-string.h, tests/gtest/include/gtest/internal/gtest-type-util.h, tests/gtest/src/gtest-all.cc, tests/gtest/src/gtest-death-test.cc, tests/gtest/src/gtest-filepath.cc, tests/gtest/src/gtest-internal-inl.h, tests/gtest/src/gtest-matchers.cc, tests/gtest/src/gtest-port.cc, tests/gtest/src/gtest-printers.cc, tests/gtest/src/gtest-test-part.cc, tests/gtest/src/gtest-typed-test.cc, tests/gtest/src/gtest.cc, tests/gtest/src/gtest_main.cc, tests/testutil.hpp: updated gtest to version 1.10 * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: psfile: added support for PDF, JPG, PNG, and SVG files * src/optimizer/TransformSimplifier.cpp, src/optimizer/TransformSimplifier.hpp: try to incorporate transformations into positional and size attributes * src/PsSpecialHandler.cpp: PS handler: minor code enhancements 2019-10-17 Martin Gieseking * src/PSInterpreter.cpp: call GS with -dDELAYSAFER if GS version >= 9.50 Ghostscript 9.50 introduced incompatible changes regarding SAFER which is now active by default. This conflicts with DELAYBIND and WRITESYSTEMDICT, which are necessary for dvisvgm to work correctly. https://www.ghostscript.com/doc/9.50/Use.htm#Safer * tests/HashFunctionTest.cpp: adapted XXH128 tests to changes in xxhash 0.7.2 2019-10-08 Martin Gieseking * libs/xxHash/xxh3.h, libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: updated xxhash to version 0.7.2 2019-10-06 Martin Gieseking * src/EllipticalArc.cpp: minor changes in EllipticalArc.cpp 2019-09-19 Martin Gieseking * src/PathClipper.cpp: prevent warnings about uninitialized variables 2019-09-17 Martin Gieseking * libs/potrace/auxiliary.h, libs/potrace/bitmap.h, libs/potrace/config.h, libs/potrace/curve.c, libs/potrace/curve.h, libs/potrace/decompose.c, libs/potrace/decompose.h, libs/potrace/lists.h, libs/potrace/potracelib.c, libs/potrace/potracelib.h, libs/potrace/progress.h, libs/potrace/trace.c, libs/potrace/trace.h: updated potrace to version 1.16 * src/Bitmap.cpp, src/Bitmap.hpp: minor code cleanup of Bitmap class 2019-09-12 Martin Gieseking * src/GraphicsPath.hpp: renamed misspelled variables 'largeArgFlag' to 'largeArcFlag' * src/EllipticalArc.cpp: removed #include "debug.h" 2019-09-03 Martin Gieseking * libs/woff2/src/glyph.cc, libs/woff2/src/normalize.cc: fixed two compiler warnings in libwoff2 regarding signed/unsigned comparison 2019-08-27 Martin Gieseking * src/XXHashFunction.hpp, tests/HashFunctionTest.cpp: simplified implementation of XXHashFunction::digestValue() and tests 2019-08-26 Martin Gieseking * src/StreamReader.cpp, src/StreamReader.hpp, src/VFReader.cpp, tests/StreamReaderTest.cpp: removed vector reference from StreamReader::readBytes() * src/CRC32.cpp, src/CRC32.hpp, src/FontCache.cpp, src/FontCache.hpp, src/HashFunction.cpp, src/HashFunction.hpp, src/Makefile.am, src/StreamReader.cpp, src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp, src/XXHashFunction.hpp, src/utility.hpp, tests/CRC32Test.cpp, tests/FontCacheTest.cpp, tests/Makefile.am, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp: replaced CRC32 cache checksums with XXH32 hashes 2019-08-25 Martin Gieseking * doc/dvisvgm.txt.in, libs/xxHash/xxhash.h, src/HashFunction.cpp, src/XXHashFunction.hpp, tests/HashFunctionTest.cpp: added support for the experimental 128-bit XXH3 algorithm 2019-08-24 Martin Gieseking * src/GraphicsPath.hpp: avoid redundant sequences of closepath (z/Z) commands 2019-08-19 Martin Gieseking * src/GraphicsPath.hpp, tests/GraphicsPathTest.cpp: added short versions of 'quadto' and 'cubicto' to GraphicsPath 2019-08-18 Martin Gieseking * src/TpicSpecialHandler.cpp, tests/TpicSpecialTest.cpp: use class EllipticalArc to process arcs in tpic handler 2019-08-15 Martin Gieseking * libs/xxHash/Makefile.am, libs/xxHash/xxh3.h, libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: updated xxhash to version 0.7.1 * src/DVIToSVG.cpp: print error message on wrong page hash arguments 2019-08-14 Martin Gieseking * src/EllipticalArc.cpp, src/EllipticalArc.hpp, src/GraphicsPath.hpp, tests/EllipticalArcTest.cpp, tests/GraphicsPathTest.cpp: added GraphicsPath::approximateArcs() 2019-08-13 Martin Gieseking * src/Bezier.cpp, src/Bezier.hpp, src/EllipticalArc.cpp, src/EllipticalArc.hpp, src/GraphicsPath.hpp, src/Makefile.am, src/Pair.hpp, src/utility.cpp, src/utility.hpp, tests/EllipticalArcTest.cpp, tests/Makefile.am: added support of 'arcto' command to class GraphicsPath 2019-08-08 Martin Gieseking * src/Bezier.cpp, src/Bezier.hpp, src/PsSpecialHandler.cpp, src/ShadingPatch.hpp, src/TensorProductPatch.cpp, src/TensorProductPatch.hpp, src/TriangularPatch.cpp, src/TriangularPatch.hpp, tests/BezierTest.cpp, tests/TensorProductPatchTest.cpp, tests/TriangularPatchTest.cpp: getBBox(): replaced reference parameter with return value * src/PsSpecialHandler.cpp, src/ShadingPatch.hpp, src/TensorProductPatch.cpp, src/TensorProductPatch.hpp, src/TriangularPatch.cpp, src/TriangularPatch.hpp, tests/TensorProductPatchTest.cpp, tests/TriangularPatchTest.cpp: getBoundaryPath(): replaced reference parameter with return value 2019-08-04 Martin Gieseking * src/Color.cpp, src/Pair.hpp: use std::hypot() to compute length of vector 2019-08-01 Martin Gieseking * src/MD5HashFunction.hpp: removed 'explicit' from default constructor Work around for C++11 bug in GCC 4.8: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58255 * src/FontCache.cpp, src/FontEngine.cpp, src/FontWriter.cpp, src/GraphicsPath.hpp, src/Pair.hpp, src/PathClipper.cpp, src/TpicSpecialHandler.cpp, src/optimizer/CMakeLists.txt, src/optimizer/Makefile.am, tests/FontCacheTest.cpp, tests/GraphicsPathTest.cpp: redesigned implementation of class GraphicsPath - use variant instances to store path commands instead of plain structs - process commands in visitor objects - removed GraphicsPath::Actions::draw() that exposed implemenation details - simplify iterate() method 2019-07-29 Martin Gieseking * src/FontCache.cpp: use direct string concatenation instead of temporary string stream 2019-07-28 Martin Gieseking * doc/Makefile.am: added missing dependency to Makefile rule * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.7.4 * NEWS: updated NEWS 2019-07-27 Martin Gieseking * doc/Makefile.am: moved generation of dvisvgm.sty to separate rule 2019-07-26 Martin Gieseking * src/Color.cpp: use std::round to round color value (fixes #116) * doc/Makefile.am, doc/dvisvgm.sty, doc/dvisvgm.txt.in, doc/generate-dvisvgm-sty.xsl, doc/tweak-db-article.xsl, doc/tweak-db-refentry.xsl: show revision date given in doc/dvisvgm.txt on manual page rather than the build date 2019-07-25 Martin Gieseking * src/TrueTypeFont.cpp: call ofstream constructor with std::string instead of C string 2019-07-23 Martin Gieseking * src/MetafontWrapper.cpp: replaced atoi() with stoi() 2019-07-16 Martin Gieseking * src/MetafontWrapper.cpp: don't access moved string * doc/dvisvgm.txt.in, src/dvisvgm.cpp: changed cache location to $XDG_CACHE_HOME/dvisvgm or ~/.cache/dvisvgm if $XDG_CACHE_HOME is not set (closes #112) 2019-07-12 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.7.3 * NEWS: updated NEWS 2019-07-09 Martin Gieseking * src/XMLString.cpp, src/utility.cpp, src/utility.hpp, tests/UtilityTest.cpp: added util::to_string(double) that strips trailing zeros (in contrast to std::to_string) * src/CMapManager.cpp, src/CMapReader.cpp, src/DVIReader.cpp, src/GFReader.cpp, src/JFM.cpp, src/Length.cpp, src/MapLine.cpp, src/Matrix.cpp, src/PDFParser.cpp, src/SVGOutput.cpp, src/VFReader.cpp: replaced some string streams with plain strings 2019-07-08 Martin Gieseking * README.md: updated badges in README * src/Font.cpp, src/Font.hpp, src/dvisvgm.cpp: changed type of CACHE_PATH to std::string 2019-07-07 Martin Gieseking * .github/FUNDING.yml: added funding.yml 2019-07-06 Martin Gieseking * src/DVIToSVG.cpp: properly assign collected chars to unique fonts (fixes #110) 2019-06-18 Martin Gieseking * doc/dvisvgm.txt.in: manpage: updated \special example 2019-06-17 Martin Gieseking * src/BasicDVIReader.cpp: replaced string streams with plain strings 2019-06-11 Martin Gieseking * tests/genhashcheck.py: use range-based loop to iterate over C array 2019-06-07 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.7.2 * NEWS: updated NEWS 2019-05-29 Martin Gieseking * src/psdefs.cpp: 'GS_PDF_ProcSet' and 'pdfdict' are private as of GS 9.27 As a workaround 'runpdfbegin' and 'runpdfend' can be used to enter/leave the dictionaries. 2019-05-20 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.7.1 * NEWS: updated NEWS 2019-05-10 Martin Gieseking * .appveyor.yml, .gitignore, src/MiKTeXCom.hpp: added files required to access the MiKTeX session object 2019-05-06 Martin Gieseking * src/psdefs.cpp: pop unused operand in PS operator 'setmatrix' (closes #106) 2019-04-18 Martin Gieseking * src/optimizer/AttributeExtractor.cpp, src/optimizer/GroupCollapser.cpp, src/utility.hpp: removed util::make_array() due to compatibility issues https://trac.macports.org/ticket/58347 2019-04-17 Martin Gieseking * README, README.md: updated URL of FontForge website 2019-04-15 Martin Gieseking * README.md: removed Coverity badge as the service seems to be dead 2019-04-14 Martin Gieseking * src/Makefile.am: add file windows.hpp to source tarball 2019-04-13 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.7 * NEWS: updated NEWS 2019-04-12 Martin Gieseking * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp: added specials "bbox lock" and "bbox unlock" to lock/unlock the page bbox (closes #105) * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp: added optional modifier 'transform' to the dvisvgm:bbox specials * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp: added macro {?matrix} to raw specials 2019-04-11 Martin Gieseking * src/Bezier.cpp, src/BoundingBox.hpp, src/CMap.hpp, src/CMapReader.hpp, src/Character.hpp, src/Color.hpp, src/DLLoader.hpp, src/Directory.cpp, src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, src/EPSFile.hpp, src/EncFile.hpp, src/FilePath.hpp, src/Font.hpp, src/FontEncoding.hpp, src/FontMap.hpp, src/FontWriter.cpp, src/FontWriter.hpp, src/GFTracer.hpp, src/GlyphTracerMessages.hpp, src/GraphicsPath.hpp, src/InputBuffer.hpp, src/InputReader.hpp, src/JFM.hpp, src/Length.hpp, src/MD5HashFunction.hpp, src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp, src/Message.hpp, src/PDFParser.cpp, src/PDFParser.hpp, src/PSPattern.hpp, src/PSPreviewFilter.hpp, src/PageSize.hpp, src/Pair.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/SVGCharHandler.hpp, src/SVGCharTspanTextHandler.hpp, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.hpp, src/ShadingPatch.hpp, src/SourceInput.hpp, src/StreamReader.hpp, src/StreamWriter.hpp, src/TFM.hpp, src/TensorProductPatch.hpp, src/TriangularPatch.hpp, src/TrueTypeFont.hpp, src/VFReader.cpp, src/VFReader.hpp, src/VectorIterator.hpp, src/VectorStream.hpp, src/XMLDocument.hpp, src/XMLString.hpp, src/XXHashFunction.hpp, src/optimizer/DependencyGraph.hpp: marked most constructors 'explicit' if they may be called with a single parameter * src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/Font.cpp, src/FontEngine.cpp, src/FontManager.cpp, src/HyperlinkManager.cpp, src/ImageToSVG.cpp, src/PDFParser.hpp, src/PSInterpreter.cpp, src/PdfSpecialHandler.cpp, src/PsSpecialHandler.cpp, src/SVGCharHandler.cpp, src/SVGCharPathHandler.cpp, src/SVGCharTspanTextHandler.cpp, src/SVGTree.cpp, src/TensorProductPatch.cpp, src/TriangularPatch.cpp, src/TrueTypeFont.cpp: use automatic type deduction in conjunction with casts * src/EPSFile.cpp, src/EmSpecialHandler.cpp, src/EncFile.cpp, src/InputReader.cpp, src/PSInterpreter.cpp, src/PsSpecialHandler.cpp, src/SpecialManager.cpp, src/StreamReader.cpp, src/Subfont.cpp, src/Unicode.cpp, src/dvisvgm.cpp: explicitly cast integers representing characeters to char * src/CLCommandLine.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/EncFile.cpp, src/Font.cpp, src/Font.hpp, src/MetafontWrapper.cpp, src/MetafontWrapper.hpp, src/Process.cpp, src/Process.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/Subfont.cpp, src/Subfont.hpp: if possible, move string parameters instead of copying them * src/Color.cpp, src/FontEngine.cpp, src/PathClipper.cpp: use std::lround() rather than truncation * src/DVIActions.hpp, src/DVIToSVGActions.hpp, src/Font.hpp, src/PSInterpreter.cpp, src/SignalHandler.cpp, src/System.cpp: replaced 0 and NULL with nullptr * src/Message.cpp, src/Message.hpp: drop 'const' from char parameter * src/EPSFile.cpp: replaced C array with std::array * src/SpecialManager.hpp, src/ZLibOutputStream.hpp: made deleted constructor public; use 'default' with default constructor * src/PageSize.cpp: removed redundant semicolons 2019-04-10 Martin Gieseking * src/RangeMap.cpp, tests/RangeMapTest.cpp: use std::accumulate() to compute the number of values mapped by a RangeMap 2019-04-09 Martin Gieseking * doc/dvisvgm.txt.in: reworded some paragraphs on the manpage 2019-04-05 Martin Gieseking * src/DvisvgmSpecialHandler.cpp, src/HtmlSpecialHandler.cpp, src/InputReader.cpp, src/InputReader.hpp, src/PsSpecialHandler.cpp, tests/StreamInputBufferTest.cpp: optionally allow 'flags' (attributes w/o values) in attribute lists * src/PsSpecialHandler.cpp: psfile/pdffile: evaluate boolean attribute 'clip' If given, the drawing region is clipped to the bounding box of the EPS/PDF page being processed. (closes #104) * .appveyor.yml: AppVeyor: switched build image to VS 2019 Preview 2019-04-04 Martin Gieseking * .appveyor.yml: AppVeyor: updated release number of ttfautohint-dll * m4/ax_cxx_compile_stdcxx.m4: updated ax_cxx_compile_stdcxx.m4 to version 11 2019-04-03 Martin Gieseking * .appveyor.yml: AppVeyor: set freetype version to 2.10.0; use current image of VS 2017 again * src/SVGTree.cpp: fixed gcc 5 failure regarding initializer lists * src/FileFinder.cpp: pdffile special: look for pdf files in texmf tree too (closes #103) 2019-04-01 Martin Gieseking * src/optimizer/GroupCollapser.cpp: group collapser: unwrap groups without attributes * src/DVIToSVGActions.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/EmSpecialHandler.cpp, src/HyperlinkManager.cpp, src/ImageToSVG.hpp, src/PSPattern.cpp, src/PsSpecialHandler.cpp, src/SpecialActions.hpp, src/TpicSpecialHandler.cpp, tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, tests/TpicSpecialTest.cpp: reduced interface of SpecialActions - removed append/prepend and context functions - added direct access to the SVGTree object 2019-03-31 Martin Gieseking * src/XMLNode.cpp, src/XMLNode.hpp, src/optimizer/AttributeExtractor.cpp, src/optimizer/AttributeExtractor.hpp, src/optimizer/GroupCollapser.cpp, src/optimizer/RedundantElementRemover.cpp, src/optimizer/TransformSimplifier.cpp, src/optimizer/WSNodeRemover.cpp, tests/BoundingBoxTest.cpp, tests/TpicSpecialTest.cpp, tests/XMLNodeTest.cpp: refactored the implementation of the XML node classes for easier modifications of the XML tree 2019-03-30 Martin Gieseking * libs/ff-woff/Makefile.am: added missing zlib include path to ff-woff * src/CMapReader.cpp: properly release memory if CMap throws an exception 2019-03-28 Martin Gieseking * src/GraphicsPath.hpp: skip redundant line drawing commands in path elements 2019-03-27 Martin Gieseking * src/XMLString.cpp, tests/DVIReaderTest.cpp, tests/GFGlyphTracerTest.cpp, tests/MatrixTest.cpp: replace "0." by "." in floating point numbers |x| < 1 * src/GraphicsPath.hpp, tests/GFGlyphTracerTest.cpp: avoid redundant space characters in SVG paths * src/GraphicsPath.hpp, tests/TpicSpecialTest.cpp: take precision into account when checking for reflection points 2019-03-25 Martin Gieseking * src/Matrix.cpp, src/Matrix.hpp, tests/MatrixTest.cpp: made Matrix::parse() a static member * configure.ac, doc/dvisvgm.txt.in, src/CommandLine.hpp, src/DVIToSVG.cpp, src/DependencyGraph.hpp, src/ImageToSVG.cpp, src/Makefile.am, src/SVGOptimizer.cpp, src/SVGOptimizer.hpp, src/SVGTree.cpp, src/XMLNode.cpp, src/dvisvgm.cpp, src/optimizer/AttributeExtractor.cpp, src/optimizer/AttributeExtractor.hpp, src/optimizer/CMakeLists.txt, src/optimizer/DependencyGraph.hpp, src/optimizer/GroupCollapser.cpp, src/optimizer/GroupCollapser.hpp, src/optimizer/Makefile.am, src/optimizer/OptimizerModule.hpp, src/optimizer/RedundantElementRemover.cpp, src/optimizer/RedundantElementRemover.hpp, src/optimizer/SVGOptimizer.cpp, src/optimizer/SVGOptimizer.hpp, src/optimizer/TransformSimplifier.cpp, src/optimizer/TransformSimplifier.hpp, src/optimizer/WSNodeRemover.cpp, src/optimizer/WSNodeRemover.hpp, src/options.xml, tests/DependencyGraphTest.cpp, tests/Makefile.am, tests/create-makefile: moved optimizer classes to subdirectory 2019-03-24 Martin Gieseking * src/Matrix.cpp, src/Matrix.hpp, src/PsSpecialHandler.cpp, tests/MatrixTest.cpp: swapped Matrix::lmultiply and Matrix::rmultiply * src/Matrix.cpp, src/Matrix.hpp, src/SVGOptimizer.cpp, src/SVGOptimizer.hpp, src/utility.hpp, tests/MatrixTest.cpp: added optimizer to simplify 'transform' attributes 2019-03-23 Martin Gieseking * src/SVGOptimizer.cpp, src/SVGOptimizer.hpp, src/XMLNode.cpp, src/XMLNode.hpp: remove whitespace nodes before collapsing group elements 2019-03-22 Martin Gieseking * src/InputBuffer.hpp: added StringInputBuffer::assign() to assign a different string * src/InputReader.cpp, tests/StreamInputBufferTest.cpp: replaced constraints for attribute names - must start with a letter - may contain selected non-alphanumeric characters, like '-', '_', and '.' * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/SVGTree.cpp, src/XMLNode.cpp, tests/DvisvgmSpecialTest.cpp: allow split tags distributed over several dvisvgm:raw specials 2019-03-21 Martin Gieseking * src/BgColorSpecialHandler.cpp, src/PSPattern.cpp, src/PageRanges.cpp, src/PathClipper.cpp, src/RangeMap.cpp: use type 'auto' for local iterator variables * src/FilePath.hpp, src/Font.hpp, src/ImageToSVG.hpp, src/PDFParser.hpp, src/SVGOutput.hpp, src/Subfont.hpp, src/XMLNode.cpp, src/XMLNode.hpp: use move semantics to initialize string members 2019-03-20 Martin Gieseking * src/BasicDVIReader.hpp, src/DVIToSVG.hpp, src/Subfont.hpp: deleted constructors should be public * src/Bezier.cpp, src/Bezier.hpp, src/CMap.hpp, src/CMapReader.cpp, src/Color.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, src/EmSpecialHandler.cpp, src/EncFile.cpp, src/FileFinder.cpp, src/FileFinder.hpp, src/FileSystem.cpp, src/Font.cpp, src/FontCache.cpp, src/FontEncoding.cpp, src/FontEncoding.hpp, src/FontEngine.cpp, src/FontEngine.hpp, src/FontManager.cpp, src/FontManager.hpp, src/FontWriter.hpp, src/GFGlyphTracer.cpp, src/GFGlyphTracer.hpp, src/Ghostscript.cpp, src/Ghostscript.hpp, src/ImageToSVG.cpp, src/MapLine.cpp, src/MapLine.hpp, src/Message.cpp, src/Message.hpp, src/NoPsSpecialHandler.hpp, src/PDFParser.cpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PathClipper.cpp, src/Process.hpp, src/SVGCharHandler.hpp, src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp, src/SVGCharTspanTextHandler.cpp, src/SVGTree.hpp, src/VFReader.cpp, src/VFReader.hpp, src/XMLNode.cpp, src/dvisvgm.cpp: use nullptr instead of 0 * src/BoundingBox.hpp, src/CLCommandLine.hpp, src/CMapReader.hpp, src/Calculator.hpp, src/Font.hpp, src/FontMetrics.hpp, src/FontWriter.hpp, src/GFReader.hpp, src/Length.hpp, src/MapLine.hpp, src/Matrix.hpp, src/MessageException.hpp, src/PDFParser.hpp, src/PSInterpreter.hpp, src/PageSize.hpp, src/ShadingPatch.hpp, src/SpecialHandler.hpp, src/StreamReader.hpp, src/TrueTypeFont.hpp, src/VFReader.hpp, src/VectorIterator.hpp, src/ZLibOutputStream.hpp: made constructors of exception classes explicit * src/ZLibOutputStream.hpp: few modifications of class ZLibOutputStream * src/CharMapID.hpp, src/Color.hpp, src/FontCache.hpp, src/Message.cpp, src/Message.hpp: ensure initializations of static members don't throw exceptions * src/BoundingBox.cpp, src/CMapManager.cpp, src/ColorSpecialHandler.cpp, src/DvisvgmSpecialHandler.cpp, src/PathClipper.cpp, src/RangeMap.cpp: replaced some index-based loops with range-based ones * src/FilePath.cpp, src/FilePath.hpp: fixed type used to store directories in class FilePath * src/CLCommandLine.cpp: use emplace_back() instead of push_back() * src/FileFinder.cpp, src/Font.hpp, src/TensorProductPatch.hpp, src/dvisvgm.cpp: removed redundant 'virtual' modifiers and calls of c_str() * src/FontManager.cpp, src/HyperlinkManager.cpp, src/PageSize.cpp: use spezialized string::find() to look for single characters * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/dvisvgm.cpp, src/options.xml, tests/CommandLineTest.cpp: renamed option --exact to --exact-bbox This change is downward compatible due to partial matching of long options. * src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, src/Matrix.cpp, src/Matrix.hpp, src/PSPattern.cpp, src/PsSpecialHandler.cpp, src/SVGCharHandler.cpp, src/SVGCharPathHandler.cpp, src/SVGTree.cpp, tests/MatrixTest.cpp: renamed and slightly refactored Matrix::getSVG() 2019-03-19 Martin Gieseking * doc/dvisvgm.txt.in, src/DVIToSVGActions.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/HyperlinkManager.cpp, src/ImageToSVG.hpp, src/SVGTree.cpp, src/SVGTree.hpp, src/SpecialActions.hpp, tests/DvisvgmSpecialTest.cpp: added context stack for SVG defs section * src/DVIToSVG.cpp, src/ImageToSVG.cpp, src/SVGOptimizer.cpp, src/SVGOptimizer.hpp, src/SVGTree.cpp, src/SVGTree.hpp: moved removal of redundant clipPath elements to SVGOptimizer * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/SVGOptimizer.cpp, src/SVGOptimizer.hpp, src/dvisvgm.cpp, src/options.xml: added command-line option --group-attributes 2019-03-18 Martin Gieseking * src/Makefile.am: reformatted file list in Makefile 2019-03-16 Martin Gieseking * src/psdefs.cpp: added processing of PS operators xshow, yshow, and xyshow 2019-03-15 Martin Gieseking * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: updated xxhash to version 0.7.0 2019-03-14 Martin Gieseking * src/Makefile.am, src/SVGOptimizer.cpp, src/SVGOptimizer.hpp, src/SVGTree.cpp, src/XMLNode.cpp, src/XMLNode.hpp, src/utility.hpp: added algorithms to move common attributes to group elements 2019-03-13 Martin Gieseking * src/DVIToSVGActions.hpp, src/ImageToSVG.hpp, src/PSPattern.cpp, src/PSPattern.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp, src/SpecialActions.hpp, src/SpecialManager.cpp, src/SpecialManager.hpp, src/XMLDocument.cpp, src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, tests/TpicSpecialTest.cpp: take unique_ptrs by value instead of rvalue reference 2019-03-12 Martin Gieseking * src/BoundingBox.cpp, src/BoundingBox.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, src/HyperlinkManager.cpp, src/ImageToSVG.cpp, src/ImageToSVG.hpp, src/PSPattern.cpp, src/PSPattern.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp, src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp, src/SpecialActions.hpp, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp, src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, tests/TpicSpecialTest.cpp, tests/XMLNodeTest.cpp: renamed XML node classes * src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLNode.hpp, tests/XMLNodeTest.cpp: replaced dynamic casts of XML nodes with dedicated cast methods 2019-03-11 Martin Gieseking * doc/Makefile.am: rebuild manpage if configure.ac was updated A potential change of the version number should be propagated to the manpage. * doc/dvisvgm.txt.in: manpage: added link to SVG color names 2019-03-09 Martin Gieseking * src/PsSpecialHandler.cpp: imgfile: improved and simplifed code - compute transformation matrix only once (for image and bbox) - compute and update bbox only if necessary * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.6.3 * NEWS: updated NEWS 2019-03-07 Martin Gieseking * src/dvisvgm.cpp: option --bbox: check validity of paper format arguments corretcly * src/PsSpecialHandler.cpp: ensure forward slashes in file paths passed to PS oparator 'run' * src/PsSpecialHandler.cpp, src/psdefs.cpp: psfile/pdffile: adapt opposite orientation of y-coordinates properly 2019-02-28 Martin Gieseking * src/InputReader.cpp, src/InputReader.hpp, tests/StreamInputBufferTest.cpp, tests/StringMatcherTest.cpp: added StringMatcher::read() * src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/InputReader.cpp, tests/DvisvgmSpecialTest.cpp: parse raw specials and create proper XML nodes 2019-02-26 Martin Gieseking * src/DvisvgmSpecialHandler.cpp, src/FontWriter.cpp: replaced lookup loops with std::find_if 2019-02-25 Martin Gieseking * m4/Makefile.am: add ax_check_compile_flag.m4 to distributed source archives 2019-02-24 Martin Gieseking * configure.ac, m4/ax_check_compile_flag.m4, src/Makefile.am: add -Wno-mismatched-tags only if compiler supports -Wmismatched-tags (closes #101) 2019-02-17 Martin Gieseking * src/Calculator.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, src/InputReader.cpp, src/InputReader.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, tests/StreamInputBufferTest.cpp: replaced some unordered maps with ordered ones * src/HtmlSpecialHandler.cpp, src/InputReader.cpp, src/InputReader.hpp, src/MapLine.cpp, src/PsSpecialHandler.cpp, tests/StreamInputBufferTest.cpp: accept alternative bounding chars in getQuotedString() 2019-02-16 Martin Gieseking * src/XMLNode.cpp, src/XMLNode.hpp, tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, tests/TpicSpecialTest.cpp: store attributes in vectors instead of maps 2019-02-15 Martin Gieseking * doc/dvisvgm.txt.in, src/Color.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/EmSpecialTest.cpp, tests/ShadingPatchTest.cpp, tests/TensorProductPatchTest.cpp, tests/TpicSpecialTest.cpp, tests/TriangularPatchTest.cpp: use short RGB hex values if possible 2019-02-12 Martin Gieseking * src/FontEngine.cpp, src/Ghostscript.cpp: replaced C casts with const_cast 2019-02-07 Martin Gieseking * README.md: added some links to README 2019-01-31 Martin Gieseking * tests/gtest/include/gtest/gtest-death-test.h, tests/gtest/include/gtest/gtest-message.h, tests/gtest/include/gtest/gtest-param-test.h, tests/gtest/include/gtest/gtest-printers.h, tests/gtest/include/gtest/gtest-spi.h, tests/gtest/include/gtest/gtest-test-part.h, tests/gtest/include/gtest/gtest-typed-test.h, tests/gtest/include/gtest/gtest.h, tests/gtest/include/gtest/gtest_pred_impl.h, tests/gtest/include/gtest/gtest_prod.h, tests/gtest/include/gtest/internal/custom/gtest-port.h, tests/gtest/include/gtest/internal/custom/gtest-printers.h, tests/gtest/include/gtest/internal/custom/gtest.h, tests/gtest/include/gtest/internal/gtest-death-test-internal.h, tests/gtest/include/gtest/internal/gtest-filepath.h, tests/gtest/include/gtest/internal/gtest-internal.h, tests/gtest/include/gtest/internal/gtest-linked_ptr.h, tests/gtest/include/gtest/internal/gtest-param-util-generated.h, tests/gtest/include/gtest/internal/gtest-param-util.h, tests/gtest/include/gtest/internal/gtest-port-arch.h, tests/gtest/include/gtest/internal/gtest-port.h, tests/gtest/include/gtest/internal/gtest-string.h, tests/gtest/include/gtest/internal/gtest-tuple.h, tests/gtest/include/gtest/internal/gtest-type-util.h, tests/gtest/src/gtest-all.cc, tests/gtest/src/gtest-death-test.cc, tests/gtest/src/gtest-filepath.cc, tests/gtest/src/gtest-internal-inl.h, tests/gtest/src/gtest-port.cc, tests/gtest/src/gtest-printers.cc, tests/gtest/src/gtest-test-part.cc, tests/gtest/src/gtest-typed-test.cc, tests/gtest/src/gtest.cc, tests/gtest/src/gtest_main.cc: updated gtest to version 1.8.1 2019-01-28 Martin Gieseking * src/PsSpecialHandler.cpp: put struct PatchVertex in corresponding method 2019-01-24 Martin Gieseking * Makefile.am, configure.ac, m4/Makefile.am: add m4 files to source tarball 2019-01-22 Martin Gieseking * NEWS, README, README.md: updated NEWS and README * .travis.yml: Travis: switched to xenial environment 2019-01-19 Martin Gieseking * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/psdefs.cpp: ensure a path loaded by 'clippath' is considered by clip/eoclip * src/PsSpecialHandler.cpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: changed semantics of operand of 'newpath' It now denotes whether method 'newpath' was triggered by PS operator 'newpath' or one of the drawing/clipping operators. * src/GraphicsPath.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, tests/FontCacheTest.cpp, tests/GraphicsPathTest.cpp: only create new clipPath element if the new clip path differs 2019-01-18 Martin Gieseking * src/Ghostscript.cpp: fixed formatting of GS version number * src/PsSpecialHandler.cpp: use nullptr instead of 0 2019-01-15 Martin Gieseking * src/psdefs.cpp: execute 'show' if called internally by another PS operator (e.g. charpath) * src/psdefs.cpp: don't propagate local transformations to the PS handler PS operators like 'charpath' may perform local transformations, e.g. by calling 'scale'. These must not be forwarded to the PS handler. * libs/variant/Makefile.am, libs/variant/include/mpark/config.hpp, libs/variant/include/mpark/in_place.hpp, libs/variant/include/mpark/lib.hpp, libs/variant/include/mpark/variant.hpp: updated mpark::variant to version 1.4.0 * src/psdefs.cpp: PS handler: draw glyph paths with 'fill' rather than 'eofill' * .appveyor.yml: AppVeyor: updated ttfautohint revision to 1.8.2-2 2019-01-14 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.6.2 2019-01-11 Martin Gieseking * src/psdefs.cpp, tests/PSInterpreterTest.cpp: properly apply current scale values to line properties * src/psdefs.cpp: prevent visible side-effects of PS operator 'stringwidth' According to the PS manual, p. 699, stringwidth may execute the path operators of the glyph descriptions. This led to visible fragments in the SVG graphics. 2019-01-08 Martin Gieseking * doc/db2html.xsl: manpage: fixed wrongly nested list elements * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-db-refentry.xsl, doc/tweak-dblatex-pdf.xsl, libs/Makefile.am, libs/ff-woff/fontforge/tmpfile2.cpp, src/AGLTable.hpp, src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/Bezier.cpp, src/Bezier.hpp, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, src/Bitmap.cpp, src/Bitmap.hpp, src/BoundingBox.cpp, src/BoundingBox.hpp, src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CLOption.hpp, src/CMap.cpp, src/CMap.hpp, src/CMapManager.cpp, src/CMapManager.hpp, src/CMapReader.cpp, src/CMapReader.hpp, src/CRC32.cpp, src/CRC32.hpp, src/Calculator.cpp, src/Calculator.hpp, src/CharMapID.cpp, src/CharMapID.hpp, src/Character.hpp, src/Color.cpp, src/Color.hpp, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.hpp, src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, src/Directory.cpp, src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.hpp, src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, src/EncFile.cpp, src/EncFile.hpp, src/FileFinder.cpp, src/FileFinder.hpp, src/FilePath.cpp, src/FilePath.hpp, src/FileSystem.cpp, src/FileSystem.hpp, src/FixWord.hpp, src/Font.cpp, src/Font.hpp, src/FontCache.cpp, src/FontCache.hpp, src/FontEncoding.cpp, src/FontEncoding.hpp, src/FontEngine.cpp, src/FontEngine.hpp, src/FontManager.cpp, src/FontManager.hpp, src/FontMap.cpp, src/FontMap.hpp, src/FontMetrics.cpp, src/FontMetrics.hpp, src/FontStyle.hpp, src/FontWriter.cpp, src/FontWriter.hpp, src/GFGlyphTracer.cpp, src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.hpp, src/GFTracer.cpp, src/GFTracer.hpp, src/Ghostscript.cpp, src/Ghostscript.hpp, src/Glyph.hpp, src/GlyphTracerMessages.hpp, src/GraphicsPath.hpp, src/HashFunction.cpp, src/HashFunction.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, src/HyperlinkManager.cpp, src/HyperlinkManager.hpp, src/ImageToSVG.cpp, src/ImageToSVG.hpp, src/InputBuffer.cpp, src/InputBuffer.hpp, src/InputReader.cpp, src/InputReader.hpp, src/JFM.cpp, src/JFM.hpp, src/Length.cpp, src/Length.hpp, src/MD5HashFunction.hpp, src/Makefile.am, src/MapLine.cpp, src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp, src/Message.cpp, src/Message.hpp, src/MessageException.hpp, src/MetafontWrapper.cpp, src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.hpp, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, src/NumericRanges.hpp, src/PDFParser.cpp, src/PDFParser.hpp, src/PDFToSVG.hpp, src/PSFilter.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PSPattern.cpp, src/PSPattern.hpp, src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp, src/PageRanges.cpp, src/PageRanges.hpp, src/PageSize.cpp, src/PageSize.hpp, src/Pair.hpp, src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, src/PathClipper.cpp, src/PathClipper.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp, src/PreScanDVIReader.hpp, src/Process.cpp, src/Process.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/RangeMap.cpp, src/RangeMap.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.hpp, src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp, src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp, src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp, src/ShadingPatch.cpp, src/ShadingPatch.hpp, src/SignalHandler.cpp, src/SignalHandler.hpp, src/SourceInput.cpp, src/SourceInput.hpp, src/SpecialActions.hpp, src/SpecialHandler.hpp, src/SpecialManager.cpp, src/SpecialManager.hpp, src/StreamReader.cpp, src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp, src/Subfont.cpp, src/Subfont.hpp, src/System.cpp, src/System.hpp, src/TFM.cpp, src/TFM.hpp, src/TTFAutohint.cpp, src/TTFAutohint.hpp, src/TensorProductPatch.cpp, src/TensorProductPatch.hpp, src/Terminal.cpp, src/Terminal.hpp, src/ToUnicodeMap.cpp, src/ToUnicodeMap.hpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, src/TriangularPatch.cpp, src/TriangularPatch.hpp, src/TrueTypeFont.cpp, src/TrueTypeFont.hpp, src/Unicode.cpp, src/Unicode.hpp, src/VFActions.hpp, src/VFReader.cpp, src/VFReader.hpp, src/VectorIterator.hpp, src/VectorStream.hpp, src/XMLDocument.cpp, src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/XMLString.cpp, src/XMLString.hpp, src/XXHashFunction.hpp, src/ZLibOutputStream.hpp, src/dvisvgm.cpp, src/ffwrapper.c, src/ffwrapper.h, src/macros.hpp, src/options.dtd, src/options.xml, src/psdefs.cpp, src/utility.cpp, src/utility.hpp, src/version.hpp, src/version.hpp.in, src/windows.hpp, tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/CRC32Test.cpp, tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/CommandLineTest.cpp, tests/DVIReaderTest.cpp, tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, tests/FileFinderTest.cpp, tests/FilePathTest.cpp, tests/FileSystemTest.cpp, tests/FontCacheTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, tests/GhostscriptTest.cpp, tests/GraphicsPathTest.cpp, tests/HashFunctionTest.cpp, tests/JFMReaderTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, tests/PDFParserTest.cpp, tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/PapersizeSpecialTest.cpp, tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp, tests/SpecialManagerTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, tests/StringMatcherTest.cpp, tests/SubfontTest.cpp, tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, tests/TpicSpecialTest.cpp, tests/TriangularPatchTest.cpp, tests/UnicodeTest.cpp, tests/UtilityTest.cpp, tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp, tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/check-conv, tests/create-makefile, tests/data/Makefile.am, tests/genhashcheck.py, tests/normalize.xsl, tests/testmain.cpp: updated year in copyright statements to 2019 2018-12-13 Martin Gieseking * libs/potrace/CMakeLists.txt, libs/variant/CMakeLists.txt: removed redundant files 2018-11-27 Martin Gieseking * src/CommandLine.hpp, src/options.xml: updated description in --help output 2018-11-06 Martin Gieseking * configure.ac, doc/Makefile.am, libs/defs.am, src/Makefile.am, tests/Makefile.am, tests/create-makefile: Makefiles: replaced $(top_srcdir) with $(dvisvgm_srcdir) to simplify maintenance of dvisvgm in TeX Live 2018-11-03 Martin Gieseking * m4/ax_cxx_compile_stdcxx.m4: updated ax_cxx_compile_stdcxx.m4 to version 10 2018-10-30 Martin Gieseking * libs/brotli/Makefile.am, libs/defs.am, libs/potrace/Makefile.am, libs/woff2/Makefile.am, libs/xxHash/Makefile.am: use negation in Makefile conditionals 2018-10-23 Martin Gieseking * libs/brotli/common/platform.h, libs/brotli/common/transform.c, libs/brotli/common/version.h, libs/brotli/enc/backward_references_hq.c, libs/brotli/enc/backward_references_hq.h, libs/brotli/enc/backward_references_inc.h, libs/brotli/enc/encode.c, libs/brotli/enc/hash.h, libs/brotli/enc/hash_composite_inc.h, libs/brotli/enc/hash_longest_match64_inc.h, libs/brotli/enc/hash_longest_match_inc.h, libs/brotli/enc/hash_rolling_inc.h, libs/brotli/enc/hash_to_binary_tree_inc.h: updated brotli to version 1.0.7 2018-10-11 Martin Gieseking * NEWS: updated NEWS 2018-10-10 Martin Gieseking * doc/Makefile.am: only create intermediate XML files if dvisvgm.txt.1 has changed * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.6.1 2018-10-09 Martin Gieseking * doc/Makefile.am: ensure dvisvgm.txt.in is distributed with the tarball * configure.ac, libs/brotli/Makefile.am, libs/defs.am, libs/potrace/Makefile.am, libs/woff2/Makefile.am, libs/xxHash/Makefile.am, src/Makefile.am, tests/Makefile.am, tests/create-makefile: relaxed semantics of config option --disable-bundled-libs If some of the system libraries brotli, potrace, woff2, and xxhash can't be found, the bundled libraries are used as a fallback, even if option --disable-bundled-libs is given. (closes #94) 2018-10-04 Martin Gieseking * configure.ac: added configuration option --disable-manpage (closes #93) 2018-10-02 Martin Gieseking * configure.ac, doc/Makefile.am: don't update man page if asciidoc file hasn't changed 2018-09-20 Martin Gieseking * libs/brotli/common/platform.h, libs/brotli/common/version.h, libs/brotli/enc/metablock.c: updated brotli to version 1.0.6 2018-09-13 Martin Gieseking * src/XXHashFunction.hpp: fixed constexpr issue occured with gcc 4.8 2018-09-09 Martin Gieseking * doc/Makefile.am: add dvisvgm.sty to distributed files 2018-09-07 Martin Gieseking * src/Ghostscript.cpp: call RegGetValueA() with correct buffer size * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.6 * NEWS: updated NEWS 2018-09-05 Martin Gieseking * src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/dvisvgm.cpp: use enums for hash parameters rather than strings * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/DVIToSVG.hpp: added optional parameter 'replace' to --page-hashes 2018-09-04 Martin Gieseking * src/DVIReader.cpp, src/DVIToSVG.cpp: reset hash function before computing a page hash 2018-09-03 Martin Gieseking * libs/clipper/clipper.cpp: clipper: initialize TEdge by constructor instead of memset() 2018-09-01 Martin Gieseking * configure.ac: removed redundant check for potrace from configure 2018-08-31 Martin Gieseking * libs/variant/include/mpark/config.hpp: VC: fixed failing compilation of mpark::variant https://github.com/mpark/variant/commit/4e3e7f88f03f513622daa973 2018-08-30 Martin Gieseking * .appveyor.yml: AppVeyor: use VS 2017 version 15.7 instead of 15.8 Version 15.8 of Visual Studio 2017 introduced a compiler bug that prevents compiling mpark::variant (https://github.com/mpark/variant/issues/48). 2018-08-28 Martin Gieseking * src/XXHashFunction.hpp, src/dvisvgm.cpp: use wrapper class to get the xxhash version number * src/HashFunction.cpp, src/HashFunction.hpp, src/MD5HashFunction.hpp, src/XXHashFunction.hpp, tests/HashFunctionTest.cpp: added extended create functions to hash classes * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/dvisvgm.cpp, src/options.xml, tests/SVGOutputTest.cpp: replaced pattern variable %h with %hd; added %ho and %hc In order to recognize changes in the command-line options that may affect the SVG output, %ho and %hc have been introduced. The former expands to a 32-bit hash reflecting the command-line options, the latter combines this information with the hash computed from the DVI page data. 2018-08-27 Martin Gieseking * src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/dvisvgm.cpp: option --page-hashes accepts multiple modifiers now 2018-08-24 Martin Gieseking * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/HashFunction.cpp, src/HashFunction.hpp, src/SVGOutput.hpp, src/dvisvgm.cpp, tests/CommandLineTest.cpp: added optional parameter 'list' to option --page-hashes * src/dvisvgm.cpp: fixed wrong directory separators shown in output of --cache 2018-08-22 Martin Gieseking * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/DVIToSVG.hpp, src/dvisvgm.cpp, src/options.xml: added command-line option --page-hashes to enable hashing functionality 2018-08-21 Martin Gieseking * AUTHORS, README, README.md, configure.ac, libs/Makefile.am, libs/md5/Makefile.am, libs/md5/md5.c, libs/md5/md5.h, src/HashFunction.cpp, src/HashFunction.hpp, src/MD5HashFunction.hpp, src/Makefile.am, src/XXHashFunction.hpp, tests/HashFunctionTest.cpp, tests/Makefile.am, tests/create-makefile: added classes to compute MD5, XXH32, and XXH64 hash values * src/BasicDVIReader.hpp, src/DVIReader.cpp: added validity checks for bop offsets * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/HashFunction.cpp, src/HashFunction.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp: added optional computation and evaluation of page hashes If this functionality is enabled, a hash value based on the contents of the corresponding DVI page is added to the SVG file names. Furthermore, dvisvgm skips the conversion of these pages in subsequent calls if the resulting SVG files already exist. 2018-08-18 Martin Gieseking * src/DVIReader.cpp: DVI postamble: relaxed plausibility check of the total page count 2018-08-08 Martin Gieseking * configure.ac: correctly evaluate config option --disable-bundled-libs (closes #91) 2018-08-07 Martin Gieseking * src/BasicDVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, src/PsSpecialHandler.cpp: getPageTransformation: replaced reference parameter with return value * src/DVIToSVGActions.hpp, src/ImageToSVG.hpp, src/PsSpecialHandler.cpp, src/SpecialActions.hpp: renamed getPageTransform; return unity matrix by default * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.5 * NEWS: updated NEWS 2018-08-02 Martin Gieseking * src/FileFinder.cpp, src/FilePath.cpp, src/FilePath.hpp, src/Ghostscript.cpp: TL32: also look for gsdll32.dll in the corresponding TL bin folder The changes are based on a patch sent by Akira Kakuto. 2018-08-01 Martin Gieseking * README: updated README * .appveyor.yml, .travis.yml: updated CI configurations; dropped potrace as an external dependency * configure.ac, src/SourceInput.cpp: set umask before calling mkstemp() Coverity complains about calling mkstemp() without securely setting umask first. If umask() is available, it's now called so that the permissions of temporary files result to 0600. * src/BoundingBox.cpp: show lock state when printing a bounding box object * src/DVIToSVG.cpp: apply user transformations even if the bounding box is locked 2018-07-30 Martin Gieseking * src/ImageToSVG.cpp, src/ImageToSVG.hpp, src/dvisvgm.cpp: apply --transform commands in --eps and --pdf mode too * src/DVIToSVG.cpp, src/Length.cpp, src/Length.hpp, tests/LengthTest.cpp: added function to retrieve all units supported by the Length class * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/ImageToSVG.cpp, tests/CalculatorTest.cpp: allow to use all supported units in --transform commands * Makefile.am: propagate --enable-bundled-libs to "distcheck" * AUTHORS, README.md, configure.ac, libs/Makefile.am, libs/potrace/CMakeLists.txt, libs/potrace/Makefile.am, libs/potrace/auxiliary.h, libs/potrace/bitmap.h, libs/potrace/config.h, libs/potrace/curve.c, libs/potrace/curve.h, libs/potrace/decompose.c, libs/potrace/decompose.h, libs/potrace/lists.h, libs/potrace/potracelib.c, libs/potrace/potracelib.h, libs/potrace/progress.h, libs/potrace/trace.c, libs/potrace/trace.h, src/Makefile.am: added potrace to the bundled libraries again * tests/Makefile.am, tests/create-makefile: link tests only against bundled libs if configured with --enable-bundled-libs * src/ImageToSVG.cpp: changed type of exception thrown in case of invalid EPS/PDF files 2018-07-29 Martin Gieseking * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: replaced internal PS operator @getpdfpagebox with PSInterpreter method 2018-07-28 Martin Gieseking * src/dvisvgm.cpp: removed redundant code from main() * README.md, doc/dvisvgm.txt.in, src/EPSToSVG.hpp, src/ImageToSVG.cpp, src/ImageToSVG.hpp, src/PDFToSVG.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/dvisvgm.cpp, src/psdefs.cpp: PDF conversion: allow to specify the pages to process 2018-07-25 Martin Gieseking * .travis.yml, README.md, configure.ac, libs/brotli/Makefile.am, libs/woff2/Makefile.am, libs/xxHash/Makefile.am, src/Makefile.am, src/dvisvgm.cpp: added config option --enable-bundled-libs If this option is given, the bundled libraries brotli, woff2, and xxhash are built and statically linked. Otherwise, the configure script looks for the corresponing system libraries and links dvisvgm against those. (closes #90) 2018-07-19 Martin Gieseking * NEWS: fixed date in NEWS 2018-07-18 Martin Gieseking * configure.ac, doc/Makefile.am: don't try to build manpage if required tools are missing * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.4.2 * NEWS: updated NEWS 2018-07-17 Martin Gieseking * src/HyperlinkManager.cpp: reduced extent of hyperlinked areas to get a tight bbox 2018-07-15 Martin Gieseking * src/PsSpecialHandler.cpp: use unique_ptr in bbox debug code * src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp: removed redundant method PSPreviewFilter::getBorders() * src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp: fixed computation of preview extents (closes #89) * src/PsSpecialHandler.cpp: prevent warning about missing psfile "/dev/null" 2018-07-07 Martin Gieseking * NEWS: updated NEWS * .gitattributes: added linguist settings to .gitattributes https://github.com/github/linguist 2018-07-06 Martin Gieseking * libs/brotli/Makefile.am, libs/brotli/common/dictionary.c, libs/brotli/common/platform.h, libs/brotli/common/transform.c, libs/brotli/common/version.h, libs/brotli/enc/backward_references.c, libs/brotli/enc/brotli_bit_stream.h, libs/brotli/enc/command.h, libs/brotli/enc/compress_fragment.c, libs/brotli/enc/compress_fragment_two_pass.c, libs/brotli/enc/encode.c, libs/brotli/enc/encoder_dict.h, libs/brotli/enc/fast_log.h, libs/brotli/enc/hash.h, libs/brotli/enc/hash_composite_inc.h, libs/brotli/enc/hash_rolling_inc.h, libs/brotli/enc/quality.h, libs/brotli/enc/static_dict.c, libs/brotli/enc/write_bits.h, libs/brotli/include/brotli/port.h, libs/brotli/include/brotli/types.h: updated brotli to version 1.0.5 * README, README.md, doc/dvisvgm.txt.in, libs/ff-woff/README.md: updated links to new project website dvisvgm.de * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.4.1 2018-07-04 Martin Gieseking * doc/dvisvgm.txt.in: manpage: updated external links 2018-06-23 Martin Gieseking * libs/woff2/include/woff2/version.h, libs/woff2/src/font.cc, libs/woff2/src/normalize.cc, libs/woff2/src/woff2_enc.cc: updated woff2 to 1.0.2 2018-06-08 Martin Gieseking * src/SourceInput.cpp, src/SourceInput.hpp: moved handling of temporary files to separate class 2018-05-30 Martin Gieseking * src/DVIToSVGActions.cpp, src/ImageToSVG.cpp: fixed evaluation of progress delay 2018-05-09 Martin Gieseking * doc/dvisvgm.txt.in: minor fixes in manpage 2018-05-04 Martin Gieseking * doc/conf-dblatex-pdf.xsl: list options and specials in PDF bookmarks of manpage * doc/dvisvgm.txt.in: manpage: ordered options alphabetically according to long name 2018-05-03 Martin Gieseking * NEWS, README, README.md: updated NEWS and README 2018-05-02 Martin Gieseking * src/Calculator.cpp: catch exception by reference rather than by value 2018-04-30 Martin Gieseking * src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.cpp: changed signature of EPSFile::bbox() * src/CLCommandLine.cpp: cmdline: fixed handling of 'usage' section * src/EPSToSVG.cpp, src/EPSToSVG.hpp, src/ImageToSVG.cpp, src/ImageToSVG.hpp, src/Makefile.am: derive EPSToSVG from abstract class ImageToSVG * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/Makefile.am, src/PDFToSVG.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/dvisvgm.cpp, src/options.xml, src/psdefs.cpp, tests/CommandLineTest.cpp, tests/PSInterpreterTest.cpp: added option --pdf to convert PDF files to SVG * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.4 2018-04-28 Martin Gieseking * src/BoundingBox.cpp: swap wrongly assigned variables (doesn't affect behavior) 2018-04-26 Martin Gieseking * src/PsSpecialHandler.cpp: psfile: use operator 'run' to simplify execution of (E)PS files * src/PSInterpreter.cpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: added special pdffile to embed PDF graphics * src/PsSpecialHandler.cpp: apply outer transformations to psfile/pdffile graphics 2018-04-20 Martin Gieseking * src/Ghostscript.cpp, src/Ghostscript.hpp, src/dvisvgm.cpp, tests/GhostscriptTest.cpp: added function to get numeric GS revision * src/PSInterpreter.cpp, src/PSInterpreter.hpp: moved GS init options to init method * src/PsSpecialHandler.cpp: replaced str2double() with stod(); added check for zero bbox * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/SpecialHandler.hpp, src/SpecialManager.cpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, tests/ColorSpecialTest.cpp, tests/DvisvgmSpecialTest.cpp, tests/PapersizeSpecialTest.cpp, tests/TpicSpecialTest.cpp: changed type of \special prefix from const char* to string * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/SpecialHandler.hpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp: removed const from result vector of SpecialHandler::prefixes() 2018-04-19 Martin Gieseking * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: updated xxHash to version 0.6.5 * src/psdefs.cpp: fixed handling of PS operator 'setgstate' 2018-04-16 Martin Gieseking * m4/ax_cxx_compile_stdcxx.m4: updated ax_cxx_compile_stdcxx.m4 to version 8 2018-04-13 Martin Gieseking * src/BgColorSpecialHandler.hpp, src/DvisvgmSpecialHandler.hpp, src/EmSpecialHandler.hpp, src/HtmlSpecialHandler.hpp, src/NoPsSpecialHandler.hpp, src/PapersizeSpecialHandler.hpp, src/PdfSpecialHandler.hpp, src/PsSpecialHandler.hpp, src/SpecialHandler.hpp, src/SpecialManager.cpp, src/SpecialManager.hpp, src/TpicSpecialHandler.hpp: merged listener methods into SpecialHandler class * src/CommandLine.hpp: made opt2cpp compatible with Python 3 2018-04-11 Martin Gieseking * libs/brotli/Makefile.am, libs/brotli/common/constants.h, libs/brotli/common/platform.h, libs/brotli/common/version.h, libs/brotli/enc/backward_references.c, libs/brotli/enc/backward_references_hq.c, libs/brotli/enc/command.h, libs/brotli/enc/context.h, libs/brotli/enc/encode.c, libs/brotli/enc/memory.h, libs/brotli/enc/metablock.c, libs/brotli/enc/metablock.h, libs/brotli/enc/params.h, libs/brotli/enc/port.h, libs/brotli/enc/quality.h, libs/brotli/enc/write_bits.h, libs/brotli/include/brotli/decode.h, libs/brotli/include/brotli/encode.h: updated brotli to version 1.0.4 2018-03-29 Martin Gieseking * doc/dvisvgm.txt.in, src/SVGOutput.cpp, src/ZLibOutputStream.hpp, src/dvisvgm.cpp: enabled to output compressed SVG data to stdout * src/dvisvgm.cpp: renamed SourceInput variable 2018-03-28 Martin Gieseking * src/dvisvgm.cpp: simplified main() function 2018-03-27 Martin Gieseking * doc/dvisvgm.txt.in, src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CommandLine.hpp, src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.cpp, src/EPSToSVG.hpp, src/FileSystem.cpp, src/Makefile.am, src/PsSpecialHandler.cpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/SourceInput.cpp, src/SourceInput.hpp, src/dvisvgm.cpp, src/options.xml, tests/CommandLineTest.cpp, tests/SVGOutputTest.cpp: added option to read DVI/EPS input from stdin (closes #86) 2018-03-26 Martin Gieseking * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: PS handler: added processing of .setshapealpha and .setblendmode 2018-03-23 Martin Gieseking * src/Matrix.cpp, src/Matrix.hpp, tests/MatrixTest.cpp: added initlist constructor to class Matrix * src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: psfile special: added evaluation of operator 'setpagedevice' * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.3.5 * NEWS: updated NEWS 2018-03-21 Martin Gieseking * src/PsSpecialHandler.cpp: added missing PS header required to evaluate color names * src/PSInterpreter.cpp, src/psdefs.cpp: drop GS option -dSAFER to stay compatible with GS 9.23 2018-03-13 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.3.4 * NEWS: updated NEWS 2018-03-12 Martin Gieseking * tests/data/Makefile.am: add required test file cmr10.pfb to source tarballs (closes #87) 2018-03-07 Martin Gieseking * src/EmSpecialHandler.hpp, src/XMLDocument.hpp, src/dvisvgm.cpp: replaced memory-inefficient lists with vectors * src/XMLNode.cpp, src/XMLNode.hpp: replaced lists of XML element pointers with deques * src/CLCommandLine.cpp: fixed message printed if command-line contains an isolated '-' 2018-03-03 Martin Gieseking * libs/brotli/Makefile.am, libs/brotli/common/constants.h, libs/brotli/common/context.h, libs/brotli/common/dictionary.h, libs/brotli/common/platform.h, libs/brotli/common/transform.h, libs/brotli/common/version.h, libs/brotli/enc/backward_references.c, libs/brotli/enc/backward_references.h, libs/brotli/enc/backward_references_hq.c, libs/brotli/enc/backward_references_hq.h, libs/brotli/enc/backward_references_inc.h, libs/brotli/enc/bit_cost.c, libs/brotli/enc/bit_cost.h, libs/brotli/enc/block_encoder_inc.h, libs/brotli/enc/block_splitter.c, libs/brotli/enc/block_splitter.h, libs/brotli/enc/block_splitter_inc.h, libs/brotli/enc/brotli_bit_stream.c, libs/brotli/enc/brotli_bit_stream.h, libs/brotli/enc/cluster.c, libs/brotli/enc/cluster.h, libs/brotli/enc/command.h, libs/brotli/enc/compress_fragment.c, libs/brotli/enc/compress_fragment.h, libs/brotli/enc/compress_fragment_two_pass.c, libs/brotli/enc/compress_fragment_two_pass.h, libs/brotli/enc/dictionary_hash.c, libs/brotli/enc/encode.c, libs/brotli/enc/encoder_dict.c, libs/brotli/enc/encoder_dict.h, libs/brotli/enc/entropy_encode.c, libs/brotli/enc/entropy_encode.h, libs/brotli/enc/entropy_encode_static.h, libs/brotli/enc/fast_log.h, libs/brotli/enc/find_match_length.h, libs/brotli/enc/hash.h, libs/brotli/enc/hash_forgetful_chain_inc.h, libs/brotli/enc/hash_longest_match64_inc.h, libs/brotli/enc/hash_longest_match_inc.h, libs/brotli/enc/hash_longest_match_quickly_inc.h, libs/brotli/enc/hash_to_binary_tree_inc.h, libs/brotli/enc/histogram.c, libs/brotli/enc/histogram.h, libs/brotli/enc/histogram_inc.h, libs/brotli/enc/literal_cost.c, libs/brotli/enc/literal_cost.h, libs/brotli/enc/memory.c, libs/brotli/enc/memory.h, libs/brotli/enc/metablock.c, libs/brotli/enc/metablock.h, libs/brotli/enc/metablock_inc.h, libs/brotli/enc/params.h, libs/brotli/enc/prefix.h, libs/brotli/enc/quality.h, libs/brotli/enc/ringbuffer.h, libs/brotli/enc/static_dict.c, libs/brotli/enc/static_dict.h, libs/brotli/enc/static_dict_lut.h, libs/brotli/enc/utf8_util.c, libs/brotli/enc/utf8_util.h, libs/brotli/enc/write_bits.h, libs/brotli/include/brotli/decode.h, libs/brotli/include/brotli/encode.h, libs/brotli/include/brotli/port.h: updated brotli to version 1.0.3 2018-02-20 Martin Gieseking * doc/dvisvgm.txt.in: minor changes of the manpage * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.3.3 * NEWS: updated NEWS 2018-02-19 Martin Gieseking * src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp: don't remove fontmap definitions before processing pdf:mapXXX specials * src/FontEngine.cpp: prevent creating string from nullptr 2018-02-09 Martin Gieseking * src/FileSystem.cpp, src/FontCache.cpp, src/FontMap.cpp, src/GFGlyphTracer.cpp, src/MetafontWrapper.cpp, src/PsSpecialHandler.cpp, src/utility.cpp, tests/DVIReaderTest.cpp, tests/GFReaderTest.cpp, tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp: removed calls of c_str() redundant since C++11 * src/StreamReader.cpp: replaced c_str() with data() in StreamReader 2018-02-08 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.3.2 * src/TpicSpecialHandler.cpp: prevent potential division by 0 * src/dvisvgm.cpp: prevent dereferencing nullptr (CACHE_PATH) * NEWS: updated NEWS 2018-02-05 Martin Gieseking * src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp: don't update the SVG position after DVIActions::setChar() Otherwise, all characters get an explicit x position assigned even if it's already reached by applying the character's advance width. 2018-01-27 Hironobu Yamashita * src/JFM.cpp: JFM.cpp: support new JFM spec introduced in TeX Live r46452 * src/JFM.cpp, src/JFM.hpp, tests/JFMReaderTest.cpp: adapted types to conform new JFM format * src/options.xml: updated year in options.xml * src/FileFinder.cpp, src/Process.cpp: relaxed reading from process pipe; fixed getting output of kpsewhich (Win only) 2018-01-16 Martin Gieseking * src/CMap.hpp, src/RangeMap.hpp, src/ToUnicodeMap.cpp, tests/RangeMapTest.cpp, tests/ToUnicodeMapTest.cpp: renamed RangeMap::size() to RangeMap::numRanges() 2018-01-14 Martin Gieseking * src/RangeMap.cpp, src/RangeMap.hpp: added iterator and some getters to RangeMap 2018-01-12 Martin Gieseking * .appveyor.yml: AppVeyor: updated to FreeType 2.9 and ttfautohint 1.8.1 * .appveyor.yml: AppVeyor: fixed download link of ttfautohint-dll * NEWS: updated NEWS 2018-01-11 Martin Gieseking * doc/dvisvgm.txt.in: manpage: reworded info about option --bbox=preview (closes #83) 2018-01-09 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.3.1 2018-01-03 Martin Gieseking * src/CMapReader.cpp, src/Directory.cpp, src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, src/FileFinder.cpp, src/FileFinder.hpp, src/FilePath.cpp, src/FilePath.hpp, src/FileSystem.cpp, src/FileSystem.hpp, src/Font.cpp, src/FontCache.cpp, src/FontCache.hpp, src/FontMap.cpp, src/FontMetrics.cpp, src/FontMetrics.hpp, src/MetafontWrapper.cpp: replaced some C string parameters with C++ strings 2018-01-02 Martin Gieseking * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-db-refentry.xsl, doc/tweak-dblatex-pdf.xsl, libs/Makefile.am, libs/ff-woff/fontforge/tmpfile2.cpp, src/AGLTable.hpp, src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/Bezier.cpp, src/Bezier.hpp, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, src/Bitmap.cpp, src/Bitmap.hpp, src/BoundingBox.cpp, src/BoundingBox.hpp, src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CLOption.hpp, src/CMap.cpp, src/CMap.hpp, src/CMapManager.cpp, src/CMapManager.hpp, src/CMapReader.cpp, src/CMapReader.hpp, src/CRC32.cpp, src/CRC32.hpp, src/Calculator.cpp, src/Calculator.hpp, src/CharMapID.cpp, src/CharMapID.hpp, src/Character.hpp, src/Color.cpp, src/Color.hpp, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.hpp, src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, src/Directory.cpp, src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.cpp, src/EPSToSVG.hpp, src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, src/EncFile.cpp, src/EncFile.hpp, src/FileFinder.cpp, src/FileFinder.hpp, src/FilePath.cpp, src/FilePath.hpp, src/FileSystem.cpp, src/FileSystem.hpp, src/FixWord.hpp, src/Font.cpp, src/Font.hpp, src/FontCache.cpp, src/FontCache.hpp, src/FontEncoding.cpp, src/FontEncoding.hpp, src/FontEngine.cpp, src/FontEngine.hpp, src/FontManager.cpp, src/FontManager.hpp, src/FontMap.cpp, src/FontMap.hpp, src/FontMetrics.cpp, src/FontMetrics.hpp, src/FontStyle.hpp, src/FontWriter.cpp, src/FontWriter.hpp, src/GFGlyphTracer.cpp, src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.hpp, src/GFTracer.cpp, src/GFTracer.hpp, src/Ghostscript.cpp, src/Ghostscript.hpp, src/Glyph.hpp, src/GlyphTracerMessages.hpp, src/GraphicsPath.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, src/HyperlinkManager.cpp, src/HyperlinkManager.hpp, src/InputBuffer.cpp, src/InputBuffer.hpp, src/InputReader.cpp, src/InputReader.hpp, src/JFM.cpp, src/JFM.hpp, src/Length.cpp, src/Length.hpp, src/Makefile.am, src/MapLine.cpp, src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp, src/Message.cpp, src/Message.hpp, src/MessageException.hpp, src/MetafontWrapper.cpp, src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.hpp, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, src/NumericRanges.hpp, src/PDFParser.cpp, src/PDFParser.hpp, src/PSFilter.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PSPattern.cpp, src/PSPattern.hpp, src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp, src/PageRanges.cpp, src/PageRanges.hpp, src/PageSize.cpp, src/PageSize.hpp, src/Pair.hpp, src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, src/PathClipper.cpp, src/PathClipper.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp, src/PreScanDVIReader.hpp, src/Process.cpp, src/Process.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/RangeMap.cpp, src/RangeMap.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.hpp, src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp, src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp, src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp, src/ShadingPatch.cpp, src/ShadingPatch.hpp, src/SignalHandler.cpp, src/SignalHandler.hpp, src/SpecialActions.hpp, src/SpecialHandler.hpp, src/SpecialManager.cpp, src/SpecialManager.hpp, src/StreamReader.cpp, src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp, src/Subfont.cpp, src/Subfont.hpp, src/System.cpp, src/System.hpp, src/TFM.cpp, src/TFM.hpp, src/TTFAutohint.cpp, src/TTFAutohint.hpp, src/TensorProductPatch.cpp, src/TensorProductPatch.hpp, src/Terminal.cpp, src/Terminal.hpp, src/ToUnicodeMap.cpp, src/ToUnicodeMap.hpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, src/TriangularPatch.cpp, src/TriangularPatch.hpp, src/TrueTypeFont.cpp, src/TrueTypeFont.hpp, src/Unicode.cpp, src/Unicode.hpp, src/VFActions.hpp, src/VFReader.cpp, src/VFReader.hpp, src/VectorIterator.hpp, src/VectorStream.hpp, src/XMLDocument.cpp, src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/XMLString.cpp, src/XMLString.hpp, src/ZLibOutputStream.hpp, src/dvisvgm.cpp, src/ffwrapper.c, src/ffwrapper.h, src/macros.hpp, src/options.dtd, src/options.xml, src/psdefs.cpp, src/utility.cpp, src/utility.hpp, src/version.hpp, src/version.hpp.in, src/windows.hpp, tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/CRC32Test.cpp, tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/CommandLineTest.cpp, tests/DVIReaderTest.cpp, tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, tests/FileFinderTest.cpp, tests/FilePathTest.cpp, tests/FileSystemTest.cpp, tests/FontCacheTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, tests/GhostscriptTest.cpp, tests/GraphicsPathTest.cpp, tests/JFMReaderTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, tests/PDFParserTest.cpp, tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/PapersizeSpecialTest.cpp, tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp, tests/SpecialManagerTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, tests/StringMatcherTest.cpp, tests/SubfontTest.cpp, tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, tests/TpicSpecialTest.cpp, tests/TriangularPatchTest.cpp, tests/UnicodeTest.cpp, tests/UtilityTest.cpp, tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp, tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/check-conv, tests/create-makefile, tests/data/Makefile.am, tests/genhashcheck.py, tests/normalize.xsl, tests/testmain.cpp: updated year in copyright statements to 2018 * src/dvisvgm.cpp: avoid potential dangling string pointer to --fontmap argument * src/Font.cpp: fixed char width of fonts slanted by style option (closes #82) 2017-12-31 Martin Gieseking * src/TTFAutohint.hpp: don't declare member variables of TTFAutohint if ttfautohint is not available * src/FontWriter.cpp: keep unhinted TTF if autohinting failed 2017-12-28 Martin Gieseking * .appveyor.yml: AppVeyor: download and install ttfautohint headers * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.3 * NEWS, README, README.md: updated README and NEWS 2017-12-27 Martin Gieseking * src/DLLoader.cpp, src/DLLoader.hpp, src/Ghostscript.cpp, src/TTFAutohint.cpp: simplify function to load a symbol from a dynamic library 2017-12-23 Martin Gieseking * configure.ac, src/DLLoader.cpp, src/DLLoader.hpp, src/FontWriter.cpp, src/Makefile.am, src/TTFAutohint.cpp, src/TTFAutohint.hpp, src/dvisvgm.cpp: added code to load libttfautohint dynamically at runtime 2017-12-22 Martin Gieseking * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: updated xxHash to version 0.6.4 2017-12-21 Martin Gieseking * tests/gtest/include/gtest/gtest-param-test.h, tests/gtest/include/gtest/gtest-printers.h, tests/gtest/include/gtest/gtest-spi.h, tests/gtest/include/gtest/gtest-typed-test.h, tests/gtest/include/gtest/gtest.h, tests/gtest/include/gtest/internal/custom/gtest-port.h, tests/gtest/include/gtest/internal/custom/gtest.h, tests/gtest/include/gtest/internal/gtest-internal.h, tests/gtest/include/gtest/internal/gtest-param-util-generated.h, tests/gtest/include/gtest/internal/gtest-param-util.h, tests/gtest/include/gtest/internal/gtest-port-arch.h, tests/gtest/include/gtest/internal/gtest-port.h, tests/gtest/src/gtest-death-test.cc, tests/gtest/src/gtest-internal-inl.h, tests/gtest/src/gtest-port.cc, tests/gtest/src/gtest-printers.cc, tests/gtest/src/gtest.cc: updated gtest 2017-12-19 Martin Gieseking * configure.ac: configure: dropped check of outdated Ghostscript version * configure.ac, src/Makefile.am: configure: added --with-kpathsea to set the path of the kpathsea devel files closes #71 2017-12-18 Martin Gieseking * src/psdefs.cpp: psdefs: replaced '6 array' with 'matrix' 2017-12-17 Martin Gieseking * libs/woff2/Makefile.am, libs/woff2/include/woff2/file.h, src/FontWriter.cpp, src/FontWriter.hpp, src/Makefile.am, src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp, src/TrueTypeFont.cpp, src/TrueTypeFont.hpp, src/ffwrapper.c, src/ffwrapper.h, src/utility.cpp, src/utility.hpp: replaced ff_sfd_to_woff() with TrueTypeFont::writeWOFF() * configure.ac, src/FontWriter.cpp, src/Makefile.am, src/dvisvgm.cpp: added optional support for ttfautohint 2017-12-14 Martin Gieseking * configure.ac, libs/Makefile.am, libs/brotli/LICENSE, libs/brotli/Makefile.am, libs/brotli/common/constants.h, libs/brotli/common/dictionary.c, libs/brotli/common/dictionary.h, libs/brotli/common/version.h, libs/brotli/enc/backward_references.c, libs/brotli/enc/backward_references.h, libs/brotli/enc/backward_references_hq.c, libs/brotli/enc/backward_references_hq.h, libs/brotli/enc/backward_references_inc.h, libs/brotli/enc/bit_cost.c, libs/brotli/enc/bit_cost.h, libs/brotli/enc/bit_cost_inc.h, libs/brotli/enc/block_encoder_inc.h, libs/brotli/enc/block_splitter.c, libs/brotli/enc/block_splitter.h, libs/brotli/enc/block_splitter_inc.h, libs/brotli/enc/brotli_bit_stream.c, libs/brotli/enc/brotli_bit_stream.h, libs/brotli/enc/cluster.c, libs/brotli/enc/cluster.h, libs/brotli/enc/cluster_inc.h, libs/brotli/enc/command.h, libs/brotli/enc/compress_fragment.c, libs/brotli/enc/compress_fragment.h, libs/brotli/enc/compress_fragment_two_pass.c, libs/brotli/enc/compress_fragment_two_pass.h, libs/brotli/enc/context.h, libs/brotli/enc/dictionary_hash.c, libs/brotli/enc/dictionary_hash.h, libs/brotli/enc/encode.c, libs/brotli/enc/entropy_encode.c, libs/brotli/enc/entropy_encode.h, libs/brotli/enc/entropy_encode_static.h, libs/brotli/enc/fast_log.h, libs/brotli/enc/find_match_length.h, libs/brotli/enc/hash.h, libs/brotli/enc/hash_forgetful_chain_inc.h, libs/brotli/enc/hash_longest_match64_inc.h, libs/brotli/enc/hash_longest_match_inc.h, libs/brotli/enc/hash_longest_match_quickly_inc.h, libs/brotli/enc/hash_to_binary_tree_inc.h, libs/brotli/enc/histogram.c, libs/brotli/enc/histogram.h, libs/brotli/enc/histogram_inc.h, libs/brotli/enc/literal_cost.c, libs/brotli/enc/literal_cost.h, libs/brotli/enc/memory.c, libs/brotli/enc/memory.h, libs/brotli/enc/metablock.c, libs/brotli/enc/metablock.h, libs/brotli/enc/metablock_inc.h, libs/brotli/enc/port.h, libs/brotli/enc/prefix.h, libs/brotli/enc/quality.h, libs/brotli/enc/ringbuffer.h, libs/brotli/enc/static_dict.c, libs/brotli/enc/static_dict.h, libs/brotli/enc/static_dict_lut.h, libs/brotli/enc/utf8_util.c, libs/brotli/enc/utf8_util.h, libs/brotli/enc/write_bits.h, libs/brotli/include/brotli/decode.h, libs/brotli/include/brotli/encode.h, libs/brotli/include/brotli/port.h, libs/brotli/include/brotli/types.h, libs/woff2/Makefile.am, libs/woff2/brotli/LICENSE, libs/woff2/brotli/Makefile.am, libs/woff2/brotli/common/constants.h, libs/woff2/brotli/common/dictionary.c, libs/woff2/brotli/common/dictionary.h, libs/woff2/brotli/common/version.h, libs/woff2/brotli/enc/backward_references.c, libs/woff2/brotli/enc/backward_references.h, libs/woff2/brotli/enc/backward_references_hq.c, libs/woff2/brotli/enc/backward_references_hq.h, libs/woff2/brotli/enc/backward_references_inc.h, libs/woff2/brotli/enc/bit_cost.c, libs/woff2/brotli/enc/bit_cost.h, libs/woff2/brotli/enc/bit_cost_inc.h, libs/woff2/brotli/enc/block_encoder_inc.h, libs/woff2/brotli/enc/block_splitter.c, libs/woff2/brotli/enc/block_splitter.h, libs/woff2/brotli/enc/block_splitter_inc.h, libs/woff2/brotli/enc/brotli_bit_stream.c, libs/woff2/brotli/enc/brotli_bit_stream.h, libs/woff2/brotli/enc/cluster.c, libs/woff2/brotli/enc/cluster.h, libs/woff2/brotli/enc/cluster_inc.h, libs/woff2/brotli/enc/command.h, libs/woff2/brotli/enc/compress_fragment.c, libs/woff2/brotli/enc/compress_fragment.h, libs/woff2/brotli/enc/compress_fragment_two_pass.c, libs/woff2/brotli/enc/compress_fragment_two_pass.h, libs/woff2/brotli/enc/context.h, libs/woff2/brotli/enc/dictionary_hash.c, libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.c, libs/woff2/brotli/enc/entropy_encode.c, libs/woff2/brotli/enc/entropy_encode.h, libs/woff2/brotli/enc/entropy_encode_static.h, libs/woff2/brotli/enc/fast_log.h, libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h, libs/woff2/brotli/enc/hash_forgetful_chain_inc.h, libs/woff2/brotli/enc/hash_longest_match64_inc.h, libs/woff2/brotli/enc/hash_longest_match_inc.h, libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h, libs/woff2/brotli/enc/hash_to_binary_tree_inc.h, libs/woff2/brotli/enc/histogram.c, libs/woff2/brotli/enc/histogram.h, libs/woff2/brotli/enc/histogram_inc.h, libs/woff2/brotli/enc/literal_cost.c, libs/woff2/brotli/enc/literal_cost.h, libs/woff2/brotli/enc/memory.c, libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/metablock.c, libs/woff2/brotli/enc/metablock.h, libs/woff2/brotli/enc/metablock_inc.h, libs/woff2/brotli/enc/port.h, libs/woff2/brotli/enc/prefix.h, libs/woff2/brotli/enc/quality.h, libs/woff2/brotli/enc/ringbuffer.h, libs/woff2/brotli/enc/static_dict.c, libs/woff2/brotli/enc/static_dict.h, libs/woff2/brotli/enc/static_dict_lut.h, libs/woff2/brotli/enc/utf8_util.c, libs/woff2/brotli/enc/utf8_util.h, libs/woff2/brotli/enc/write_bits.h, libs/woff2/brotli/include/brotli/decode.h, libs/woff2/brotli/include/brotli/encode.h, libs/woff2/brotli/include/brotli/port.h, libs/woff2/brotli/include/brotli/types.h, src/Makefile.am, tests/Makefile.am, tests/create-makefile: moved brotli from woff2 to libs folder 2017-12-12 Martin Gieseking * libs/variant/include/mpark/config.hpp, libs/variant/include/mpark/lib.hpp, libs/variant/include/mpark/variant.hpp: updated mpark::variant to https://github.com/mpark/variant/commit/382014b fixes a build error introduced with MSVC 19.12 2017-12-11 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.2.3 * NEWS: updated NEWS 2017-11-29 Martin Gieseking * libs/woff2/brotli/common/dictionary.h, libs/woff2/brotli/common/version.h, libs/woff2/brotli/enc/backward_references_hq.c, libs/woff2/brotli/enc/backward_references_hq.h, libs/woff2/brotli/enc/port.h, libs/woff2/brotli/enc/quality.h, libs/woff2/brotli/include/brotli/decode.h, libs/woff2/brotli/include/brotli/encode.h: updated brotli to version 1.0.2 2017-11-24 Martin Gieseking * src/BgColorSpecialHandler.cpp, src/BoundingBox.cpp, src/BoundingBox.hpp, src/Color.cpp, src/PathClipper.cpp, src/SVGTree.cpp, tests/BoundingBoxTest.cpp: minor code cleanup and improvements * src/DependencyGraph.hpp: simplified DependencyGraph::GraphNode 2017-11-23 Martin Gieseking * tests/TpicSpecialTest.cpp: added missing initializers in TpicSpecialTest * tests/EmSpecialTest.cpp: added missing initializers in EmSpecialTest * src/DependencyGraph.hpp: fixed dangling pointer issue in DependencyGraph * src/Makefile.am, tests/Makefile.am, tests/create-makefile: suppress warnings regarding 'mismatched tags' (class/struct) https://gcc.gnu.org/wiki/FAQ#Why_GCC_does_not_warn_for_mismatch_between_struct_and_class_.28-Wmismatched-tags.29_.3F 2017-11-22 Martin Gieseking * src/PSPattern.cpp, src/SVGCharHandler.cpp, src/SVGTree.cpp, src/TpicSpecialHandler.cpp: removed redundant calls of std::move() * src/Subfont.cpp, src/Subfont.hpp, tests/CMapManagerTest.cpp, tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, tests/SubfontTest.cpp, tests/create-makefile, tests/testmain.cpp, tests/testutil.hpp: tests: moved common initializations to testmain.cpp * src/DVIReader.hpp, tests/DVIReaderTest.cpp, tests/Makefile.am, tests/data/Makefile.am, tests/data/cmr10.pfb, tests/data/sample_v2.dvi, tests/data/sample_v3.dvi: added test for DVIReader 2017-11-21 Martin Gieseking * Makefile.am: removed redundant lcov statement from Makefile 2017-11-20 Martin Gieseking * tests/CMapTest.cpp, tests/GFReaderTest.cpp, tests/JFMReaderTest.cpp, tests/RangeMapTest.cpp, tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, tests/VectorStreamTest.cpp: tests: few code improvements * README.md: added donation badge to readme 2017-11-17 Martin Gieseking * src/Font.cpp, src/Font.hpp: prevent dangling pointers to font map entries (closes #79) * src/CMapManager.cpp, src/FileFinder.cpp, src/Font.cpp, src/Font.hpp, src/FontEngine.cpp, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.hpp, src/Ghostscript.cpp, src/MiKTeXCom.cpp, src/XMLNode.cpp: replaced null pointer constants with 'nullptr' * src/XMLString.cpp, tests/TensorProductPatchTest.cpp, tests/XMLStringTest.cpp: avoid scientific notation when printing floats/doubles * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.2.2 * NEWS: updated NEWS 2017-11-13 Martin Gieseking * doc/Makefile.am: ensure tweak-db-refentry.xsl is put into the tarball * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.2.1 * NEWS, README.md: updated NEWS and README * libs/variant/include/mpark/lib.hpp, libs/variant/include/mpark/variant.hpp: updated mpark::variant to commit ea542a0 https://github.com/mpark/variant/commit/ea542a0fef86fb8c1696238b95bdaddb8ff2337c 2017-11-10 Martin Gieseking * README, README.md, doc/dvisvgm.txt.in: minor additions/fixes of manpage and README 2017-11-02 Martin Gieseking * doc/Makefile.am, doc/db2html.xsl, doc/tweak-db-refentry.xsl: manpage: avoid using 'stats' to improve portability (closes #72) 2017-10-31 Martin Gieseking * src/InputReader.cpp, src/InputReader.hpp, src/PSInterpreter.cpp: simplified code to lookup PS operators 2017-10-30 Martin Gieseking * src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: properly apply CTM to linewidth (closes #77) * src/PsSpecialHandler.hpp, src/psdefs.cpp, tests/PSInterpreterTest.cpp: call applyscalevals on every change of the CTM 2017-10-27 Martin Gieseking * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, src/DvisvgmSpecialHandler.cpp, src/EPSToSVG.cpp, src/EPSToSVG.hpp, src/EmSpecialHandler.cpp, src/HyperlinkManager.cpp, src/PSPattern.cpp, src/PSPattern.hpp, src/PsSpecialHandler.cpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, src/SVGCharPathHandler.cpp, src/SVGCharTspanTextHandler.cpp, src/SVGSingleCharTextHandler.cpp, src/SVGTree.cpp, src/SVGTree.hpp, src/ShadingPatch.hpp, src/SpecialActions.hpp, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp, src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/utility.hpp, tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, tests/TpicSpecialTest.cpp, tests/XMLNodeTest.cpp: replaced raw XMLNode pointers with unique_ptrs which helps to ensure proper ownership and simplifies deleting the corresponding objects * src/DependencyGraph.hpp, src/SVGTree.cpp, tests/DependencyGraphTest.cpp: manage heap memory in DependencyGraph with unique_ptrs 2017-10-21 Martin Gieseking * libs/ff-woff/fontforge/macbinary.c: updated link to CTAN:/tools/macutils/crc 2017-10-20 Martin Gieseking * libs/woff2/include/woff2/version.h: replaced CRLF line endings 2017-10-17 Martin Gieseking * src/CMapManager.cpp, src/CMapReader.cpp, src/CMapReader.hpp, src/DVIActions.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.hpp, src/FileFinder.cpp, src/Font.cpp, src/Font.hpp, src/FontEncoding.cpp, src/FontEncoding.hpp, src/FontEngine.cpp, src/FontEngine.hpp, src/FontManager.cpp, src/FontMetrics.cpp, src/FontMetrics.hpp, src/PSPattern.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.hpp, src/SVGOutput.cpp, src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/ShadingPatch.cpp, src/ShadingPatch.hpp, src/SignalHandler.cpp, src/Subfont.cpp, src/Subfont.hpp, src/XMLNode.cpp, tests/CMapReaderTest.cpp, tests/ShadingPatchTest.cpp: replaced several bare new/delete statements with unique pointers * src/dvisvgm.cpp: fixed output of option --version * src/Length.hpp, src/PageSize.cpp: added user-defined literals for some length units * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.2 * NEWS, README, README.md: updated NEWS and README 2017-10-16 Martin Gieseking * src/FontWriter.cpp: added missing #include of config.h * src/Message.cpp: check for '\0' at end of DVISVGM_COLORS * src/Subfont.cpp: don't access unique_ptr after it has been moved 2017-10-15 Martin Gieseking * src/PDFParser.cpp, src/PDFParser.hpp: replaced shared_ptr with unique_ptr in PDFParser 2017-10-13 Martin Gieseking * AUTHORS, configure.ac, doc/dvisvgm.txt.in, libs/Makefile.am, libs/variant/CMakeLists.txt, libs/variant/LICENSE.md, libs/variant/Makefile.am, libs/variant/include/mpark/in_place.hpp, libs/variant/include/mpark/lib.hpp, libs/variant/include/mpark/variant.hpp, src/HyperlinkManager.cpp, src/HyperlinkManager.hpp, src/InputReader.hpp, src/Makefile.am, src/PDFParser.cpp, src/PDFParser.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, tests/Makefile.am, tests/PDFParserTest.cpp, tests/SpecialManagerTest.cpp, tests/create-makefile: added evaluation of PDF hyperlink specials (closes #74) * libs/variant/include/mpark/config.hpp: added missing config file * .travis.yml: Travis: use gcc 4.9 rather than 4.8 to compile mpark::variant correctly * tests/Makefile.am, tests/create-makefile, tests/testmain.cpp: add custom testmain to gtest.a 2017-10-11 Martin Gieseking * src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, src/HyperlinkManager.cpp, src/HyperlinkManager.hpp, src/Makefile.am, src/dvisvgm.cpp: separated hyperlink functionality from HtmlSpecialHandler to HyperlinkManager 2017-10-09 Martin Gieseking * libs/woff2/src/font.cc, libs/woff2/src/normalize.cc, libs/woff2/src/woff2_enc.cc: woff2: removed unused variables to prevent compiler warnings * libs/woff2/src/font.cc, libs/woff2/src/normalize.cc, libs/woff2/src/woff2_enc.cc: woff2: removed unused variables to prevent compiler warnings 2017-10-08 Martin Gieseking * libs/woff2/Makefile.am, libs/woff2/include/woff2/decode.h, libs/woff2/include/woff2/encode.h, libs/woff2/include/woff2/file.h, libs/woff2/include/woff2/output.h, libs/woff2/include/woff2/version.h, libs/woff2/src/buffer.h, libs/woff2/src/file.h, libs/woff2/src/font.cc, libs/woff2/src/font.h, libs/woff2/src/glyph.cc, libs/woff2/src/glyph.h, libs/woff2/src/normalize.cc, libs/woff2/src/normalize.h, libs/woff2/src/port.h, libs/woff2/src/round.h, libs/woff2/src/store_bytes.h, libs/woff2/src/table_tags.cc, libs/woff2/src/table_tags.h, libs/woff2/src/transform.cc, libs/woff2/src/transform.h, libs/woff2/src/variable_length.cc, libs/woff2/src/variable_length.h, libs/woff2/src/woff2_common.cc, libs/woff2/src/woff2_common.h, libs/woff2/src/woff2_dec.h, libs/woff2/src/woff2_enc.cc, libs/woff2/src/woff2_enc.h, libs/woff2/src/woff2_out.cc, libs/woff2/src/woff2_out.h, src/FontWriter.cpp, src/Makefile.am, src/dvisvgm.cpp: updated woff2 to version 1.0.1 2017-10-06 Martin Gieseking * src/CRC32.hpp, src/SpecialManager.hpp, src/Subfont.hpp, src/XMLNode.hpp: use delete/default to remove/implement constructors * src/XMLNode.cpp, src/XMLNode.hpp: added move constructor to XMLElementNode * src/Subfont.cpp, src/Subfont.hpp, src/utility.hpp: removed stream-based constructor of SubfontException 2017-09-29 Martin Gieseking * doc/dvisvgm.txt.in, src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, src/SpecialManager.cpp, src/SpecialManager.hpp, tests/PapersizeSpecialTest.cpp: added evaluation of pdf:pagesize specials 2017-09-28 Martin Gieseking * src/DVIToSVG.cpp, src/Length.hpp, src/PageSize.cpp, src/PageSize.hpp, src/utility.hpp, tests/PageSizeTest.cpp: use class Length in PageSize rather than plain numbers * src/BoundingBox.cpp, src/BoundingBox.hpp, src/DVIToSVG.cpp, src/utility.cpp, src/utility.hpp, tests/BoundingBoxTest.cpp, tests/UtilityTest.cpp: rewrite of BoundingBox::extractLengths() 2017-09-21 Martin Gieseking * src/TpicSpecialHandler.cpp: use isxdigit() to check hex digits * src/InputReader.cpp, src/InputReader.hpp, tests/Makefile.am, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/StringMatcherTest.cpp: use Knuth-Morris-Pratt algorithm to find a string in a stream * libs/woff2/brotli/common/constants.h, libs/woff2/brotli/common/dictionary.c, libs/woff2/brotli/common/dictionary.h, libs/woff2/brotli/common/version.h, libs/woff2/brotli/enc/backward_references.c, libs/woff2/brotli/enc/backward_references_hq.c, libs/woff2/brotli/enc/backward_references_hq.h, libs/woff2/brotli/enc/backward_references_inc.h, libs/woff2/brotli/enc/block_splitter.c, libs/woff2/brotli/enc/block_splitter_inc.h, libs/woff2/brotli/enc/brotli_bit_stream.c, libs/woff2/brotli/enc/brotli_bit_stream.h, libs/woff2/brotli/enc/cluster_inc.h, libs/woff2/brotli/enc/command.h, libs/woff2/brotli/enc/compress_fragment.c, libs/woff2/brotli/enc/compress_fragment_two_pass.c, libs/woff2/brotli/enc/encode.c, libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h, libs/woff2/brotli/enc/hash_forgetful_chain_inc.h, libs/woff2/brotli/enc/hash_longest_match64_inc.h, libs/woff2/brotli/enc/hash_longest_match_inc.h, libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h, libs/woff2/brotli/enc/hash_to_binary_tree_inc.h, libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/port.h, libs/woff2/brotli/enc/write_bits.h, libs/woff2/brotli/include/brotli/decode.h, libs/woff2/brotli/include/brotli/encode.h: updated Brotli to version 1.0.1 2017-09-15 Martin Gieseking * src/DVIToSVG.cpp, src/SpecialManager.cpp, src/SpecialManager.hpp, src/utility.hpp, tests/Makefile.am, tests/SpecialManagerTest.cpp: use smart pointers to allocate/deallocate SpecialHandlers * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/SpecialHandler.hpp, src/SpecialManager.cpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, tests/ColorSpecialTest.cpp, tests/PapersizeSpecialTest.cpp: changed return value of SpecialHandler::prefixes() to std::vector * .appveyor.yml: AppVeyor: updated FreeType to version 2.8.1 2017-09-13 Martin Gieseking * tests/FileSystemTest.cpp: close streams before removing corresponding files 2017-09-09 Martin Gieseking * src/dvisvgm.cpp: fixed number of dashes printed by option -V1 2017-09-08 Martin Gieseking * src/DependencyGraph.hpp, src/SVGTree.cpp, tests/DependencyGraphTest.cpp: DependencyGraph::getKeys(): return result, don't use reference parameter * src/FileFinder.cpp, src/Makefile.am: added missing #include; added windows.hpp to Makefile.am * tests/Makefile.am, tests/create-makefile, tests/testmain.cpp: define variable TEST_ARGV0 to make argv[0] of main() available in tests this is required to initialize kpathsea properly, for example * src/FileFinder.cpp, src/FileFinder.hpp, tests/CMapManagerTest.cpp, tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, tests/MapLineTest.cpp, tests/SubfontTest.cpp: init libkpathsea correctly in tests to prevent assertion failures * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: updated xxHash to version 0.6.3 2017-09-07 Martin Gieseking * tests/FontCacheTest.cpp, tests/Makefile.am, tests/create-makefile: fixed path issue in FontCacheTest * src/GFReader.cpp: fixed incorrect integer type in GFReader; insert CharInfos with emplace * src/MapLine.cpp, tests/MapLineTest.cpp: treat prefix "<<" in a mapline as "<[" (skip second char) * doc/dvisvgm.txt.in, src/dvisvgm.cpp: added pdftex.map to default mapfiles 2017-09-06 Martin Gieseking * src/BasicDVIReader.cpp, src/BgColorSpecialHandler.cpp, src/Bitmap.cpp, src/BoundingBox.cpp, src/CMap.cpp, src/CMapReader.cpp, src/CRC32.cpp, src/Calculator.cpp, src/ColorSpecialHandler.cpp, src/DLLoader.cpp, src/DVIReader.cpp, src/Directory.cpp, src/EPSFile.cpp, src/EPSToSVG.cpp, src/EmSpecialHandler.cpp, src/EncFile.cpp, src/FileFinder.cpp, src/FilePath.cpp, src/Font.cpp, src/FontCache.cpp, src/FontEncoding.cpp, src/FontEngine.cpp, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.hpp, src/FontMetrics.cpp, src/FontWriter.cpp, src/GFGlyphTracer.cpp, src/GFTracer.cpp, src/HtmlSpecialHandler.cpp, src/InputBuffer.cpp, src/InputReader.cpp, src/JFM.cpp, src/MapLine.cpp, src/Message.cpp, src/MetafontWrapper.cpp, src/MiKTeXCom.cpp, src/NoPsSpecialHandler.cpp, src/PSInterpreter.cpp, src/PSPattern.cpp, src/PSPreviewFilter.cpp, src/PageRanges.cpp, src/PageSize.cpp, src/PathClipper.cpp, src/PdfSpecialHandler.cpp, src/SVGTree.cpp, src/SpecialManager.cpp, src/StreamWriter.cpp, src/TFM.cpp, src/VFReader.cpp, src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLString.cpp, src/dvisvgm.cpp: removed redundant #includes of config.h * src/DLLoader.hpp, src/Directory.cpp, src/Directory.hpp, src/FileSystem.cpp, src/MiKTeXCom.hpp, src/Process.cpp, src/Terminal.cpp, src/windows.hpp: disable macros min/max defined in windows.h * src/CLCommandLine.cpp, src/CMapManager.cpp, src/CMapManager.hpp, src/Calculator.cpp, src/Calculator.hpp, src/DVIToSVG.cpp, src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, src/FileFinder.cpp, src/Font.cpp, src/Font.hpp, src/FontCache.hpp, src/FontEncoding.cpp, src/FontManager.cpp, src/FontManager.hpp, src/FontMap.hpp, src/GFReader.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, src/InputReader.cpp, src/InputReader.hpp, src/Message.cpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp, src/SpecialManager.hpp, src/Subfont.cpp, src/Subfont.hpp, tests/StreamInputBufferTest.cpp: replaced std::map with std::unordered_map where possible to increase performance 2017-09-05 Martin Gieseking * tests/DvisvgmSpecialTest.cpp: replaced constexpr with const to make clang happy * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp, tests/DvisvgmSpecialTest.cpp: allow all common length units in dvisvgm specials 2017-08-27 Martin Gieseking * src/AGLTable.hpp, src/CMapReader.cpp, src/Color.cpp, src/CommandLine.hpp, src/FontWriter.cpp, tests/genhashcheck.py: use list initialization on constant std::arrays * tests/MapLineTest.cpp: added braces to prevent compiler warnings 2017-08-25 Martin Gieseking * src/CMapManager.cpp, src/DvisvgmSpecialHandler.cpp, src/Font.cpp, src/Ghostscript.cpp, src/PsSpecialHandler.cpp, src/dvisvgm.cpp, tests/DvisvgmSpecialTest.cpp: use range-based for to iterate over a fixed sequence of items 2017-08-17 Martin Gieseking * m4/ax_code_coverage.m4: updated ax_code_coverage.m4 to version 25 2017-08-06 Martin Gieseking * .appveyor.yml: AppVeyor: updated potrace to version 1.15 2017-08-01 Martin Gieseking * libs/woff2/src/font.cc, libs/woff2/src/normalize.cc, libs/woff2/src/port.h, libs/woff2/src/store_bytes.h, libs/woff2/src/woff2_common.cc, libs/woff2/src/woff2_enc.cc: updated woff2 to https://github.com/google/woff2/commits/2e09253 2017-06-26 Martin Gieseking * .appveyor.yml: AppVeyor: changed build image to VS 2017; updated FreeType to 2.8 2017-06-20 Martin Gieseking * src/PsSpecialHandler.cpp: psfile: fixed sign of y coordinates 2017-06-12 Martin Gieseking * src/PsSpecialHandler.hpp: use bp units for line width and miter limit 2017-06-09 Martin Gieseking * src/EPSToSVG.cpp: remove redundant clipPath elements also when converting EPS files 2017-05-30 Martin Gieseking * src/GraphicsPath.hpp: replaced vector with deque in class GraphicsPath due to cheaper front insertions/deletions * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: manage memory of ClippingStack with shared pointers - automatically deletes unreferenced path objects - avoids keeping popped (and no longer required) paths in the pool vector 2017-05-26 Martin Gieseking * src/Pair.hpp, tests/PairTest.cpp: added abs() and negation operator to class Pair * src/Matrix.hpp, src/PsSpecialHandler.cpp: respect transformation of PS state in computation of psfile position (fixes #70) * src/FileFinder.cpp, src/PsSpecialHandler.cpp: lookup psfile in texmf tree if it's not present in cwd (fixes #69) 2017-05-16 Martin Gieseking * tests/FontCacheTest.cpp, tests/Makefile.am, tests/create-makefile: FontCacheTest: write test output to $builddir/data $srcdir/data may be read-only so that the tests fail unintentionally 2017-05-15 Martin Gieseking * libs/woff2/brotli/LICENSE, libs/woff2/brotli/Makefile.am, libs/woff2/brotli/common/constants.h, libs/woff2/brotli/common/dictionary.c, libs/woff2/brotli/common/dictionary.h, libs/woff2/brotli/common/version.h, libs/woff2/brotli/enc/backward_references.c, libs/woff2/brotli/enc/backward_references.h, libs/woff2/brotli/enc/backward_references_hq.c, libs/woff2/brotli/enc/backward_references_hq.h, libs/woff2/brotli/enc/backward_references_inc.h, libs/woff2/brotli/enc/block_splitter_inc.h, libs/woff2/brotli/enc/command.h, libs/woff2/brotli/enc/compress_fragment.c, libs/woff2/brotli/enc/compress_fragment.h, libs/woff2/brotli/enc/compress_fragment_two_pass.c, libs/woff2/brotli/enc/compress_fragment_two_pass.h, libs/woff2/brotli/enc/context.h, libs/woff2/brotli/enc/dictionary_hash.c, libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.c, libs/woff2/brotli/enc/fast_log.h, libs/woff2/brotli/enc/hash.h, libs/woff2/brotli/enc/hash_forgetful_chain_inc.h, libs/woff2/brotli/enc/hash_longest_match64_inc.h, libs/woff2/brotli/enc/hash_longest_match_inc.h, libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h, libs/woff2/brotli/enc/hash_to_binary_tree_inc.h, libs/woff2/brotli/enc/histogram.c, libs/woff2/brotli/enc/literal_cost.c, libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/metablock.c, libs/woff2/brotli/enc/metablock.h, libs/woff2/brotli/enc/quality.h, libs/woff2/brotli/enc/static_dict.c, libs/woff2/brotli/enc/static_dict.h, libs/woff2/brotli/include/brotli/decode.h, libs/woff2/brotli/include/brotli/encode.h, libs/woff2/brotli/include/brotli/port.h, libs/woff2/brotli/include/brotli/types.h: updated brotli to version 0.6.0 2017-05-11 Martin Gieseking * src/Process.cpp: close pipe if fork() fails 2017-05-08 Martin Gieseking * configure.ac, src/SignalHandler.cpp, src/SignalHandler.hpp: use sigaction() rather than signal() if possible * src/Process.cpp, src/Process.hpp: refactored Process class - use separate class to encapsulate system-dependent stuff and to ensure proper termination in case of signals or errors - prevent blocking if subprocess doesn't write anything to stdout/stderr 2017-04-28 Martin Gieseking * src/Process.cpp: quit Process::run() if child process terminated unexpectedly (fixes #68) 2017-04-27 Martin Gieseking * tests/Makefile.am, tests/create-makefile: added the FontWriter dependencies to the tests 2017-04-24 Martin Gieseking * src/Color.cpp, src/Color.hpp, src/PSPattern.cpp, tests/ColorSpecialTest.cpp: avoid implicit conversion of Color object to RGB integer * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, tests/Makefile.am, tests/TpicSpecialTest.cpp: improved the TPIC special handler and added tests for it * src/TpicSpecialHandler.cpp, tests/TpicSpecialTest.cpp: added evaluation of TPIC's 'tx' special command 2017-04-23 Martin Gieseking * src/BasicDVIReader.hpp, src/BgColorSpecialHandler.hpp, src/CLCommandLine.hpp, src/CMapManager.hpp, src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, src/DvisvgmSpecialHandler.hpp, src/FilePath.hpp, src/Font.hpp, src/FontCache.cpp, src/FontCache.hpp, src/FontEngine.cpp, src/FontManager.hpp, src/Ghostscript.hpp, src/Glyph.hpp, src/GraphicsPath.hpp, src/HtmlSpecialHandler.hpp, src/NumericRanges.hpp, src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, src/PathClipper.cpp, src/PathClipper.hpp, src/PsSpecialHandler.hpp, src/RangeMap.hpp, src/SVGCharPathHandler.hpp, src/ShadingPatch.hpp, src/SpecialManager.hpp, src/Subfont.hpp, src/VFReader.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/dvisvgm.cpp: replaced typedefs with 'using' statements 2017-04-20 Martin Gieseking * src/Ghostscript.cpp: simplify code for looking up libgs (closes #66) 2017-04-14 Martin Gieseking * src/DLLoader.cpp, src/DLLoader.hpp: added DLLoader::loadLibrary() to assign a different library * src/DLLoader.cpp, src/DLLoader.hpp, src/Ghostscript.cpp: replaced c-string parameters of DLLoader() and loadLibrary() with std::string 2017-04-13 Toby Fleming * src/Ghostscript.cpp: Auto-detect ghostscript dynamic library on macOS 2017-03-22 Martin Gieseking * m4/ax_code_coverage.m4, m4/ax_cxx_compile_stdcxx.m4: updated m4 scripts 2017-03-03 Martin Gieseking * src/FileFinder.cpp, tests/FileFinderTest.cpp: fixed handling of absolute additional directories in FileFinder * tests/FilePathTest.cpp, tests/FontCacheTest.cpp, tests/SVGOutputTest.cpp: tests: minor path improvements 2017-03-02 Martin Gieseking * libs/woff2/src/normalize.cc, libs/woff2/src/woff2_enc.cc: woff2: removed unused variables * src/Makefile.am, src/dvisvgm.cpp: improved generation of list showing the library versions * src/Color.cpp, src/FilePath.cpp, src/FontWriter.cpp, src/PageSize.cpp, src/dvisvgm.cpp, src/utility.cpp, src/utility.hpp, tests/UtilityTest.cpp: removed side-effect from util::to_lower(); returns new modified string instead 2017-03-01 Martin Gieseking * libs/ff-woff/fontforge/nowakowskittfinstr.c: ff-woff: removed redundant variables * libs/woff2/Makefile.am, libs/woff2/brotli/Makefile.am, libs/woff2/brotli/common/constants.h, libs/woff2/brotli/common/dictionary.c, libs/woff2/brotli/common/dictionary.h, libs/woff2/brotli/common/version.h, libs/woff2/brotli/enc/backward_references.c, libs/woff2/brotli/enc/backward_references.cc, libs/woff2/brotli/enc/backward_references.h, libs/woff2/brotli/enc/backward_references_inc.h, libs/woff2/brotli/enc/bit_cost.c, libs/woff2/brotli/enc/bit_cost.h, libs/woff2/brotli/enc/bit_cost_inc.h, libs/woff2/brotli/enc/block_encoder_inc.h, libs/woff2/brotli/enc/block_splitter.c, libs/woff2/brotli/enc/block_splitter.cc, libs/woff2/brotli/enc/block_splitter.h, libs/woff2/brotli/enc/block_splitter_inc.h, libs/woff2/brotli/enc/brotli_bit_stream.c, libs/woff2/brotli/enc/brotli_bit_stream.cc, libs/woff2/brotli/enc/brotli_bit_stream.h, libs/woff2/brotli/enc/cluster.c, libs/woff2/brotli/enc/cluster.h, libs/woff2/brotli/enc/cluster_inc.h, libs/woff2/brotli/enc/command.h, libs/woff2/brotli/enc/compress_fragment.c, libs/woff2/brotli/enc/compress_fragment.cc, libs/woff2/brotli/enc/compress_fragment.h, libs/woff2/brotli/enc/compress_fragment_two_pass.c, libs/woff2/brotli/enc/compress_fragment_two_pass.cc, libs/woff2/brotli/enc/compress_fragment_two_pass.h, libs/woff2/brotli/enc/compressor.h, libs/woff2/brotli/enc/context.h, libs/woff2/brotli/enc/dictionary.cc, libs/woff2/brotli/enc/dictionary.h, libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.c, libs/woff2/brotli/enc/encode.cc, libs/woff2/brotli/enc/encode.h, libs/woff2/brotli/enc/encode_parallel.cc, libs/woff2/brotli/enc/encode_parallel.h, libs/woff2/brotli/enc/entropy_encode.c, libs/woff2/brotli/enc/entropy_encode.cc, libs/woff2/brotli/enc/entropy_encode.h, libs/woff2/brotli/enc/entropy_encode_static.h, libs/woff2/brotli/enc/fast_log.h, libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h, libs/woff2/brotli/enc/hash_forgetful_chain_inc.h, libs/woff2/brotli/enc/hash_longest_match_inc.h, libs/woff2/brotli/enc/hash_longest_match_quickly_inc.h, libs/woff2/brotli/enc/histogram.c, libs/woff2/brotli/enc/histogram.cc, libs/woff2/brotli/enc/histogram.h, libs/woff2/brotli/enc/histogram_inc.h, libs/woff2/brotli/enc/literal_cost.c, libs/woff2/brotli/enc/literal_cost.cc, libs/woff2/brotli/enc/literal_cost.h, libs/woff2/brotli/enc/memory.c, libs/woff2/brotli/enc/memory.h, libs/woff2/brotli/enc/metablock.c, libs/woff2/brotli/enc/metablock.cc, libs/woff2/brotli/enc/metablock.h, libs/woff2/brotli/enc/metablock_inc.h, libs/woff2/brotli/enc/port.h, libs/woff2/brotli/enc/prefix.h, libs/woff2/brotli/enc/quality.h, libs/woff2/brotli/enc/ringbuffer.h, libs/woff2/brotli/enc/static_dict.c, libs/woff2/brotli/enc/static_dict.cc, libs/woff2/brotli/enc/static_dict.h, libs/woff2/brotli/enc/static_dict_lut.h, libs/woff2/brotli/enc/streams.cc, libs/woff2/brotli/enc/streams.h, libs/woff2/brotli/enc/transform.h, libs/woff2/brotli/enc/types.h, libs/woff2/brotli/enc/utf8_util.c, libs/woff2/brotli/enc/utf8_util.cc, libs/woff2/brotli/enc/utf8_util.h, libs/woff2/brotli/enc/write_bits.h, libs/woff2/brotli/include/brotli/decode.h, libs/woff2/brotli/include/brotli/encode.h, libs/woff2/brotli/include/brotli/port.h, libs/woff2/brotli/include/brotli/types.h, libs/woff2/src/buffer.h, libs/woff2/src/font.cc, libs/woff2/src/glyph.cc, libs/woff2/src/variable_length.cc, libs/woff2/src/woff2_dec.h, libs/woff2/src/woff2_enc.cc, src/Makefile.am: updated woff2 to https://github.com/google/woff2/commit/68e9ab5 2017-02-23 Martin Gieseking * tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/CRC32Test.cpp, tests/ColorTest.cpp, tests/CommandLineTest.cpp, tests/DirectoryTest.cpp, tests/FileSystemTest.cpp, tests/GraphicsPathTest.cpp, tests/JFMReaderTest.cpp, tests/MatrixTest.cpp, tests/PageRagesTest.cpp, tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, tests/SubfontTest.cpp, tests/TFMReaderTest.cpp, tests/ToUnicodeMapTest.cpp, tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, tests/XMLNodeTest.cpp: fixed signed/unsigned warnings in tests 2017-02-22 Martin Gieseking * libs/woff2/brotli/tools/bro.cc, libs/woff2/brotli/tools/rfc-format.py, libs/woff2/brotli/tools/version.h: removed redundant files 2017-02-20 Martin Gieseking * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.1.3 * NEWS: updated NEWS 2017-02-18 Martin Gieseking * libs/ff-woff/inc/ffintl.h: ff-woff: removed redundant defines and prototypes to fix build failure on Solaris * tests/genhashcheck.py: reformatted genhashcheck * tests/BezierTest.cpp, tests/CRC32Test.cpp, tests/ToUnicodeMapTest.cpp, tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, tests/XMLNodeTest.cpp: minor additions to some tests 2017-02-15 Martin Gieseking * configure.ac, libs/ff-woff/Makefile.am, libs/ff-woff/fontforge/fflocale.c, libs/ff-woff/fontforge/fflocale.h, libs/ff-woff/fontforge/sfd.c, libs/ff-woff/fontforge/splinefont.h, libs/ff-woff/fontforge/tottf.c: ff-woff: only call uselocale() if present, use setlocale() otherwise 2017-02-14 Martin Gieseking * README, README.md: added information on required C++11 compiler to README * tests/genhashcheck.py: made genhashcheck.py compatible with Python 3 (plus few minor changes) 2017-02-13 Martin Gieseking * src/MapLine.cpp, src/MapLine.hpp, tests/ColorSpecialTest.cpp, tests/FontMapTest.cpp, tests/LengthTest.cpp, tests/MapLineTest.cpp: improved a couple of test cases * src/Color.cpp, src/Matrix.cpp, src/TpicSpecialHandler.cpp, src/utility.hpp: replaced non-standard constant M_PI with own definition * src/Color.cpp, src/Matrix.cpp, src/utility.hpp: replaced local copies of deg2rad with global function 2017-02-12 Martin Gieseking * .appveyor.yml, .travis.yml, appveyor.yml: exclude branch 'tmp' from CI builds 2017-02-11 Martin Gieseking * libs/ff-woff/Makefile.am, libs/ff-woff/fontforge/fontforge.h, libs/ff-woff/inc/ffintl.h, libs/ff-woff/inc/intl.h: don't try to #include libintl.h * .travis.yml: Travis: enable clang builds again * NEWS: updated NEWS 2017-02-10 Martin Gieseking * src/Calculator.cpp: fixed number parsing in Calculator class (failed on Mac) * tests/StreamReaderTest.cpp: clear istream flags to prevent failure of StreamReaderTest * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: removed 'restrict' keyword from xxHash * .travis.yml, appveyor.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.1.2 2017-02-09 Martin Gieseking * .gitignore, .travis.yml, Makefile.am, configure.ac, tests/Makefile.am, tests/create-makefile, tests/gtest/LICENSE, tests/gtest/include/gtest/gtest-death-test.h, tests/gtest/include/gtest/gtest-message.h, tests/gtest/include/gtest/gtest-param-test.h, tests/gtest/include/gtest/gtest-printers.h, tests/gtest/include/gtest/gtest-spi.h, tests/gtest/include/gtest/gtest-test-part.h, tests/gtest/include/gtest/gtest-typed-test.h, tests/gtest/include/gtest/gtest.h, tests/gtest/include/gtest/gtest_pred_impl.h, tests/gtest/include/gtest/gtest_prod.h, tests/gtest/include/gtest/internal/custom/gtest-port.h, tests/gtest/include/gtest/internal/custom/gtest-printers.h, tests/gtest/include/gtest/internal/custom/gtest.h, tests/gtest/include/gtest/internal/gtest-death-test-internal.h, tests/gtest/include/gtest/internal/gtest-filepath.h, tests/gtest/include/gtest/internal/gtest-internal.h, tests/gtest/include/gtest/internal/gtest-linked_ptr.h, tests/gtest/include/gtest/internal/gtest-param-util-generated.h, tests/gtest/include/gtest/internal/gtest-param-util.h, tests/gtest/include/gtest/internal/gtest-port-arch.h, tests/gtest/include/gtest/internal/gtest-port.h, tests/gtest/include/gtest/internal/gtest-string.h, tests/gtest/include/gtest/internal/gtest-tuple.h, tests/gtest/include/gtest/internal/gtest-type-util.h, tests/gtest/src/gtest-all.cc, tests/gtest/src/gtest-death-test.cc, tests/gtest/src/gtest-filepath.cc, tests/gtest/src/gtest-internal-inl.h, tests/gtest/src/gtest-port.cc, tests/gtest/src/gtest-printers.cc, tests/gtest/src/gtest-test-part.cc, tests/gtest/src/gtest-typed-test.cc, tests/gtest/src/gtest.cc, tests/gtest/src/gtest_main.cc: bundle gtest with the sources to simplify building and running the tests * src/Directory.cpp, tests/DirectoryTest.cpp: prevent calling closedir() with null pointer argument * src/VectorStream.hpp: don't access first vector component if the vector is empty * src/GFReader.cpp, src/StreamReader.cpp, tests/GFReaderTest.cpp, tests/StreamReaderTest.cpp: improved implementation of getString() * src/CLCommandLine.cpp: reset status flags before changing the sstream source 2017-02-08 Martin Gieseking * tests/CommandLineTest.cpp: removed redundant function * src/XMLString.cpp, tests/EmSpecialTest.cpp, tests/GFGlyphTracerTest.cpp: avoid negative zeros (-0) in SVG output * src/BoundingBox.cpp: fixed memory issue in BoundingBox class * src/CMapReader.cpp, src/InputReader.cpp, src/InputReader.hpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp: fixed potential number overflow issue * tests/CMapReaderTest.cpp: fixed memory leak in CMapReaderTest * src/Subfont.cpp: fixed memory leak in Subfont class * src/XMLNode.cpp: fixed memory leak in class XMLElementNode 2017-02-07 Martin Gieseking * configure.ac: replaced deprecated AC_CONFIG_HEADER * NEWS: updated NEWS * libs/clipper/License.txt: fixed line endings of clipper/License.txt 2017-02-06 Martin Gieseking * .travis.yml, appveyor.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.1.1 2017-02-04 Martin Gieseking * tests/FontCacheTest.cpp: fixed FontCacheTest ('make distcheck' failed) 2017-02-03 Martin Gieseking * src/Color.cpp, src/Color.hpp, src/VectorIterator.hpp, tests/ColorTest.cpp, tests/VectorIteratorTest.cpp: increased coverage of ColorTest * configure.ac, libs/ff-woff/fontforge/splinefont.h: include xlocale.h in ff-woff if available (fixes #65) 2017-02-02 Martin Gieseking * src/Makefile.am: removed spurious colon from src/Makefile.am * configure.ac: allow C++11 language extensions if necessary * src/Font.cpp, src/Font.hpp: report Metafont failures only once for each font 2017-01-31 Martin Gieseking * README, README.md: README: updated links, added release badge 2017-01-30 Martin Gieseking * tests/FontManagerTest.cpp, tests/data/cmr10.pfb: prevent FontManagerTest to fail due to missing font files 2017-01-26 Martin Gieseking * src/Matrix.cpp, tests/MatrixTest.cpp: minor changes of matrix class; improved MatrixTest 2017-01-25 Martin Gieseking * src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, tests/Makefile.am, tests/PapersizeSpecialTest.cpp, tests/create-makefile: added PapersizeSpecialTest * tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, tests/JFMReaderTest.cpp, tests/MapLineTest.cpp, tests/SubfontTest.cpp, tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp: added 'override' specifier to gtest methods * src/FontCache.cpp, src/FontCache.hpp, tests/FontCacheTest.cpp, tests/Makefile.am: added FontCacheTest * tests/Makefile.am, tests/create-makefile: removed redundant linker flag from tests * m4/ax_code_coverage.m4, m4/ax_cxx_compile_stdcxx.m4: updated m4 scripts to latest versions 2017-01-23 Martin Gieseking * README.md, appveyor.yml: added basic appveyor.yml 2017-01-20 Martin Gieseking * libs/ff-woff/Makefile.am, libs/ff-woff/fontforge/fontforge.h, libs/ff-woff/fontforge/tmpfile2.cpp, libs/ff-woff/fontforge/utils.c, src/dvisvgm.cpp: improved error handling of tmpfile2() in ff-woff The FontForge library doesn't check the return value of tmpfile() which may lead to segfaults. The replacement function tmpfile2() throws an exception or calls exit() so that dvisvgm can terminate more cleanly. 2017-01-18 Martin Gieseking * src/BoundingBox.cpp, src/Color.cpp, src/DVIToSVGActions.cpp, src/FilePath.cpp, src/FileSystem.cpp, src/FontWriter.cpp, src/Makefile.am, src/PageSize.cpp, src/SVGOutput.cpp, src/utility.cpp, src/utility.hpp, tests/Makefile.am, tests/UtilityTest.cpp: moved common utility functions to separate compilation unit and namespace * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/EPSToSVG.cpp: get program name and version from version.hpp, avoid using macros from config.h * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.1 * NEWS: updated NEWS 2017-01-17 Martin Gieseking * libs/ff-woff/fontforge/utils.c, src/FileSystem.cpp, src/FileSystem.hpp, src/Font.cpp, src/FontWriter.cpp, src/GlyphTracerMessages.hpp, src/MetafontWrapper.cpp, src/MetafontWrapper.hpp, src/Process.cpp, src/Process.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp: create temp files in the system's temp folder rather than in cwd (closes #63) * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/dvisvgm.cpp, src/options.xml: added option --tmpdir to select a different temp folder * src/FontWriter.cpp, src/FontWriter.hpp: print error message if FontWriter can't write temporary files 2017-01-12 Martin Gieseking * src/FilePath.cpp, src/FilePath.hpp, tests/FilePathTest.cpp, tests/SVGOutputTest.cpp: retain letter case of filenames (Windows) * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/SVGTree.hpp: print warning message if output file could not be written * tests/GhostscriptTest.cpp: disable GS banner in GhostscriptTest 2017-01-10 Martin Gieseking * src/PsSpecialHandler.cpp, src/dvisvgm.cpp: added missing newlines in messages; fixed typo 2017-01-05 Martin Gieseking * src/AGLTable.hpp: updated AGL table and removed colliding codepoints (closes #64) 2017-01-03 Martin Gieseking * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, doc/dvisvgm.txt.in, doc/tweak-db-article.xsl, doc/tweak-dblatex-pdf.xsl, libs/Makefile.am, src/AGLTable.hpp, src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/Bezier.cpp, src/Bezier.hpp, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.hpp, src/Bitmap.cpp, src/Bitmap.hpp, src/BoundingBox.cpp, src/BoundingBox.hpp, src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CLOption.hpp, src/CMap.cpp, src/CMap.hpp, src/CMapManager.cpp, src/CMapManager.hpp, src/CMapReader.cpp, src/CMapReader.hpp, src/CRC32.cpp, src/CRC32.hpp, src/Calculator.cpp, src/Calculator.hpp, src/CharMapID.cpp, src/CharMapID.hpp, src/Character.hpp, src/Color.cpp, src/Color.hpp, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.hpp, src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.hpp, src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, src/Directory.cpp, src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, src/EPSFile.cpp, src/EPSFile.hpp, src/EPSToSVG.cpp, src/EPSToSVG.hpp, src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, src/EncFile.cpp, src/EncFile.hpp, src/FileFinder.cpp, src/FileFinder.hpp, src/FilePath.cpp, src/FilePath.hpp, src/FileSystem.cpp, src/FileSystem.hpp, src/FixWord.hpp, src/Font.cpp, src/Font.hpp, src/FontCache.cpp, src/FontCache.hpp, src/FontEncoding.cpp, src/FontEncoding.hpp, src/FontEngine.cpp, src/FontEngine.hpp, src/FontManager.cpp, src/FontManager.hpp, src/FontMap.cpp, src/FontMap.hpp, src/FontMetrics.cpp, src/FontMetrics.hpp, src/FontStyle.hpp, src/FontWriter.cpp, src/FontWriter.hpp, src/GFGlyphTracer.cpp, src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.hpp, src/GFTracer.cpp, src/GFTracer.hpp, src/Ghostscript.cpp, src/Ghostscript.hpp, src/Glyph.hpp, src/GlyphTracerMessages.hpp, src/GraphicsPath.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, src/InputBuffer.cpp, src/InputBuffer.hpp, src/InputReader.cpp, src/InputReader.hpp, src/JFM.cpp, src/JFM.hpp, src/Length.cpp, src/Length.hpp, src/Makefile.am, src/MapLine.cpp, src/MapLine.hpp, src/Matrix.cpp, src/Matrix.hpp, src/Message.cpp, src/Message.hpp, src/MessageException.hpp, src/MetafontWrapper.cpp, src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.hpp, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.hpp, src/NumericRanges.hpp, src/PSFilter.hpp, src/PSInterpreter.cpp, src/PSInterpreter.hpp, src/PSPattern.cpp, src/PSPattern.hpp, src/PSPreviewFilter.cpp, src/PSPreviewFilter.hpp, src/PageRanges.cpp, src/PageRanges.hpp, src/PageSize.cpp, src/PageSize.hpp, src/Pair.hpp, src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, src/PathClipper.cpp, src/PathClipper.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp, src/PreScanDVIReader.hpp, src/Process.cpp, src/Process.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/RangeMap.cpp, src/RangeMap.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.hpp, src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.hpp, src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.hpp, src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp, src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.hpp, src/ShadingPatch.cpp, src/ShadingPatch.hpp, src/SignalHandler.cpp, src/SignalHandler.hpp, src/SpecialActions.hpp, src/SpecialHandler.hpp, src/SpecialManager.cpp, src/SpecialManager.hpp, src/StreamReader.cpp, src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.hpp, src/Subfont.cpp, src/Subfont.hpp, src/System.cpp, src/System.hpp, src/TFM.cpp, src/TFM.hpp, src/TensorProductPatch.cpp, src/TensorProductPatch.hpp, src/Terminal.cpp, src/Terminal.hpp, src/ToUnicodeMap.cpp, src/ToUnicodeMap.hpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.hpp, src/TriangularPatch.cpp, src/TriangularPatch.hpp, src/Unicode.cpp, src/Unicode.hpp, src/VFActions.hpp, src/VFReader.cpp, src/VFReader.hpp, src/VectorIterator.hpp, src/VectorStream.hpp, src/XMLDocument.cpp, src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/XMLString.cpp, src/XMLString.hpp, src/ZLibOutputStream.hpp, src/dvisvgm.cpp, src/ffwrapper.c, src/ffwrapper.h, src/macros.hpp, src/options.dtd, src/options.xml, src/psdefs.cpp, src/version.hpp, src/version.hpp.in, tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/CRC32Test.cpp, tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/CommandLineTest.cpp, tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, tests/FileFinderTest.cpp, tests/FilePathTest.cpp, tests/FileSystemTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, tests/GraphicsPathTest.cpp, tests/JFMReaderTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, tests/SubfontTest.cpp, tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, tests/TriangularPatchTest.cpp, tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp, tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/check-conv, tests/create-makefile, tests/data/Makefile.am, tests/genhashcheck.py, tests/normalize.xsl: updated year in copyright statements to 2017 2016-12-20 Martin Gieseking * doc/Makefile.am, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, doc/dvisvgm.txt.in, doc/dvisvgm.xpr, doc/tweak-db-article.xsl: manpage: minor refactorings of the XSLT scripts; added generation of epub 2016-12-16 Martin Gieseking * doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, doc/tweak-dblatex-pdf.xsl: added missing email address to copyright headers * doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/tweak-dblatex-pdf.xsl: indent with tabs rather than spaces * doc/db2html.xsl: manpage: replace icon of Author section * doc/conf-dblatex-pdf.xsl, doc/tweak-dblatex-pdf.xsl: manpage: use mixed case titles in pdf output 2016-12-15 Martin Gieseking * doc/db2html.xsl, doc/dvisvgm.xpr: manpage: preserve whitespace in list of supported specials 2016-11-16 Martin Gieseking * configure.ac: ensure compiling C files with --std=c99 2016-11-14 Martin Gieseking * NEWS: updated NEWS 2016-11-12 Martin Gieseking * doc/dvisvgm.txt.in: minor changes in manpage * README, README.md, configure.ac, libs/Makefile.am, libs/ff-woff/LICENSE, libs/ff-woff/Makefile.am, libs/ff-woff/README.md, libs/ff-woff/fontforge/PfEd.h, libs/ff-woff/fontforge/alphabet.c, libs/ff-woff/fontforge/asmfpst.c, libs/ff-woff/fontforge/autohint.c, libs/ff-woff/fontforge/char.c, libs/ff-woff/fontforge/cjk.c, libs/ff-woff/fontforge/configure-fontforge.h, libs/ff-woff/fontforge/cvundoes.c, libs/ff-woff/fontforge/dumppfa.c, libs/ff-woff/fontforge/edgelist.h, libs/ff-woff/fontforge/edgelist2.h, libs/ff-woff/fontforge/encoding.c, libs/ff-woff/fontforge/encoding.h, libs/ff-woff/fontforge/fontforge-config.h, libs/ff-woff/fontforge/fontforge.h, libs/ff-woff/fontforge/fontforgevw.h, libs/ff-woff/fontforge/fvfonts.c, libs/ff-woff/fontforge/gwwiconv.c, libs/ff-woff/fontforge/libffstamp.h, libs/ff-woff/fontforge/lookups.c, libs/ff-woff/fontforge/macbinary.c, libs/ff-woff/fontforge/macenc.c, libs/ff-woff/fontforge/mathconstants.c, libs/ff-woff/fontforge/memory.c, libs/ff-woff/fontforge/mm.c, libs/ff-woff/fontforge/namehash.h, libs/ff-woff/fontforge/namelist.c, libs/ff-woff/fontforge/nouiutil.c, libs/ff-woff/fontforge/nowakowskittfinstr.c, libs/ff-woff/fontforge/parsepfa.c, libs/ff-woff/fontforge/parsettf.c, libs/ff-woff/fontforge/parsettfatt.c, libs/ff-woff/fontforge/psfont.h, libs/ff-woff/fontforge/psread.c, libs/ff-woff/fontforge/pua.c, libs/ff-woff/fontforge/sd.h, libs/ff-woff/fontforge/sfd.c, libs/ff-woff/fontforge/sfd1.c, libs/ff-woff/fontforge/sfd1.h, libs/ff-woff/fontforge/splinechar.c, libs/ff-woff/fontforge/splinefont.c, libs/ff-woff/fontforge/splinefont.h, libs/ff-woff/fontforge/splineorder2.c, libs/ff-woff/fontforge/splineoverlap.c, libs/ff-woff/fontforge/splinerefigure.c, libs/ff-woff/fontforge/splinesave.c, libs/ff-woff/fontforge/splinesaveafm.c, libs/ff-woff/fontforge/splineutil.c, libs/ff-woff/fontforge/splineutil2.c, libs/ff-woff/fontforge/start.c, libs/ff-woff/fontforge/stemdb.c, libs/ff-woff/fontforge/stemdb.h, libs/ff-woff/fontforge/tables.h, libs/ff-woff/fontforge/tottf.c, libs/ff-woff/fontforge/tottfaat.c, libs/ff-woff/fontforge/tottfgpos.c, libs/ff-woff/fontforge/tottfvar.c, libs/ff-woff/fontforge/ttf.h, libs/ff-woff/fontforge/ttfinstrs.c, libs/ff-woff/fontforge/ttfinstrs.h, libs/ff-woff/fontforge/ttfspecial.c, libs/ff-woff/fontforge/uiinterface.h, libs/ff-woff/fontforge/unialt.c, libs/ff-woff/fontforge/ustring.c, libs/ff-woff/fontforge/utils.c, libs/ff-woff/fontforge/utype.c, libs/ff-woff/fontforge/woff.c, libs/ff-woff/inc/basics.h, libs/ff-woff/inc/chardata.h, libs/ff-woff/inc/charset.h, libs/ff-woff/inc/dlist.h, libs/ff-woff/inc/gimage.h, libs/ff-woff/inc/gnetwork.h, libs/ff-woff/inc/gwwiconv.h, libs/ff-woff/inc/intl.h, libs/ff-woff/inc/ustring.h, libs/ff-woff/inc/utype.h, src/Makefile.am: bundle reduced fontforge library (ff-woff) * configure.ac, libs/Makefile.am, libs/clipper/Makefile.am, libs/ff-woff/Makefile.am, libs/woff2/Makefile.am, libs/woff2/brotli/Makefile.am, libs/woff2/brotli/enc/Makefile.am, libs/woff2/src/Makefile.am, src/Makefile.am: added license files of bundled libraries; relocated Makefiles * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.0.4 2016-11-07 Martin Gieseking * src/CommandLine.hpp, src/options.xml: fixed a typo in the --help output * src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/DVIReader.cpp, src/DVIReader.hpp: use const variables for DVI opcodes rather than the values directly 2016-11-01 Martin Gieseking * src/FontWriter.cpp: few cosmetic changes; added comments 2016-09-27 Martin Gieseking * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.0.3 * NEWS, README, README.md: updated NEWS and README 2016-09-23 Martin Gieseking * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp: dropped tracking of previous DVI state from DVIReader * src/DVIReader.cpp: fixed positioning of rules 2016-09-22 Martin Gieseking * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp: fixed regression in character positioning of of virtual fonts 2016-09-18 Martin Gieseking * src/DVIReader.cpp: fixed type regression in computation of DVI positions (closes #61) * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.0.2 * NEWS, README.md: updated NEWS and README 2016-09-16 Martin Gieseking * src/Font.cpp: fixed sign of character depth computed for native fonts 2016-09-03 Martin Gieseking * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.0.1 * NEWS, README, README.md: updated NEWS and README 2016-08-31 Martin Gieseking * README, README.md: added link to reduced FF library to README * doc/dvisvgm.txt.in, src/FontWriter.cpp, src/FontWriter.hpp, src/SVGTree.cpp, src/SVGTree.hpp, src/ffwrapper.c: added option to autohint fonts created by the FontForge library 2016-08-30 Martin Gieseking * src/DVIToSVGActions.hpp, src/FontManager.hpp, src/MetafontWrapper.hpp: adapted struct/class forward declarations 2016-08-28 Martin Gieseking * src/FileFinder.cpp, src/FileFinder.hpp: removed unused variable * src/CLCommandLine.cpp: added missing cast to avoid compiler warning * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.0 * README, README.md: updated README files * NEWS: updated NEWS 2016-08-27 Martin Gieseking * .travis.yml: use Ubuntu Trusty for Travis builds * .travis.yml: Travis: prevent rebuilding files in folder 'src' when calling 'make check' * src/FontWriter.cpp, src/FontWriter.hpp, src/ffwrapper.c, src/ffwrapper.h: added missing copyright headers 2016-08-25 Martin Gieseking * Makefile.am, clipper/License.txt, clipper/Makefile.am, clipper/clipper.cpp, clipper/clipper.hpp, configure.ac, libs/Makefile.am, libs/clipper/License.txt, libs/clipper/Makefile.am, libs/clipper/clipper.cpp, libs/clipper/clipper.hpp, libs/xxHash/LICENSE, libs/xxHash/Makefile.am, libs/xxHash/xxhash.c, libs/xxHash/xxhash.h, src/Makefile.am, tests/Makefile.am, tests/create-makefile, xxHash/LICENSE, xxHash/Makefile.am, xxHash/xxhash.c, xxHash/xxhash.h: moved bundled libraries (clipper, xxHash) to subfolder 'libs' * configure.ac, doc/dvisvgm.txt.in, libs/Makefile.am, libs/woff2/LICENSE, libs/woff2/brotli/LICENSE, libs/woff2/brotli/enc/Makefile.am, libs/woff2/brotli/enc/backward_references.cc, libs/woff2/brotli/enc/backward_references.h, libs/woff2/brotli/enc/bit_cost.h, libs/woff2/brotli/enc/block_splitter.cc, libs/woff2/brotli/enc/block_splitter.h, libs/woff2/brotli/enc/brotli_bit_stream.cc, libs/woff2/brotli/enc/brotli_bit_stream.h, libs/woff2/brotli/enc/cluster.h, libs/woff2/brotli/enc/command.h, libs/woff2/brotli/enc/compress_fragment.cc, libs/woff2/brotli/enc/compress_fragment.h, libs/woff2/brotli/enc/compress_fragment_two_pass.cc, libs/woff2/brotli/enc/compress_fragment_two_pass.h, libs/woff2/brotli/enc/compressor.h, libs/woff2/brotli/enc/context.h, libs/woff2/brotli/enc/dictionary.cc, libs/woff2/brotli/enc/dictionary.h, libs/woff2/brotli/enc/dictionary_hash.h, libs/woff2/brotli/enc/encode.cc, libs/woff2/brotli/enc/encode.h, libs/woff2/brotli/enc/encode_parallel.cc, libs/woff2/brotli/enc/encode_parallel.h, libs/woff2/brotli/enc/entropy_encode.cc, libs/woff2/brotli/enc/entropy_encode.h, libs/woff2/brotli/enc/entropy_encode_static.h, libs/woff2/brotli/enc/fast_log.h, libs/woff2/brotli/enc/find_match_length.h, libs/woff2/brotli/enc/hash.h, libs/woff2/brotli/enc/histogram.cc, libs/woff2/brotli/enc/histogram.h, libs/woff2/brotli/enc/literal_cost.cc, libs/woff2/brotli/enc/literal_cost.h, libs/woff2/brotli/enc/metablock.cc, libs/woff2/brotli/enc/metablock.h, libs/woff2/brotli/enc/port.h, libs/woff2/brotli/enc/prefix.h, libs/woff2/brotli/enc/ringbuffer.h, libs/woff2/brotli/enc/static_dict.cc, libs/woff2/brotli/enc/static_dict.h, libs/woff2/brotli/enc/static_dict_lut.h, libs/woff2/brotli/enc/streams.cc, libs/woff2/brotli/enc/streams.h, libs/woff2/brotli/enc/transform.h, libs/woff2/brotli/enc/types.h, libs/woff2/brotli/enc/utf8_util.cc, libs/woff2/brotli/enc/utf8_util.h, libs/woff2/brotli/enc/write_bits.h, libs/woff2/brotli/tools/bro.cc, libs/woff2/brotli/tools/rfc-format.py, libs/woff2/brotli/tools/version.h, libs/woff2/src/Makefile.am, libs/woff2/src/buffer.h, libs/woff2/src/file.h, libs/woff2/src/font.cc, libs/woff2/src/font.h, libs/woff2/src/glyph.cc, libs/woff2/src/glyph.h, libs/woff2/src/normalize.cc, libs/woff2/src/normalize.h, libs/woff2/src/port.h, libs/woff2/src/round.h, libs/woff2/src/store_bytes.h, libs/woff2/src/table_tags.cc, libs/woff2/src/table_tags.h, libs/woff2/src/transform.cc, libs/woff2/src/transform.h, libs/woff2/src/variable_length.cc, libs/woff2/src/variable_length.h, libs/woff2/src/woff2_common.cc, libs/woff2/src/woff2_common.h, libs/woff2/src/woff2_dec.h, libs/woff2/src/woff2_enc.cc, libs/woff2/src/woff2_enc.h, libs/woff2/src/woff2_out.cc, libs/woff2/src/woff2_out.h, src/FontWriter.cpp, src/FontWriter.hpp, src/Makefile.am: added support for embedding WOFF2 fonts 2016-08-24 Martin Gieseking * src/XMLNode.hpp: added move constructors to XMLNode classes 2016-08-23 Martin Gieseking * src/FontEngine.cpp: fixed sign of the font descender * configure.ac, doc/dvisvgm.txt.in, src/CommandLine.hpp, src/FontWriter.cpp, src/FontWriter.hpp, src/GraphicsPath.hpp, src/Makefile.am, src/SVGTree.cpp, src/SVGTree.hpp, src/XMLNode.cpp, src/XMLNode.hpp, src/dvisvgm.cpp, src/ffwrapper.c, src/ffwrapper.h, src/options.xml: added option --font-format to select the file format used to embed fonts 2016-08-22 Martin Gieseking * xxHash/xxhash.c, xxHash/xxhash.h: updated xxHash to version 0.6.2 2016-08-17 Martin Gieseking * src/FixWord.hpp, src/Font.cpp, src/FontMetrics.hpp, src/SVGTree.cpp, src/TFM.cpp, src/TFM.hpp: added getters for ascent and descent to TFM-based fonts 2016-08-14 Martin Gieseking * src/Ghostscript.hpp: removed copy constructor of class Ghostscript * src/PathClipper.cpp: added missing initializers 2016-08-13 Martin Gieseking * configure.ac, src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CommandLine.hpp, src/Makefile.am, src/dvisvgm.cpp, src/options.dtd, src/options.xml, src/version.hpp, src/version.hpp.in: added version.hpp to provide the current version number 2016-08-08 Martin Gieseking * src/DVIReader.cpp, src/DVIReader.hpp, src/Directory.cpp, src/Directory.hpp, src/FilePath.cpp, src/FilePath.hpp, src/Font.cpp, src/Font.hpp, src/FontManager.cpp, src/FontManager.hpp, src/GFReader.hpp, src/PageRanges.cpp, src/PageRanges.hpp, src/PageSize.cpp, src/PageSize.hpp, src/SVGOutput.cpp, src/SVGOutput.hpp, src/VFActions.hpp, src/VFReader.cpp: pass string parameters by reference if possible * src/System.cpp, src/dvisvgm.cpp: minor refactorings of dvisvgm.cpp * src/Ghostscript.cpp, src/MiKTeXCom.cpp: replaced __WIN64__ with pre-defined _WIN64 2016-08-02 Martin Gieseking * src/CLCommandLine.cpp, src/CLCommandLine.hpp, src/CLOption.hpp, src/CmdLineParserBase.cpp, src/CmdLineParserBase.hpp, src/CommandLine.cpp, src/CommandLine.hpp, src/Makefile.am, src/dvisvgm.cpp, src/options.dtd, src/options.xml, tests/CommandLineTest.cpp: reimplemented the CommandLine parser class * src/CMap.cpp, src/CMapManager.cpp, src/CMapReader.cpp, src/EncFile.cpp, src/FileFinder.cpp, src/FileFinder.hpp, src/Font.cpp, src/FontEncoding.cpp, src/FontManager.cpp, src/FontMap.cpp, src/FontMetrics.cpp, src/Ghostscript.cpp, src/MetafontWrapper.cpp, src/PsSpecialHandler.cpp, src/Subfont.cpp, src/dvisvgm.cpp, tests/CMapManagerTest.cpp, tests/FileFinderTest.cpp, tests/MapLineTest.cpp, tests/SubfontTest.cpp: made FileFinder a singleton again 2016-07-27 Martin Gieseking * src/BgColorSpecialHandler.cpp, src/BoundingBox.cpp, src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, src/FileSystem.cpp, src/FontCache.cpp, src/FontEngine.cpp, src/FontManager.cpp, src/GraphicsPath.hpp, src/PSInterpreter.cpp, src/PapersizeSpecialHandler.cpp, src/PathClipper.cpp, src/RangeMap.cpp, src/Subfont.cpp, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp, src/XMLNode.cpp: replaced insert/push_back with emplace/emplace_back where useful 2016-07-23 Martin Gieseking * src/PathClipper.cpp: some minor refactorings of class PathClipper * src/CMapReader.cpp: minor refactoring of class CMapReader 2016-07-22 Martin Gieseking * src/FontMap.cpp, src/FontMap.hpp: some syntactic refactorings of class FontMap * src/FontManager.cpp, src/FontManager.hpp: use unique_ptr to automatically release Font objects in class FontManager 2016-07-21 Martin Gieseking * src/AGLTable.h, src/AGLTable.hpp, src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/BasicDVIReader.hpp, src/Bezier.cpp, src/Bezier.h, src/Bezier.hpp, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/BgColorSpecialHandler.hpp, src/Bitmap.cpp, src/Bitmap.h, src/Bitmap.hpp, src/BoundingBox.cpp, src/BoundingBox.h, src/BoundingBox.hpp, src/CMap.cpp, src/CMap.h, src/CMap.hpp, src/CMapManager.cpp, src/CMapManager.h, src/CMapManager.hpp, src/CMapReader.cpp, src/CMapReader.h, src/CMapReader.hpp, src/CRC32.cpp, src/CRC32.h, src/CRC32.hpp, src/Calculator.cpp, src/Calculator.h, src/Calculator.hpp, src/CharMapID.cpp, src/CharMapID.h, src/CharMapID.hpp, src/Character.h, src/Character.hpp, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CmdLineParserBase.hpp, src/Color.cpp, src/Color.h, src/Color.hpp, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/ColorSpecialHandler.hpp, src/CommandLine.cpp, src/CommandLine.h, src/CommandLine.hpp, src/DLLoader.cpp, src/DLLoader.h, src/DLLoader.hpp, src/DVIActions.h, src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.h, src/DVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/DVIToSVGActions.hpp, src/DependencyGraph.h, src/DependencyGraph.hpp, src/Directory.cpp, src/Directory.h, src/Directory.hpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/DvisvgmSpecialHandler.hpp, src/EPSFile.cpp, src/EPSFile.h, src/EPSFile.hpp, src/EPSToSVG.cpp, src/EPSToSVG.h, src/EPSToSVG.hpp, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EmSpecialHandler.hpp, src/EncFile.cpp, src/EncFile.h, src/EncFile.hpp, src/FileFinder.cpp, src/FileFinder.h, src/FileFinder.hpp, src/FilePath.cpp, src/FilePath.h, src/FilePath.hpp, src/FileSystem.cpp, src/FileSystem.h, src/FileSystem.hpp, src/FixWord.h, src/FixWord.hpp, src/Font.cpp, src/Font.h, src/Font.hpp, src/FontCache.cpp, src/FontCache.h, src/FontCache.hpp, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEncoding.hpp, src/FontEngine.cpp, src/FontEngine.h, src/FontEngine.hpp, src/FontManager.cpp, src/FontManager.h, src/FontManager.hpp, src/FontMap.cpp, src/FontMap.h, src/FontMap.hpp, src/FontMetrics.cpp, src/FontMetrics.h, src/FontMetrics.hpp, src/FontStyle.h, src/FontStyle.hpp, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFGlyphTracer.hpp, src/GFReader.cpp, src/GFReader.h, src/GFReader.hpp, src/GFTracer.cpp, src/GFTracer.h, src/GFTracer.hpp, src/Ghostscript.cpp, src/Ghostscript.h, src/Ghostscript.hpp, src/Glyph.h, src/Glyph.hpp, src/GlyphTracerMessages.h, src/GlyphTracerMessages.hpp, src/GraphicsPath.h, src/GraphicsPath.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, src/HtmlSpecialHandler.hpp, src/InputBuffer.cpp, src/InputBuffer.h, src/InputBuffer.hpp, src/InputReader.cpp, src/InputReader.h, src/InputReader.hpp, src/JFM.cpp, src/JFM.h, src/JFM.hpp, src/Length.cpp, src/Length.h, src/Length.hpp, src/Makefile.am, src/MapLine.cpp, src/MapLine.h, src/MapLine.hpp, src/Matrix.cpp, src/Matrix.h, src/Matrix.hpp, src/Message.cpp, src/Message.h, src/Message.hpp, src/MessageException.h, src/MessageException.hpp, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/MetafontWrapper.hpp, src/MiKTeXCom.cpp, src/MiKTeXCom.h, src/MiKTeXCom.hpp, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, src/NoPsSpecialHandler.hpp, src/NumericRanges.h, src/NumericRanges.hpp, src/PSFilter.h, src/PSFilter.hpp, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PSInterpreter.hpp, src/PSPattern.cpp, src/PSPattern.h, src/PSPattern.hpp, src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PSPreviewFilter.hpp, src/PageRanges.cpp, src/PageRanges.h, src/PageRanges.hpp, src/PageSize.cpp, src/PageSize.h, src/PageSize.hpp, src/Pair.h, src/Pair.hpp, src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.h, src/PapersizeSpecialHandler.hpp, src/PathClipper.cpp, src/PathClipper.h, src/PathClipper.hpp, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h, src/PdfSpecialHandler.hpp, src/PreScanDVIReader.cpp, src/PreScanDVIReader.h, src/PreScanDVIReader.hpp, src/Process.cpp, src/Process.h, src/Process.hpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/PsSpecialHandler.hpp, src/RangeMap.cpp, src/RangeMap.h, src/RangeMap.hpp, src/SVGCharHandler.cpp, src/SVGCharHandler.h, src/SVGCharHandler.hpp, src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.h, src/SVGCharHandlerFactory.hpp, src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.h, src/SVGCharPathHandler.hpp, src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.h, src/SVGCharTspanTextHandler.hpp, src/SVGOutput.cpp, src/SVGOutput.h, src/SVGOutput.hpp, src/SVGSingleCharTextHandler.cpp, src/SVGSingleCharTextHandler.h, src/SVGSingleCharTextHandler.hpp, src/SVGTree.cpp, src/SVGTree.h, src/SVGTree.hpp, src/ShadingPatch.cpp, src/ShadingPatch.h, src/ShadingPatch.hpp, src/SignalHandler.cpp, src/SignalHandler.h, src/SignalHandler.hpp, src/SpecialActions.h, src/SpecialActions.hpp, src/SpecialHandler.h, src/SpecialHandler.hpp, src/SpecialManager.cpp, src/SpecialManager.h, src/SpecialManager.hpp, src/StreamReader.cpp, src/StreamReader.h, src/StreamReader.hpp, src/StreamWriter.cpp, src/StreamWriter.h, src/StreamWriter.hpp, src/Subfont.cpp, src/Subfont.h, src/Subfont.hpp, src/System.cpp, src/System.h, src/System.hpp, src/TFM.cpp, src/TFM.h, src/TFM.hpp, src/TensorProductPatch.cpp, src/TensorProductPatch.h, src/TensorProductPatch.hpp, src/Terminal.cpp, src/Terminal.h, src/Terminal.hpp, src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, src/ToUnicodeMap.hpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/TpicSpecialHandler.hpp, src/TriangularPatch.cpp, src/TriangularPatch.h, src/TriangularPatch.hpp, src/Unicode.cpp, src/Unicode.h, src/Unicode.hpp, src/VFActions.h, src/VFActions.hpp, src/VFReader.cpp, src/VFReader.h, src/VFReader.hpp, src/VectorIterator.h, src/VectorIterator.hpp, src/VectorStream.h, src/VectorStream.hpp, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLDocument.hpp, src/XMLNode.cpp, src/XMLNode.h, src/XMLNode.hpp, src/XMLString.cpp, src/XMLString.h, src/XMLString.hpp, src/ZLibOutputStream.h, src/ZLibOutputStream.hpp, src/dvisvgm.cpp, src/macros.h, src/macros.hpp, src/psdefs.cpp, tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, tests/CMapManagerTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/CRC32Test.cpp, tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/CommandLineTest.cpp, tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, tests/EmSpecialTest.cpp, tests/FileFinderTest.cpp, tests/FilePathTest.cpp, tests/FileSystemTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, tests/GhostscriptTest.cpp, tests/GraphicsPathTest.cpp, tests/JFMReaderTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, tests/SubfontTest.cpp, tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, tests/TriangularPatchTest.cpp, tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp, tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/create-makefile: renamed filename extension of C++ headers to .hpp 2016-07-20 Martin Gieseking * src/CMapManager.cpp, src/CMapManager.h, src/FileFinder.cpp, src/Font.cpp, src/Font.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, tests/XMLNodeTest.cpp: use smart pointers to release heap memory * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: create BoxMap object directly, avoid new/delete 2016-07-19 Martin Gieseking * src/AGLTable.h, src/Color.cpp, src/Unicode.cpp, tests/genhashcheck.py: replaced repeated binary search implementations with calls of lower_bound() 2016-07-13 Martin Gieseking * src/FileFinder.cpp, src/Message.cpp: initialize maps with initializer-lists 2016-07-05 Martin Gieseking * src/Length.cpp, src/TpicSpecialHandler.cpp: replaced 'id macros' with constexpr functions 2016-07-04 Martin Gieseking * src/TFM.cpp: added missing initializers * src/dvisvgm.cpp: catch exception in set_cache_dir() * .travis.yml, configure.ac, src/Doxyfile: set version to 1.16 * NEWS, README.md: updated NEWS and README 2016-07-03 Martin Gieseking * configure.ac, m4/ax_cxx_compile_stdcxx.m4: switch from C++03 to C++11 * src/NumericRanges.h, src/PapersizeSpecialHandler.cpp, src/Unicode.cpp, src/VFReader.cpp: replaced static callback functions with lambdas * src/CMapReader.cpp, src/CMapReader.h, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, src/CommandLine.cpp, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/EmSpecialHandler.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp, src/GraphicsPath.h, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, src/Length.cpp, src/Length.h, src/PathClipper.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp, src/ShadingPatch.cpp, src/TensorProductPatch.h, tests/BoundingBoxTest.cpp, tests/LengthTest.cpp, tests/ShadingPatchTest.cpp, tests/TensorProductPatchTest.cpp, tests/TriangularPatchTest.cpp: replaced some enums with enum classes * clipper/clipper.hpp, src/AGLTable.h, src/BasicDVIReader.cpp, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.h, src/CMap.cpp, src/CMap.h, src/CMapReader.cpp, src/CRC32.cpp, src/CRC32.h, src/CharMapID.h, src/Character.h, src/Color.cpp, src/Color.h, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EPSFile.cpp, src/EPSFile.h, src/EncFile.cpp, src/EncFile.h, src/FileSystem.cpp, src/FileSystem.h, src/FixWord.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Glyph.h, src/GlyphTracerMessages.h, src/InputBuffer.cpp, src/InputBuffer.h, src/JFM.cpp, src/JFM.h, src/Makefile.am, src/Message.h, src/Pair.h, src/PathClipper.cpp, src/PreScanDVIReader.cpp, src/PsSpecialHandler.h, src/RangeMap.cpp, src/RangeMap.h, src/SVGCharHandler.h, src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.h, src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.h, src/SVGSingleCharTextHandler.cpp, src/SVGSingleCharTextHandler.h, src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, src/TFM.cpp, src/TFM.h, src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, src/Unicode.cpp, src/Unicode.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/XMLString.cpp, src/types.h, tests/BitmapTest.cpp, tests/CRC32Test.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, tests/JFMReaderTest.cpp, tests/Makefile.am, tests/StreamReaderTest.cpp, tests/TriangularPatchTest.cpp, tests/TypesTest.cpp, tests/UnicodeTest.cpp: replaced own fixed-sized integer types with types from cstdint * AUTHORS, LGPL-2.1.txt, Makefile.am, gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README, gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html, gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C, gzstream/version, src/Makefile.am, src/SVGOutput.cpp, src/SVGOutput.h, src/ZLibOutputStream.h, src/dvisvgm.cpp, src/gzstream.cpp, src/gzstream.h, tests/Makefile.am, tests/SVGOutputTest.cpp, tests/create-makefile: replaced old gzstream classes * src/DVIReader.cpp, src/DVIReader.h, src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontManager.h, src/VFActions.h, src/VFReader.cpp: transfer DVI snippet of a VF char by move semantics rather than by heap pointer 2016-07-02 Martin Gieseking * src/Bitmap.cpp, src/BoundingBox.h, src/CMapManager.cpp, src/CmdLineParserBase.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/DependencyGraph.h, src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, src/FileFinder.cpp, src/FilePath.cpp, src/FilePath.h, src/Font.cpp, src/FontCache.cpp, src/FontEncoding.cpp, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h, src/GraphicsPath.h, src/HtmlSpecialHandler.cpp, src/NumericRanges.h, src/PSPattern.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp, src/SVGTree.h, src/SpecialManager.cpp, src/SpecialManager.h, src/Subfont.cpp, src/Subfont.h, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLString.cpp, src/macros.h: use range-based 'for' loop to iterate over containers; drop FORALL macro * clipper/clipper.hpp, src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/CMap.h, src/CmdLineParserBase.h, src/ColorSpecialHandler.h, src/CommandLine.h, src/DVIReader.h, src/DVIToSVG.h, src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.h, src/EPSToSVG.h, src/EmSpecialHandler.h, src/EncFile.h, src/Font.h, src/FontCache.cpp, src/FontEncoding.h, src/FontMetrics.h, src/GFGlyphTracer.h, src/GFReader.h, src/GFTracer.h, src/GlyphTracerMessages.h, src/GraphicsPath.h, src/HtmlSpecialHandler.h, src/InputBuffer.h, src/InputReader.h, src/JFM.h, src/MessageException.h, src/NoPsSpecialHandler.h, src/PSPattern.h, src/PSPreviewFilter.h, src/PapersizeSpecialHandler.h, src/PathClipper.cpp, src/PdfSpecialHandler.h, src/PreScanDVIReader.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGCharPathHandler.h, src/SVGCharTspanTextHandler.h, src/SVGOutput.h, src/SVGSingleCharTextHandler.h, src/SpecialActions.h, src/TFM.h, src/TensorProductPatch.h, src/TpicSpecialHandler.h, src/TriangularPatch.h, src/VectorStream.h, src/XMLNode.h: mark overridden methods with 'override' keyword * src/PsSpecialHandler.cpp: use unique_ptr rather than deprecated auto_ptr * src/BasicDVIReader.h, src/Bitmap.h, src/CMap.h, src/CmdLineParserBase.h, src/DVIActions.h, src/Font.h, src/FontEncoding.h, src/FontMetrics.h, src/GFGlyphTracer.h, src/GFReader.h, src/GFTracer.h, src/GraphicsPath.h, src/InputBuffer.h, src/InputReader.h, src/MessageException.h, src/PSFilter.h, src/PSInterpreter.h, src/PSPattern.h, src/SVGCharHandler.h, src/SVGOutput.h, src/ShadingPatch.h, src/SpecialActions.h, src/SpecialHandler.h, src/StreamReader.h, src/StreamWriter.h, src/Subfont.h, src/VFActions.h, src/XMLNode.h: replaced empty virtual destructors with default ones 2016-07-01 Martin Gieseking * src/BasicDVIReader.h, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FontManager.cpp, src/FontManager.h, src/PreScanDVIReader.h, src/dvisvgm.cpp: refactored the DVI reader classes - added higher-level template methods to process the DVI commands more safely - moved triggering of DVIActions from DVIReader to DVIToSVG 2016-06-29 Martin Gieseking * src/BoundingBox.cpp, src/BoundingBox.h, src/DVIToSVG.cpp, src/dvisvgm.cpp: fixed computation of bounding boxes modified by relative --bbox argument * xxHash/xxhash.c, xxHash/xxhash.h: updated xxHash to version 0.6.1 2016-06-17 Martin Gieseking * src/TFM.cpp, tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp: minor improvements to TFM/JFM tests 2016-06-16 Martin Gieseking * src/DVIReader.cpp, src/VectorStream.h, tests/VectorStreamTest.cpp: refactored VectorStreamBuffer to keep constness of assigned vector * src/GFReader.cpp: ensure validity of postpost command in GFReader::executePostamble() 2016-06-14 Martin Gieseking * src/DvisvgmSpecialHandler.cpp, src/TFM.cpp, src/VFReader.cpp: replaced local definitions of pt2bp with Length::pt2bp * src/XMLNode.h: added ouput operators for the XML node objects * src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, tests/EmSpecialTest.cpp, tests/Makefile.am: improved the emTeX special handler; added EmSpecialTest * src/BoundingBox.cpp, src/BoundingBox.h, tests/BoundingBoxTest.cpp: fixed unit conversion in BoundingBox class 2016-06-13 Martin Gieseking * doc/dvisvgm.txt.in, src/Length.cpp, src/Length.h, tests/LengthTest.cpp: added dd, cc, and sp units to class Length; fixed factor pt2pc 2016-06-12 Martin Gieseking * xxHash/xxhash.c, xxHash/xxhash.h: updated xxHash to version 0.6.0 * src/DLLoader.cpp, src/DLLoader.h, src/Directory.cpp, src/Directory.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/GFTracer.cpp, src/Ghostscript.cpp, src/Ghostscript.h, src/Message.cpp, src/MetafontWrapper.cpp, src/Process.cpp, src/Terminal.cpp, src/Terminal.h, src/dvisvgm.cpp: cleaned up Windows-related #defines 2016-06-10 Martin Gieseking * src/CommandLine.cpp: removed redundant #includes * src/Length.cpp, src/Length.h, tests/LengthTest.cpp: added functions to convert between Length::Unit and std::string 2016-06-07 Martin Gieseking * src/CMapManager.cpp, src/CMapManager.h, src/DVIActions.h, src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.h, src/Font.h, src/FontEngine.h, src/FontManager.h, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, src/PSPattern.h, src/PSPreviewFilter.h, src/SVGCharHandler.cpp, src/SVGCharHandler.h, src/SVGCharPathHandler.cpp, src/SVGCharTspanTextHandler.cpp, src/SVGSingleCharTextHandler.cpp, src/SVGTree.h, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.h, src/XMLDocument.cpp, src/XMLNode.h, tests/XMLNodeTest.cpp: changed some structs to classes and replaced #includes with forward declarations * src/SVGCharHandler.h: added missing initializer to class SVGCharHandler 2016-06-03 Martin Gieseking * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/EPSToSVG.cpp, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, src/PSPattern.cpp, src/PSPattern.h, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, tests/ColorSpecialTest.cpp, tests/DvisvgmSpecialTest.cpp: refactored handling of SpecialAction objects * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SVGTree.cpp, src/SVGTree.h: refactored processing of end-of-page (eop) commands * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/Makefile.am, src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.h, src/PsSpecialHandler.cpp, src/dvisvgm.cpp: added evaluation of PS special 'papersize=' 2016-06-02 Martin Gieseking * src/DVIToSVG.cpp: fixed transformation of background color rectange 2016-05-31 Martin Gieseking * src/DVIToSVG.cpp, src/EPSToSVG.cpp: reworded messages printed after finishing a conversion 2016-05-30 Martin Gieseking * src/DVIToSVGActions.cpp, src/Font.cpp, src/Makefile.am, src/SVGCharHandler.cpp, src/SVGCharHandler.h, src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.h, src/SVGCharPathHandler.cpp, src/SVGCharPathHandler.h, src/SVGCharTspanTextHandler.cpp, src/SVGCharTspanTextHandler.h, src/SVGSingleCharTextHandler.cpp, src/SVGSingleCharTextHandler.h, src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp: replaced static SVG text backend by specialized handler classes * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/Bezier.h, src/TensorProductPatch.h, src/TriangularPatch.h: replaced leading spaces with tabs 2016-05-29 Martin Gieseking * src/BasicDVIReader.cpp, src/DVIReader.cpp: fixed handling of subfont index in native font definition of XDV 7 2016-05-27 Martin Gieseking * src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLNode.h, tests/DvisvgmSpecialTest.cpp: prevent line wrapping inside text nodes 2016-05-26 Martin Gieseking * README.md, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIToSVG.cpp: reworded 'DVI format' to 'DVI (format) version' * README.md, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/DVIReader.cpp: added support for XDV version 7 introduced by XeTeX 0.99995 2016-05-25 Martin Gieseking * src/TFM.cpp: prevent reading more than 7 TFM param values (fixes #58) * .travis.yml: temporarily drop clang from Travis builds 2016-05-24 Martin Gieseking * src/JFM.cpp, src/JFM.h, src/TFM.cpp, src/TFM.h: TFM: store design size in bp units rather than as fixword * src/FontMetrics.h, src/JFM.cpp, src/TFM.cpp, src/TFM.h: added methods to query space-related parameters from TFM/JFM files * src/TFM.cpp, tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp: fixed calculation of character dimensions in TFM class 2016-04-22 Martin Gieseking * src/Process.cpp: fixed collecting stdout/stderr output when executing a process 2016-04-20 Martin Gieseking * src/CMap.h, src/CMapReader.cpp, tests/CMapManagerTest.cpp, tests/Makefile.am, tests/data/Makefile.am, tests/data/ot1.cmap: added CMapManagerTest 2016-04-19 Martin Gieseking * .travis.yml, configure.ac, src/Doxyfile: set version to 1.15.1 * NEWS, README, README.md: updated NEWS and README 2016-04-18 Martin Gieseking * src/Calculator.cpp, src/Matrix.cpp: use std::ws to skip whitespace in istreams * src/Matrix.cpp: avoid adding trailing EOF characters when parsing parameters of transformation commands * tests/CMapReaderTest.cpp: improved CMapReaderTest 2016-04-11 Martin Gieseking * src/AGLTable.h, src/Makefile.am, src/Unicode.cpp, tests/Makefile.am, tests/create-makefile, tests/genhashcheck.py: moved AGL hash table from Unicode.cpp to a separate file 2016-04-07 Martin Gieseking * src/XMLDocument.cpp: explicitly specify UTF-8 encoding in XML declaration (closes #54) * src/Unicode.cpp, tests/UnicodeTest.cpp: added support for the AGL character names 'uniFOO' and 'uFOO' 2016-03-17 Martin Gieseking * src/GraphicsPath.h: renamed GraphicsPath::sconito/scubicto 2016-03-14 Martin Gieseking * doc/db2html.xsl: adapted db2html to insert anchors for each option entry * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SVGTree.cpp, src/SVGTree.h: changed font parameter of setFont() methods from pointer to reference * src/SVGTree.cpp, src/SVGTree.h: split text and path section of SVGTree::appendChar() into seperate methods 2016-02-27 Martin Gieseking * NEWS: updated NEWS 2016-02-26 Martin Gieseking * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/Font.cpp, src/Font.h, src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp, src/options.xml: added option --comments (adds comments with additional information to the SVG file * src/Font.cpp, src/Unicode.cpp, src/Unicode.h, tests/UnicodeTest.cpp: renamed Unicode::psNameToCodepoint() to Unicode::aglNameToCodepoint * src/FileFinder.cpp, src/FilePath.cpp, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/MetafontWrapper.cpp, src/dvisvgm.cpp: changed string parameters of FileSystem functions to type std::string * .travis.yml, configure.ac, src/Doxyfile: set version to 1.15 2016-02-23 Martin Gieseking * src/FontEngine.cpp: reworded error messages of class FontEngine * src/MetafontWrapper.cpp, src/Process.cpp: avoid reading Metafont logfiles to extract the GF filename * configure.ac, src/FileFinder.cpp, src/FileFinder.h, tests/FileFinderTest.cpp, tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, tests/JFMReaderTest.cpp, tests/Makefile.am, tests/TFMReaderTest.cpp, tests/cidjmgr0-h.tfm, tests/cmr10.600gf, tests/cmr10.tfm, tests/create-makefile, tests/data/Makefile.am, tests/data/cidjmgr0-h.tfm, tests/data/cmr10.600gf, tests/data/cmr10.tfm, tests/data/dvipdfm_test.map, tests/data/dvips_test.map, tests/data/frktest-nf-cmp.svg, tests/data/frktest-wf-cmp.svg, tests/data/frktest.dvi, tests/data/sample-nf-cmp.svg, tests/data/sample-wf-cmp.svg, tests/data/sample.dvi, tests/data/sample.sfd, tests/dvipdfm_test.map, tests/dvips_test.map, tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, tests/frktest.dvi, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg, tests/sample.dvi, tests/sample.sfd: moved test data files to subfolder 2016-02-22 Martin Gieseking * tests/FileFinderTest.cpp, tests/GFReaderTest.cpp, tests/SVGOutputTest.cpp: avoid implicit casts of ifstream/ozstream objects in tests * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, tests/CommandLineTest.cpp: minor improvements of class CommandLineTest * src/XMLNode.cpp, tests/DvisvgmSpecialTest.cpp: improved DvisvgmSpecialTest * src/FontEngine.cpp, src/FontEngine.h: removed redundant code from class FontEngine 2016-02-05 Martin Gieseking * src/PsSpecialHandler.cpp: don't remove clipping paths that consist of single moveto commands only 2016-02-01 Martin Gieseking * src/Bitmap.cpp, src/BoundingBox.cpp, src/CMap.cpp, src/CMapManager.cpp, src/Calculator.cpp, src/CommandLine.cpp, src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/Directory.cpp, src/Directory.h, src/EPSToSVG.cpp, src/EncFile.cpp, src/FileFinder.cpp, src/Font.cpp, src/FontCache.h, src/FontEngine.cpp, src/FontManager.cpp, src/FontMap.cpp, src/FontMetrics.cpp, src/GFGlyphTracer.cpp, src/GFReader.cpp, src/GFTracer.cpp, src/HtmlSpecialHandler.cpp, src/InputReader.cpp, src/MapLine.cpp, src/MetafontWrapper.cpp, src/PSInterpreter.cpp, src/PdfSpecialHandler.cpp, src/Process.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp, src/SpecialManager.cpp, src/StreamReader.cpp, src/StreamWriter.cpp, src/Subfont.cpp, src/TFM.cpp, src/TensorProductPatch.cpp, src/TpicSpecialHandler.cpp, src/VFReader.cpp, src/XMLDocument.cpp, src/dvisvgm.cpp, tests/XMLStringTest.cpp: minor code cleanup (removed redundant includes, added casts) 2016-01-21 Martin Gieseking * m4/ax_code_coverage.m4: updated m4 code coverage script to latest version * src/JFM.h, tests/JFMReaderTest.cpp, tests/Makefile.am, tests/TFMReaderTest.cpp, tests/cidjmgr0-h.tfm, tests/cmr10.tfm, tests/create-makefile: added tests for the TFM and JFM classes 2016-01-19 Martin Gieseking * src/GraphicsPath.h, tests/GraphicsPathTest.cpp: fixed access of invalid iterator * .travis.yml, configure.ac, src/Doxyfile: set version to 1.14.2 * NEWS, README.md: updated NEWS 2016-01-18 Martin Gieseking * doc/dvisvgm.txt.in: added generic info about the command-line interface to the manpage * doc/db2html.xsl: updated links to Bootstrap and Font Awesome in stylesheet db2html.xsl * src/dvisvgm.cpp, xxHash/xxhash.c, xxHash/xxhash.h: updated xxHash to version 0.5.0 * tests/Makefile.am, tests/create-makefile, tests/genhashcheck.py: added test to check the validity of the char name hashes used in Unicode.cpp 2016-01-15 Martin Gieseking * src/BgColorSpecialHandler.cpp, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, tests/ColorSpecialTest.cpp: removed check for 'background' special from ColorSpecialHandler 2016-01-13 Martin Gieseking * src/DVIReader.h, src/FontStyle.h, src/SVGTree.cpp, src/TriangularPatch.cpp: updated/fixed some comments * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h: corrected handling of background color special across DVI pages 2016-01-05 Martin Gieseking * src/GFReader.cpp, src/GFReader.h: added checks for misplaced GF commands * NEWS: updated NEWS 2016-01-04 Martin Gieseking * .travis.yml: force Travis to use legacy builds due to an issue with clang and gtest * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/Bezier.cpp, src/Bezier.h, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp, src/CMapReader.h, src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, src/Calculator.h, src/CharMapID.cpp, src/CharMapID.h, src/Character.h, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/DependencyGraph.h, src/Directory.cpp, src/Directory.h, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.cpp, src/EncFile.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, src/GlyphTracerMessages.h, src/GraphicsPath.h, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, src/JFM.cpp, src/JFM.h, src/Length.cpp, src/Length.h, src/Makefile.am, src/MapLine.cpp, src/MapLine.h, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/MiKTeXCom.cpp, src/MiKTeXCom.h, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, src/NumericRanges.h, src/PSFilter.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PSPattern.cpp, src/PSPattern.h, src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PageRanges.cpp, src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/PathClipper.cpp, src/PathClipper.h, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h, src/PreScanDVIReader.cpp, src/PreScanDVIReader.h, src/Process.cpp, src/Process.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/RangeMap.cpp, src/RangeMap.h, src/SVGOutput.cpp, src/SVGOutput.h, src/SVGTree.cpp, src/SVGTree.h, src/ShadingPatch.cpp, src/ShadingPatch.h, src/SignalHandler.cpp, src/SignalHandler.h, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, src/TensorProductPatch.cpp, src/TensorProductPatch.h, src/Terminal.cpp, src/Terminal.h, src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/TriangularPatch.cpp, src/TriangularPatch.h, src/Unicode.cpp, src/Unicode.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorIterator.h, src/VectorStream.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, src/options.dtd, src/options.xml, src/psdefs.cpp, src/types.h, tests/BezierTest.cpp, tests/BitmapTest.cpp, tests/BoundingBoxTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/CRC32Test.cpp, tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/CommandLineTest.cpp, tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, tests/FileFinderTest.cpp, tests/FilePathTest.cpp, tests/FileSystemTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, tests/GraphicsPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/RangeMapTest.cpp, tests/SVGOutputTest.cpp, tests/ShadingPatchTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, tests/SubfontTest.cpp, tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, tests/TriangularPatchTest.cpp, tests/TypesTest.cpp, tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, tests/VectorStreamTest.cpp, tests/XMLNodeTest.cpp, tests/XMLStringTest.cpp, tests/check-conv, tests/create-makefile, tests/normalize.xsl: updated year in copyright statements to 2016 * .travis.yml, configure.ac, src/Doxyfile: set version to 1.14.1 2015-12-31 Martin Gieseking * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: reset PS graphics state at end of every DVI page 2015-12-28 Martin Gieseking * .travis.yml, configure.ac, src/Doxyfile: set version to 1.14 * NEWS: updated NEWS 2015-12-27 Martin Gieseking * src/PsSpecialHandler.cpp: added evaluation of PSTricks specials 'pst:' and 'PST:' 2015-12-26 Martin Gieseking * src/FileFinder.cpp: lookup files in the current working directory before searching the texmf tree * src/GraphicsPath.h, tests/GraphicsPathTest.cpp: fixed memory issue in class GraphicsPath 2015-12-17 Martin Gieseking * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EPSToSVG.h, src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PsSpecialHandler.cpp, src/SpecialActions.h, src/dvisvgm.cpp: added option --bbox=preview; adapt preview data if --bbox=min 2015-12-09 Martin Gieseking * src/FileFinder.cpp: return entire kpathsea version string if it doesn't start with 'kpathsea' * tests/GhostscriptTest.cpp: prevent opening a graphics window when running GhostscriptTest 2015-12-08 Martin Gieseking * .travis.yml, configure.ac, src/Doxyfile: set version to 1.13 * NEWS: updated NEWS * clipper/clipper.cpp, clipper/clipper.hpp: replaced DOS line endings of the Clipper sources to Unix ones 2015-12-02 Martin Gieseking * src/Font.cpp, src/Font.h, src/Glyph.h, src/GraphicPath.h, src/GraphicsPath.h, src/Makefile.am, src/PathClipper.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/ShadingPatch.h, src/TensorProductPatch.cpp, src/TensorProductPatch.h, src/TpicSpecialHandler.cpp, src/TriangularPatch.cpp, src/TriangularPatch.h, tests/GraphicPathTest.cpp, tests/GraphicsPathTest.cpp, tests/Makefile.am, tests/TensorProductPatchTest.cpp, tests/TriangularPatchTest.cpp: renamed class GraphicPath to GraphicsPath 2015-11-30 Martin Gieseking * doc/dvisvgm.txt.in: added a couple of links to the manpage * src/GraphicPath.h, src/PsSpecialHandler.cpp: remove redundant moveto commands from graphics paths 2015-11-25 Martin Gieseking * src/DVIToSVGActions.cpp, src/EPSToSVG.cpp: remove progress message before printing a PS error message * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: removed redundant methods 2015-11-24 Martin Gieseking * src/psdefs.cpp: added evaluation of PS operators ashow, awidthshow, and widthshow (fixes #49) * xxHash/xxhash.c: updated xxHash to version r42 2015-11-23 Martin Gieseking * src/PsSpecialHandler.cpp, src/psdefs.cpp: minor code cleanup and reordering * src/psdefs.cpp: reduce rounding errors produced by PS operator 'charpath' * src/psdefs.cpp: propagate call of PS operator 'setcolor' to the PS handler 2015-11-18 Martin Gieseking * .travis.yml, configure.ac, src/Doxyfile: set version to 1.12 * NEWS: updated NEWS 2015-11-16 Martin Gieseking * src/FontManager.cpp: removed redundant #include * src/FontEngine.cpp: treat character code as character index if no font mapping is set 2015-11-12 Martin Gieseking * README, README.md: updated links to Google Test framework 2015-11-09 Martin Gieseking * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/HtmlSpecialHandler.cpp, tests/ColorTest.cpp: renamed Color::setName() to Color::setPSName() * tests/Makefile.am, tests/ShadingPatch.cpp, tests/ShadingPatchTest.cpp: renamed ShadingPatchTest * doc/dvisvgm.txt.in, src/Color.cpp, src/Color.h, src/CommandLine.cpp, src/CommandLine.h, src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, src/HtmlSpecialHandler.cpp, src/PSPattern.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp, src/TpicSpecialHandler.cpp, src/dvisvgm.cpp, src/options.xml, tests/ColorTest.cpp: added option --colornames to replace RGB color values with SVG color names 2015-10-27 Martin Gieseking * src/Process.cpp, src/Process.h: fixed invalid access to freed string memory 2015-10-06 Martin Gieseking * doc/dvisvgm.txt.in: minor improvements of the manual page 2015-09-21 Martin Gieseking * NEWS, README, README.md: updated NEWS and README files 2015-09-18 Martin Gieseking * .travis.yml, configure.ac, src/Doxyfile: set version to 1.11 2015-09-14 Martin Gieseking * src/Font.cpp, src/ToUnicodeMap.cpp, src/Unicode.cpp, src/Unicode.h, tests/UnicodeTest.cpp: improved handling of invalid Unicode points * src/Font.cpp, src/Unicode.cpp, src/Unicode.h, tests/UnicodeTest.cpp: renamed Unicode::psName2Codepoint to Unicode::psNameToCodepoint 2015-09-10 Martin Gieseking * src/Font.cpp: prevent creating 0x00 codepoints if PS character name is unknown * src/HtmlSpecialHandler.cpp: quote XML metacharacters in xlink:title attributes * src/CmdLineParserBase.h, src/InputReader.h: changed 'struct InputReader' to 'class InputReader' 2015-09-09 Martin Gieseking * src/SVGTree.cpp: force creating a new text element after appending a different node to the page 2015-08-13 Martin Gieseking * README, README.md: minor updates to README and README.md 2015-07-29 Martin Gieseking * tests/GhostscriptTest.cpp, tests/Makefile.am: added GhostscriptTest * tests/UnicodeTest.cpp: improved UnicodeTest * tests/CommandLineTest.cpp, tests/MessageExceptionTest.cpp: use ASSERT_STREQ in tests 2015-07-22 Martin Gieseking * README, README.md, doc/dvisvgm.txt.in: updated links to project website again (relocated to dvisvgm.bplaced.net) 2015-07-20 Martin Gieseking * README, README.md, doc/dvisvgm.txt.in: updated info about new project website 2015-07-14 Martin Gieseking * .travis.yml, configure.ac, src/Doxyfile: set version to 1.10 * NEWS: updated NEWS 2015-07-12 Martin Gieseking * README.md, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIReader.h, src/Font.h, src/FontManager.cpp, src/FontManager.h: added support for new XDV format 6 2015-07-11 Martin Gieseking * README, README.md: updated README 2015-07-03 Martin Gieseking * src/dvisvgm.cpp: check for option --help before initializing the FileFinder * src/MiKTeXCom.cpp: added some comments to MiKTeXCom.cpp 2015-07-02 Martin Gieseking * tests/BezierTest.cpp: removed #include "debug.h" from test * Makefile.am, configure.ac, xxHash/LICENSE, xxHash/Makefile.am, xxHash/xxhash.c, xxHash/xxhash.h: added xxHash library (https://github.com/Cyan4973/xxHash) * src/Font.cpp, src/Makefile.am, src/Unicode.cpp, src/Unicode.h, tests/Makefile.am, tests/create-makefile: added mapping from character names to unicode for PostScript fonts 2015-04-07 Martin Gieseking * .travis.yml, configure.ac, src/Doxyfile: set version to 1.9.2 * NEWS, README.md: updated NEWS and README.md * src/SVGTree.cpp: apply --precision settings to font-size attributes too 2015-04-04 Martin Gieseking * tests/SVGOutputTest.cpp: remove output files created by SVGOutputTest::getPageStream() 2015-04-02 Martin Gieseking * README.md: minor additions to README.md 2015-03-26 Martin Gieseking * src/GlyphTracerMessages.h: always skip tracer message if no glyphs have been traced * src/GFReader.cpp, src/GFReader.h, tests/GFReaderTest.cpp: improved GFReaderTest 2015-03-25 Martin Gieseking * src/GFGlyphTracer.cpp, src/GFTracer.h, tests/GFGlyphTracerTest.cpp, tests/Makefile.am: ensure GFGlyphTracer::executeChar() returns the correct status; added GFGlyphtracerTest * src/DVIToSVG.cpp: avoid retracing of fonts if option --no-fonts is given 2015-03-22 Martin Gieseking * tests/StreamWriterTest.cpp: fixed StreamWriterTest * tests/SVGOutputTest.cpp: improved SVGOutputTest 2015-03-19 Martin Gieseking * tests/Makefile.am, tests/ShadingPatch.cpp: added ShadingPatchTest 2015-03-18 Martin Gieseking * src/ShadingPatch.h, src/TensorProductPatch.cpp, src/TensorProductPatch.h, src/TriangularPatch.cpp, src/TriangularPatch.h, tests/Makefile.am, tests/TriangularPatchTest.cpp: added test for class TriangularPatch * src/Bezier.cpp, src/Bezier.h, src/TensorProductPatch.cpp, src/TriangularPatch.cpp, src/TriangularPatch.h, tests/TriangularPatchTest.cpp: renamed method pointAt() of class Bezier and TriangularPatch to valueAt() * src/TensorProductPatch.h, tests/TensorProductPatchTest.cpp: improved TensorProductPatchTest 2015-03-17 Martin Gieseking * m4/ax_code_coverage.m4: added missing file ax_code_coverage.m4 * autogen.sh: updated autogen.sh 2015-03-15 Martin Gieseking * src/XMLNode.cpp, src/XMLNode.h, tests/Makefile.am, tests/XMLNodeTest.cpp: fixed a few issues in class XMLElementNode; added XMLNodeTest * .gitignore, Makefile.am, clipper/Makefile.am, configure.ac, src/Makefile.am, tests/Makefile.am, tests/create-makefile: extended build system to generate coverage reports * tests/Makefile.am, tests/VectorIteratorTest.cpp: added VectorIteratorTest 2015-03-13 Martin Gieseking * tests/XMLStringTest.cpp: fixed test class name of XMLString 2015-03-09 Martin Gieseking * tests/CRC32Test.cpp: added test for 'compute' methods of class CRC32 * tests/GraphicPathTest.cpp: extended tests of class GraphicPath 2015-03-08 Martin Gieseking * src/Unicode.cpp, tests/Makefile.am, tests/UnicodeTest.cpp: fixed UTF-8 encoding of 0xfffe and 0xffff; added UnicodeTest * tests/StreamReaderTest.cpp: exteded StreamReader tests 2015-03-07 Martin Gieseking * src/XMLString.cpp, tests/Makefile.am, tests/XMLStringTest.cpp: fixed conversion from C and C++ strings to XMLString; added XMLStringTest * .gitignore: added .gitignore 2015-03-06 Martin Gieseking * src/Bitmap.cpp, src/Bitmap.h, tests/BitmapTest.cpp, tests/GFReaderTest.cpp, tests/Makefile.am: small refactorings of class Bitmap; added tests for class Bitmap * src/BoundingBox.cpp, src/BoundingBox.h, tests/BoundingBoxTest.cpp: improved BoundingBox tests 2015-03-04 Martin Gieseking * src/Bezier.cpp, src/BoundingBox.cpp, src/BoundingBox.h, tests/BezierTest.cpp, tests/Makefile.am: fixed Bezier::reduceDegree() for degree 1 and added BezierTest class 2015-03-01 Martin Gieseking * .travis.yml: Travis conf: added configuration data for Coverity Scan * README.md: added license badge to README.md 2015-02-28 Martin Gieseking * NEWS, README.md: updated NEWS and README.md 2015-02-27 Martin Gieseking * src/Calculator.cpp: replaced while(1) with for(;;) for consistency 2015-02-26 Martin Gieseking * configure.ac, src/Doxyfile: set version to 1.9.1 2015-02-25 Martin Gieseking * src/Ghostscript.cpp: disable lookup of GS library in Windows registry for old gcc versions 2015-02-20 Martin Gieseking * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/Makefile.am, src/SVGOutput.cpp, src/SVGOutput.h, src/SVGOutputBase.h, src/dvisvgm.cpp: moved class SVGOutput to separate compilation unit * doc/dvisvgm.txt.in, src/SVGOutput.cpp, src/SVGOutput.h, tests/Makefile.am, tests/SVGOutputTest.cpp, tests/create-makefile: added width specifiers and exression evaluation to --output patterns * doc/dvisvgm.txt.in: minor additions and formatting changes of the manpage * doc/Makefile.am, doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/dvisvgm.sty, doc/dvisvgm.xpr, doc/tweak-dblatex-pdf.xsl: improved the layout of the pdf manpage * doc/Makefile.am, doc/db2html.xsl, doc/dvisvgm.css: create html manpage with a separate stylesheet matching the new website theme 2015-02-19 Martin Gieseking * .travis.yml: added configuration file for Travis CI * .travis.yml: added dependency 'python-lxml' to Travis configuration * .travis.yml: added dependency 'libgtest-dev' to Travis configuration; ensure call of 'make check' * .travis.yml: Travis conf: added missing call of 'configure' * .travis.yml: Travis conf: build gtest libraries since Ubuntu doesn't provide the binaries 2015-02-18 Martin Gieseking * src/TpicSpecialHandler.cpp: use constant M_PI rather than computing PI locally 2015-02-17 Martin Gieseking * README, README.md: updated README and README.md 2015-01-26 Martin Gieseking * src/ShadingPatch.h: removed redundant methods from class ShadingPatch 2015-01-21 Martin Gieseking * src/TensorProductPatch.cpp, src/TriangularPatch.cpp: renamed static helper function clip() to snap() 2015-01-15 Martin Gieseking * src/Color.cpp: resolved ambiguous call of pow (patch by Peter Breitenlohner) 2015-01-12 Martin Gieseking * src/VectorIterator.h: removed redundant method VectorIterator::distanceToLast() 2014-12-30 Martin Gieseking * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/Bezier.cpp, src/Bezier.h, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp, src/CMapReader.h, src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, src/Calculator.h, src/CharMapID.cpp, src/CharMapID.h, src/Character.h, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/DependencyGraph.h, src/Directory.cpp, src/Directory.h, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.cpp, src/EncFile.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, src/JFM.cpp, src/JFM.h, src/Length.cpp, src/Length.h, src/Makefile.am, src/MapLine.cpp, src/MapLine.h, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/MiKTeXCom.cpp, src/MiKTeXCom.h, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, src/NumericRanges.h, src/PSFilter.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PSPattern.cpp, src/PSPattern.h, src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PageRanges.cpp, src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/PathClipper.cpp, src/PathClipper.h, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h, src/PreScanDVIReader.cpp, src/PreScanDVIReader.h, src/Process.cpp, src/Process.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/RangeMap.cpp, src/RangeMap.h, src/SVGOutputBase.h, src/SVGTree.cpp, src/SVGTree.h, src/ShadingPatch.cpp, src/ShadingPatch.h, src/SignalHandler.cpp, src/SignalHandler.h, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, src/TensorProductPatch.cpp, src/TensorProductPatch.h, src/Terminal.cpp, src/Terminal.h, src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/TriangularPatch.cpp, src/TriangularPatch.h, src/Unicode.cpp, src/Unicode.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorIterator.h, src/VectorStream.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, src/options.dtd, src/options.xml, src/psdefs.cpp, src/types.h, tests/BoundingBoxTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/CRC32Test.cpp, tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/CommandLineTest.cpp, tests/DependencyGraphTest.cpp, tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp, tests/FileFinderTest.cpp, tests/FilePathTest.cpp, tests/FileSystemTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/RangeMapTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, tests/SubfontTest.cpp, tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, tests/TypesTest.cpp, tests/VectorStreamTest.cpp, tests/check-conv, tests/create-makefile, tests/normalize.xsl: updated year in copyright statements to 2015 2014-12-28 Martin Gieseking * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/ShadingPatch.h, src/TensorProductPatch.cpp, src/TensorProductPatch.h, src/TriangularPatch.cpp, src/TriangularPatch.h, src/dvisvgm.cpp, src/options.xml: added command-line options --grad-overlap, --grad-segments, and --grad-simplify * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EPSToSVG.cpp, src/EPSToSVG.h, src/SpecialActions.h, src/SpecialManager.cpp, src/dvisvgm.cpp: show PS instruction counter when processing EPS files with option --progress * src/dvisvgm.cpp: clear line before printing the message about user interruption to avoid trailing text fragments * configure.ac, src/Doxyfile: set version to 1.9 * NEWS: updated NEWS 2014-12-20 Martin Gieseking * src/DVIReader.cpp: check validity of DVI file before trying to collect the BOPs 2014-12-18 Martin Gieseking * src/Makefile.am, src/TriangularPatch.cpp, src/TriangularPatch.h: added class to compute triangular shading patches * src/Makefile.am, src/PsSpecialHandler.cpp, src/ShadingPatch.cpp, src/ShadingPatch.h, src/TensorProductPatch.cpp, src/TensorProductPatch.h: extracted common interface class ShadingPatch from TensorProductPatch * src/Color.cpp, src/Color.h, src/Makefile.am, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/VectorIterator.h, src/psdefs.cpp: extended PS operator 'shfill' to support triangular patch meshes 2014-12-16 Martin Gieseking * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: added processing of the optional 'BBox' entry in a PS shading dictionary 2014-12-03 Martin Gieseking * src/CommandLine.cpp, src/CommandLine.h, src/dvisvgm.cpp, src/options.xml: disable option --clipjoin if PS support is disabled * src/Color.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp: fixed CMYK to RGB approximation 2014-11-27 Martin Gieseking * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.cpp, tests/PSInterpreterTest.cpp: added evaluation of PS operator shfill (Coons and tensor product patches only) 2014-11-24 Martin Gieseking * README.md: added list of features and a download button to README.md 2014-11-09 Martin Gieseking * clipper/clipper.cpp, clipper/clipper.hpp: updated clipper library to version 6.2.1 2014-11-08 Martin Gieseking * src/Bezier.cpp, src/Bezier.h, src/BoundingBox.h, src/GraphicPath.h, src/Makefile.am, src/TensorProductPatch.cpp, src/TensorProductPatch.h, tests/Makefile.am, tests/TensorProductPatchTest.cpp: added code to compute tensor-product patches required for gradient fills 2014-11-06 Martin Gieseking * src/Matrix.cpp: use constant M_PI rather than defining PI locally 2014-10-23 Martin Gieseking * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/PsSpecialHandler.cpp, tests/ColorTest.cpp: replaced float by double in class Color * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/DVIReader.cpp, src/HtmlSpecialHandler.cpp, src/PsSpecialHandler.cpp, tests/ColorTest.cpp: renamed RGB setters/getters of class Color * src/Color.cpp, src/Color.h: replaced vectors with valarrays in class Color * src/Color.cpp, src/Color.h, tests/ColorTest.cpp: added deltaE and L*a*b* color space methods to class Color 2014-10-17 Martin Gieseking * clipper/clipper.cpp, clipper/clipper.hpp: updated clipper library to version 6.2.0 * src/GraphicPath.h, src/PathClipper.cpp, src/PathClipper.h, src/XMLNode.h: fixed a couple of doxygen comments; removed redundant PathClipperException 2014-10-08 Martin Gieseking * src/CommandLine.cpp: updated CommandLine.cpp with description of option --no-merge * src/Ghostscript.cpp: try to lookup the location of the GS DLL in the Windows registry 2014-10-01 Martin Gieseking * doc/dvisvgm.txt.in, src/options.xml: added info about option --no-merge to the manpage 2014-09-24 Khaled Hosny * src/Makefile.am: Add an opt2cpp Python script A very ugly script that should work as a drop in replacement for the opt2cpp XSLT. 2014-09-15 Martin Gieseking * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: ensure that colors set by a color special are always considered by the PS handler 2014-09-10 Martin Gieseking * src/BasicDVIReader.cpp, src/DVIReader.cpp, src/FontCache.cpp, src/GFReader.cpp, src/dvisvgm.cpp: replaced namespace 'ios_base' with 'ios' 2014-08-29 Martin Gieseking * src/PsSpecialHandler.cpp: added missing whitespace boundaries in PS code * src/FontEngine.cpp, tests/PageRagesTest.cpp: removed unused static functions * configure.ac, src/Doxyfile: set version to 1.8.1 * NEWS: updated NEWS 2014-08-18 Martin Gieseking * src/DVIToSVG.cpp, src/DependencyGraph.h, src/Makefile.am, src/SVGTree.cpp, src/SVGTree.h, src/XMLNode.cpp, src/XMLNode.h, tests/DependencyGraphTest.cpp, tests/Makefile.am: remove redundant clipPath elements from generated SVG files 2014-08-16 Martin Gieseking * src/PSPattern.cpp, src/XMLNode.cpp, src/XMLNode.h: renamed XMLElementNode::findDescendants() and made it constant 2014-08-11 Martin Gieseking * tests/Makefile.am, tests/create-makefile: link tests against FreeType library * README.md: minor fixed to README.md 2014-08-10 Khaled Hosny * configure.ac, src/Makefile.am: Don't override CXXFLAGS in configure script Breaks standard things like: make CXXFLAGS="-g -O0 -pg" * configure.ac, src/Makefile.am: Don't override CPPFLAGS and LDFLAGS in configure For the same reasons as the previous commit 2014-08-07 Martin Gieseking * src/dvisvgm.cpp: removed old code that moved cache files to new location * src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h: removed unused emit() methods from XML classes 2014-07-31 Martin Gieseking * src/PsSpecialHandler.cpp, src/psdefs.cpp: prevent side-effects caused by bop/eop operators present in PS specials 2014-07-29 Martin Gieseking * NEWS: updated NEWS 2014-07-28 Martin Gieseking * src/GraphicPath.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.cpp, tests/PSInterpreterTest.cpp: added evaluation of PS operator 'clippath' (copies clipping path into graphics path) * configure.ac, src/Doxyfile: set version to 1.8 2014-07-26 Martin Gieseking * src/Font.cpp, src/GFGlyphTracer.cpp, src/GraphicPath.h, src/PsSpecialHandler.cpp: renamed GraphicPath::newpath() to GraphicPath::clear() 2014-07-24 Martin Gieseking * src/InputReader.cpp, src/PSInterpreter.cpp: ensure that InputReader::compare() checks whole and not just partial words 2014-07-22 Martin Gieseking * src/DVIToSVG.h, src/dvisvgm.cpp: prevent throwing a DVIException when option -l is present * Makefile.am, clipper/License.txt, clipper/Makefile.am, clipper/clipper.cpp, clipper/clipper.hpp, configure.ac, src/Makefile.am: added slightly modified sources of clipper library (computes boolops on polygons) * src/GraphicPath.h: added field to store the winding rule to class GraphicPath * README, README.md, src/Bezier.cpp, src/Bezier.h, src/GraphicPath.h, src/Makefile.am, src/PathClipper.cpp, src/PathClipper.h, src/dvisvgm.cpp: added class PathClipper to compute intersections of closed curved graphics paths * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/dvisvgm.cpp, src/options.xml: added option --clippath to compute the intersection of clipping paths 2014-07-20 Khaled Hosny * src/FontEngine.cpp: Free existing FT_Face before creating a new one FontEngine was never destroying the FT_Face's it creates, except the very last one that was destroyed by the destructor. For some reason, this was causing FT_New_Face() to fail on Windows after processing the first hundred or so pages of DVI files. 2014-07-18 Martin Gieseking * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/GraphicPath.h, src/PsSpecialHandler.cpp, src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp, src/options.xml, tests/GraphicPathTest.cpp: added option to create relative rather than absolute path commands * src/TpicSpecialHandler.cpp: TPIC handler: use class GraphicPath to create SVG path commands 2014-07-07 Martin Gieseking * src/DVIToSVGActions.h, src/Doxyfile, src/HtmlSpecialHandler.h, src/RangeMap.cpp, src/SpecialManager.cpp, src/ToUnicodeMap.cpp: fixed a couple of broken doxygen comments 2014-06-25 Martin Gieseking * src/Ghostscript.cpp: get proper name of Ghostscript library when building for Cygwin 2014-06-23 Martin Gieseking * README.md: added markdown version of README 2014-06-20 Martin Gieseking * src/psdefs.cpp: suppress output of PS operator ':show' to prevent the creation of additional graphic elements 2014-06-17 Martin Gieseking * src/SpecialManager.cpp, src/SpecialManager.h: removed redundant method SpecialManager::leavePSHeaderSection() * doc/dvisvgm.txt.in, src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, tests/DvisvgmSpecialTest.cpp, tests/Makefile.am: added/improved dvisvgm::raw* specials * src/InputReader.cpp: added missing include * configure.ac, src/Doxyfile: set version to 1.7 * NEWS: updated NEWS 2014-06-12 Martin Gieseking * src/XMLNode.cpp, src/XMLNode.h: added clear() to XMLNode classes; added XMLTextNode::getText() 2014-06-11 Martin Gieseking * src/InputReader.cpp, src/InputReader.h: added InputReader::getLine() * src/DVIToSVG.cpp, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h: added listener to allow SpecialHandlers being notified when pre-processing has finished 2014-06-10 Martin Gieseking * src/SpecialActions.h, tests/ColorSpecialTest.cpp: renamed class SpecialEmptyActions to EmptySpecialActions 2014-06-09 Martin Gieseking * src/DVIReader.cpp, src/Ghostscript.cpp: removed unused variable; call Ghostscript::exit() with explicitely given object * src/DVIToSVG.h, src/SpecialManager.h: removed redundant definition of assignment operators 2014-06-05 Martin Gieseking * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIReader.h, src/Makefile.am: moved basic funtionality of DVIReader to base class BasicDVIReader * src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVG.h, src/dvisvgm.cpp: moved call of executePreamble() and executePostamble() from DVIToSVG to DVIReader * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, src/PreScanDVIReader.cpp, src/PreScanDVIReader.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp, src/StreamReader.h: pre-process DVI file to collect required data not present in the page ranges to be converted * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/SpecialManager.cpp, src/SpecialManager.h, src/dvisvgm.cpp: made class SpecialManager a singleton * src/BasicDVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: allow to replace the DVI reader assigned to an instance of DVIToSVGActions * doc/dvisvgm.txt.in, src/BasicDVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EPSToSVG.cpp, src/EPSToSVG.h, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, src/PreScanDVIReader.cpp, src/PreScanDVIReader.h, src/SpecialActions.h: process hyperref anchors and links across pages * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/Bitmap.h, src/BoundingBox.h, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.h, src/CRC32.h, src/Calculator.cpp, src/Calculator.h, src/CmdLineParserBase.h, src/Color.cpp, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.h, src/DVIReader.cpp, src/DVIToSVG.h, src/DVIToSVGActions.h, src/Directory.h, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.h, src/FileFinder.h, src/FileSystem.cpp, src/Font.cpp, src/Font.h, src/FontCache.h, src/FontEncoding.cpp, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/GraphicPath.h, src/HtmlSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h, src/JFM.h, src/Length.cpp, src/Length.h, src/MapLine.cpp, src/MapLine.h, src/Matrix.cpp, src/Matrix.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/NoPsSpecialHandler.h, src/NumericRanges.h, src/PSInterpreter.h, src/PSPattern.h, src/PSPreviewFilter.h, src/PageRanges.h, src/PageSize.h, src/Pair.h, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h, src/Process.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.h, src/SignalHandler.h, src/SpecialActions.h, src/SpecialManager.h, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, src/TFM.h, src/ToUnicodeMap.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFReader.cpp, src/VectorStream.h, src/XMLDocument.h, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/types.h: replaced leading spaces by tabs; removed trailing whitespace 2014-06-03 Martin Gieseking * src/DVIReader.cpp, src/DVIReader.h: removed redundant variable DVIReader::_prevBop * src/PsSpecialHandler.cpp: fixed incorrect extent values shown when applying a preview bbox (bp->pt) 2014-06-01 Martin Gieseking * src/EPSFile.cpp, src/GFReader.cpp: replaced relative variant of seekg() by absolute one where possible * src/DVIReader.cpp, src/DVIReader.h: removed redundant code from DVIReader::evalCommand() 2014-05-31 Martin Gieseking * src/DVIReader.cpp, src/VFReader.cpp: few code adjustments * src/DVIReader.cpp, src/StreamReader.cpp, src/StreamReader.h, src/VFReader.cpp: removed StreamReader::in() * src/DVIReader.cpp, src/StreamReader.h, src/VFReader.cpp: renamed some methods of class StreamReader 2014-05-29 Martin Gieseking * src/DVIReader.cpp, src/DVIReader.h, src/StreamReader.h: collect all DVI BOP offsets to reach them quickly * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h: removed DVIReader::_totalPages; use number of BOP offsets instead * src/DVIReader.cpp, src/DVIReader.h, src/dvisvgm.cpp: simplified computation of progress ratio * src/DVIReader.cpp, src/DVIReader.h: simplified DVIReader::executePage; removed DVIReader::executePages 2014-05-22 Martin Gieseking * src/Font.cpp, src/Makefile.am, src/Unicode.cpp, src/Unicode.h, src/XMLString.cpp: moved unicode-related funtions to separate class * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/FontEngine.cpp, src/FontEngine.h: removed redundant method CharMap::invert() * src/CMap.cpp, src/CMap.h, src/Makefile.am, src/RangeMap.cpp, src/RangeMap.h, tests/Makefile.am, tests/RangeMapTest.cpp: extracted class RangeMap previously implemented as part of SegmentedCMap * src/RangeMap.cpp: fixed right joins of touching ranges in a RangeMap * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/Font.h, src/FontEngine.cpp, src/FontEngine.h, src/Makefile.am: replaced class CharMap with more generic class RangeMap * src/DVIToSVG.cpp, src/Makefile.am, src/NumericRanges.h, src/PageRanges.cpp, src/PageRanges.h, tests/PageRagesTest.cpp: extracted functionality of class PageRanges to separate class NumericRanges * src/Makefile.am, src/RangeMap.h, src/ToUnicodeMap.cpp, src/ToUnicodeMap.h, tests/Makefile.am, tests/ToUnicodeMapTest.cpp: added class ToUnicodeMap to handle mappings from character indexes to unicode points * src/Makefile.am: Makefile: put source files on separate lines 2014-04-30 Martin Gieseking * src/CharMapID.cpp, src/CharMapID.h, src/DVIReader.cpp, src/Font.cpp, src/Font.h, src/FontEngine.cpp, src/FontEngine.h: try to add unicode mappings missing in a font's cmap table 2014-04-29 Martin Gieseking * src/SVGTree.cpp: don't add unnecessary element 'missing-glyph' to SVG files 2014-04-24 Martin Gieseking * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/options.xml: renamed argument of option --linkmark from 'type' to 'style' 2014-04-23 Martin Gieseking * src/System.h: removed redundant semicolon 2014-04-22 Martin Gieseking * configure.ac, src/Doxyfile: set version to 1.6 * NEWS: updated NEWS 2014-04-21 Martin Gieseking * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/EPSToSVG.cpp: removed date and machine triplet from generated SVG files 2014-04-18 Martin Gieseking * doc/dvisvgm.txt.in, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h: added optional selection of line/box colors to option --linkmark 2014-04-17 Martin Gieseking * src/CommandLine.h, src/DVIToSVG.cpp, src/EPSToSVG.cpp: don't link GS messages unnecessarily if HAVE_LIBGS is defined * src/DVIReader.h, src/DVIToSVGActions.h, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, src/SpecialActions.h: only split hyperlink boxes on line breaks * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/options.xml: changed default argument of option --linkmark to 'box' 2014-04-16 Martin Gieseking * src/DLLoader.cpp: prevent calling dlopen() if the length of the string argument is 0 * doc/dvisvgm.txt.in, src/Ghostscript.cpp: if libgs is loaded during runtime, look for libgs.so.X instead of libgs.so * src/Ghostscript.cpp, src/dvisvgm.cpp: moved lookup of MiKTeX's GS DLL to get_libgs() * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp, src/options.xml: added command-line option --zoom 2014-04-11 Martin Gieseking * src/CMap.cpp, src/CmdLineParserBase.cpp, src/ColorSpecialHandler.cpp, src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/Doxyfile, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/EPSFile.cpp, src/EmSpecialHandler.cpp, src/FileFinder.cpp, src/FileSystem.cpp, src/Font.cpp, src/FontCache.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontMap.cpp, src/GraphicPath.h, src/PSInterpreter.cpp, src/PageRanges.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp, src/SVGTree.h, src/SpecialManager.cpp, src/Subfont.cpp, src/TFM.cpp, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp, src/XMLNode.cpp, src/dvisvgm.cpp: fixed issues in the doxygen documentation * configure.ac, src/Doxyfile: set version to 1.5.3 * NEWS: updated NEWS 2014-04-09 Martin Gieseking * src/DVIToSVGActions.cpp: equalize implementations of moveToX and moveToY * src/BoundingBox.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.cpp, src/EPSToSVG.cpp, src/EmSpecialHandler.cpp, src/Font.h, src/FontManager.cpp, src/GFGlyphTracer.cpp, src/GFReader.cpp, src/GFTracer.cpp, src/GFTracer.h, src/GraphicPath.h, src/HtmlSpecialHandler.h, src/Makefile.am, src/PSPattern.cpp, src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PageSize.cpp, src/PageSize.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/TFM.cpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFReader.cpp: switched internal computations from TeX points (pt) to PS points (bp) 2014-02-05 Martin Gieseking * src/DVIReader.cpp, src/DVIReader.h: ensure updating the SVG cursor position when executing DVI command set_rule 2014-01-13 Martin Gieseking * src/Ghostscript.cpp: check if library given by --libgs is actually a GS library 2014-01-10 Martin Gieseking * NEWS: updated NEWS 2014-01-03 Martin Gieseking * src/FileFinder.cpp: catch exceptions thrown by MiKTeXCom object * src/Directory.cpp: initialize Directory member variables (Win only) * src/FileFinder.cpp: return 'unknown' if MiKTeX version can't be retrieved * configure.ac, src/Doxyfile: set version to 1.5.2 2014-01-02 Martin Gieseking * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp, src/CMapReader.h, src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, src/Calculator.h, src/CharMap.cpp, src/CharMap.h, src/CharMapID.cpp, src/CharMapID.h, src/Character.h, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.cpp, src/EncFile.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, src/JFM.cpp, src/JFM.h, src/Length.cpp, src/Length.h, src/Makefile.am, src/MapLine.cpp, src/MapLine.h, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/MiKTeXCom.cpp, src/MiKTeXCom.h, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, src/PSFilter.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PSPattern.cpp, src/PSPattern.h, src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PageRanges.cpp, src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h, src/Process.cpp, src/Process.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGOutputBase.h, src/SVGTree.cpp, src/SVGTree.h, src/SignalHandler.cpp, src/SignalHandler.h, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, src/Terminal.cpp, src/Terminal.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, src/options.dtd, src/options.xml, src/psdefs.cpp, src/types.h, tests/BoundingBoxTest.cpp, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/CRC32Test.cpp, tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/CommandLineTest.cpp, tests/DirectoryTest.cpp, tests/FileFinderTest.cpp, tests/FilePathTest.cpp, tests/FileSystemTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, tests/SubfontTest.cpp, tests/TypesTest.cpp, tests/VectorStreamTest.cpp, tests/check-conv, tests/create-makefile, tests/normalize.xsl: updated year in copyright statements to 2014 2014-01-01 Martin Gieseking * src/MiKTeXCom.cpp: prevent releasing MiKTeX object if its initialization failed 2013-12-29 Martin Gieseking * src/Font.cpp: check if units per EM are not 0 to prevent divisions by zero * src/Directory.cpp, src/Directory.h, src/FontMap.cpp, tests/DirectoryTest.cpp: changed directory entry types from char to enums * src/FontCache.cpp: catch potential StreamReaderException 2013-12-18 Martin Gieseking * src/BoundingBox.cpp: explicitely initialize BoundingBox fields * src/FontCache.cpp: avoid accessing strings constructed from temporaries * src/Matrix.cpp: ensure return value of istream::get() is assigned to int vars * src/DVIReader.cpp: check if denominator of DVI unit is non-zero * src/DvisvgmSpecialHandler.cpp, src/FontCache.cpp: ensure null pointer checks before dereferencing * src/FontCache.cpp, src/SpecialManager.cpp: restore stream format flags * src/DVIReader.cpp, src/Directory.cpp, src/GFReader.cpp: added missing initializations of member variables 2013-12-09 Martin Gieseking * src/BgColorSpecialHandler.h, src/Bitmap.h, src/BoundingBox.h, src/CMap.h, src/CMapManager.h, src/CMapReader.h, src/Calculator.h, src/CharMap.h, src/CharMapID.h, src/Character.h, src/CmdLineParserBase.h, src/Color.h, src/ColorSpecialHandler.h, src/CommandLine.h, src/DLLoader.h, src/DVIActions.h, src/DVIReader.h, src/DVIToSVG.h, src/DVIToSVGActions.h, src/Directory.h, src/DvisvgmSpecialHandler.h, src/EPSFile.h, src/EPSToSVG.h, src/EmSpecialHandler.h, src/EncFile.h, src/FileFinder.h, src/FilePath.h, src/FileSystem.h, src/Font.h, src/FontCache.h, src/FontEncoding.h, src/FontEngine.h, src/FontManager.h, src/FontMap.h, src/FontMetrics.h, src/GFGlyphTracer.h, src/GFReader.h, src/GFTracer.h, src/Ghostscript.h, src/Glyph.h, src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.h, src/InputBuffer.h, src/InputReader.h, src/JFM.h, src/Length.h, src/MapLine.h, src/Matrix.h, src/Message.h, src/MessageException.h, src/MetafontWrapper.h, src/MiKTeXCom.h, src/NoPsSpecialHandler.h, src/PSFilter.h, src/PSInterpreter.h, src/PSPattern.h, src/PSPreviewFilter.h, src/PageRanges.h, src/PageSize.h, src/Pair.h, src/PdfSpecialHandler.h, src/Process.h, src/PsSpecialHandler.h, src/SVGOutputBase.h, src/SVGTree.h, src/SignalHandler.h, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.h, src/StreamReader.h, src/StreamWriter.h, src/Subfont.h, src/System.h, src/TFM.h, src/Terminal.h, src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.h, src/VectorStream.h, src/XMLDocument.h, src/XMLNode.h, src/XMLString.h, src/macros.h, src/types.h: prefixed include guards with DVISVGM_ to prevent ambiguities with external headers 2013-11-16 Martin Gieseking * src/DVIReader.cpp, src/SVGTree.cpp, src/SVGTree.h: don't let global font colors interfere with color specials 2013-10-29 Martin Gieseking * NEWS: updated NEWS 2013-10-28 Martin Gieseking * src/Bitmap.cpp, src/Color.cpp, src/JFM.cpp, src/Matrix.cpp: added missing #includes of header file * src/FileSystem.cpp, src/MetafontWrapper.cpp: added explicit casts from ifstream to bool * src/DVIReader.cpp: temporarily reactivated processing of font definitions located in the postamble * configure.ac, src/Doxyfile: set version to 1.5.1 2013-10-27 Martin Gieseking * src/DVIToSVG.cpp: suppress output of logical page number if it equals physical page number 2013-10-16 Martin Gieseking * src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp: ensure proper evaluation of tightpage data if multiple pages are processed 2013-10-12 Martin Gieseking * src/InputBuffer.h: don't check unsigned variables for negative values * src/Color.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: added 'const' to read-only methods 2013-09-21 Martin Gieseking * src/FontCache.cpp, src/FontCache.h: renamed FontCache::VERSION to FontCache::FORMAT_VERSION * src/DVIToSVG.cpp, src/Ghostscript.h, src/dvisvgm.cpp: added missing guards and functions to prevent compilation errors if DISABLE_GS is set * src/DVIToSVG.cpp: changed warning message that appears if PS support has been disabled permanently 2013-09-01 Martin Gieseking * src/BgColorSpecialHandler.cpp, src/Bitmap.cpp, src/BoundingBox.cpp, src/CMap.cpp, src/CMapManager.cpp, src/CMapReader.cpp, src/CRC32.cpp, src/Calculator.cpp, src/CharMap.cpp, src/CmdLineParserBase.cpp, src/Color.cpp, src/ColorSpecialHandler.cpp, src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DVIActions.cpp, src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/Directory.cpp, src/DvisvgmSpecialHandler.cpp, src/EPSFile.cpp, src/EPSToSVG.cpp, src/EmSpecialHandler.cpp, src/EncFile.cpp, src/FileFinder.cpp, src/FilePath.cpp, src/FileSystem.cpp, src/Font.cpp, src/FontCache.cpp, src/FontEncoding.cpp, src/FontEngine.cpp, src/FontManager.cpp, src/FontMap.cpp, src/FontMetrics.cpp, src/GFGlyphTracer.cpp, src/GFReader.cpp, src/GFTracer.cpp, src/Ghostscript.cpp, src/Ghostscript.h, src/HtmlSpecialHandler.cpp, src/InputBuffer.cpp, src/InputReader.cpp, src/JFM.cpp, src/Length.cpp, src/MapLine.cpp, src/Matrix.cpp, src/Message.cpp, src/MetafontWrapper.cpp, src/MiKTeXCom.cpp, src/NoPsSpecialHandler.cpp, src/PSInterpreter.cpp, src/PSPattern.cpp, src/PSPreviewFilter.cpp, src/PageRanges.cpp, src/PageSize.cpp, src/PdfSpecialHandler.cpp, src/Process.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp, src/SignalHandler.cpp, src/SpecialManager.cpp, src/StreamReader.cpp, src/StreamWriter.cpp, src/Subfont.cpp, src/System.cpp, src/TFM.cpp, src/Terminal.cpp, src/TpicSpecialHandler.cpp, src/VFReader.cpp, src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLString.cpp, src/dvisvgm.cpp: include config.h at the top of every translation unit * src/DLLoader.h, src/Directory.h: moved #define NOMINMAX to Windows config.h * configure.ac, src/Doxyfile: set version to 1.5 * NEWS: updated NEWS 2013-08-30 Martin Gieseking * src/FontMetrics.h, src/JFM.cpp, src/JFM.h, src/TFM.h: added retrieval of vertical mode flag to class FontMetrics * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, src/FontEngine.cpp, src/FontEngine.h, src/FontMetrics.h, src/JFM.h, src/SVGTree.cpp, src/SVGTree.h, src/TFM.h, src/dvisvgm.cpp: added support for DVI format 3 (pTeX, vertical mode) * src/DVIReader.cpp, src/DVIReader.h, src/Font.cpp, src/Font.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, src/FontStyle.h, src/SVGTree.cpp, src/dvisvgm.cpp: added support for XDV (DVI format 5) files * src/Font.cpp, src/Font.h, src/XMLString.cpp: replaced entity references by corresponding UTF-8 characters; use correct unicode points rather than DVI charcodes * doc/dvisvgm.txt.in: updated manpage 2013-08-29 Martin Gieseking * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/Font.h, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/Makefile.am: replaced local std::map tables used in Font classes with new class CharMap 2013-08-23 Martin Gieseking * src/SVGTree.cpp: appended px unit to font-size attributes in style section 2013-08-22 Martin Gieseking * src/XMLString.cpp: replace very small floating point numbers by 0 2013-08-20 Martin Gieseking * src/FileFinder.cpp: suppress error messages from makeFOO tools 2013-08-13 Martin Gieseking * src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, src/EncFile.h, src/Font.cpp, src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h: derive EncodingPair from FontEncoding * src/Font.cpp, src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h: moved assignment of base font map to Font class 2013-08-11 Martin Gieseking * configure.ac, src/FileFinder.cpp: check if the kpathsea library is C++-safe (patch by Peter Breitenlohner) * src/dvisvgm.cpp: fix number of dashes printed by -V1 2013-08-08 Martin Gieseking * src/Matrix.cpp, src/Matrix.h: renamed Matrix skewing methods 2013-08-04 Martin Gieseking * src/Font.cpp, src/Font.h, src/FontEngine.cpp, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/FontStyle.h, src/Makefile.am: store pointers to font map and encoding in Font objects to speed up looking them up * src/Ghostscript.h, src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp: added missing variable initializations 2013-08-03 Martin Gieseking * src/CMapManager.cpp, src/CMapManager.h, src/FontManager.cpp: avoid const_cast in CMapManager 2013-08-02 Martin Gieseking * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp: disable font processing while scanning PS header specials * src/CMap.h, src/CMapManager.cpp: properly handle 'unicode' encoding entries set in font map 2013-08-01 Martin Gieseking * src/XMLDocument.cpp, src/XMLString.cpp: changed encoding of SVG files from ISO-8859-1 to UTF-8 * src/DVIToSVG.cpp, src/Makefile.am, src/SVGTree.cpp, src/XMLDocTypeNode.h: removed DOCTYPE declaration from generated files as suggested by the SVG specification * src/DVIToSVG.cpp: removed redundant #include statements * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.h, src/EPSToSVG.h, src/Matrix.cpp, src/Matrix.h, src/PsSpecialHandler.cpp, src/SpecialActions.h, src/dvisvgm.cpp: apply page transformations to width, height, and depth of preview bbox * NEWS: updated NEWS * configure.ac, src/Doxyfile: set version to 1.4 2013-07-31 Martin Gieseking * src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp, src/CMapReader.h, src/FontManager.cpp, src/Makefile.am, tests/CMapTest.cpp, tests/Makefile.am: added classes to handle CMap files * src/CMap.cpp, src/CMap.h, src/CMapManager.h, src/EncFile.cpp, src/EncFile.h, src/FileFinder.cpp, src/Font.cpp, src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/Makefile.am, tests/CMapTest.cpp: derive .enc encoding vectors and CMaps from common base class FontEncoding * src/CMap.cpp, src/CMap.h, src/Character.h, src/EncFile.h, src/Font.cpp, src/Font.h, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/Makefile.am, tests/CMapTest.cpp: added Character class to handle character names, codes, and indexes consistently * src/FileFinder.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp: added support for OTF fonts * src/Font.cpp, src/Font.h, src/FontMetric.cpp, src/FontMetric.h, src/FontMetrics.cpp, src/FontMetrics.h, src/Makefile.am, src/TFM.h: renamed class FontMetric to FontMetrics * src/CMap.cpp, src/CMap.h, src/CMapReader.cpp, src/CMapReader.h, tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/Makefile.am: added evaluation of base font (bf) sections in CMap files * src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp, src/CharMapID.cpp, src/CharMapID.h, src/Font.cpp, src/Font.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/Makefile.am: try to decode characters of non-CID fonts that have a CMap assigned in the fontmap 2013-07-27 Martin Gieseking * src/Font.cpp, src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h: moved lookup of the encoding of a font to the Font class * src/JFM.cpp: fixed retrieval of char indexes if a JFM contains entries of chartype 0 only * src/BgColorSpecialHandler.h, src/DVIToSVG.cpp, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h: ensure that PS header code is evaluated before the page/body code; also execute bop-hook and eop-hook * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp: added funtion to execute PS code snippets and retrieve their results * doc/dvisvgm.txt.in, src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EPSToSVG.cpp, src/Makefile.am, src/PSFilter.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h: added evaluation of bounding box information created by preview package 2013-07-23 Martin Gieseking * src/EPSToSVG.cpp: print warning message if height or width of EPS bbox is 0 * src/psdefs.cpp: PS handler: call newpath before executing charpath in operator show * src/FontMap.cpp: check for EOF prior to try to parse another mapline 2013-07-18 Martin Gieseking * src/psdefs.cpp: replaced PS operator prval with =only in psdefs 2013-07-17 Martin Gieseking * src/DVIToSVG.cpp: ensure catching PSExceptions while processing PS header specials to prevent segfaults * src/psdefs.cpp: properly store PS operator applyscalevals in systemdict 2013-07-14 Martin Gieseking * src/Process.cpp, src/Process.h: extended Process::run() to grab the output written to stdout * src/FileFinder.cpp, src/FileFinder.h: FileFinder: added lookup of cmap files 2013-07-08 Martin Gieseking * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp: command-line parser: changed type of argument mode from char to enum 2013-06-17 Martin Gieseking * src/FileFinder.cpp: removed redundant 'using namespace std' 2013-06-03 Martin Gieseking * doc/dvisvgm.txt.in, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, src/dvisvgm.cpp: extend option --linkmark to highlight linked areas by a given background color 2013-06-01 Martin Gieseking * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/SpecialActions.h, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/Makefile.am: use Color class in ColorSpecialHandler rather than local code; added ColorTest 2013-05-22 Martin Gieseking * src/dvisvgm.cpp: added a missing (underlining) hyphen to the output of -V1 2013-05-17 Martin Gieseking * src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h: added missing NoPsSpecialhandler files 2013-05-13 Martin Gieseking * src/Font.cpp, src/Font.h, src/FontManager.h, src/FontMetric.cpp, src/FontMetric.h, src/Makefile.am, src/TFM.cpp, src/TFM.h: handle invalid TFM files properly * src/Font.cpp, src/FontMetric.cpp, src/FontMetric.h, src/JFM.cpp, src/JFM.h, src/Makefile.am, src/StreamReader.h, src/TFM.cpp, src/TFM.h: added support for Japanese font metric (JFM) files * src/FileFinder.cpp, src/MiKTeXCom.cpp, src/MiKTeXCom.h, src/dvisvgm.cpp: try to load the Ghostscript library that comes with MiKTeX * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.h, src/Makefile.am, src/SpecialManager.cpp: added support of hyperref specials * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/HtmlSpecialHandler.cpp, src/dvisvgm.cpp, src/options.xml: added option --linkmark to select the highlighing variant for hyperlinks * configure.ac, src/Doxyfile: set version to 1.3 * NEWS: updated NEWS 2013-05-02 Martin Gieseking * AUTHORS, Makefile.am, README, configure.ac, potracelib/Makefile.am, potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: removed bundled potrace library * src/SVGTree.cpp, src/SVGTree.h: added methods to push and pop 'context elements' to a page that wrap parts of the page contents * src/DVIToSVGActions.h, src/EPSToSVG.h, src/SpecialActions.h: provide the context push/pop methods of class SVGTree to special handlers * src/InputReader.cpp, src/InputReader.h: added optional parameter 'quotechar' to InputReader::parseAttributes() * src/EmSpecialHandler.h, src/NoPsSpecialHandler.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.h: moved DVI listener methods to dedicated listener interface classes * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: added page number parameter to DVIEndPageListener::dviEndPage() 2013-05-01 Martin Gieseking * src/DVIToSVGActions.cpp, src/Terminal.cpp, src/Terminal.h: disable cursor when showing the progress indicator (Windows only) 2013-04-26 Martin Gieseking * src/DVIToSVG.cpp: don't link NoPsSpecialHandler if HAVE_LIBGS 2013-04-25 Martin Gieseking * src/FontEncoding.cpp: fixed bracketing bug that prevented lookup of fontmap files 2013-04-24 Martin Gieseking * src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, src/Matrix.cpp, src/Matrix.h, src/MessageException.h, src/PageSize.cpp, src/PageSize.h, src/StreamReader.cpp, src/StreamReader.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, src/XMLDocument.cpp, src/XMLDocument.h: added missing underscores to private member variables * configure.ac, src/Doxyfile: set version to 1.2.2 * NEWS: updated NEWS 2013-04-23 Martin Gieseking * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/dvisvgm.cpp: avoid output of empty parentheses if TARGET_SYSTEM is not set * doc/dvisvgm.txt.in, src/CmdLineParserBase.cpp, src/CommandLine.cpp, src/options.dtd, src/options.xml: added information about 'dvisvgm -E' to usage line * src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.h, src/CmdLineParserBase.h, src/DVIToSVGActions.cpp, src/Message.cpp, src/VFReader.cpp: added missing member initializations to some classes 2013-04-20 Martin Gieseking * src/DVIToSVG.cpp, src/Makefile.am, src/SpecialManager.cpp: print a warning message if PS specials are found but ignored 2013-04-15 Martin Gieseking * src/FileFinder.cpp, src/dvisvgm.cpp: catch MessageException if MiKTeX version can't be obtained 2013-04-09 Martin Gieseking * tests/Makefile.am, tests/create-makefile: updated tests/Makefile.am to honor system potracelib if present * configure.ac, src/Doxyfile: set version to 1.2.1 * NEWS: updated NEWS 2013-04-08 Martin Gieseking * doc/dvisvgm.txt.in, src/Color.cpp, src/Color.h, src/DVIToSVGActions.cpp: allow the background color special to insert white rectancles * src/PageRanges.h: dropped unused variable PageRanges::_max 2013-04-04 Martin Gieseking * src/XMLNode.cpp, src/XMLNode.h: unhide derived method XMLDeclarationNode::append 2013-03-10 Martin Gieseking * Makefile.am, configure.ac: don't build bundled potracelib if system library is used (patch by Alexis Ballier) 2013-03-03 Martin Gieseking * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: updated bundled potrace library to version 1.11 2013-03-02 Martin Gieseking * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, potracelib/decompose.h, potracelib/lists.h, potracelib/progress.h, potracelib/trace.c, potracelib/trace.h, src/EPSFile.cpp, src/EPSToSVG.cpp, src/EPSToSVG.h, src/PSPattern.cpp, src/PSPattern.h, src/SVGOutputBase.h: converted DOS line endings 2013-02-28 Martin Gieseking * src/Makefile.am, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PSPattern.cpp, src/PSPattern.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.psc, tests/PSInterpreterTest.cpp: PS handler: added support of tiling patterns * src/Makefile.am, src/PSInterpreter.cpp, src/psdefs.cpp, src/psdefs.psc: make psdefs a separate compilation unit * tests/MapLineTest.cpp: prevent MapLineTest from failing if file UGBK.sfd is not available * src/psdefs.cpp: improved processing of PS operator 'show' * configure.ac, src/Doxyfile: set version to 1.2 * NEWS: updated NEWS 2013-02-21 Martin Gieseking * src/XMLNode.cpp, src/XMLNode.h: added virtual constructor XMLNode::clone() * src/XMLNode.cpp, src/XMLNode.h: added methods to lookup attribute values and selected descendant XML nodes 2013-02-19 Martin Gieseking * src/PSInterpreter.cpp, src/PSInterpreter.h: added PSInterpreter::limit() to limit the number of bytes to be processed * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h, src/Makefile.am, src/PsSpecialHandler.cpp, src/SVGOutputBase.h, src/dvisvgm.cpp, src/options.xml: add option to directly convert EPS files to SVG * src/FilePath.cpp: adapt path separators on Windows systems to get the correct output path 2013-02-11 Martin Gieseking * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp, src/CommandLine.h: applied a few refactorings to the command-line parser 2013-02-07 Martin Gieseking * doc/dvisvgm.txt.in, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp, src/CommandLine.h, src/dvisvgm.cpp, src/options.xml: added optional parameter to option --help to specify output format 2013-02-06 Martin Gieseking * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/CommandLine.cpp, src/CommandLine.h, src/EmSpecialHandler.cpp, src/GraphicPath.h, src/Matrix.cpp, src/PsSpecialHandler.cpp, src/TpicSpecialHandler.cpp, src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/options.xml: added option --precision to set the number of decimal places applied to attribute values 2013-01-30 Martin Gieseking * src/CommandLine.cpp: fixed alignment of --help text 2013-01-22 Martin Gieseking * src/FileFinder.cpp, src/FontEngine.cpp, src/Makefile.am, src/MiKTeXCom.cpp, src/MiKTeXCom.h: moved MiKTeX COM code to separate class 2013-01-21 Martin Gieseking * src/DVIReader.cpp, src/DVIToSVG.cpp, src/FileFinder.cpp, src/Font.cpp, src/Font.h, src/FontEncoding.cpp, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/Makefile.am, src/MapLine.cpp, src/MapLine.h, src/Subfont.cpp, src/Subfont.h, tests/FontMapTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp, tests/SubfontTest.cpp, tests/create-makefile, tests/sample.sfd: added support for subfont definitions and multi-font (.ttc) files * src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/MapLine.h: replaced FontMap entries by pointers; initialize entries with MapLine objects * src/CommandLine.cpp, src/Font.cpp, src/Font.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/MapLine.cpp, src/MapLine.h, tests/MapLineTest.cpp: implemented evaluation of font style options given in a mapline * configure.ac, src/Doxyfile: set version to 1.1 * NEWS, README: updated NEWS and README 2013-01-20 Martin Gieseking * src/FontEngine.cpp, src/FontEngine.h: removed unneeded code related to font sizes from class FontEngine 2013-01-16 Martin Gieseking * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/FontMap.cpp, src/FontMap.h, src/dvisvgm.cpp, src/options.xml: renamed option --map-file to --fontmap; allow multiple mapfiles and modes * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/FontMap.cpp, src/FontMap.h, src/Makefile.am, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h: added PdfSpecialHandler to evaluate pdf:mapline and pdf:mapfile specials 2013-01-10 Martin Gieseking * src/Font.cpp, src/FontEncoding.cpp: fixed a string exception that occurred when an encoding file or an entry in the encoding table is unavailable 2013-01-06 Martin Gieseking * src/FileFinder.cpp, src/FileFinder.h, src/FontEncoding.cpp, src/FontEncoding.h: removed font encoding methods from FileFinder 2013-01-02 Martin Gieseking * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, src/Calculator.h, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, src/GlyphTracerMessages.h, src/GraphicPath.h, src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, src/Length.cpp, src/Length.h, src/Makefile.am, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/MiKTeXCom.cpp, src/MiKTeXCom.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageRanges.cpp, src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/Process.cpp, src/Process.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp, src/SVGTree.h, src/SignalHandler.cpp, src/SignalHandler.h, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h, src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, src/Terminal.cpp, src/Terminal.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, src/options.dtd, src/options.xml, src/psdefs.psc, src/types.h, tests/BoundingBoxTest.cpp, tests/CRC32Test.cpp, tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp, tests/DirectoryTest.cpp, tests/FileFinderTest.cpp, tests/FilePathTest.cpp, tests/FileSystemTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, tests/TypesTest.cpp, tests/VectorStreamTest.cpp, tests/create-makefile: updated year in copyright statements to 2013 2012-12-23 Martin Gieseking * src/FontCache.cpp, src/PsSpecialHandler.cpp, src/TpicSpecialHandler.cpp: check emptiness of containers with empty() instead of size() * src/FileFinder.cpp, src/MiKTeXCom.cpp, src/Process.cpp: avoid creating copies of exception objects * src/CmdLineParserBase.h, src/Directory.cpp, src/GFReader.cpp, src/PsSpecialHandler.cpp: initialize uninitialized member variables * src/FileFinder.cpp, src/Message.cpp, src/dvisvgm.cpp: reduced scope of some variables 2012-12-12 Martin Gieseking * src/FontCache.cpp: replaced 'char' with 'glyph' in font cache listing * src/SpecialManager.cpp: clear all corresponding containers when calling SpecialHandler::unregisterHandlers() 2012-12-03 Martin Gieseking * src/Ghostscript.cpp: added explicit cast to avoid signed/unsigned comparison warning 2012-12-02 Martin Gieseking * src/FilePath.cpp, tests/FilePathTest.cpp: strip drive letter if it's not set (Windows only) * tests/FileSystemTest.cpp, tests/GFReaderTest.cpp: ensure that tests work properly on Windows * src/macros.h: removed SHOW() from macros.h * doc/dvisvgm.txt.in, src/Ghostscript.cpp: use gsdll64.dll for 64-bit builds; added info about gsdll64.dll to manpage 2012-11-24 Martin Gieseking * src/Message.cpp: don't wrap message lines explicitly on Windows * * * 2012-11-23 Martin Gieseking * src/Ghostscript.cpp, src/Ghostscript.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/dvisvgm.cpp: print an error message if the execution of PS code fails * src/PSInterpreter.cpp, src/psdefs.psc: print operand stack in case of a PS error 2012-11-22 Martin Gieseking * src/Message.cpp: handle wrapping of messages containing newlines correctly 2012-11-21 Martin Gieseking * src/DLLoader.cpp, src/DLLoader.h, src/Ghostscript.cpp: renamed DLLoader::loadFunction() to DLLoader::loadSymbol() 2012-11-19 Martin Gieseking * src/FontEngine.cpp, src/FontEngine.h: renamed FontEngine::fname to FontEngine::_fontname * src/Font.cpp, src/Font.h, src/FontManager.cpp: print warning if font checksums don't match 2012-11-16 Martin Gieseking * src/Directory.h: undefine macro max() to avoid compilation problems on Windows 2012-11-15 Martin Gieseking * src/FileFinder.cpp, src/FileFinder.h, src/FontMap.cpp, src/FontMap.h, tests/FontMapTest.cpp: made class FontMap a singleton * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp: moved initialization of FontMap from FileFinder to dvisvgm.cpp * src/Makefile.am, src/MapLine.cpp, src/MapLine.h, tests/Makefile.am, tests/MapLineTest.cpp: added new class MapLine to parse and evaluate a single line of a map file * src/FileFinder.cpp, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, tests/FontMapTest.cpp: adapted code to use new MapLine class; introduced support of map line modes 2012-11-14 Martin Gieseking * src/FileFinder.cpp: initialize Ghostscript when compiled for TeX Live Win32 (patch by Peter Breitenlohner) * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp, tests/FileFinderTest.cpp, tests/FontManagerTest.cpp: initialize second parameter of kpse_set_program_name() correctly * src/DVIToSVG.cpp: prevent compilation error when using a C++11 compiler (patch by Peter Breitenlohner) 2012-11-11 Martin Gieseking * src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, src/PsSpecialHandler.cpp, tests/StreamInputBufferTest.cpp: some refactorings of class InputReader; added InputReader::find() 2012-10-24 Martin Gieseking * src/DVIToSVG.cpp, src/DVIToSVG.h, src/dvisvgm.cpp: don't show warning about disabled PS support in list of special handlers 2012-09-27 Martin Gieseking * configure.ac, src/Doxyfile: set version to 1.0.12 * NEWS: updated NEWS * src/options.ggo: removed deprecated file options.ggo 2012-09-20 Martin Gieseking * src/DVIToSVG.cpp: show warning if processing of PS specials is disabled * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: removed Ghostscript info from ps entry in list of special handlers 2012-09-19 Martin Gieseking * src/psdefs.psc: ignore dvips bop operators that might be present in PS specials 2012-09-17 Martin Gieseking * src/StreamReader.cpp: fixed reading invalid number of string characters 2012-04-17 Martin Gieseking * doc/Makefile.am: keep manpage when calling 'make clean' 2012-04-04 Martin Gieseking * src/DVIToSVGActions.cpp, src/SVGTree.cpp, src/SVGTree.h, tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: scale point units in the SVG files to big points (bp) 2012-04-02 Martin Gieseking * src/Matrix.cpp, src/Matrix.h, tests/MatrixTest.cpp: added Matrix::invert() and det() 2012-03-29 Martin Gieseking * src/Matrix.cpp, src/Matrix.h, tests/MatrixTest.cpp: added start index parameter to Matrix::set(vector<>) 2012-03-21 Martin Gieseking * src/psdefs.psc: evaluate PS operators rectclip, rectfill, and rectstroke 2012-03-09 Martin Gieseking * src/Ghostscript.cpp, src/Ghostscript.h: added optional parameter to Ghostscript::revision() to retrieve the revision number only * src/dvisvgm.cpp: added Ghostscript to library list printed by --version=yes * NEWS: updated NEWS 2012-03-08 Martin Gieseking * configure.ac, src/Doxyfile: set version to 1.0.11 2012-03-07 Martin Gieseking * src/DVIToSVGActions.cpp: correct location of a rule's bounding box (lp bug #948713) 2012-02-24 Martin Gieseking * doc/dvisvgm.txt.in: fixed a couple of mistakes and formatting flaws in the manpage 2012-02-17 Martin Gieseking * README: updated information about bug reporting 2012-01-26 Martin Gieseking * src/CmdLineParserBase.h, src/DVIActions.h, src/DVIReader.h, src/DVIToSVGActions.h, src/FontEngine.h, src/FontManager.h, src/MetafontWrapper.h, src/SVGTree.h, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.h, src/TFM.h, src/VFReader.h: adapt forward declarations of classes and structs to their corresponding definition (SF bug #3480013) 2012-01-16 Martin Gieseking * src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h: removed outdated files for old MiKTeX bindings 2012-01-09 Martin Gieseking * src/InputReader.cpp, tests/StreamInputBufferTest.cpp: fixed parsing of negative floating point numbers starting with '-0.' (SF bug #3471097) * src/TpicSpecialHandler.cpp: added some more comments to methods of class TpicSpecialHandler 2012-01-06 Martin Gieseking * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, src/Calculator.h, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, src/GlyphTracerMessages.h, src/GraphicPath.h, src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, src/Length.cpp, src/Length.h, src/Makefile.am, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageRanges.cpp, src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/Process.cpp, src/Process.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp, src/SVGTree.h, src/SignalHandler.cpp, src/SignalHandler.h, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h, src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, src/Terminal.cpp, src/Terminal.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, src/options.dtd, src/options.xml, src/psdefs.psc, src/types.h, tests/BoundingBoxTest.cpp, tests/CRC32Test.cpp, tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp, tests/DirectoryTest.cpp, tests/FileFinderTest.cpp, tests/FilePathTest.cpp, tests/FileSystemTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp, tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp, tests/TypesTest.cpp, tests/VectorStreamTest.cpp, tests/check-conv, tests/create-makefile: updated year in copyright statements 2011-12-18 Martin Gieseking * tests/Makefile.am, tests/create-makefile: link tests with -lpthread (required by gtest on Ubuntu) * configure.ac, src/Doxyfile: set version to 1.0.10 * NEWS: updated NEWS 2011-12-17 Martin Gieseking * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/GlyphTracerMessages.h, src/Message.cpp, src/Message.h, src/MetafontWrapper.cpp, src/Terminal.cpp, src/Terminal.h, src/dvisvgm.cpp: allow users to customize the message colors * doc/dvisvgm.txt.in: added documentation on environment variable DVISVGM_COLORS to manpage 2011-11-22 Martin Gieseking * src/GraphicPath.h: added some more comments to the methods of GraphicPath 2011-11-18 Martin Gieseking * configure.ac: move linker flag -lfreetype from LDFLAGS to LIBS to avoid linking problems 2011-10-28 Martin Gieseking * src/FontMap.cpp: removed unused variable eval_prefix in helper function read_entry() * src/SVGTree.cpp: avoid possible collisions of glyph IDs 2011-10-13 Martin Gieseking * configure.ac, src/Doxyfile: set version to 1.0.9 * NEWS: updated NEWS 2011-10-09 Martin Gieseking * src/FilePath.cpp: added some missing comments to methods of class FilePath * src/Directory.h: dropped method Directory::getEntry() 2011-10-07 Martin Gieseking * src/Process.cpp: added missing include to Process.cpp * src/Process.cpp: exclude definition of split_paramstr() from Windows builds as it's not used there 2011-10-03 Martin Gieseking * doc/Makefile.am: add metadata/pdfmarks to pdf version of manpage 2011-09-06 Martin Gieseking * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: updated bundled potrace library to version 1.10 2011-06-04 Martin Gieseking * configure.ac, src/Doxyfile: set version to 1.0.9dev * src/FileFinder.cpp, src/MetafontWrapper.cpp: fixed segfault occured in TeX Live Win32 caused by mf.exe being unavailable (SF bug #3308473) 2011-06-01 Martin Gieseking * configure.ac: added AC_LANG_SOURCE to avoid autoconf warnings 2011-05-31 Martin Gieseking * NEWS, configure.ac, src/Doxyfile: set version to 1.0.8; updated NEWS * src/PsSpecialHandler.cpp: explicitly cast double to int in call of ClippingStack::dup()/pop() 2011-05-27 Martin Gieseking * tests/check-conv, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: updated conversion tests 2011-05-23 Martin Gieseking * src/Font.cpp, src/Makefile.am, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/Process.cpp, src/Process.h, src/SignalHandler.cpp: replaced call of system() with Process::run() and kill child process if necessary 2011-05-22 Martin Gieseking * src/FileFinder.cpp: MiKTeX: maketfm and makemf have been renamed to miktex-maketfm and miktex-makemf * src/MetafontWrapper.cpp: dropped '--halt-on-error' in Metafont call to process buggy mf files completely 2011-05-19 Martin Gieseking * src/DLLoader.h: added #undef NOMINMAX before (re)defining it 2011-05-12 Martin Gieseking * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.psc, tests/PSInterpreterTest.cpp: PS handler: implemented evaluation of save, restore, and grestoreall 2011-05-07 Martin Gieseking * configure.ac, src/Doxyfile: set version to 1.0.8dev * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVGActions.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialActions.h: fixed interaction between PS and DVI drawing position * src/PsSpecialHandler.cpp: add definitions in literal PS headers to dictionary TeXDict * src/PsSpecialHandler.cpp: fixed potential segfault caused by invisible zero-length paths 2011-05-06 Martin Gieseking * src/DVIToSVGActions.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.psc: PS handler: added missing unit conversions (pt vs. bp) * NEWS, README, configure.ac, src/Doxyfile: set version to 1.0.7; updated NEWS and README 2011-05-05 Martin Gieseking * src/PSInterpreter.cpp, src/PsSpecialHandler.cpp: separate PS snippets by newline characters to leave preceding comments * src/PsSpecialHandler.h: corrected scaling formula applied to PS line properties * doc/dvisvgm.txt.in: added info about dvips rounding issues to manpage 2011-05-04 Martin Gieseking * src/PsSpecialHandler.cpp: don't call Ghostscript::revision() in initialization of static variable * src/Ghostscript.cpp, src/Ghostscript.h, src/PSInterpreter.cpp, src/PSInterpreter.h: avoid 'this' pointer in initialazation list of PSInterpreter::PSInterpreter() * src/Length.h: undefine macro IN 2011-05-03 Martin Gieseking * configure.ac, src/Doxyfile: set version to 1.0.7dev * src/psdefs.psc: catch PS error /nocurrentpoint in operator 'setpos' properly * src/psdefs.psc: PS handler: recognize save/restore operators * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: replaced methods for DVI position alterations with translation semantics * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/macros.h, src/psdefs.psc, tests/PSInterpreterTest.cpp: improved handling of pure PostScript specials * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: tpic special 'ip' must not draw the outline of the polygon but only fill its interior * src/DLLoader.cpp, src/DLLoader.h: don't define min/max macros in windows.h 2011-04-30 Martin Gieseking * src/SpecialManager.cpp: register special prefix ps:: properly 2011-04-18 Martin Gieseking * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp, tests/FileFinderTest.cpp: dropped class FileFinder::Impl and simplified FileFinder interface * src/DVIReader.cpp, src/Font.cpp, src/GFReader.cpp, src/Makefile.am, src/MetafontWrapper.cpp, src/PSInterpreter.cpp, src/SignalHandler.cpp, src/SignalHandler.h, src/TFM.cpp, src/dvisvgm.cpp: added class SignalHandler for CTRL-C signals * NEWS, README, configure.ac, src/Doxyfile: set version to 1.0.6; updated NEWS and README 2011-04-14 Martin Gieseking * src/DVIToSVGActions.cpp, src/MessageException.h, src/dvisvgm.cpp, tests/Makefile.am, tests/MessageExceptionTest.cpp: derived MessageException from std::exception and replaced getMessage() with what() 2011-04-13 Martin Gieseking * src/XMLNode.cpp, src/XMLNode.h: prepended member variables of the XMLNode classes with underscore 2011-03-15 Martin Gieseking * src/DVIReader.cpp: throw DVI exception if set_char/put_char is executed without preceding font selection 2011-03-04 Martin Gieseking * configure.ac, src/Doxyfile: set version to 1.0.6dev * potracelib/potracelib.c, potracelib/potracelib.h: changed return type of potrace_version() to 'const char *' in order to avoid compiler warning 2011-03-01 Martin Gieseking * NEWS, configure.ac, src/Doxyfile: set version to 1.0.5, updated NEWS 2011-02-28 Martin Gieseking * doc/dvisvgm.txt.in, src/FontCache.cpp, src/FontCache.h, src/dvisvgm.cpp: added code to remove outdated and corrupted cache files * src/Ghostscript.cpp: fixed formatting of GS version number 2011-02-21 Martin Gieseking * configure.ac, src/Doxyfile: set version to 1.0.5dev * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/GraphicPath.h, src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp, src/options.xml, tests/CommandLineTest.cpp: added option to replace use elements with paths * src/SVGTree.cpp: added missing unit in height/width attribute of svg root element * tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: updated conversion test files 2011-02-16 Martin Gieseking * src/InputBuffer.h: reference to scanned string in StringInputBuffer is constant now 2011-02-10 Martin Gieseking * src/FileSystem.cpp, src/FileSystem.h, src/dvisvgm.cpp, tests/FileSystemTest.cpp: merged FileSystem::move() into FileSystem::copy() * src/CRC32.cpp, src/CRC32.h, src/Makefile.am, tests/CRC32Test.cpp, tests/Makefile.am: added class CRC32 and corresponding tests * src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h, tests/Makefile.am, tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp: added CRC32 computation methods to StreamReader and StreamWriter * src/FontCache.cpp, src/FontCache.h: added CRC32 checks to cache files 2011-01-31 Martin Gieseking * src/CmdLineParserBase.cpp: print character instead of ascii value in message of command-line parser 2011-01-30 Martin Gieseking * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/FileFinder.cpp, src/FileFinder.h, src/FontEngine.cpp, src/FontEngine.h, src/dvisvgm.cpp, src/options.xml: added optional argument to --version 2011-01-28 Martin Gieseking * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: updated bundled potrace library to version 1.9 2011-01-17 Martin Gieseking * src/FileSystem.cpp, src/FileSystem.h, tests/FileSystemTest.cpp, tests/Makefile.am: added FileSystem::copy and FileSystem::move; added FileSystemTest * doc/dvisvgm.txt.in, src/dvisvgm.cpp: moved cache files to subfolder ($HOME/.dvisvgm/cache) 2011-01-04 Martin Gieseking * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h, src/GlyphTracerMessages.h, src/GraphicPath.h, src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, src/Length.cpp, src/Length.h, src/Makefile.am, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageRanges.cpp, src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp, src/SVGTree.h, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h, src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, src/Terminal.cpp, src/Terminal.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, src/options.dtd, src/options.xml, src/psdefs.psc, src/types.h, tests/BoundingBoxTest.cpp, tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp, tests/DirectoryTest.cpp, tests/FileFinderTest.cpp, tests/FilePathTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, tests/MatrixTest.cpp, tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp, tests/TypesTest.cpp, tests/VectorStreamTest.cpp, tests/check-conv, tests/create-makefile: updated year in copyright info * tests/Makefile.am, tests/PSInterpreterTest.cpp: added basic tests for class PSInterpreter 2010-12-18 Martin Gieseking * src/FileFinder.cpp: updated to MiKTeX 2.8 SDK * src/PsSpecialHandler.cpp: fixed scaling issue in PS positioning * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.psc: PS handler: added missing scaling of linewidths and dash distances * NEWS, configure.ac, src/Doxyfile: set version to 1.0.4; updated NEWS * doc/dvisvgm.txt.in: minor update to the manpage 2010-08-18 Martin Gieseking * src/FontEngine.cpp: fixed FreeType version check (patch by Paul Vojta) 2010-08-11 Martin Gieseking * tests/Makefile.am, tests/PairTest.cpp: added PairTest 2010-08-06 Martin Gieseking * configure.ac, src/Doxyfile: set version to 1.0.3 2010-08-05 Martin Gieseking * NEWS, doc/dvisvgm.txt.in: updated manpage and NEWS 2010-08-04 Martin Gieseking * src/BoundingBox.cpp, src/BoundingBox.h, src/Matrix.cpp, src/Matrix.h, src/PsSpecialHandler.cpp: revamped PsSpecialHandler::psfile() to fix a transformation issue (SF bug #3037372) 2010-07-28 Martin Gieseking * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp: added check of DVI format version 2010-07-26 Martin Gieseking * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: restore transformation matrix after execution of psfile 2010-07-13 Martin Gieseking * configure.ac, src/Doxyfile: set version to 1.0.3dev * src/InputBuffer.h: added missing namespace prefix * src/Terminal.cpp: replaced \e with \x1B * src/GraphicPath.h, src/PsSpecialHandler.h: fixed missing initialization of GraphicPath iterator * src/Directory.cpp, src/Directory.h, src/GFReader.cpp, src/GFReader.h: added leading underscore to variables of GFReader 2010-06-22 Martin Gieseking * src/gzstream.cpp, src/gzstream.h: fixed class variable issue introduced by previous AIX patch * NEWS, configure.ac, src/Doxyfile: set version to 1.0.2 2010-06-18 Martin Gieseking * src/Bitmap.cpp, tests/DirectoryTest.cpp, tests/GFReaderTest.cpp, tests/Makefile.am, tests/cmr10.600gf, tests/create-makefile: added GFReaderTest; updated DirectoryTest 2010-06-17 Martin Gieseking * src/Bitmap.cpp, src/Calculator.cpp, src/CmdLineParserBase.cpp, src/Color.cpp, src/ColorSpecialHandler.cpp, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, src/FontCache.cpp, src/FontEncoding.cpp, src/GFGlyphTracer.cpp, src/Pair.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/TFM.cpp, src/TFM.h: fixed some type conversion warnings * src/Message.cpp, src/Message.h: renamed MessageStream::putchar() to MessageStream::putChar() to avoid name clashes * src/types.h, tests/Makefile.am, tests/TypesTest.cpp: added TypesTest 2010-06-16 Martin Gieseking * potracelib/curve.c, potracelib/curve.h, potracelib/decompose.c: renamed internal potrace functions path_new() and path_free() to prevent linker conflicts on OS X 2010-06-14 Martin Gieseking * configure.ac, src/Doxyfile: set version to 1.0.2dev * configure.ac, src/CmdLineParserBase.h, src/FileFinder.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, src/FontEngine.cpp, src/GFGlyphTracer.h, src/MetafontWrapper.cpp, src/gzstream.cpp: applied latest TL patches from Peter Breitenlohner and Karl Berry 2010-06-11 Martin Gieseking * src/Message.cpp: suppress ANSI color code by default * NEWS, configure.ac, src/Doxyfile: set version to 1.0.1 2010-06-09 Martin Gieseking * configure.ac, src/Doxyfile: set version to 1.0.1dev * src/psdefs.psc: fixed recursion issue in PS operator charpath 2010-06-08 Martin Gieseking * configure.ac, doc/Makefile.am, src/Makefile.am: cleaned up configuration scripts * configure.ac, src/Doxyfile: set version to 1.0dev * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, src/PsSpecialHandler.cpp, src/SpecialActions.h, src/SpecialManager.cpp, src/TpicSpecialHandler.cpp: added special for creating local bounding boxes * src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Makefile.am, tests/FilePathTest.cpp, tests/Makefile.am: added class FilePath * src/InputBuffer.h, tests/ColorSpecialTest.cpp, tests/StreamInputBufferTest.cpp: added InputBuffer::invalidate() * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, src/PageRanges.cpp, src/PageRanges.h, src/StreamCounter.h, src/dvisvgm.cpp, src/options.xml, tests/BoundingBoxTest.cpp, tests/CommandLineTest.cpp, tests/Makefile.am, tests/PageRagesTest.cpp, tests/StreamCounterTest.cpp: added conversion of multiple pages * configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/DVIActions.h, src/DVIToSVG.cpp, src/GFTracer.cpp, src/GlyphTracerMessages.h, src/Makefile.am, src/Message.cpp, src/Message.h, src/MetafontWrapper.cpp, src/Terminal.cpp, src/Terminal.h, src/dvisvgm.cpp, src/options.xml: improved output of messages including optional colorization * src/Font.cpp: print error message if Metafont failed * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.psc: evaluate Ghostscript operator .setopacityalpha * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h: added method to compute length of DVI command * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/DVIActions.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, src/Message.cpp, src/Message.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialActions.h, src/System.cpp, src/System.h, src/dvisvgm.cpp, src/options.xml: added percentage-based progress indicator * doc/Makefile.am, doc/dvisvgm.txt.in: documented option --help and --version in manpage * NEWS, configure.ac, src/Doxyfile: set version to 1.0 * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: fixed PS destructor issue (SF bug #3013392) 2010-05-09 Martin Gieseking * configure.ac: fixed whitespace issue in CPPFLAGS and LDFLAGS 2010-05-04 Martin Gieseking * configure.ac: fixed kpathsea check; use pkg-config to check freetype availability * tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, tests/check-conv: fixed segfaults in tests 2010-04-23 Martin Gieseking * NEWS, configure.ac, src/Doxyfile: set version to 0.9.1 2010-04-22 Martin Gieseking * src/CommandLine.cpp, src/options.xml: output of option --help: replaced '(default: FOO)' by '[FOO]' * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SVGTree.cpp, src/SVGTree.h, src/XMLNode.cpp, src/XMLNode.h: ignore unused fonts in CSS styles list * src/SVGTree.cpp: fixed broken validity when using SVG fonts * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: print page count and page number of DVI page being processed * tests/check-conv, tests/frktest-wf-cmp.svg, tests/sample-wf-cmp.svg: adapted conversion tests to new output format 2010-04-20 Martin Gieseking * src/FontEncoding.cpp: fixed memory bug in FontEncoding::encoding() 2010-04-11 Martin Gieseking * configure.ac, src/Doxyfile: set version to 0.9.1dev * src/DVIToSVGActions.cpp: replaced wrong font pointer that could lead to segfaults 2010-03-24 Martin Gieseking * src/Font.cpp, src/Font.h, src/dvisvgm.cpp: moved some methods from PhysicalFontImpl to PysicalFont * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h, src/CommandLine.cpp, src/CommandLine.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, src/GlyphTracerMessages.h, src/Makefile.am, src/dvisvgm.cpp, src/options.xml: added command-line option --exact * src/FontCache.cpp, src/Makefile.am, src/StreamWriter.cpp, src/StreamWriter.h, src/TFM.cpp: replaced local stream IO functions by StreamReader/StreamWriter methods * src/CmdLineParserBase.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/FontEngine.cpp, src/GlyphTracerMessages.h, src/Message.cpp, src/Message.h, src/MetafontWrapper.cpp, src/dvisvgm.cpp: added class MessageStream, updated message output * src/FontCache.cpp, src/GFGlyphTracer.cpp, src/GFReader.cpp: variable _fontname is now correctly set in class FontCache * NEWS, configure.ac, src/Doxyfile: set version to 0.9 * tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: updated conversion tests 2010-03-18 Martin Gieseking * src/DVIToSVG.cpp, src/SVGTree.cpp: moved creation of SVG 'use' elements from class DVIToSVG to class SVGTree * src/DVIToSVG.cpp, src/Font.cpp, src/Font.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/SVGTree.cpp, src/SVGTree.h: added class GFGlyphTracer::Callback providing an interface used to print status information about the tracer * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h: added evaluation of boolean and char arguments to the command-line parser * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/Font.cpp, src/Font.h, src/dvisvgm.cpp, src/options.xml, tests/CommandLineTest.cpp: reactivated option --trace-all, and added optional argument 'retrace' to it * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/Font.cpp, src/Font.h, src/dvisvgm.cpp, src/options.xml: added command-line option --keep 2010-03-17 Martin Gieseking * src/GFReader.cpp, src/GFReader.h: replaced GFReader messages by exceptions * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, src/Makefile.am, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, src/SVGTree.h: removed class CharmapTranslator * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/FontManager.cpp, src/FontManager.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, src/SVGTree.h, src/VFReader.h, tests/FontManagerTest.cpp: made FontManager a singleton * src/FontCache.cpp, src/FontCache.h: added method FontCache::write(const char *dir) that updates the cache file of the current font * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/Font.cpp, src/Font.h, src/FontEmitter.h, src/GFGlyphTracer.h, src/Makefile.am, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp, tests/Makefile.am, tests/check-conv, tests/create-makefile: removed emitter classes; incorporated their functionality into SVGTree and PhysicalFontImpl * src/BoundingBox.cpp, src/Calculator.cpp, src/Matrix.cpp, src/PSInterpreter.cpp, src/PSInterpreter.h: fixed a couple of comments 2010-02-26 Martin Gieseking * src/Font.cpp, src/FontCache.cpp, src/FontCache.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h: refactorings of GF tracer class; removed transferGlyph() 2010-02-21 Martin Gieseking * src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontManager.cpp, src/FontManager.h, src/SVGFontEmitter.cpp: moved method encoding() from class FontManager to class FontEncoding * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEngine.cpp, src/FontEngine.h, src/Glyph.cpp, src/Glyph.h, src/Makefile.am, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h: removed class Glyph and incorporated its functionality into Font class 2010-02-05 Martin Gieseking * configure.ac, src/Doxyfile: set version to 0.8.9dev * src/psdefs.psc: removed PS error handler nocurrentpoint * src/DVIToSVG.cpp: added evaluation of literal PS headers to PSHeaderActions 2010-02-02 Martin Gieseking * NEWS, configure.ac, src/Doxyfile: version updated to 0.8.8 2010-02-01 Martin Gieseking * tests/check-conv: skip conversion checks by default 2010-01-31 Martin Gieseking * tests/Makefile.am, tests/check-conv, tests/create-makefile, tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, tests/frktest.dvi, tests/normalize.xsl, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg, tests/sample.dvi: added tests to check conversion results * tests/normalize.xsl: some improvements to normalize.xsl 2010-01-29 Martin Gieseking * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp, src/CommandLine.h: removed CmdLineParserBase::numOptions() * src/GraphicPath.h: fixed scaling bug in computation of glyph paths when using -n 2010-01-24 Martin Gieseking * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/FontCache.h, src/dvisvgm.cpp, src/options.dtd, src/options.xml: added command-line option --libgs 2010-01-18 Martin Gieseking * src/CommandLine.cpp, src/options.dtd, src/options.xml: added DTD for options.xml 2010-01-17 Martin Gieseking * configure.ac: updated type of kpathsea_version_string (patch by lomov_vl) * fedora/dvisvgm-gs.patch, fedora/dvisvgm-potrace.patch, fedora/dvisvgm.spec: removed fedora directory * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h, src/DVIToSVG.cpp, tests/BoundingBoxTest.cpp, tests/Makefile.am: added support for enlarging the minimal bbox by a given amount. * Makefile.am, README, configure.ac, doc/dvisvgm.txt.in, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp, src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.cpp, src/Glyph.h, src/GraphicPath.h, src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, src/Length.cpp, src/Length.h, src/Makefile.am, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, src/SVGTree.h, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/StreamCounter.h, src/StreamReader.cpp, src/StreamReader.h, src/TFM.cpp, src/TFM.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, src/options.xml, src/psdefs.psc, src/types.h, tests/BoundingBoxTest.cpp, tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp, tests/DirectoryTest.cpp, tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am, tests/MatrixTest.cpp, tests/PageSizeTest.cpp, tests/SplittedCharInputBufferTest.cpp, tests/StreamCounterTest.cpp, tests/StreamInputBufferTest.cpp, tests/VectorStreamTest.cpp, tests/create-makefile: updated boilerplates * doc/dvisvgm.txt.in, src/FileFinder.cpp, src/Ghostscript.cpp, src/Ghostscript.h, src/dvisvgm.cpp: environment variable LIBGS can now be used to set the name of the GS shared library * NEWS: updated NEWS * src/Ghostscript.cpp: fixed typo in variable name 2009-12-16 Martin Gieseking * src/InputReader.cpp: fixed bug in InputReader::parseUInt() 2009-12-15 Martin Gieseking * configure.ac, src/dvisvgm.cpp: appied get_time patch sent by Peter Breitenlohner 2009-12-02 Martin Gieseking * src/BoundingBox.h, src/Calculator.h, src/CharmapTranslator.h, src/DVIReader.h, src/DVIToSVG.h, src/DVIToSVGActions.h, src/Font.h, src/FontEngine.h, src/FontManager.h, src/FontMap.h, src/GFGlyphTracer.h, src/GFReader.h, src/MessageException.h, src/MetafontWrapper.h, src/PageSize.h, src/SVGTree.cpp, src/SVGTree.h, src/StreamReader.h, src/VFActions.h, src/VFReader.h, src/XMLDocTypeNode.h, src/XMLDocument.h, src/XMLNode.h, src/XMLString.h: removed using statements from header files 2009-11-25 Martin Gieseking * src/FontCache.cpp, src/FontCache.h, src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFTracer.cpp, src/Glyph.cpp, src/Glyph.h, src/GraphicPath.h, src/Makefile.am, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp, tests/GraphicPathTest.cpp: removed FEGlyphCommands and replaced separate glyph class implementation by class GraphicPath 2009-11-18 Martin Gieseking * src/DVIToSVG.cpp, src/Ghostscript.cpp, src/Ghostscript.h: replaced #if !DISABLE_GS by #if !defined(DISABLE_GS) (Peter Breitenlohner) * src/Ghostscript.cpp, src/Ghostscript.h: replaced #if HAVE_LIBGS by #if defined(HAVE_LIBGS) * src/DLLoader.cpp, src/DLLoader.h: fixed line endings 2009-11-17 Martin Gieseking * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: set version number to 0.8.8dev * potracelib/potracelib.c, potracelib/potracelib.h: replaced outdated string constant type char* by const char* in potrace_version() * src/Color.cpp, src/ColorSpecialHandler.cpp, src/FontManager.cpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/TpicSpecialHandler.cpp: added explicit casts to avoid compiler warnings (Peter Breitenlohner) * src/InputReader.cpp: added missing initialization value (Peter Breitenlohner) * src/CmdLineParserBase.h, src/GraphicPath.h, src/InputReader.h, src/Makefile.am, src/PSInterpreter.h, src/SpecialManager.h: added missing virtual destructors to avoid warnings * src/dvisvgm.cpp: don't use email adress PACKAGE_BUGREPORT for copyright notice * NEWS: updated NEWS 2009-11-09 Martin Gieseking * src/DVIToSVG.cpp, src/dvisvgm.cpp: added total number of pages to message text * NEWS, src/Color.cpp, src/Color.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp: PS handler: colors set by color specials are now considered properly * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: set version to 0.8.7 2009-11-06 Martin Gieseking * src/GraphicPath.h, src/PsSpecialHandler.cpp: PS handler: replace zero-length paths by dots * NEWS, doc/dvisvgm.txt.in: updated NEWS and manpage * NEWS, src/PsSpecialHandler.cpp: fixed path scaling issue in PS handler 2009-10-29 Martin Gieseking * src/DVIToSVGActions.cpp, src/Font.cpp, src/Font.h: fixed positioning of italic characters 2009-10-25 Martin Gieseking * src/DvisvgmSpecialHandler.cpp: added macro {?nl} to dvisvgm:raw evaluator 2009-10-18 Martin Gieseking * src/Font.cpp, src/TFM.cpp, src/TFM.h: added italic correction values to character widths 2009-10-16 Martin Gieseking * tests/Makefile.am, tests/create-makefile: added script to create tests/Makefile.am * configure.ac, src/Doxyfile: increased version to 0.8.7dev 2009-10-13 Martin Gieseking * doc/Makefile.am, doc/dvisvgm.txt.in: removed outdated post-processing of manpage * fedora/dvisvgm.spec: updated spec file * doc/Makefile.am: added missing dvi suffix in Makefile target dvi-pdf * README, tests/CalculatorTest.cpp, tests/CalculatorTest.h, tests/ColorSpecialTest.cpp, tests/ColorSpecialTest.h, tests/CommandLineTest.cpp, tests/CommandLineTest.h, tests/DirectoryTest.cpp, tests/DirectoryTest.h, tests/FileFinderTest.cpp, tests/FileFinderTest.h, tests/FontManagerTest.cpp, tests/FontManagerTest.h, tests/FontMapTest.cpp, tests/FontMapTest.h, tests/GraphicPathTest.cpp, tests/GraphicPathTest.h, tests/LengthTest.cpp, tests/LengthTest.h, tests/Makefile.am, tests/MatrixTest.cpp, tests/MatrixTest.h, tests/PageSizeTest.cpp, tests/PageSizeTest.h, tests/SplittedCharInputBufferTest.cpp, tests/SplittedCharInputBufferTest.h, tests/StreamCounterTest.cpp, tests/StreamCounterTest.h, tests/StreamInputBufferTest.cpp, tests/StreamInputBufferTest.h, tests/VectorStreamTest.cpp, tests/VectorStreamTest.h: replaced cxxtest by googletest 2009-10-12 Martin Gieseking * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DLLoader.cpp, src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp, src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/GraphicPath.h, src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/StreamCounter.h, src/StreamReader.cpp, src/StreamReader.h, src/TFM.cpp, src/TFM.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/macros.h, src/types.h: code cleanup 2009-10-11 Martin Gieseking * autogen.sh: fixed file permissions of autogen.sh * src/DVIToSVG.cpp, src/DvisvgmSpecialHandler.cpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp, src/SVGTree.h: suppress empty style and transformation elements * NEWS: NEWS updated 2009-10-10 Martin Gieseking * src/PsSpecialHandler.cpp: scale clipping paths by 72.27/72 2009-10-09 Martin Gieseking * src/Bitmap.h: fixed bit shift overflow in Bitmap class occured on 64-bit systems * autogen.sh, prepare: prepare script replaced by autogen.sh * doc/dvisvgm.txt.in: fixed formatting of manual page * src/Length.cpp, src/Length.h, tests/LengthTest.h: fixed unit conversion bug * src/Makefile.am: fixed Makefile 2009-10-08 Martin Gieseking * NEWS, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/CommandLine.cpp, src/CommandLine.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/dvisvgm.cpp, src/options.xml, tests/CommandLineTest.h, tests/Makefile.am: cmdline parameter --bbox can now be used to set the absolute bounding box * NEWS, src/GraphicPath.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: PS clipping path sequences and intersections are now handled correctly * src/MetafontWrapper.cpp: fixed file permissions * src/dvisvgm.cpp: fixed uncaught PageSizeException 2009-10-07 Martin Gieseking * NEWS, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h, src/DvisvgmSpecialHandler.cpp: added the special variant 'dvisvgm:bbox abs' and 'dvisvgm:bbox fix' * src/BoundingBox.cpp, src/BoundingBox.h, src/Length.cpp, src/Length.h, src/Makefile.am, tests/LengthTest.h: class Length provides length unit calculations 2009-10-06 Martin Gieseking * src/BoundingBox.cpp, src/BoundingBox.h, src/GraphicPath.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.psc: fixed some PS bounding box and positioning issues introduced by previous changesets * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: set version to 0.8.6 2009-10-05 Martin Gieseking * src/PsSpecialHandler.cpp: convert PS path coordinated to TeX point units * NEWS, src/PsSpecialHandler.cpp: fixed another positioning bug reported by John Bowman 2009-10-04 Martin Gieseking * src/GraphicPath.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: corrected positioning bug introduced with previous PS positioning fix 2009-10-02 Martin Gieseking * doc/Makefile.am, doc/dvisvgm.txt.in: generate pdf manpage directly with groff; adapted manpage source to work with latest asciidoc 2009-10-01 Martin Gieseking * doc/Makefile.am, doc/dvisvgm.txt.in: replaced backticks in manpage by apostrophes; updated date on homepage 2009-09-30 Martin Gieseking * src/DvisvgmSpecialHandler.cpp: added optional depth parameter to special dvisvgm:raw * doc/dvisvgm.txt.in: added dvisvgm:raw example to man page * LGPL-2.1.txt, NEWS, README: updated README and NEWS, and added file with LGPL license text * Makefile.am, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: increased version number to 0.8.5 2009-09-17 Martin Gieseking * NEWS: added cretdit to John Bowman for sending a patch for the already fixed clipping bug * src/PsSpecialHandler.h: increased the default linewidth to 0.5 * fedora/dvisvgm.spec: updated spec file and fixed typo on website * doc/dvisvgm.txt.in: minor changes of the documentation 2009-09-11 Martin Gieseking * NEWS, src/CmdLineParserBase.cpp, src/FontCache.cpp, src/SVGFontTraceEmitter.cpp: fixed memory bug in tracer module (issue #21) * NEWS, doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SpecialManager.cpp, src/SpecialManager.h, src/dvisvgm.cpp, src/options.xml: added option --progress for enabling a progress indicator (feature #22) * src/FileSystem.cpp, src/MetafontWrapper.cpp: Windows: Metafont is now called via CreateProcess() 2009-09-10 Martin Gieseking * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: refactored prefixes methods of the SpecialHandlers (ticket #20) * NEWS, doc/dvisvgm.txt.in, src/FileSystem.cpp, src/FileSystem.h, src/FontCache.cpp, src/FontCache.h, src/dvisvgm.cpp: option --cache prints additional information about the cached fonts (feature #7) * src/FileSystem.cpp, src/FontCache.cpp: fixed Windows-related bug in FileSystem::collect 2009-09-06 Martin Gieseking * NEWS, README: updated NEWS and README 2009-09-04 Martin Gieseking * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: increased version number to 0.8.4 * src/BoundingBox.cpp, src/BoundingBox.h, src/PsSpecialHandler.cpp: linewidths are now considered properly in computation of bounding box (issue #13) * src/dvisvgm.cpp: fixed evaluation of option --help * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp, src/InputBuffer.h, src/InputReader.h, src/psdefs.psc, tests/CommandLineTest.h: improved the command line parser to make it more POSIX-compliant (feature #17) 2009-09-01 Martin Gieseking * src/PsSpecialHandler.cpp, src/psdefs.psc: fixed flattened clipping path bug (issue #11) 2009-08-31 Martin Gieseking * src/Makefile.am: added error checks; disallow numeric optional arguments w/o default value 2009-08-28 Martin Gieseking * NEWS, src/PSInterpreter.cpp, src/PsSpecialHandler.cpp, src/dvisvgm.cpp, src/psdefs.psc: added evaluation of PS 'show' operator in order to evaluate PSTricks Type 3 fonts properly * fedora/dvisvgm.spec: updated spec file and homepage to latest release 2009-08-27 Martin Gieseking * NEWS, configure.ac, doc/dvisvgm.txt.in, src/CmdLineParserBase.cpp, src/CommandLine.cpp, src/Doxyfile, src/dvisvgm.cpp, src/getopt.c, src/getopt.h, src/getopt1.c, src/options.xml: replaced option --cache=? by --cache; increased version number to 0.8.3 2009-08-26 Martin Gieseking * fedora/dvisvgm-0.8.1-potrace.patch, fedora/dvisvgm-gs.patch, fedora/dvisvgm-potrace.patch, fedora/dvisvgm.spec: updated Fedora files * configure.ac, fedora/dvisvgm.spec, src/Ghostscript.cpp, src/Ghostscript.h, src/Makefile.am: improved Ghostscript and potrace linking checks to simplify usage of external devel files * NEWS, configure.ac, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/PsSpecialHandler.cpp, src/SpecialManager.cpp, src/SpecialManager.h: PS prologue files referenced in first page are now always loaded 2009-08-24 Martin Gieseking * src/CommandLine.cpp, src/CommandLine.h: speed up printing help by using puts() instead of C++ streams 2009-08-21 Martin Gieseking * src/FontMap.cpp: fixed memory bug in FontMap * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Makefile.am, src/dvisvgm.cpp, src/options.xml, tests/CommandLineTest.h, tests/Makefile.am: improved CmdLineParserBase and replaced gengetopt-based parser * NEWS, configure.ac, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Doxyfile: increased version number to 0.8.2 2009-08-20 Martin Gieseking * src/InputReader.cpp, src/InputReader.h: added method parseUInt() * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/options.xml: added files for replacement of gengetopt (not active yet) * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h: finished cmdline parser * COPYING: added copy of file COPYING 2009-08-17 Martin Gieseking * tests/Makefile.am: added include path to fix broken distcheck * COPYING, LICENSE, Makefile.am, README, doc/dvisvgm.txt.in, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DLLoader.cpp, src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp, src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/GraphicPath.h, src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp, src/SVGTree.h, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/StreamCounter.h, src/StreamReader.cpp, src/StreamReader.h, src/TFM.cpp, src/TFM.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/inttypes.h, src/macros.h, src/psdefs.psc, src/types.h, tests/CalculatorTest.h, tests/ColorSpecialTest.h, tests/DirectoryTest.h, tests/FileFinderTest.h, tests/FontManagerTest.h, tests/FontMapTest.h, tests/GraphicPathTest.h, tests/MatrixTest.h, tests/PageSizeTest.h, tests/SplittedCharInputBufferTest.h, tests/StreamCounterTest.h, tests/StreamInputBufferTest.h, tests/VectorStreamTest.h: changed license to GPL version 3 or later 2009-08-10 Martin Gieseking * fedora/dvisvgm-0.8.1-potrace.patch, fedora/dvisvgm.spec: added spec file and patch for Fedora builds * Makefile.am, configure.ac, src/Makefile.am, src/tests/CalculatorTest.h, src/tests/ColorSpecialTest.h, src/tests/DirectoryTest.h, src/tests/FileFinderTest.h, src/tests/FontManagerTest.h, src/tests/FontMapTest.h, src/tests/GraphicPathTest.h, src/tests/MatrixTest.h, src/tests/PageSizeTest.h, src/tests/SplittedCharInputBufferTest.h, src/tests/StreamCounterTest.h, src/tests/StreamInputBufferTest.h, src/tests/VectorStreamTest.h, src/tests/dvipdfm_test.map, src/tests/dvips_test.map, tests/CalculatorTest.h, tests/ColorSpecialTest.h, tests/DirectoryTest.h, tests/FileFinderTest.h, tests/FontManagerTest.h, tests/FontMapTest.h, tests/GraphicPathTest.h, tests/Makefile.am, tests/MatrixTest.h, tests/PageSizeTest.h, tests/SplittedCharInputBufferTest.h, tests/StreamCounterTest.h, tests/StreamInputBufferTest.h, tests/VectorStreamTest.h, tests/dvipdfm_test.map, tests/dvips_test.map: moved tests from src/tests to ./tests * tests/Makefile.am: added generated file test-all.cpp to CLEANFILES 2009-08-02 Martin Gieseking * LICENSE, Makefile.am, src/Ghostscript.cpp: modified package to be compatible with prerequisites of Fedora 2009-07-30 Martin Gieseking * configure.ac, src/DVIToSVG.cpp: added target triplet to version string in SVG output * src/DVIToSVGActions.cpp, src/Ghostscript.cpp, src/Ghostscript.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: added Ghostscript revision info to output of dvisvgm -l 2009-07-29 Martin Gieseking * src/psdefs.psc: added vim tag to psdefs.psc 2009-07-28 Martin Gieseking * src/PsSpecialHandler.cpp: added evaluation of more psfile parameters; fixed psfile bounding box bug * NEWS, configure.ac, src/Doxyfile: updated version number to 0.8.1 * NEWS, src/FileSystem.cpp, src/FontEngine.cpp, src/FontManager.cpp, src/Ghostscript.cpp, src/PageSize.cpp, src/dvisvgm.cpp: fixed bug related to unsigned/size_t mismatch on x64 systems * src/psdefs.psc: cleaned up VC++ build files; added batch file to generate cmdline.c; added generated file psdefs.psc for convenience 2009-07-27 Martin Gieseking * src/DLLoader.cpp, src/InputReader.cpp, src/PSInterpreter.cpp: changes to make VC happy; fixed potential memory bug * NEWS, README: fixed typos; updated homepage/manpage * src/DVIReader.h, src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, src/Matrix.cpp, src/Matrix.h, src/PSInterpreter.h: replaced size_t parameters by unsigned 2009-07-23 Martin Gieseking * src/PSInterpreter.cpp: some clean-ups 2009-07-22 Martin Gieseking * NEWS, README, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h, src/GraphicPath.h, src/PSInterpreter.cpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: fixed clipping bug; updated homepage, README, NEWS * src/TpicSpecialHandler.cpp: fixed reintroduced bug in TPIC handler 2009-07-20 Martin Gieseking * src/DvisvgmSpecialHandler.cpp, src/InputBuffer.cpp, src/InputReader.cpp, src/InputReader.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/tests/StreamInputBufferTest.h: implemented psfile special; fixed some bugs * src/PsSpecialHandler.cpp, src/SVGTree.cpp: fixed bbox bug; added missing file 2009-07-19 Martin Gieseking * configure.ac, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h, src/Color.cpp, src/Color.h, src/DLLoader.cpp, src/DLLoader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Doxyfile, src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, src/FileFinder.cpp, src/FontEncoding.cpp, src/Ghostscript.cpp, src/Ghostscript.h, src/GraphicPath.h, src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h, src/Makefile.am, src/Matrix.cpp, src/Matrix.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.h, src/SpecialActions.h, src/TpicSpecialHandler.cpp, src/TransformationMatrix.cpp, src/TransformationMatrix.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/iapi.h, src/ierrors.h, src/tests/GraphicPathTest.h, src/tests/MatrixTest.h, src/tests/SplittedCharInputBufferTest.h, src/tests/StreamInputBufferTest.h: transplanted PS functionality to default branch 2009-06-01 Martin Gieseking * src/GFReader.cpp, src/GFReader.h: removed error method, use Message::estream instead * src/InputBuffer.cpp, src/InputBuffer.h, src/Makefile.am: transplanted changes to InputBuffer from branch 'pages' * src/Bitmap.cpp, src/Bitmap.h: transplanted changes to Bitmap from branch 'pages' * src/DVIReader.cpp, src/DVIReader.h: transplanted changes to DVIReader from branch 'pages' * src/FileSystem.cpp, src/FileSystem.h: transplanted changes to FileSystem from branch 'pages' * src/VFReader.cpp: transplanted changes to VFReader from branch 'pages' * src/GFTracer.cpp: transplanted changes to GFTracer from branch 'pages' * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: transplanted changes to SpecialHandlers from branch 'pages' 2009-04-24 Martin Gieseking * src/TpicSpecialHandler.cpp: fixed TPIC handler bug that could caused unwanted color fills of ellipses due to a missing call of reset() * NEWS, configure.ac, src/Doxyfile: increased version number to 0.7.3 * src/FontCache.h: increased version of font cache files to ensure their recreation due to the previously fixed shorthand path command bug 2009-04-23 Martin Gieseking * src/FontGlyph.cpp: fixed bug in computation of shorthand path command 2009-04-06 Martin Gieseking * src/FontMap.cpp: fixed bug in FontMap that causes a segfault if extension in given font file is missing (reported by Armin Geisse) 2009-04-02 Martin Gieseking * configure.ac, doc/dvisvgm.txt.in, src/MetafontWrapper.cpp, src/dvisvgm.cpp: prepared release 0.7.2 (removed inclusions of debug.h, adapted homepage and manpage) 2009-03-31 Martin Gieseking * src/MetafontWrapper.cpp, src/MetafontWrapper.h: ported fix in MetafontWrapper back to default branch 2009-03-25 Martin Gieseking * src/DVIToSVG.cpp, src/DVIToSVG.h, src/FontGlyph.cpp, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp: replaced Metafont magnification variable and its setters by a public class variable * src/Doxyfile: added doxygen files * src/SVGFontTraceEmitter.cpp: fixed closing bracket "bug" when writing the currently traced character to the terminal 2009-03-24 Martin Gieseking * NEWS, src/FontCache.cpp, src/FontGlyph.cpp, src/FontGlyph.h, src/GFGlyphTracer.cpp, src/Pair.h, src/SVGFontEmitter.cpp: use of shorthand path commands has been implemented * src/FontGlyph.cpp: fixed potential bug in Glyph::optimizeCommands() * src/FontGlyph.cpp: fixed memory bug in Glyph::optimizeCommands() 2009-03-20 Martin Gieseking * src/FontCache.cpp: cache files are being compressed now to reduce the file size 2009-03-19 Martin Gieseking * NEWS, doc/dvisvgm.txt.in, src/FontEmitter.h, src/GFGlyphTracer.cpp, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp, src/options.ggo: added option --trace-all that forces tracing of all glyphs of all currently used bitmap fonts * src/FontCache.cpp, src/SVGFontTraceEmitter.cpp: don't read existing cache file if --trace-all is given (trace complete font and then write cache file instead) 2009-03-18 Martin Gieseking * src/FontCache.cpp: fixed bug in read/write functions of FontCache * src/DVIToSVG.cpp, src/TFM.cpp, src/TFM.h: added firstChar()/lastChar() to TFM class, removed unnecessary mag member variable and its setter 2009-03-17 Martin Gieseking * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/FileSystem.cpp, src/FileSystem.h, src/FontCache.cpp, src/FontCache.h, src/FontGlyph.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/Makefile.am, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp: completed font caching support * doc/dvisvgm.txt.in, src/dvisvgm.cpp: added option variant --cache=? to display the default cache directory * src/FontCache.cpp: reduced size of cache file format by using variable integer sizes 2009-03-16 Martin Gieseking * NEWS, configure.ac, doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/FileSystem.cpp, src/FileSystem.h, src/FontCache.cpp, src/FontCache.h, src/FontGlyph.cpp, src/FontGlyph.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFTracer.cpp, src/options.ggo: first additions to support font caching; not working yet 2009-03-11 Martin Gieseking * src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FontEmitter.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h: improved font embedding algorithm in case of --no-fonts (identical glyphs in different sizes are now referenced rather than duplicated) 2009-03-10 Martin Gieseking * NEWS, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/Font.h, src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp: all glyph sizes are now computed correctly in conjuction with option --no-fonts 2009-03-09 Martin Gieseking * src/BgColorSpecialHandler.cpp, src/SpecialManager.cpp, src/TpicSpecialHandler.cpp: adapted Code to make VC happy * src/types.h: minor changes to homepage and .hgignore * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp: fixed transformation bug (transformations are now applied properly to the page) 2009-03-08 Martin Gieseking * NEWS, README, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, src/Makefile.am, src/TpicSpecialHandler.cpp: added bgcolor support, updated homepage, fixed color handler bug * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h: added missing background color handler 2009-03-06 Martin Gieseking * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: implemented arc drawing of tpic special set * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: implemented splines of tpic specials 2009-03-03 Martin Gieseking * src/BoundingBox.cpp, src/BoundingBox.h, src/Color.cpp, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIActions.h, src/DVIBBoxActions.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EmSpecialHandler.cpp, src/Makefile.am, src/SpecialActions.h, src/SpecialHandler.h, src/TpicSpecialHandler.cpp: improved computation of the bounding box (works with specials now); added dummy function for background color assignments * doc/Makefile.am, doc/dvisvgm.txt.in, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h, src/SpecialActions.h: implemented the dvisvgm specials raw, image, and bbox * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h: minor code improvements; comments added 2009-02-26 Martin Gieseking * doc/Makefile.am, doc/dvisvgm.txt, doc/dvisvgm.txt.in: removed generated file, added dvisvgm.txt.in * doc/Makefile.am, doc/dvisvgm.txt.in: improved manpage 2009-02-25 Martin Gieseking * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, src/SpecialActions.h, src/TpicSpecialHandler.cpp: renamed appendInPage() to appendToPage 2009-02-24 Martin Gieseking * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/Makefile.am, src/SpecialColorHandler.cpp, src/SpecialColorHandler.h, src/SpecialDvisvgmHandler.cpp, src/SpecialDvisvgmHandler.h, src/SpecialEmHandler.cpp, src/SpecialEmHandler.h, src/SpecialHandler.h, src/SpecialHtmlHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/tests/ColorSpecialTest.h: improved SpecialHandler is now able to handle unprefixed specials * NEWS, src/Color.cpp, src/Color.h, src/DVIToSVGActions.cpp, src/Makefile.am, src/Pair.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: first tpic implementations; not complete yet * NEWS, doc/dvisvgm.1.in, src/TpicSpecialHandler.cpp: few additions to tpic handler 2009-02-23 Martin Gieseking * NEWS, configure.ac, doc/dvisvgm.1.in, src/DVIBBoxActions.h, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/XMLNode.cpp, src/XMLNode.h, src/dvisvgm.cpp, src/options.ggo, src/tests/ColorSpecialTest.h: added option --no-fonts wich uses path elements instead of fonts 2009-02-20 Martin Gieseking * NEWS, doc/dvisvgm.1.in, src/Color.cpp, src/Color.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, src/SpecialActions.h, src/SpecialColorHandler.cpp, src/SpecialDvisvgmHandler.cpp, src/SpecialDvisvgmHandler.h, src/SpecialEmHandler.cpp, src/SpecialEmHandler.h, src/SpecialHtmlHandler.h, src/VerbSpecialHandler.cpp, src/VerbSpecialHandler.h: fixed bug in color handler, added skeletons of dvisvgm/hyperref special handlers 2009-02-18 Martin Gieseking * src/Color.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, src/SpecialActions.h, src/SpecialColorHandler.cpp, src/SpecialEmHandler.cpp: added color support to emTeX specials, removed Color class * NEWS, src/SpecialActions.h, src/tests/ColorSpecialTest.h: adapted color test to new interface, added emtex info 2009-02-17 Martin Gieseking * src/DVIReader.cpp: made DVICommand local to executeCommand, removed unnecessary if statement 2009-02-14 Martin Gieseking * src/Color.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: finished color support * src/dvisvgm.cpp: fixed incorrect behavior of option -V/--version * NEWS, configure.ac: increased version number to 0.6.2, updated NEWS * doc/dvisvgm.1.in, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/dvisvgm.cpp, src/options.ggo: added option --no-style * NEWS, configure.ac: prepared release of version 0.7 2009-02-13 Martin Gieseking * Makefile.am, configure.ac, src/tests/DirectoryTest.h: removed rpm support * prepare: added administrative files * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h: reverted to previous version, removed dependency on Color class * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h: color specials are now processed by DVIToSVGActions, but don't create any results yet * prepare: updated administrative files * src/ColorSpecialHandler.cpp, src/Makefile.am, src/tests/ColorSpecialTest.h: added tests for ColorSpecialHandler 2009-02-12 martin@xps * src/inttypes.h: added rudimentary files for writing of SWF files; not ready yet 2009-02-10 Martin Gieseking * src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/Makefile.am: replaced RGB arrays by Color class 2009-02-09 Martin Gieseking * src/TransformationMatrix.cpp: made y-coordinate of cmdline-option -t optional 2009-02-06 Martin Gieseking * doc/dvisvgm.1.in, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/dvisvgm.cpp, src/options.ggo: added option --list-specials that lists all registered special handlers * src/FileFinder.cpp: changed lookup order of font maps 2009-02-05 Martin Gieseking * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/dvisvgm.cpp, src/options.ggo: added optional prefix list to commandline option --no-specials * src/DVIToSVGActions.cpp: replaced special ignore list evaluation algorithm 2009-02-04 Martin Gieseking * src/FileFinder.cpp: added option for additional loading of user maps * src/FontMap.cpp: added output of font encoding in write method 2009-02-03 Martin Gieseking * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/options.ggo: more color special implementation (color constants), still not ready * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp: option -m/--map-file is now evaluated properly * map/cork-lm.map: removed deprecated map subdirectory 2009-02-02 Martin Gieseking * NEWS, src/FileFinder.cpp: fixed buggy call of maketfm/makemf in Windows version * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/Makefile.am, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h: added special support skeletons; not working yet * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h: some refactorings in color handler 2009-01-30 Martin Gieseking * src/dvisvgm.cpp: prevented writing zero-length svg files; simplified main code by using auto pointers * NEWS, src/DVIReader.cpp, src/DVIReader.h: fixed magnification bug 2009-01-29 Martin Gieseking * src/FileFinder.cpp: adapted Windows version to new release 2009-01-28 Martin Gieseking * src/FileFinder.cpp, src/FileFinder.h, src/Makefile.am, src/tests/DirectoryTest.h, src/tests/FileFinderTest.h, src/tests/FontManagerTest.h, src/tests/KPSFileFinderTest.h: refactored FileFinder (implementation as singleton) * src/dvisvgm.cpp: use new initialisation of FileFinder * src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h: improved GFTracer to support unscaled results * src/FontMap.cpp, src/Makefile.am, src/tests/FontMapTest.h, src/tests/dvipdfm_test.map, src/tests/dvips_test.map: extensions to FontMap almost complete but not finished yet * src/Calculator.cpp, src/DVIToSVG.cpp, src/FontEncoding.cpp, src/FontMap.cpp, src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp: replaced comparisions with "" with calls of empty() * src/FileFinder.cpp, src/FontMap.cpp, src/FontMap.h, src/tests/FontMapTest.h, src/tests/dvips_test.map: FontMap now supports dvips and dvipdfm maps * NEWS, configure.ac, doc/dvisvgm.1.in: adapted configuration and documentation to new dvips map file support 2009-01-27 Martin Gieseking * src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFTracer.cpp, src/GFTracer.h, src/Makefile.am, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h: made GFTracer a generic class with template methods 2009-01-26 Martin Gieseking * src/Bitmap.cpp, src/Bitmap.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/Makefile.am: improvements to GF handling, first skeletton of gf->metapost (gfprint) * src/InputBuffer.h: fixed incompatible types bug 2009-01-25 Martin Gieseking * src/InputBuffer.cpp, src/InputBuffer.h: added missing include * src/FontMap.cpp, src/FontMap.h: started redesign of FontMap, not complete yet * src/CharmapTranslator.cpp, src/DVIToSVG.cpp, src/FileFinder.cpp, src/FileFinder.h, src/Font.cpp, src/FontEncoding.cpp, src/FontManager.cpp, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile.am, src/MetafontWrapper.cpp, src/TFM.cpp, src/dvisvgm.cpp: renamed KPSFileFinder to FileFinder * src/FontMap.cpp: basic dvips font map support, not complete yet 2009-01-23 Martin Gieseking * doc/Makefile.am, doc/dvisvgm.1.in: manpage updates 2009-01-22 Martin Gieseking * src/FontMap.cpp: forgot to remove address operator * src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/dvisvgm.cpp: added support for MiKTeX' new COM interface * src/DVIReader.cpp, src/FontManager.cpp, src/KPSFileFinder.cpp: memory leak fixed * src/KPSFileFinder.cpp: fixed throwing of COM exception * Makefile.am, NEWS, README, configure.ac, potracelib/Makefile.am: updated version info to 0.6 * src/tests/CalculatorTest.h, src/tests/DirectoryTest.h, src/tests/FontManagerTest.h, src/tests/FontMapTest.h, src/tests/KPSFileFinderTest.h, src/tests/PageSizeTest.h, src/tests/StreamCounterTest.h, src/tests/VectorStreamTest.h: updated tests * doc/dvisvgm.1.in, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIBBoxActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h, src/FileFinder.cpp, src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontEmitter.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/InputBuffer.cpp, src/InputBuffer.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile.am, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/StreamCounter.h, src/StreamReader.cpp, src/StreamReader.h, src/TFM.cpp, src/TFM.h, src/TransformationMatrix.cpp, src/TransformationMatrix.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, src/options.ggo, src/types.h: updated file header comments * configure.ac: added test whether dvipdfm.map is available 2009-01-21 Martin Gieseking * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/FontEncoding.cpp, src/FontGlyph.cpp: fixed bugs in handling of font encodings and virtual fonts * src/Calculator.cpp, src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/Directory.cpp, src/FontEncoding.cpp, src/FontEngine.cpp, src/FontManager.cpp, src/FontMap.cpp, src/KPSFileFinder.cpp, src/MetafontWrapper.cpp, src/PageSize.cpp, src/StreamReader.cpp, src/TFM.cpp, src/TransformationMatrix.cpp, src/VFReader.cpp, src/XMLDocument.cpp, src/XMLNode.cpp: added in/out attributes to parameter documentation 2009-01-20 Martin Gieseking * src/DVIReader.cpp, src/DVIToSVG.cpp, src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, src/FontManager.cpp, src/FontManager.h, src/InputBuffer.cpp, src/InputBuffer.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h: first working version with font encoding support * src/FontEngine.cpp, src/FontEngine.h, src/SVGFontEmitter.cpp: fixed glyph positioning bug occured in conjunction with font encoding * src/SVGFontEmitter.cpp: fixed memory bug 2009-01-19 Martin Gieseking * src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h: more encoding implementations, not complete yet * src/DVIReader.cpp, src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp: partly working mapping support, but yet too slow 2009-01-16 Martin Gieseking * src/TransformationMatrix.cpp: fixed bug in argument assignment of transformation command M 2009-01-15 Martin Gieseking * src/TransformationMatrix.cpp: removed a dangerous loop remained from previous code 2009-01-14 Martin Gieseking * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: updated libpotrace to version 1.8 * src/FontEncoding.cpp, src/FontEncoding.h, src/InputBuffer.cpp, src/InputBuffer.h, src/Makefile.am: added basic skeleton for handling of font encodings * src/FileSystem.cpp, src/FileSystem.h: const string parameters * src/dvisvgm.cpp: updated copyright string * src/KPSFileFinder.cpp: added enc-file support 2009-01-13 Martin Gieseking * src/CharmapTranslator.cpp: fixed crash on loading corrupt pfb-files 2008-06-18 Martin Gieseking * src/Makefile.am: adapted to latest gengetopt version 2008-04-07 Martin Gieseking * src/Makefile.am: added missing include path * src/DVIReader.cpp: minor change 2007-03-26 Martin Gieseking * NEWS, src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.h, src/FontManager.cpp, src/Makefile.am, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h: redesigned DVIActions and CharmapTranslator * src/DVIActions.cpp, src/DVIReader.cpp, src/DVIReader.h, src/FontManager.cpp, src/tests/FontManagerTest.h: few minor changes 2007-03-25 Martin Gieseking * src/DVIActions.cpp, src/DVIActions.h, src/DVIBBoxActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontManager.h, src/StreamReader.cpp, src/StreamReader.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h: first working version 0.5, release candidate 1 * src/DVIReader.cpp, src/DVIReader.h, src/VFActions.h: minor fixes 2007-03-23 Martin Gieseking * src/DVIReader.cpp, src/FontManager.cpp, src/FontManager.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/VFReader.cpp: more vf implementations, not complete yet 2007-03-22 Martin Gieseking * NEWS, doc/Makefile.in, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/FileSystem.cpp, src/FileSystem.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile.am, src/dvisvgm.cpp, src/tests/DirectoryTest.h, src/tests/FontManagerTest.h: reintegrated font map initialization into KPSFileFinderm adapted some tests * src/DVIReader.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp, src/VFActions.h, src/VFReader.cpp, src/VFReader.h: more vf implementations 2007-03-21 Martin Gieseking * AUTHORS, Makefile.am, README, potracelib/Makefile.am, src/Directory.cpp, src/Directory.h, src/KPSFileFinder.cpp, src/Makefile, src/Makefile.am, src/Makefile.in, src/SVGFontTraceEmitter.cpp, src/test-all.cpp, src/tests/DirectoryTest.h: implemented Directory class for Linux, added DirectoryTest * src/Calculator.cpp, src/DVIReader.cpp, src/Directory.cpp, src/Font.h, src/FontManager.cpp, src/Makefile, src/Makefile.am, src/Makefile.in, src/MetafontWrapper.cpp, src/VFReader.cpp, src/VectorStream.h, src/test-all.cpp, src/tests/VectorStreamTest.h: removed redundant code and commented code fragments, added VectorInputStream class * src/Directory.cpp, src/Directory.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/dvisvgm.cpp: completed MiKTeX font map file look-up, fixed bug in Directory class * src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/dvisvgm.cpp: implemented options -n and -m 2007-03-20 Martin Gieseking * NEWS, doc/Makefile, doc/Makefile.in, doc/dvisvgm.1.in, src/DVIReader.cpp, src/DVIToSVG.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp, src/KPSFileFinder.cpp, src/Makefile, src/Makefile.am, src/Makefile.in, src/VFReader.cpp, src/dvisvgm.cpp, src/test-all.cpp, src/tests/KPSFileFinderTest.h: added KPSFileFinderTest, added EmptyFont, fixed compilation error * src/Directory.cpp, src/Directory.h, src/FileSystem.cpp, src/FontMap.cpp, src/FontMap.h, src/KPSFileFinder.cpp: more changes for MiKTeX support 2007-03-19 Martin Gieseking * src/CharmapTranslator.cpp, src/DVIToSVG.cpp, src/FontManager.cpp, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in, src/MetafontWrapper.cpp, src/TFM.cpp: added mktexFOO support and font map lookups to KPSFileFinder * src/KPSFileFinder.cpp: bug fixed, font maps work now * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/KPSFileFinder.cpp: made sources comaptible with MikTeX 2007-03-16 Martin Gieseking * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/KPSFileFinder.cpp, src/Makefile, src/Makefile.am, src/Makefile.in, src/StreamReader.cpp, src/TFM.cpp, src/options.ggo, src/tests/FontMapTest.h: more coding in the font department, not finished yet 2007-03-09 Martin Gieseking * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/Font.cpp, src/FontManager.cpp, src/GFTracer.cpp, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/StreamReader.cpp, src/StreamReader.h, src/TFM.cpp, src/TFM.h, src/VFReader.cpp, src/VFReader.h, src/dvisvgm.cpp, src/options.ggo, src/test-all.cpp: refactorings: extracted StreamReader class, replaced generic FileFinder support by KPSFileFinder calls 2007-03-08 Martin Gieseking * src/DVIActions.h, src/DVIBBoxActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontManager.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in, src/Message.cpp, src/dvisvgm.cpp, src/macros.h, src/test-all.cpp: first unstable version with redesigned font handling * COPYING, Makefile, Makefile.am, Makefile.in, Martins_svg_neu.svg, NEWS, aclocal.m4, cmdline.c, config.guess, config.h, config.h.in, config.status, config.sub, configure.ac, depcomp, doc/Makefile, doc/dvisvgm.1, doc/dvisvgm.1.in, gpl.txt, install-sh, missing, src/FontManager.cpp, src/FontManager.h, src/Makefile.am, src/VFReader.cpp, src/tests/FontManagerTest.h, stamp-h1, table.txt: removed some garbage from the repository, added initial FontManagerTest * doc/dvisvgm.1, src/FontEngine.h, src/dvisvgm.cpp, src/tests/FontManagerTest.h: minor changes * src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/Font.cpp, src/Font.h, src/StreamCounter.h, src/dvisvgm.cpp: fixed memory bug * src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/Font.h, src/Makefile, src/Makefile.am, src/Makefile.in, src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/dvisvgm.cpp: plugged VFReader and its actions into the code (not usable yet) 2007-03-07 Martin Gieseking * src/Font.cpp, src/Font.h: added Font classes (not yet error-free) 2007-03-06 Martin Gieseking * src/DVIReader.h, src/DVIToSVG.cpp, src/FontManager.cpp, src/FontManager.h: added FontManager skeleton, fixed bug in makehead 2007-03-03 Martin Gieseking * src/DVIReader.cpp, src/FontManager.cpp, src/VFReader.cpp: added some more skeleton code 2007-03-02 Martin Gieseking * src/DVIReader.cpp, src/Makefile, src/Makefile.in, src/VFReader.cpp, src/VFReader.h, src/options.ggo: added skeleton of VFReader 2007-01-10 Martin Gieseking * src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.h, src/DVIBBoxActions.h, src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp, src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/StreamCounter.h, src/TFM.cpp, src/TFM.h, src/TransformationMatrix.cpp, src/TransformationMatrix.h, src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp, src/getopt.c, src/getopt.h, src/getopt1.c, src/gzstream.cpp, src/gzstream.h, src/macros.h, src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h, src/options.ggo, src/test-all.cpp, src/tests/CalculatorTest.h, src/tests/PageSizeTest.h, src/tests/StreamCounterTest.h, src/types.h: moved dir * INSTALL, Makefile.am, NEWS, README, configure.ac, doc/Makefile, doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in, gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README, gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html, gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C, gzstream/version, map/cork-lm.map, potracelib/Makefile.am, potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, potracelib/progress.h, potracelib/trace.c, potracelib/trace.h: moved sources * src/cmdline.c, src/cmdline.h: remove unnecessary files 2007-01-09 Martin Gieseking * INSTALL, Makefile.am, NEWS, README, configure.ac, doc/Makefile, doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in, gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README, gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html, gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C, gzstream/version, potracelib/Makefile.am, potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, potracelib/progress.h, potracelib/trace.c, potracelib/trace.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.h, src/DVIBBoxActions.h, src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp, src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/StreamCounter.h, src/TFM.cpp, src/TFM.h, src/TransformationMatrix.cpp, src/TransformationMatrix.h, src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp, src/getopt.c, src/getopt.h, src/getopt1.c, src/gzstream.cpp, src/gzstream.h, src/macros.h, src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h, src/options.ggo, src/test-all.cpp, src/tests/CalculatorTest.h, src/tests/PageSizeTest.h, src/tests/StreamCounterTest.h, src/types.h: moved files to trunk subfolder * map/cork-lm.map: moved files to trunk 2007-01-05 Martin Gieseking * Makefile, Makefile.am, Makefile.in, README, config.status, configure.ac, potracelib/Makefile.am, potracelib/bitops.h, potracelib/flate.c, potracelib/flate.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.h, src/DVIBBoxActions.h, src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp, src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile.am, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/StreamCounter.h, src/TFM.cpp, src/TFM.h, src/TransformationMatrix.cpp, src/TransformationMatrix.h, src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, src/test-all.cpp, src/types.h: minor modifications 2007-01-03 Martin Gieseking * NEWS, src/KPSFileFinder.cpp: updated homepage * Makefile, Makefile.am, Makefile.in, config.h, config.h.in, config.status, configure, configure.ac, doc/Makefile, potracelib/Makefile.am, potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/bitops.h, potracelib/curve.c, potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h, potracelib/flate.c, potracelib/flate.h, potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h, potracelib/progress.h, potracelib/trace.c, potracelib/trace.h, src/Makefile, src/Makefile.am, src/Makefile.in: added potracelib to distribution * configure: removed configure from repository 2006-12-31 Martin Gieseking * NEWS, configure.ac, src/DVIToSVG.cpp, src/FileSystem.cpp, src/FontEngine.cpp, src/GFTracer.cpp, src/KPSFileFinder.cpp, src/Matrix.h, src/Message.cpp, src/PageSize.cpp, src/TransformationMatrix.cpp, src/dvisvgm.cpp: updated to MikTeX 2.5 support * Makefile, config.status, configure, configure.ac, doc/Makefile, doc/dvisvgm.1, src/FileSystem.cpp, src/FontEngine.cpp, src/KPSFileFinder.cpp, src/Makefile, src/dvisvgm.cpp, src/test-all.cpp: some minor fixes * src/KPSFileFinder.cpp: fixed namepsace bug 2006-08-01 Martin Gieseking * Makefile, Makefile.in, NEWS, aclocal.m4, autom4te.cache/output.0, autom4te.cache/requests, autom4te.cache/traces.0, config.h, config.log, config.status, configure, configure.ac, doc/Makefile, doc/Makefile.in, doc/dvisvgm.1, src/FontEngine.cpp, src/Makefile, src/Makefile.in, src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp: added support for freetype version >= 2.1.1 * configure.ac: enabled svn keyword expansion 2006-04-12 Martin Gieseking * COPYING, INSTALL, Makefile, Makefile.am, Makefile.in, Martins_svg_neu.svg, NEWS, README, aclocal.m4, autom4te.cache/output.0, autom4te.cache/requests, autom4te.cache/traces.0, cmdline.c, config.guess, config.h, config.h.in, config.log, config.status, config.sub, configure, configure.ac, depcomp, doc/Makefile, doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in, gpl.txt, gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README, gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html, gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C, gzstream/version, install-sh, map/cork-lm.map, missing, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.h, src/DVIBBoxActions.h, src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp, src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in, src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/StreamCounter.h, src/TFM.cpp, src/TFM.h, src/TransformationMatrix.cpp, src/TransformationMatrix.h, src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp, src/getopt.c, src/getopt.h, src/getopt1.c, src/gzstream.cpp, src/gzstream.h, src/lshort-cm.dvi, src/lshort-cm.svg, src/lshort-cm.svgz, src/lshort.dvi, src/lshort.svg, src/lshort.svgz, src/macros.h, src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h, src/options.ggo, src/test-all.cpp, src/tests/CalculatorTest.h, src/tests/PageSizeTest.h, src/tests/StreamCounterTest.h, src/types.h, stamp-h1, table.txt: initial import * src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.h, src/DVIBBoxActions.h, src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp, src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, src/FontMap.cpp, src/FontMap.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Message.cpp, src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/StreamCounter.h, src/TFM.cpp, src/TFM.h, src/TransformationMatrix.cpp, src/TransformationMatrix.h, src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h, src/test-all.cpp, src/tests/CalculatorTest.h, src/tests/PageSizeTest.h, src/tests/StreamCounterTest.h, src/types.h: changed keyword tags * src/lshort-cm.dvi, src/lshort-cm.svg, src/lshort-cm.svgz, src/lshort.dvi, src/lshort.svg, src/lshort.svgz: removed files that need not be version controlled