diff options
author | Karl Berry <karl@freefriends.org> | 2018-03-16 17:01:01 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2018-03-16 17:01:01 +0000 |
commit | 6bdf7e89f698c2bcf5c3d17bc130869b0637ad35 (patch) | |
tree | 5161ebbe8cf2cebc8a32715758be0e32d5ecf3a8 /Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog | |
parent | e69e90912037ff24c42325a1b87022ceef0066cf (diff) |
dvisvgm 2.3.4
git-svn-id: svn://tug.org/texlive/trunk@46983 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog')
-rw-r--r-- | Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog | 3817 |
1 files changed, 1923 insertions, 1894 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog b/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog index e87fb4b7185..def2eca2b78 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog +++ b/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog @@ -1,11 +1,64 @@ -2018-01-12 Martin Gieseking <martin.gieseking@uos.de> +2018-02-20 Martin Gieseking <martin.gieseking@uos.de> + + * .appveyor.yml, .travis.yml, CMakeLists.txt, configure.ac, src/Doxyfile, + src/version.hpp: + set version to 2.3.3 + + * NEWS: + updated NEWS + +2018-02-19 Martin Gieseking <martin.gieseking@uos.de> + + * src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.hpp: + don't remove fontmap definitions before processing pdf:mapXXX specials + + * src/FontEngine.cpp: + prevent creating string from nullptr + +2018-02-08 Martin Gieseking <martin.gieseking@uos.de> + + * .appveyor.yml, .travis.yml, CMakeLists.txt, configure.ac, src/Doxyfile, + src/version.hpp: + set version to 2.3.2 + + * src/TpicSpecialHandler.cpp: + prevent potential division by 0 + + * src/dvisvgm.cpp: + prevent dereferencing nullptr (CACHE_PATH) * NEWS: updated NEWS +2018-02-05 Martin Gieseking <martin.gieseking@uos.de> + + * src/DVIActions.hpp, src/DVIReader.cpp, src/DVIReader.hpp, + src/DVIToSVG.cpp, src/DVIToSVG.hpp, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.hpp: + don't update the SVG position after DVIActions::setChar() +Otherwise, all + characters get an explicit x position assigned even if it's +already + reached by applying the character's advance width. + +2018-01-15 Martin Gieseking <martin.gieseking@uos.de> + + * configure.ac, src/Ghostscript.cpp: + prevent build error if GS development files are missing + +2018-01-14 Martin Gieseking <martin.gieseking@uos.de> + + * src/RangeMap.cpp, src/RangeMap.hpp: + added iterator and some getters to RangeMap + +2018-01-12 Martin Gieseking <martin.gieseking@uos.de> + * .appveyor.yml: AppVeyor: fixed download link of ttfautohint-dll + * NEWS: + updated NEWS + 2018-01-11 Martin Gieseking <martin.gieseking@uos.de> * doc/dvisvgm.txt.in: @@ -34,12 +87,6 @@ 2018-01-02 Martin Gieseking <martin.gieseking@uos.de> - * src/Font.cpp: - fixed char width of fonts slanted by style option (closes #82) - - * src/dvisvgm.cpp: - avoid potential dangling string pointer to --fontmap argument - * 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, @@ -151,26 +198,32 @@ tests/normalize.xsl, tests/testmain.cpp, update-copyright-year.sh: updated year in copyright statements to 2018 -2017-12-31 Martin Gieseking <martin.gieseking@uos.de> + * src/dvisvgm.cpp: + avoid potential dangling string pointer to --fontmap argument - * src/FontWriter.cpp: - keep unhinted TTF if autohinting failed + * src/Font.cpp: + fixed char width of fonts slanted by style option (closes #82) + +2017-12-31 Martin Gieseking <martin.gieseking@uos.de> * src/TTFAutohint.hpp: don't declare member variables of TTFAutohint if ttfautohint is not available + * src/FontWriter.cpp: + keep unhinted TTF if autohinting failed + 2017-12-28 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, README, README.md: - updated README and NEWS + * .appveyor.yml: + AppVeyor: download and install ttfautohint headers * .appveyor.yml, .travis.yml, CMakeLists.txt, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.3 - * .appveyor.yml: - AppVeyor: download and install ttfautohint headers + * NEWS, README, README.md: + updated README and NEWS 2017-12-27 Martin Gieseking <martin.gieseking@uos.de> @@ -212,14 +265,14 @@ 2017-12-19 Martin Gieseking <martin.gieseking@uos.de> + * configure.ac: + configure: dropped check of outdated Ghostscript version + * configure.ac, src/Makefile.am: configure: added --with-kpathsea to set the path of the kpathsea devel files closes #71 - * configure.ac: - configure: dropped check of outdated Ghostscript version - 2017-12-18 Martin Gieseking <martin.gieseking@uos.de> * src/psdefs.cpp: @@ -227,11 +280,6 @@ closes #71 2017-12-17 Martin Gieseking <martin.gieseking@uos.de> - * CMakeLists.txt, cmake-config.h, cmake/FindTTFAutohint.cmake, - configure.ac, src/CMakeLists.txt, src/FontWriter.cpp, src/Makefile.am, - src/dvisvgm.cpp, tests/CMakeLists.txt: - added optional support for ttfautohint - * libs/woff2/Makefile.am, libs/woff2/include/woff2/file.h, src/CMakeLists.txt, src/FontWriter.cpp, src/FontWriter.hpp, src/Makefile.am, src/StreamReader.hpp, src/StreamWriter.cpp, @@ -239,6 +287,11 @@ closes #71 src/ffwrapper.c, src/ffwrapper.h, src/utility.cpp, src/utility.hpp: replaced ff_sfd_to_woff() with TrueTypeFont::writeWOFF() + * CMakeLists.txt, cmake-config.h, cmake/FindTTFAutohint.cmake, + configure.ac, src/CMakeLists.txt, src/FontWriter.cpp, src/Makefile.am, + src/dvisvgm.cpp, tests/CMakeLists.txt: + added optional support for ttfautohint + 2017-12-14 Martin Gieseking <martin.gieseking@uos.de> * configure.ac, libs/CMakeLists.txt, libs/Makefile.am, @@ -338,9 +391,6 @@ closes #71 2017-12-12 Martin Gieseking <martin.gieseking@uos.de> - * tests/CMakeLists.txt: - ctest: colorize test results and keep gtest colors - * libs/variant/include/mpark/config.hpp, libs/variant/include/mpark/lib.hpp, libs/variant/include/mpark/variant.hpp: @@ -349,15 +399,18 @@ closes #71 fixes a build error introduced with MSVC 19.12 -2017-12-11 Martin Gieseking <martin.gieseking@uos.de> + * tests/CMakeLists.txt: + ctest: colorize test results and keep gtest colors - * NEWS: - updated NEWS +2017-12-11 Martin Gieseking <martin.gieseking@uos.de> * .appveyor.yml, .travis.yml, CMakeLists.txt, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.2.3 + * NEWS: + updated NEWS + 2017-11-29 Martin Gieseking <martin.gieseking@uos.de> * libs/woff2/brotli/common/dictionary.h, @@ -371,36 +424,35 @@ fixes a build error 2017-11-24 Martin Gieseking <martin.gieseking@uos.de> - * src/DependencyGraph.hpp: - simplified DependencyGraph::GraphNode - * 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 -2017-11-23 Martin Gieseking <martin.gieseking@uos.de> + * src/DependencyGraph.hpp: + simplified DependencyGraph::GraphNode - * 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-23 Martin Gieseking <martin.gieseking@uos.de> - * src/DependencyGraph.hpp: - fixed dangling pointer issue in DependencyGraph + * tests/TpicSpecialTest.cpp: + added missing initializers in TpicSpecialTest * tests/EmSpecialTest.cpp: added missing initializers in EmSpecialTest - * tests/TpicSpecialTest.cpp: - added missing initializers in TpicSpecialTest + * src/DependencyGraph.hpp: + fixed dangling pointer issue in DependencyGraph + + * src/Makefile.am, tests/Makefile.am, tests/create-makefile: + suppress warnings regarding 'mismatched tags' + (class/struct) +https://gcc.gnu.org/wiki/FAQ#Why_GCC_does_not_warn_for_mismatch_between_struct_and_class_.28-Wmismatched-tags.29_.3F 2017-11-22 Martin Gieseking <martin.gieseking@uos.de> - * src/DVIReader.hpp, tests/CMakeLists.txt, 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 + * 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/CMakeLists.txt, tests/CMapManagerTest.cpp, tests/FileFinderTest.cpp, @@ -409,9 +461,10 @@ https://gcc.gnu.org/wiki/FAQ#Why_GCC_does_not_warn_for_mismatch_between_struct_a tests/testutil.hpp: tests: moved common initializations to testmain.cpp - * src/PSPattern.cpp, src/SVGCharHandler.cpp, src/SVGTree.cpp, - src/TpicSpecialHandler.cpp: - removed redundant calls of std::move() + * src/DVIReader.hpp, tests/CMakeLists.txt, tests/DVIReaderTest.cpp, + tests/Makefile.am, tests/data/Makefile.am, tests/data/cmr10.pfb, + tests/data/sample_v2.dvi, tests/data/sample_v3.dvi: + added test for DVIReader 2017-11-21 Martin Gieseking <martin.gieseking@uos.de> @@ -420,35 +473,35 @@ https://gcc.gnu.org/wiki/FAQ#Why_GCC_does_not_warn_for_mismatch_between_struct_a 2017-11-20 Martin Gieseking <martin.gieseking@uos.de> - * README.md: - added donation badge to readme - * tests/CMapTest.cpp, tests/GFReaderTest.cpp, tests/JFMReaderTest.cpp, tests/RangeMapTest.cpp, tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp, tests/ToUnicodeMapTest.cpp, tests/VectorStreamTest.cpp: tests: few code improvements + * README.md: + added donation badge to readme + 2017-11-17 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS + * src/Font.cpp, src/Font.hpp: + prevent dangling pointers to font map entries (closes #79) - * .appveyor.yml, .travis.yml, CMakeLists.txt, configure.ac, src/Doxyfile, - src/version.hpp: - set version to 2.2.2 + * 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 - * 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' + * .appveyor.yml, .travis.yml, CMakeLists.txt, configure.ac, src/Doxyfile, + src/version.hpp: + set version to 2.2.2 - * src/Font.cpp, src/Font.hpp: - prevent dangling pointers to font map entries (closes #79) + * NEWS: + updated NEWS 2017-11-16 Martin Gieseking <martin.gieseking@uos.de> @@ -457,19 +510,19 @@ https://gcc.gnu.org/wiki/FAQ#Why_GCC_does_not_warn_for_mismatch_between_struct_a 2017-11-13 Martin Gieseking <martin.gieseking@uos.de> + * .appveyor.yml, .travis.yml, CMakeLists.txt, 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 - * NEWS, README.md: - updated NEWS and README - - * .appveyor.yml, .travis.yml, CMakeLists.txt, configure.ac, src/Doxyfile, - src/version.hpp: - set version to 2.2.1 - 2017-11-10 Martin Gieseking <martin.gieseking@uos.de> * README, README.md, doc/dvisvgm.txt.in: @@ -487,18 +540,15 @@ https://github.com/mpark/variant/commit/ea542a0fef86fb8c1696238b95bdaddb8ff2337c 2017-10-30 Martin Gieseking <martin.gieseking@uos.de> - * src/PsSpecialHandler.hpp, src/psdefs.cpp, src/psdefs.ps, - tests/PSInterpreterTest.cpp: - call applyscalevals on every change of the CTM - * src/CMakeLists.txt, src/PsSpecialHandler.hpp, src/psdefs.cpp, src/psdefs.ps, tests/PSInterpreterTest.cpp: properly apply CTM to linewidth (closes #77) -2017-10-27 Martin Gieseking <martin.gieseking@uos.de> + * src/PsSpecialHandler.hpp, src/psdefs.cpp, src/psdefs.ps, + tests/PSInterpreterTest.cpp: + call applyscalevals on every change of the CTM - * src/DependencyGraph.hpp, src/SVGTree.cpp, tests/DependencyGraphTest.cpp: - manage heap memory in DependencyGraph with unique_ptrs +2017-10-27 Martin Gieseking <martin.gieseking@uos.de> * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.hpp, src/DvisvgmSpecialHandler.cpp, src/EPSToSVG.cpp, src/EPSToSVG.hpp, @@ -515,6 +565,9 @@ https://github.com/mpark/variant/commit/ea542a0fef86fb8c1696238b95bdaddb8ff2337c which helps to ensure proper ownership and simplifies deleting the corresponding objects + * src/DependencyGraph.hpp, src/SVGTree.cpp, tests/DependencyGraphTest.cpp: + manage heap memory in DependencyGraph with unique_ptrs + 2017-10-21 Martin Gieseking <martin.gieseking@uos.de> * libs/ff-woff/fontforge/macbinary.c: @@ -527,19 +580,6 @@ which helps to ensure 2017-10-17 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, README, README.md: - updated NEWS and README - - * .appveyor.yml, .travis.yml, CMakeLists.txt, configure.ac, src/Doxyfile, - src/version.hpp: - set version to 2.2 - - * src/Length.hpp, src/PageSize.cpp: - added user-defined literals for some length units - - * src/dvisvgm.cpp: - fixed output of option --version - * 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, @@ -554,16 +594,29 @@ which helps to ensure 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, CMakeLists.txt, configure.ac, src/Doxyfile, + src/version.hpp: + set version to 2.2 + + * NEWS, README, README.md: + updated NEWS and README + 2017-10-16 Martin Gieseking <martin.gieseking@uos.de> - * src/Subfont.cpp: - don't access unique_ptr after it has been moved + * src/FontWriter.cpp: + added missing #include of config.h * src/Message.cpp: check for '\0' at end of DVISVGM_COLORS - * src/FontWriter.cpp: - added missing #include of config.h + * src/Subfont.cpp: + don't access unique_ptr after it has been moved 2017-10-15 Martin Gieseking <martin.gieseking@uos.de> @@ -572,9 +625,6 @@ which helps to ensure 2017-10-13 Martin Gieseking <martin.gieseking@uos.de> - * .travis.yml: - Travis: use gcc 4.9 rather than 4.8 to compile mpark::variant correctly - * AUTHORS, configure.ac, doc/dvisvgm.txt.in, libs/CMakeLists.txt, libs/Makefile.am, libs/variant/CMakeLists.txt, libs/variant/LICENSE.md, libs/variant/Makefile.am, libs/variant/include/mpark/config.hpp, @@ -588,6 +638,9 @@ which helps to ensure tests/SpecialManagerTest.cpp, tests/create-makefile: added evaluation of PDF hyperlink specials (closes #74) + * .travis.yml: + Travis: use gcc 4.9 rather than 4.8 to compile mpark::variant correctly + 2017-10-11 Martin Gieseking <martin.gieseking@uos.de> * src/CMakeLists.txt, src/HtmlSpecialHandler.cpp, @@ -624,14 +677,14 @@ which helps to ensure 2017-10-06 Martin Gieseking <martin.gieseking@uos.de> - * src/Subfont.cpp, src/Subfont.hpp, src/utility.hpp: - removed stream-based constructor of SubfontException + * 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/CRC32.hpp, src/SpecialManager.hpp, src/Subfont.hpp, src/XMLNode.hpp: - use delete/default to remove/implement constructors + * src/Subfont.cpp, src/Subfont.hpp, src/utility.hpp: + removed stream-based constructor of SubfontException 2017-09-29 Martin Gieseking <martin.gieseking@uos.de> @@ -643,17 +696,25 @@ which helps to ensure 2017-09-28 Martin Gieseking <martin.gieseking@uos.de> + * src/DVIToSVG.cpp, src/Length.hpp, src/PageSize.cpp, src/PageSize.hpp, + src/utility.hpp, tests/PageSizeTest.cpp: + use class Length in PageSize rather than plain numbers + * src/BoundingBox.cpp, src/BoundingBox.hpp, src/DVIToSVG.cpp, src/utility.cpp, src/utility.hpp, tests/BoundingBoxTest.cpp, tests/UtilityTest.cpp: rewrite of BoundingBox::extractLengths() - * 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 - 2017-09-21 Martin Gieseking <martin.gieseking@uos.de> + * src/TpicSpecialHandler.cpp: + use isxdigit() to check hex digits + + * src/InputReader.cpp, src/InputReader.hpp, tests/CMakeLists.txt, + 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, @@ -682,14 +743,6 @@ which helps to ensure libs/woff2/brotli/include/brotli/encode.h: updated Brotli to version 1.0.1 - * src/InputReader.cpp, src/InputReader.hpp, tests/CMakeLists.txt, - tests/Makefile.am, tests/SplittedCharInputBufferTest.cpp, - tests/StreamInputBufferTest.cpp, tests/StringMatcherTest.cpp: - use Knuth-Morris-Pratt algorithm to find a string in a stream - - * src/TpicSpecialHandler.cpp: - use isxdigit() to check hex digits - 2017-09-19 Martin Gieseking <martin.gieseking@uos.de> * transfer-cs: @@ -702,6 +755,11 @@ which helps to ensure 2017-09-15 Martin Gieseking <martin.gieseking@uos.de> + * src/DVIToSVG.cpp, src/SpecialManager.cpp, src/SpecialManager.hpp, + src/utility.hpp, tests/CMakeLists.txt, 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, @@ -716,19 +774,14 @@ which helps to ensure tests/ColorSpecialTest.cpp, tests/PapersizeSpecialTest.cpp: changed return value of SpecialHandler::prefixes() to std::vector - * src/DVIToSVG.cpp, src/SpecialManager.cpp, src/SpecialManager.hpp, - src/utility.hpp, tests/CMakeLists.txt, tests/Makefile.am, - tests/SpecialManagerTest.cpp: - use smart pointers to allocate/deallocate SpecialHandlers - 2017-09-13 Martin Gieseking <martin.gieseking@uos.de> - * tests/CMakeLists.txt: - make name of Python script part of custom command - * tests/FileSystemTest.cpp: close streams before removing crresponding files + * tests/CMakeLists.txt: + make name of Python script part of custom command + 2017-09-12 Martin Gieseking <martin.gieseking@uos.de> * tests/CMakeLists.txt: @@ -741,13 +794,11 @@ which helps to ensure 2017-09-08 Martin Gieseking <martin.gieseking@uos.de> - * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h, libs/xxHash/xxhsum.c: - updated xxhash to version 0.6.3 + * src/DependencyGraph.hpp, src/SVGTree.cpp, tests/DependencyGraphTest.cpp: + DependencyGraph::getKeys(): return result, don't use reference parameter - * 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 + * src/FileFinder.cpp, src/Makefile.am: + added missing #include; added windows.hpp to Makefile.am * tests/CMakeLists.txt, tests/Makefile.am, tests/create-makefile, tests/gtest/CMakeLists.txt, tests/testmain.cpp: @@ -755,48 +806,30 @@ which helps to ensure tests this is required to initialize kpathsea properly, for example - * src/FileFinder.cpp, src/Makefile.am: - added missing #include; added windows.hpp to Makefile.am + * 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 - * src/DependencyGraph.hpp, src/SVGTree.cpp, tests/DependencyGraphTest.cpp: - DependencyGraph::getKeys(): return result, don't use reference parameter + * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h, libs/xxHash/xxhsum.c: + updated xxhash to version 0.6.3 2017-09-07 Martin Gieseking <martin.gieseking@uos.de> - * doc/dvisvgm.txt.in, src/dvisvgm.cpp: - added pdftex.map to default mapfiles - - * src/MapLine.cpp, tests/MapLineTest.cpp: - treat prefix "<<" in a mapline as "<[" (skip second char) - - * src/GFReader.cpp: - fixed incorrect integer type in GFReader; insert CharInfos with emplace - * tests/CMakeLists.txt, tests/FontCacheTest.cpp, tests/Makefile.am, tests/create-makefile: fixed path issue in FontCacheTest -2017-09-06 Martin Gieseking <martin.gieseking@uos.de> + * src/GFReader.cpp: + fixed incorrect integer type in GFReader; insert CharInfos with emplace - * 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 + * src/MapLine.cpp, tests/MapLineTest.cpp: + treat prefix "<<" in a mapline as "<[" (skip second char) - * 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 + * doc/dvisvgm.txt.in, src/dvisvgm.cpp: + added pdftex.map to default mapfiles + +2017-09-06 Martin Gieseking <martin.gieseking@uos.de> * src/BasicDVIReader.cpp, src/BgColorSpecialHandler.cpp, src/Bitmap.cpp, src/BoundingBox.cpp, src/CMap.cpp, src/CMapReader.cpp, src/CRC32.cpp, @@ -817,25 +850,45 @@ this is required to initialize kpathsea properly, for example src/XMLString.cpp, src/dvisvgm.cpp: removed redundant #includes of config.h + * src/DLLoader.hpp, src/Directory.cpp, src/Directory.hpp, + src/FileSystem.cpp, src/MiKTeXCom.hpp, src/Process.cpp, src/Terminal.cpp, + src/windows.hpp: + disable macros min/max defined in windows.h + + * src/CLCommandLine.cpp, src/CMapManager.cpp, src/CMapManager.hpp, + src/Calculator.cpp, src/Calculator.hpp, src/DVIToSVG.cpp, + src/DVIToSVGActions.hpp, src/DependencyGraph.hpp, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.hpp, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.hpp, src/FileFinder.cpp, + src/Font.cpp, src/Font.hpp, src/FontCache.hpp, src/FontEncoding.cpp, + src/FontManager.cpp, src/FontManager.hpp, src/FontMap.hpp, + src/GFReader.hpp, src/HtmlSpecialHandler.cpp, src/HtmlSpecialHandler.hpp, + src/InputReader.cpp, src/InputReader.hpp, src/Message.cpp, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp, src/SVGTree.cpp, + src/SVGTree.hpp, src/SpecialManager.hpp, src/Subfont.cpp, + src/Subfont.hpp, tests/StreamInputBufferTest.cpp: + replaced std::map with std::unordered_map where possible to increase + performance + 2017-09-05 Martin Gieseking <martin.gieseking@uos.de> + * tests/DvisvgmSpecialTest.cpp: + replaced constexpr with const to make clang happy + * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp, tests/DvisvgmSpecialTest.cpp: allow all common length units in dvisvgm specials - * tests/DvisvgmSpecialTest.cpp: - replaced constexpr with const to make clang happy - 2017-08-27 Martin Gieseking <martin.gieseking@uos.de> - * tests/MapLineTest.cpp: - added braces to prevent compiler warnings - * src/AGLTable.hpp, src/CMakeLists.txt, src/CMapReader.cpp, src/Color.cpp, src/CommandLine.hpp, src/FontWriter.cpp, src/genhashmap.py, tests/genhashcheck.py: use list initialization on constant std::arrays + * tests/MapLineTest.cpp: + added braces to prevent compiler warnings + 2017-08-25 Martin Gieseking <martin.gieseking@uos.de> * src/CMapManager.cpp, src/DvisvgmSpecialHandler.cpp, src/Font.cpp, @@ -892,6 +945,11 @@ this is required to initialize kpathsea properly, for example 2017-05-30 Martin Gieseking <martin.gieseking@uos.de> + * src/GraphicsPath.hpp: + replaced vector with deque in class GraphicsPath +due to cheaper front + insertions/deletions + * src/PsSpecialHandler.cpp, src/PsSpecialHandler.hpp: manage memory of ClippingStack with shared pointers - automatically @@ -899,22 +957,17 @@ this is required to initialize kpathsea properly, for example - avoids keeping popped (and no longer required) paths in the pool vector - * src/GraphicsPath.hpp: - replaced vector with deque in class GraphicsPath -due to cheaper front - insertions/deletions - 2017-05-26 Martin Gieseking <martin.gieseking@uos.de> - * src/FileFinder.cpp, src/PsSpecialHandler.cpp: - lookup psfile in texmf tree if it's not present in cwd (fixes #69) + * 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/Pair.hpp, tests/PairTest.cpp: - added abs() and negation operator to class Pair + * src/FileFinder.cpp, src/PsSpecialHandler.cpp: + lookup psfile in texmf tree if it's not present in cwd (fixes #69) 2017-05-16 Martin Gieseking <martin.gieseking@uos.de> @@ -925,9 +978,6 @@ $srcdir/data may be 2017-05-15 Martin Gieseking <martin.gieseking@uos.de> - * .appveyor.yml: - updated FreeType to version 2.8 - * libs/woff2/CMakeLists.txt, libs/woff2/brotli/LICENSE, libs/woff2/brotli/Makefile.am, libs/woff2/brotli/common/constants.h, libs/woff2/brotli/common/dictionary.c, @@ -962,6 +1012,9 @@ $srcdir/data may be libs/woff2/brotli/include/brotli/types.h: updated brotli to version 0.6.0 + * .appveyor.yml: + updated FreeType to version 2.8 + 2017-05-11 Martin Gieseking <martin.gieseking@uos.de> * src/Process.cpp: @@ -969,6 +1022,10 @@ $srcdir/data may be 2017-05-08 Martin Gieseking <martin.gieseking@uos.de> + * CMakeLists.txt, cmake-config.h, 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 @@ -978,10 +1035,6 @@ $srcdir/data may be - prevent blocking if subprocess doesn't write anything to stdout/stderr - * CMakeLists.txt, cmake-config.h, configure.ac, src/SignalHandler.cpp, - src/SignalHandler.hpp: - use sigaction() rather than signal() if possible - 2017-04-28 Martin Gieseking <martin.gieseking@uos.de> * src/Process.cpp: @@ -994,16 +1047,16 @@ $srcdir/data may be 2017-04-24 Martin Gieseking <martin.gieseking@uos.de> - * src/TpicSpecialHandler.cpp, tests/TpicSpecialTest.cpp: - added evaluation of TPIC's 'tx' special command + * 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/CMakeLists.txt, tests/Makefile.am, tests/TpicSpecialTest.cpp: improved the TPIC special handler and added tests for it - * src/Color.cpp, src/Color.hpp, src/PSPattern.cpp, - tests/ColorSpecialTest.cpp: - avoid implicit conversion of Color object to RGB integer + * src/TpicSpecialHandler.cpp, tests/TpicSpecialTest.cpp: + added evaluation of TPIC's 'tx' special command 2017-04-18 Martin Gieseking <martin.gieseking@uos.de> @@ -1012,14 +1065,14 @@ $srcdir/data may be 2017-04-14 Martin Gieseking <martin.gieseking@uos.de> - * src/Ghostscript.cpp: - try to load libgs.X.dylib on Mac systems (closes #66) + * 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 parameter of DLLoader() and loadLibrary() with string - * src/DLLoader.cpp, src/DLLoader.hpp: - added DLLoader::loadLibrary() to assign a different library + * src/Ghostscript.cpp: + try to load libgs.X.dylib on Mac systems (closes #66) 2017-03-22 Martin Gieseking <martin.gieseking@uos.de> @@ -1028,33 +1081,33 @@ $srcdir/data may be 2017-03-03 Martin Gieseking <martin.gieseking@uos.de> - * tests/FilePathTest.cpp, tests/FontCacheTest.cpp, - tests/SVGOutputTest.cpp: - tests: minor path improvements + * src/FileFinder.cpp, tests/FileFinderTest.cpp: + fixed handling of absolute additional directories in FileFinder * .gitignore, CMakeLists.txt, libs/ff-woff/CMakeLists.txt, src/CMakeLists.txt, tests/CMakeLists.txt: cmake: fixed build issues when using a separate build directory - * src/FileFinder.cpp, tests/FileFinderTest.cpp: - fixed handling of absolute additional directories in FileFinder + * tests/FilePathTest.cpp, tests/FontCacheTest.cpp, + tests/SVGOutputTest.cpp: + tests: minor path improvements 2017-03-02 Martin Gieseking <martin.gieseking@uos.de> - * src/Color.cpp, src/FilePath.cpp, src/FontWriter.cpp, src/PageSize.cpp, - src/dvisvgm.cpp, src/utility.cpp, src/utility.hpp, tests/UtilityTest.cpp: - util::tolower() no longer modifies its string parameter + * libs/woff2/src/normalize.cc, libs/woff2/src/woff2_enc.cc: + woff2: removed unused variables * libs/woff2/CMakeLists.txt, src/Makefile.am, src/dvisvgm.cpp: improved generation of list showing the library versions - * libs/woff2/src/normalize.cc, libs/woff2/src/woff2_enc.cc: - woff2: removed unused variables + * src/Color.cpp, src/FilePath.cpp, src/FontWriter.cpp, src/PageSize.cpp, + src/dvisvgm.cpp, src/utility.cpp, src/utility.hpp, tests/UtilityTest.cpp: + util::tolower() no longer modifies its string parameter 2017-03-01 Martin Gieseking <martin.gieseking@uos.de> - * libs/woff2/CMakeLists.txt: - adapted Makefiles to updated libwoff2 + * 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, @@ -1124,8 +1177,8 @@ $srcdir/data may be libs/woff2/src/woff2_enc.cc, src/Makefile.am: updated woff2 to https://github.com/google/woff2/commit/68e9ab5 - * libs/ff-woff/fontforge/nowakowskittfinstr.c: - ff-woff: removed redundant variables + * libs/woff2/CMakeLists.txt: + adapted Makefiles to updated libwoff2 2017-02-23 Martin Gieseking <martin.gieseking@uos.de> @@ -1145,6 +1198,10 @@ $srcdir/data may be 2017-02-22 Martin Gieseking <martin.gieseking@uos.de> + * libs/woff2/brotli/tools/bro.cc, libs/woff2/brotli/tools/rfc-format.py, + libs/woff2/brotli/tools/version.h: + removed redundant files + * CMakeLists.txt, cmake-config.h, cmake/CodeCoverage.cmake, cmake/GetTriple.cmake, libs/CMakeLists.txt, libs/clipper/CMakeLists.txt, libs/ff-woff/CMakeLists.txt, libs/woff2/CMakeLists.txt, @@ -1152,31 +1209,27 @@ $srcdir/data may be tests/CMakeLists.txt, tests/gtest/CMakeLists.txt: improved cmake build environment (works with ninja) - * libs/woff2/brotli/tools/bro.cc, libs/woff2/brotli/tools/rfc-format.py, - libs/woff2/brotli/tools/version.h: - removed redundant files - 2017-02-20 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS - * .appveyor.yml, .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.1.3 + * NEWS: + updated NEWS + 2017-02-18 Martin Gieseking <martin.gieseking@uos.de> - * tests/BezierTest.cpp, tests/CRC32Test.cpp, tests/ToUnicodeMapTest.cpp, - tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, - tests/XMLNodeTest.cpp: - minor additions to some tests + * libs/ff-woff/inc/ffintl.h: + ff-woff: removed redundant defines and prototypes to fix build failure + on Solaris * tests/genhashcheck.py: reformatted genhashcheck - * libs/ff-woff/inc/ffintl.h: - ff-woff: removed redundant defines and prototypes to fix build failure - on Solaris + * tests/BezierTest.cpp, tests/CRC32Test.cpp, tests/ToUnicodeMapTest.cpp, + tests/UnicodeTest.cpp, tests/VectorIteratorTest.cpp, + tests/XMLNodeTest.cpp: + minor additions to some tests 2017-02-15 Martin Gieseking <martin.gieseking@uos.de> @@ -1188,23 +1241,23 @@ $srcdir/data may be 2017-02-14 Martin Gieseking <martin.gieseking@uos.de> - * tests/genhashcheck.py: - made genhashcheck.py compatible with Python 3 (plus few minor changes) - * README, README.md: added information on required C++11 compiler to README + * tests/genhashcheck.py: + made genhashcheck.py compatible with Python 3 (plus few minor changes) + 2017-02-13 Martin Gieseking <martin.gieseking@uos.de> - * src/Color.cpp, src/Matrix.cpp, src/utility.hpp: - replaced local copies of deg2rad with global function + * src/MapLine.hpp: + removed 'expicit' keyword from default constructor to make gcc 4.8 happy * src/Color.cpp, src/Matrix.cpp, src/TpicSpecialHandler.cpp, src/utility.hpp: replaced non-standard constant M_PI with own definition - * src/MapLine.hpp: - removed 'expicit' keyword from default constructor to make gcc 4.8 happy + * src/Color.cpp, src/Matrix.cpp, src/utility.hpp: + replaced local copies of deg2rad with global function 2017-02-11 Martin Gieseking <martin.gieseking@uos.de> @@ -1213,32 +1266,19 @@ $srcdir/data may be 2017-02-10 Martin Gieseking <martin.gieseking@uos.de> - * .travis.yml, appveyor.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.1.2 - - * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: - removed 'restrict' keyword from xxHash - - * tests/StreamReaderTest.cpp: - clear istream flags to prevent failure of StreamReaderTest - * src/Calculator.cpp: fixed number parsing in Calculator class (failed on Mac) -2017-02-09 Martin Gieseking <martin.gieseking@uos.de> - - * src/CLCommandLine.cpp: - reset status flags before changing the sstream source + * tests/StreamReaderTest.cpp: + clear istream flags to prevent failure of StreamReaderTest - * src/GFReader.cpp, src/StreamReader.cpp, tests/GFReaderTest.cpp, - tests/StreamReaderTest.cpp: - improved implementation of getString() + * libs/xxHash/xxhash.c, libs/xxHash/xxhash.h: + removed 'restrict' keyword from xxHash - * src/VectorStream.hpp: - don't access first vector component if the vector is empty + * .travis.yml, appveyor.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.1.2 - * src/Directory.cpp, tests/DirectoryTest.cpp: - prevent calling closedir() with null pointer argument +2017-02-09 Martin Gieseking <martin.gieseking@uos.de> * .gitignore, .travis.yml, Makefile.am, configure.ac, tests/Makefile.am, tests/create-makefile, tests/gtest/LICENSE, @@ -1273,38 +1313,51 @@ $srcdir/data may be tests/gtest/src/gtest.cc, tests/gtest/src/gtest_main.cc: bundle gtest with the sources to simplify building and running the tests + * src/Directory.cpp, tests/DirectoryTest.cpp: + prevent calling closedir() with null pointer argument + + * src/VectorStream.hpp: + don't access first vector component if the vector is empty + + * src/GFReader.cpp, src/StreamReader.cpp, tests/GFReaderTest.cpp, + tests/StreamReaderTest.cpp: + improved implementation of getString() + + * src/CLCommandLine.cpp: + reset status flags before changing the sstream source + 2017-02-08 Martin Gieseking <martin.gieseking@uos.de> - * src/XMLNode.cpp: - fixed memory leak in class XMLElementNode + * tests/CommandLineTest.cpp: + removed redundant function - * src/Subfont.cpp: - fixed memory leak in Subfont class + * src/XMLString.cpp, tests/EmSpecialTest.cpp, tests/GFGlyphTracerTest.cpp: + avoid negative zeros (-0) in SVG output - * tests/CMapReaderTest.cpp: - fixed memory leak in CMapReaderTest + * 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 - * src/BoundingBox.cpp: - fixed memory issue in BoundingBox class + * tests/CMapReaderTest.cpp: + fixed memory leak in CMapReaderTest - * src/XMLString.cpp, tests/EmSpecialTest.cpp, tests/GFGlyphTracerTest.cpp: - avoid negative zeros (-0) in SVG output + * src/Subfont.cpp: + fixed memory leak in Subfont class - * tests/CommandLineTest.cpp: - removed redundant function + * src/XMLNode.cpp: + fixed memory leak in class XMLElementNode 2017-02-07 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS - * configure.ac: replaced deprecated AC_CONFIG_HEADER + * NEWS: + updated NEWS + 2017-02-06 Martin Gieseking <martin.gieseking@uos.de> * .travis.yml, appveyor.yml, configure.ac, src/Doxyfile, src/version.hpp: @@ -1317,23 +1370,23 @@ $srcdir/data may be 2017-02-03 Martin Gieseking <martin.gieseking@uos.de> - * configure.ac, libs/ff-woff/fontforge/splinefont.h: - include xlocale.h in ff-woff if available (fixes #65) - * src/Color.cpp, src/Color.hpp, src/VectorIterator.hpp, tests/ColorTest.cpp, tests/VectorIteratorTest.cpp: increased coverage of ColorTest + * configure.ac, libs/ff-woff/fontforge/splinefont.h: + include xlocale.h in ff-woff if available (fixes #65) + 2017-02-02 Martin Gieseking <martin.gieseking@uos.de> - * src/Font.cpp, src/Font.hpp: - report Metafont failures only once for each font + * src/Makefile.am: + removed spurious colon from src/Makefile.am * configure.ac: allow C++11 language extensions if necessary - * src/Makefile.am: - removed spurious colon from src/Makefile.am + * src/Font.cpp, src/Font.hpp: + report Metafont failures only once for each font 2017-01-31 Martin Gieseking <martin.gieseking@uos.de> @@ -1358,15 +1411,9 @@ $srcdir/data may be 2017-01-25 Martin Gieseking <martin.gieseking@uos.de> - * m4/ax_code_coverage.m4, m4/ax_cxx_compile_stdcxx.m4: - updated m4 scripts to latest versions - - * tests/Makefile.am, tests/create-makefile: - removed redundant linker flag from tests - - * src/FontCache.cpp, src/FontCache.hpp, tests/FontCacheTest.cpp, - tests/Makefile.am: - added FontCacheTest + * 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, @@ -1375,9 +1422,15 @@ $srcdir/data may be tests/TFMReaderTest.cpp, tests/TensorProductPatchTest.cpp: added 'override' specifier to gtest methods - * src/PapersizeSpecialHandler.cpp, src/PapersizeSpecialHandler.hpp, - tests/Makefile.am, tests/PapersizeSpecialTest.cpp, tests/create-makefile: - added PapersizeSpecialTest + * src/FontCache.cpp, src/FontCache.hpp, tests/FontCacheTest.cpp, + tests/Makefile.am: + added FontCacheTest + + * tests/Makefile.am, tests/create-makefile: + removed redundant linker flag from tests + + * m4/ax_code_coverage.m4, m4/ax_cxx_compile_stdcxx.m4: + updated m4 scripts to latest versions 2017-01-23 Martin Gieseking <martin.gieseking@uos.de> @@ -1386,14 +1439,14 @@ $srcdir/data may be 2017-01-22 Martin Gieseking <martin.gieseking@uos.de> + * src/options.xml: + get name of options.xml from command-line; fixed indentation + * src/genhashmap.cpp, src/genhashmap.py, src/glyphlist/Makefile, src/glyphlist/glyphlist.dtd, src/glyphlist/glyphlist.xsl, src/glyphlist/xmlify.py: improved generation of AGLTable.hpp - * src/options.xml: - get name of options.xml from command-line; fixed indentation - 2017-01-20 Martin Gieseking <martin.gieseking@uos.de> * libs/ff-woff/Makefile.am, libs/ff-woff/fontforge/fontforge.h, @@ -1409,16 +1462,6 @@ exit() 2017-01-18 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS - - * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.1 - - * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/EPSToSVG.cpp: - get program name and version from version.hpp, avoid using macros from - config.h - * 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, @@ -1426,14 +1469,17 @@ exit() moved common utility functions to separate compilation unit and namespace -2017-01-17 Martin Gieseking <martin.gieseking@uos.de> + * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/EPSToSVG.cpp: + get program name and version from version.hpp, avoid using macros from + config.h - * src/FontWriter.cpp, src/FontWriter.hpp: - print error message if FontWriter can't write temporary files + * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.1 - * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/dvisvgm.cpp, - src/options.xml: - added option --tmpdir to select a different temp folder + * NEWS: + updated NEWS + +2017-01-17 Martin Gieseking <martin.gieseking@uos.de> * libs/ff-woff/fontforge/utils.c, src/FileSystem.cpp, src/FileSystem.hpp, src/Font.cpp, src/FontWriter.cpp, src/GlyphTracerMessages.hpp, @@ -1442,18 +1488,25 @@ exit() create temp files in the system's temp folder rather than in cwd (closes #63) -2017-01-12 Martin Gieseking <martin.gieseking@uos.de> + * doc/dvisvgm.txt.in, src/CommandLine.hpp, src/dvisvgm.cpp, + src/options.xml: + added option --tmpdir to select a different temp folder - * tests/GhostscriptTest.cpp: - disable GS banner in GhostscriptTest + * src/FontWriter.cpp, src/FontWriter.hpp: + print error message if FontWriter can't write temporary files - * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/SVGTree.hpp: - print warning message if output file could not be written +2017-01-12 Martin Gieseking <martin.gieseking@uos.de> * src/FilePath.cpp, src/FilePath.hpp, tests/FilePathTest.cpp, tests/SVGOutputTest.cpp: retain letter case of filenames (Windows) + * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/SVGTree.hpp: + print warning message if output file could not be written + + * tests/GhostscriptTest.cpp: + disable GS banner in GhostscriptTest + 2017-01-10 Martin Gieseking <martin.gieseking@uos.de> * src/PsSpecialHandler.cpp, src/dvisvgm.cpp: @@ -1578,19 +1631,19 @@ exit() 2016-12-16 Martin Gieseking <martin.gieseking@uos.de> - * doc/conf-dblatex-pdf.xsl, doc/tweak-dblatex-pdf.xsl: - manpage: use mixed case titles in pdf output - - * doc/db2html.xsl: - manpage: replace icon of Author section + * 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/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/db2html.xsl: + manpage: replace icon of Author section + + * doc/conf-dblatex-pdf.xsl, doc/tweak-dblatex-pdf.xsl: + manpage: use mixed case titles in pdf output 2016-12-15 Martin Gieseking <martin.gieseking@uos.de> @@ -1609,14 +1662,8 @@ exit() 2016-11-12 Martin Gieseking <martin.gieseking@uos.de> - * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.0.4 - - * 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 + * 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, @@ -1666,18 +1713,24 @@ exit() libs/ff-woff/inc/ustring.h, libs/ff-woff/inc/utype.h, src/Makefile.am: bundle reduced fontforge library (ff-woff) - * doc/dvisvgm.txt.in: - minor changes in manpage + * configure.ac, libs/Makefile.am, libs/clipper/Makefile.am, + libs/ff-woff/Makefile.am, libs/woff2/Makefile.am, + libs/woff2/brotli/Makefile.am, libs/woff2/brotli/enc/Makefile.am, + libs/woff2/src/Makefile.am, src/Makefile.am: + added license files of bundled libraries; relocated Makefiles + + * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.0.4 2016-11-07 Martin Gieseking <martin.gieseking@uos.de> + * src/CommandLine.hpp, src/options.xml: + fixed a typo in the --help output + * src/BasicDVIReader.cpp, src/BasicDVIReader.hpp, src/DVIReader.cpp, src/DVIReader.hpp: use const variables for DVI opcodes rather than the values directly - * src/CommandLine.hpp, src/options.xml: - fixed a typo in the --help output - 2016-11-01 Martin Gieseking <martin.gieseking@uos.de> * src/FontWriter.cpp: @@ -1685,21 +1738,21 @@ exit() 2016-09-27 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, README, README.md: - updated NEWS and README - * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.0.3 -2016-09-23 Martin Gieseking <martin.gieseking@uos.de> + * NEWS, README, README.md: + updated NEWS and README - * src/DVIReader.cpp: - fixed positioning of rules +2016-09-23 Martin Gieseking <martin.gieseking@uos.de> * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp, src/DVIToSVG.hpp: dropped tracking of previous DVI state from DVIReader + * src/DVIReader.cpp: + fixed positioning of rules + 2016-09-22 Martin Gieseking <martin.gieseking@uos.de> * src/DVIReader.cpp, src/DVIReader.hpp, src/DVIToSVG.cpp: @@ -1707,35 +1760,35 @@ exit() 2016-09-18 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, README.md: - updated NEWS and README - - * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: - set version to 2.0.2 + * src/DVIReader.cpp: + fixed type regression in computation of DVI positions (closes #61) * src/RangeMap.cpp: don't decrement iterator if it points to begin() - * src/DVIReader.cpp: - fixed type regression in computation of DVI positions (closes #61) - -2016-09-03 Martin Gieseking <martin.gieseking@uos.de> + * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: + set version to 2.0.2 - * NEWS, README, README.md: + * NEWS, README.md: updated NEWS and README +2016-09-03 Martin Gieseking <martin.gieseking@uos.de> + * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.0.1 + * NEWS, README, README.md: + updated NEWS and README + 2016-08-31 Martin Gieseking <martin.gieseking@uos.de> + * README, README.md: + added link to reduced FF library to README + * doc/dvisvgm.txt.in, src/FontWriter.cpp, src/FontWriter.hpp, src/SVGTree.cpp, src/SVGTree.hpp, src/ffwrapper.c: added option to autohint fonts created by the FontForge library - * README, README.md: - added link to reduced FF library to README - 2016-08-30 Martin Gieseking <martin.gieseking@uos.de> * src/DVIToSVGActions.hpp, src/FontManager.hpp, src/MetafontWrapper.hpp: @@ -1743,20 +1796,20 @@ exit() 2016-08-28 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS + * src/FileFinder.cpp, src/FileFinder.hpp: + removed unused variable - * README, README.md: - updated README files + * src/CLCommandLine.cpp: + added missing cast to avoid compiler warning * .travis.yml, configure.ac, src/Doxyfile, src/version.hpp: set version to 2.0 - * src/CLCommandLine.cpp: - added missing cast to avoid compiler warning + * README, README.md: + updated README files - * src/FileFinder.cpp, src/FileFinder.hpp: - removed unused variable + * NEWS: + updated NEWS 2016-08-27 Martin Gieseking <martin.gieseking@uos.de> @@ -1766,6 +1819,17 @@ exit() 2016-08-25 Martin Gieseking <martin.gieseking@uos.de> + * Makefile.am, clipper/License.txt, clipper/Makefile.am, + clipper/clipper.cpp, clipper/clipper.hpp, configure.ac, libs/Makefile.am, + libs/clipper/License.txt, libs/clipper/Makefile.am, + libs/clipper/clipper.cpp, libs/clipper/clipper.hpp, libs/xxHash/LICENSE, + libs/xxHash/Makefile.am, libs/xxHash/xxhash-fileno.patch, + libs/xxHash/xxhash.c, libs/xxHash/xxhash.h, libs/xxHash/xxhsum.c, + src/Makefile.am, tests/Makefile.am, tests/create-makefile, + xxHash/LICENSE, xxHash/Makefile.am, xxHash/xxhash-fileno.patch, + xxHash/xxhash.c, xxHash/xxhash.h, xxHash/xxhsum.c: + 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, @@ -1818,17 +1882,6 @@ exit() src/FontWriter.cpp, src/FontWriter.hpp, src/Makefile.am: added support for embedding WOFF2 fonts - * 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-fileno.patch, - libs/xxHash/xxhash.c, libs/xxHash/xxhash.h, libs/xxHash/xxhsum.c, - src/Makefile.am, tests/Makefile.am, tests/create-makefile, - xxHash/LICENSE, xxHash/Makefile.am, xxHash/xxhash-fileno.patch, - xxHash/xxhash.c, xxHash/xxhash.h, xxHash/xxhsum.c: - moved bundled libraries (clipper, xxHash) to subfolder 'libs' - 2016-08-24 Martin Gieseking <martin.gieseking@uos.de> * src/XMLNode.hpp: @@ -1836,6 +1889,9 @@ exit() 2016-08-23 Martin Gieseking <martin.gieseking@uos.de> + * src/FontEngine.cpp: + fixed sign of the font descender + * configure.ac, doc/dvisvgm.txt.in, src/CommandLine.hpp, src/FontWriter.cpp, src/FontWriter.hpp, src/GraphicsPath.hpp, src/Makefile.am, src/SVGTree.cpp, src/SVGTree.hpp, src/XMLNode.cpp, @@ -1843,9 +1899,6 @@ exit() src/options.xml: added option --font-format to select the file format used to embed fonts - * src/FontEngine.cpp: - fixed sign of the font descender - 2016-08-22 Martin Gieseking <martin.gieseking@uos.de> * xxHash/xxhash.c, xxHash/xxhash.h, xxHash/xxhsum.c: @@ -1859,12 +1912,12 @@ exit() 2016-08-14 Martin Gieseking <martin.gieseking@uos.de> - * src/PathClipper.cpp: - added missing initializers - * src/Ghostscript.hpp: removed copy constructor of class Ghostscript + * src/PathClipper.cpp: + added missing initializers + 2016-08-13 Martin Gieseking <martin.gieseking@uos.de> * CMakeLists.txt, configure.ac, src/CLCommandLine.cpp, @@ -1881,12 +1934,6 @@ exit() 2016-08-08 Martin Gieseking <martin.gieseking@uos.de> - * src/Ghostscript.cpp, src/MiKTeXCom.cpp: - replaced __WIN64__ with pre-defined _WIN64 - - * src/System.cpp, src/dvisvgm.cpp: - minor refactorings of dvisvgm.cpp - * 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, @@ -1895,8 +1942,21 @@ exit() src/VFActions.hpp, src/VFReader.cpp: pass string parameters by reference if possible + * src/System.cpp, src/dvisvgm.cpp: + minor refactorings of dvisvgm.cpp + + * src/Ghostscript.cpp, src/MiKTeXCom.cpp: + replaced __WIN64__ with pre-defined _WIN64 + 2016-08-02 Martin Gieseking <martin.gieseking@uos.de> + * CMakeLists.txt, 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, @@ -1906,13 +1966,6 @@ exit() tests/MapLineTest.cpp, tests/SubfontTest.cpp: made FileFinder a singleton again - * CMakeLists.txt, 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 - 2016-07-27 Martin Gieseking <martin.gieseking@uos.de> * src/BgColorSpecialHandler.cpp, src/BoundingBox.cpp, @@ -1926,21 +1979,21 @@ exit() 2016-07-23 Martin Gieseking <martin.gieseking@uos.de> - * src/CMapReader.cpp: - minor refactoring of class CMapReader - * src/PathClipper.cpp: some minor refactorings of class PathClipper + * src/CMapReader.cpp: + minor refactoring of class CMapReader + 2016-07-22 Martin Gieseking <martin.gieseking@uos.de> + * src/FontMap.cpp, src/FontMap.hpp: + some syntactic refactorings of class FontMap + * src/FontManager.cpp, src/FontManager.hpp: use unique_ptr to automatically release Font objects in class FontManager - * src/FontMap.cpp, src/FontMap.hpp: - some syntactic refactorings of class FontMap - 2016-07-21 Martin Gieseking <martin.gieseking@uos.de> * src/AGLTable.h, src/AGLTable.hpp, src/BasicDVIReader.cpp, @@ -2069,16 +2122,16 @@ exit() 2016-07-20 Martin Gieseking <martin.gieseking@uos.de> - * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: - create BoxMap object directly, avoid new/delete + * src/genhashmap.cpp, src/glyphlist.txt: + added genhashmap (generates AGLTable.h from glyphlist.txt) * 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/genhashmap.cpp, src/glyphlist.txt: - added genhashmap (generates AGLTable.h from glyphlist.txt) + * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: + create BoxMap object directly, avoid new/delete 2016-07-19 Martin Gieseking <martin.gieseking@uos.de> @@ -2098,35 +2151,38 @@ exit() 2016-07-04 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, README.md: - updated NEWS and README - - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.16 + * src/TFM.cpp: + added missing initializers * src/dvisvgm.cpp: catch exception in set_cache_dir() - * src/TFM.cpp: - added missing initializers + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.16 + + * NEWS, README.md: + updated NEWS and README 2016-07-03 Martin Gieseking <martin.gieseking@uos.de> - * src/DVIReader.cpp, src/DVIReader.h, src/Font.cpp, src/Font.h, - src/FontManager.cpp, src/FontManager.h, src/VFActions.h, + * 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: - transfer DVI snippet of a VF char by move semantics rather than by heap - pointer + replaced static callback functions with lambdas - * 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/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, @@ -2161,39 +2217,37 @@ exit() tests/UnicodeTest.cpp: replaced own fixed-sized integer types with types from cstdint - * 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 + * 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/NumericRanges.h, src/PapersizeSpecialHandler.cpp, src/Unicode.cpp, + * src/DVIReader.cpp, src/DVIReader.h, src/Font.cpp, src/Font.h, + src/FontManager.cpp, src/FontManager.h, src/VFActions.h, src/VFReader.cpp: - replaced static callback functions with lambdas - - * configure.ac, m4/ax_cxx_compile_stdcxx.m4: - switch from C++03 to C++11 + transfer DVI snippet of a VF char by move semantics rather than by heap + pointer 2016-07-02 Martin Gieseking <martin.gieseking@uos.de> - * src/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 - - * src/PsSpecialHandler.cpp: - use unique_ptr rather than deprecated auto_ptr + * 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, @@ -2214,19 +2268,18 @@ exit() src/TriangularPatch.h, src/VectorStream.h, src/XMLNode.h: mark overridden methods with 'override' keyword - * 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 + * src/PsSpecialHandler.cpp: + use unique_ptr rather than deprecated auto_ptr + + * src/BasicDVIReader.h, src/Bitmap.h, src/CMap.h, src/CmdLineParserBase.h, + src/DVIActions.h, src/Font.h, src/FontEncoding.h, src/FontMetrics.h, + src/GFGlyphTracer.h, src/GFReader.h, src/GFTracer.h, src/GraphicsPath.h, + src/InputBuffer.h, src/InputReader.h, src/MessageException.h, + src/PSFilter.h, src/PSInterpreter.h, src/PSPattern.h, + src/SVGCharHandler.h, src/SVGOutput.h, src/ShadingPatch.h, + src/SpecialActions.h, src/SpecialHandler.h, src/StreamReader.h, + src/StreamWriter.h, src/Subfont.h, src/VFActions.h, src/XMLNode.h: + replaced empty virtual destructors with default ones 2016-07-01 Martin Gieseking <martin.gieseking@uos.de> @@ -2242,13 +2295,13 @@ exit() 2016-06-29 Martin Gieseking <martin.gieseking@uos.de> - * xxHash/xxhash.c, xxHash/xxhash.h, xxHash/xxhsum.c: - updated xxHash to version 0.6.1 - * 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, xxHash/xxhsum.c: + updated xxHash to version 0.6.1 + 2016-06-17 Martin Gieseking <martin.gieseking@uos.de> * src/TFM.cpp, tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp: @@ -2256,26 +2309,26 @@ exit() 2016-06-16 Martin Gieseking <martin.gieseking@uos.de> - * src/GFReader.cpp: - ensure validity of postpost command in GFReader::executePostamble() - * src/DVIReader.cpp, src/VectorStream.h, tests/VectorStreamTest.cpp: refactored VectorStreamBuffer to keep constness of assigned vector + * src/GFReader.cpp: + ensure validity of postpost command in GFReader::executePostamble() + 2016-06-14 Martin Gieseking <martin.gieseking@uos.de> - * src/BoundingBox.cpp, src/BoundingBox.h, tests/BoundingBoxTest.cpp: - fixed unit conversion in BoundingBox class + * 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/XMLNode.h: - added ouput operators for the XML node objects - - * src/DvisvgmSpecialHandler.cpp, src/TFM.cpp, src/VFReader.cpp: - replaced local definitions of pt2bp with Length::pt2bp + * src/BoundingBox.cpp, src/BoundingBox.h, tests/BoundingBoxTest.cpp: + fixed unit conversion in BoundingBox class 2016-06-13 Martin Gieseking <martin.gieseking@uos.de> @@ -2284,8 +2337,8 @@ exit() 2016-06-12 Martin Gieseking <martin.gieseking@uos.de> - * xxHash/xxhash-fileno.patch, xxHash/xxhsum.c: - added xxHash test utility 'xxhsum' + * 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, @@ -2294,21 +2347,18 @@ exit() src/Terminal.h, src/dvisvgm.cpp: cleaned up Windows-related #defines - * xxHash/xxhash.c, xxHash/xxhash.h: - updated xxHash to version 0.6.0 + * xxHash/xxhash-fileno.patch, xxHash/xxhsum.c: + added xxHash test utility 'xxhsum' 2016-06-10 Martin Gieseking <martin.gieseking@uos.de> - * src/Length.cpp, src/Length.h, tests/LengthTest.cpp: - added functions to convert between Length::Unit and std::string - * src/CommandLine.cpp: removed redundant #includes -2016-06-07 Martin Gieseking <martin.gieseking@uos.de> + * src/Length.cpp, src/Length.h, tests/LengthTest.cpp: + added functions to convert between Length::Unit and std::string - * src/SVGCharHandler.h: - added missing initializer to class SVGCharHandler +2016-06-07 Martin Gieseking <martin.gieseking@uos.de> * src/CMapManager.cpp, src/CMapManager.h, src/DVIActions.h, src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.h, src/Font.h, @@ -2322,20 +2372,10 @@ exit() changed some structs to classes and replaced #includes with forward declarations -2016-06-03 Martin Gieseking <martin.gieseking@uos.de> - - * CMakeLists.txt: - updated CMakeLists.txt - - * 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=' + * src/SVGCharHandler.h: + added missing initializer to class SVGCharHandler - * 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 +2016-06-03 Martin Gieseking <martin.gieseking@uos.de> * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, @@ -2351,6 +2391,19 @@ exit() 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=' + + * CMakeLists.txt: + updated CMakeLists.txt + 2016-06-02 Martin Gieseking <martin.gieseking@uos.de> * src/DVIToSVG.cpp: @@ -2363,10 +2416,6 @@ exit() 2016-05-30 Martin Gieseking <martin.gieseking@uos.de> - * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/Bezier.h, - src/TensorProductPatch.h, src/TriangularPatch.h: - replaced leading spaces with tabs - * src/DVIToSVGActions.cpp, src/Font.cpp, src/Makefile.am, src/SVGCharHandler.cpp, src/SVGCharHandler.h, src/SVGCharHandlerFactory.cpp, src/SVGCharHandlerFactory.h, @@ -2376,6 +2425,10 @@ exit() src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp: replaced static SVG text backend by specialized handler classes + * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/Bezier.h, + src/TensorProductPatch.h, src/TriangularPatch.h: + replaced leading spaces with tabs + 2016-05-29 Martin Gieseking <martin.gieseking@uos.de> * src/BasicDVIReader.cpp, src/DVIReader.cpp: @@ -2400,14 +2453,14 @@ exit() 2016-05-24 Martin Gieseking <martin.gieseking@uos.de> - * src/TFM.cpp, tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp: - fixed calculation of character dimensions in TFM class + * 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/JFM.cpp, src/JFM.h, src/TFM.cpp, src/TFM.h: - TFM: store design size in bp units rather than as fixword + * src/TFM.cpp, tests/JFMReaderTest.cpp, tests/TFMReaderTest.cpp: + fixed calculation of character dimensions in TFM class 2016-04-22 Martin Gieseking <martin.gieseking@uos.de> @@ -2422,23 +2475,23 @@ exit() 2016-04-19 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, README, README.md: - updated NEWS and README - * .travis.yml, configure.ac, src/Doxyfile: set version to 1.15.1 + * NEWS, README, README.md: + updated NEWS and README + 2016-04-18 Martin Gieseking <martin.gieseking@uos.de> - * tests/CMapReaderTest.cpp: - improved CMapReaderTest + * 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 - * src/Calculator.cpp, src/Matrix.cpp: - use std::ws to skip whitespace in istreams + * tests/CMapReaderTest.cpp: + improved CMapReaderTest 2016-04-11 Martin Gieseking <martin.gieseking@uos.de> @@ -2448,12 +2501,12 @@ exit() 2016-04-07 Martin Gieseking <martin.gieseking@uos.de> - * src/Unicode.cpp, tests/UnicodeTest.cpp: - added support for the AGL character names 'uniFOO' and 'uFOO' - * src/XMLDocument.cpp: explicitly specify UTF-8 encoding in XML declaration (closes #54) + * src/Unicode.cpp, tests/UnicodeTest.cpp: + added support for the AGL character names 'uniFOO' and 'uFOO' + 2016-03-17 Martin Gieseking <martin.gieseking@uos.de> * src/GraphicsPath.h: @@ -2461,19 +2514,19 @@ exit() 2016-03-14 Martin Gieseking <martin.gieseking@uos.de> - * src/SVGTree.cpp, src/SVGTree.h: - split text and path section of SVGTree::appendChar() into seperate - methods + * transfer-cs: + remove patch files after they've been transferred + + * 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 - * doc/db2html.xsl: - adapted db2html to insert anchors for each option entry - - * transfer-cs: - remove patch files after they've been transferred + * src/SVGTree.cpp, src/SVGTree.h: + split text and path section of SVGTree::appendChar() into seperate + methods 2016-02-27 Martin Gieseking <martin.gieseking@uos.de> @@ -2482,24 +2535,30 @@ exit() 2016-02-26 Martin Gieseking <martin.gieseking@uos.de> - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.15 - - * 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 - - * src/Font.cpp, src/Unicode.cpp, src/Unicode.h, tests/UnicodeTest.cpp: - renamed Unicode::psNameToCodepoint() to Unicode::aglNameToCodepoint - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, src/Font.cpp, src/Font.h, src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp, src/options.xml: added option --comments (adds comments with additional information to the SVG file + * src/Font.cpp, src/Unicode.cpp, src/Unicode.h, tests/UnicodeTest.cpp: + renamed Unicode::psNameToCodepoint() to Unicode::aglNameToCodepoint + + * src/FileFinder.cpp, src/FilePath.cpp, src/FileSystem.cpp, + src/FileSystem.h, src/Font.cpp, src/MetafontWrapper.cpp, src/dvisvgm.cpp: + changed string parameters of FileSystem functions to type std::string + + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.15 + 2016-02-23 Martin Gieseking <martin.gieseking@uos.de> + * src/FontEngine.cpp: + reworded error messages of class FontEngine + + * src/MetafontWrapper.cpp, src/Process.cpp: + avoid reading Metafont logfiles to extract the GF filename + * configure.ac, src/FileFinder.cpp, src/FileFinder.h, tests/FileFinderTest.cpp, tests/GFGlyphTracerTest.cpp, tests/GFReaderTest.cpp, tests/JFMReaderTest.cpp, tests/Makefile.am, @@ -2516,23 +2575,17 @@ exit() tests/sample.sfd: moved test data files to subfolder - * src/MetafontWrapper.cpp, src/Process.cpp: - avoid reading Metafont logfiles to extract the GF filename - - * src/FontEngine.cpp: - reworded error messages of class FontEngine - 2016-02-22 Martin Gieseking <martin.gieseking@uos.de> - * src/FontEngine.cpp, src/FontEngine.h: - removed redundant code from class FontEngine + * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, + tests/CommandLineTest.cpp: + minor improvements of class CommandLineTest * src/XMLNode.cpp, tests/DvisvgmSpecialTest.cpp: improved DvisvgmSpecialTest - * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, - tests/CommandLineTest.cpp: - minor improvements of class CommandLineTest + * src/FontEngine.cpp, src/FontEngine.h: + removed redundant code from class FontEngine 2016-02-05 Martin Gieseking <martin.gieseking@uos.de> @@ -2559,36 +2612,36 @@ exit() 2016-01-21 Martin Gieseking <martin.gieseking@uos.de> + * m4/ax_code_coverage.m4: + updated m4 code coverage script to latest version + * src/JFM.h, tests/JFMReaderTest.cpp, tests/Makefile.am, tests/TFMReaderTest.cpp, tests/cidjmgr0-h.tfm, tests/cmr10.tfm, tests/create-makefile: added tests for the TFM and JFM classes - * m4/ax_code_coverage.m4: - updated m4 code coverage script to latest version - 2016-01-19 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, README.md: - updated NEWS + * src/GraphicsPath.h, tests/GraphicsPathTest.cpp: + fixed access of invalid iterator * .travis.yml, configure.ac, src/Doxyfile: set version to 1.14.2 - * src/GraphicsPath.h, tests/GraphicsPathTest.cpp: - fixed access of invalid iterator + * NEWS, README.md: + updated NEWS 2016-01-18 Martin Gieseking <martin.gieseking@uos.de> - * tests/Makefile.am, tests/create-makefile, tests/genhashcheck.py: - added test to check the validity of the char name hashes used in - Unicode.cpp + * 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 - * doc/db2html.xsl: - updated links to Bootstrap and Font Awesome in stylesheet db2html.xsl + * tests/Makefile.am, tests/create-makefile, tests/genhashcheck.py: + added test to check the validity of the char name hashes used in + Unicode.cpp 2016-01-15 Martin Gieseking <martin.gieseking@uos.de> @@ -2598,30 +2651,24 @@ exit() 2016-01-13 Martin Gieseking <martin.gieseking@uos.de> + * src/DVIReader.h, src/FontStyle.h, src/SVGTree.cpp, + src/TriangularPatch.cpp: + updated/fixed some comments + * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h: corrected handling of background color special across DVI pages - * src/DVIReader.h, src/FontStyle.h, src/SVGTree.cpp, - src/TriangularPatch.cpp: - updated/fixed some comments - 2016-01-05 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS - * src/GFReader.cpp, src/GFReader.h: added checks for misplaced GF commands -2016-01-04 Martin Gieseking <martin.gieseking@uos.de> - - * .travis.yml: - force Travis to use legacy builds due to an issue with clang and gtest + * NEWS: + updated NEWS - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.14.1 +2016-01-04 Martin Gieseking <martin.gieseking@uos.de> * Makefile.am, README, README.md, configure.ac, doc/Makefile.am, doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl, doc/db2html.xsl, @@ -2706,6 +2753,12 @@ exit() tests/normalize.xsl: updated year in copyright statements to 2016 + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.14.1 + + * .travis.yml: + force Travis to use legacy builds due to an issue with clang and gtest + 2015-12-31 Martin Gieseking <martin.gieseking@uos.de> * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: @@ -2713,12 +2766,12 @@ exit() 2015-12-28 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS - * .travis.yml, configure.ac, src/Doxyfile: set version to 1.14 + * NEWS: + updated NEWS + 2015-12-27 Martin Gieseking <martin.gieseking@uos.de> * src/PsSpecialHandler.cpp: @@ -2726,13 +2779,13 @@ exit() 2015-12-26 Martin Gieseking <martin.gieseking@uos.de> - * src/GraphicsPath.h, tests/GraphicsPathTest.cpp: - fixed memory issue in class GraphicsPath<T> - * src/FileFinder.cpp: lookup files in the current working directory before searching the texmf tree + * src/GraphicsPath.h, tests/GraphicsPathTest.cpp: + fixed memory issue in class GraphicsPath<T> + 2015-12-17 Martin Gieseking <martin.gieseking@uos.de> * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/DVIToSVG.h, @@ -2743,23 +2796,23 @@ exit() 2015-12-09 Martin Gieseking <martin.gieseking@uos.de> - * tests/GhostscriptTest.cpp: - prevent opening a graphics window when running GhostscriptTest - * src/FileFinder.cpp: return entire kpathsea version string if it doesn't start with 'kpathsea' + * tests/GhostscriptTest.cpp: + prevent opening a graphics window when running GhostscriptTest + 2015-12-08 Martin Gieseking <martin.gieseking@uos.de> - * clipper/clipper.cpp, clipper/clipper.hpp: - replaced DOS line endings of the Clipper sources to Unix ones + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.13 * NEWS: updated NEWS - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.13 + * clipper/clipper.cpp, clipper/clipper.hpp: + replaced DOS line endings of the Clipper sources to Unix ones 2015-12-02 Martin Gieseking <martin.gieseking@uos.de> @@ -2775,12 +2828,12 @@ exit() 2015-11-30 Martin Gieseking <martin.gieseking@uos.de> - * src/GraphicPath.h, src/PsSpecialHandler.cpp: - remove redundant moveto commands from graphics paths - * 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-27 Martin Gieseking <martin.gieseking@uos.de> * .gitignore, CMakeLists.txt, cmake/FindGhostscript.cmake, @@ -2789,48 +2842,48 @@ exit() 2015-11-25 Martin Gieseking <martin.gieseking@uos.de> - * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: - removed redundant methods - * src/DVIToSVGActions.cpp, src/EPSToSVG.cpp: remove progress message before printing a PS error message -2015-11-24 Martin Gieseking <martin.gieseking@uos.de> + * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: + removed redundant methods - * xxHash/xxhash.c: - updated xxHash to version r42 +2015-11-24 Martin Gieseking <martin.gieseking@uos.de> * src/psdefs.cpp, src/psdefs.ps: added evaluation of PS operators ashow, awidthshow, and widthshow (fixes #49) + * xxHash/xxhash.c: + updated xxHash to version r42 + 2015-11-23 Martin Gieseking <martin.gieseking@uos.de> - * src/psdefs.cpp, src/psdefs.ps: - propagate call of PS operator 'setcolor' to the PS handler + * src/PsSpecialHandler.cpp, src/psdefs.cpp, src/psdefs.ps: + minor code cleanup and reordering * src/psdefs.cpp, src/psdefs.ps: reduce rounding errors produced by PS operator 'charpath' - * src/PsSpecialHandler.cpp, src/psdefs.cpp, src/psdefs.ps: - minor code cleanup and reordering + * src/psdefs.cpp, src/psdefs.ps: + propagate call of PS operator 'setcolor' to the PS handler 2015-11-18 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS - * .travis.yml, configure.ac, src/Doxyfile: set version to 1.12 -2015-11-16 Martin Gieseking <martin.gieseking@uos.de> + * NEWS: + updated NEWS - * src/FontEngine.cpp: - treat character code as character index if no font mapping is set +2015-11-16 Martin Gieseking <martin.gieseking@uos.de> * src/FontManager.cpp: removed redundant #include + * src/FontEngine.cpp: + treat character code as character index if no font mapping is set + 2015-11-12 Martin Gieseking <martin.gieseking@uos.de> * README, README.md: @@ -2838,6 +2891,13 @@ exit() 2015-11-09 Martin Gieseking <martin.gieseking@uos.de> + * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, + src/HtmlSpecialHandler.cpp, tests/ColorTest.cpp: + renamed Color::setName() to Color::setPSName() + + * tests/Makefile.am, tests/ShadingPatch.cpp, tests/ShadingPatchTest.cpp: + renamed ShadingPatchTest + * doc/dvisvgm.txt.in, src/Color.cpp, src/Color.h, src/CommandLine.cpp, src/CommandLine.h, src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, @@ -2847,13 +2907,6 @@ exit() added option --colornames to replace RGB color values with SVG color names - * tests/Makefile.am, tests/ShadingPatch.cpp, tests/ShadingPatchTest.cpp: - renamed ShadingPatchTest - - * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, - src/HtmlSpecialHandler.cpp, tests/ColorTest.cpp: - renamed Color::setName() to Color::setPSName() - 2015-10-27 Martin Gieseking <martin.gieseking@uos.de> * src/Process.cpp, src/Process.h: @@ -2871,21 +2924,21 @@ exit() 2015-09-14 Martin Gieseking <martin.gieseking@uos.de> - * src/Font.cpp, src/Unicode.cpp, src/Unicode.h, tests/UnicodeTest.cpp: - renamed Unicode::psName2Codepoint to Unicode::psNameToCodepoint - * src/Font.cpp, src/ToUnicodeMap.cpp, src/Unicode.cpp, src/Unicode.h, tests/UnicodeTest.cpp: improved handling of invalid Unicode points -2015-09-10 Martin Gieseking <martin.gieseking@uos.de> + * src/Font.cpp, src/Unicode.cpp, src/Unicode.h, tests/UnicodeTest.cpp: + renamed Unicode::psName2Codepoint to Unicode::psNameToCodepoint - * src/HtmlSpecialHandler.cpp: - quote XML metacharacters in xlink:title attributes +2015-09-10 Martin Gieseking <martin.gieseking@uos.de> * src/Font.cpp: prevent creating 0x00 codepoints if PS character name is unknown + * src/HtmlSpecialHandler.cpp: + quote XML metacharacters in xlink:title attributes + 2015-09-09 Martin Gieseking <martin.gieseking@uos.de> * src/SVGTree.cpp: @@ -2899,14 +2952,14 @@ exit() 2015-07-29 Martin Gieseking <martin.gieseking@uos.de> - * tests/CommandLineTest.cpp, tests/MessageExceptionTest.cpp: - use ASSERT_STREQ in tests + * tests/GhostscriptTest.cpp, tests/Makefile.am: + added GhostscriptTest * tests/UnicodeTest.cpp: improved UnicodeTest - * tests/GhostscriptTest.cpp, tests/Makefile.am: - added GhostscriptTest + * tests/CommandLineTest.cpp, tests/MessageExceptionTest.cpp: + use ASSERT_STREQ in tests 2015-07-22 Martin Gieseking <martin.gieseking@uos.de> @@ -2921,12 +2974,12 @@ exit() 2015-07-14 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS - * .travis.yml, configure.ac, src/Doxyfile: set version to 1.10 + * NEWS: + updated NEWS + 2015-07-12 Martin Gieseking <martin.gieseking@uos.de> * README.md, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, @@ -2941,35 +2994,35 @@ exit() 2015-07-03 Martin Gieseking <martin.gieseking@uos.de> - * src/MiKTeXCom.cpp: - added some comments to MiKTeXCom.cpp - * src/dvisvgm.cpp: check for option --help before initializing the FileFinder + * src/MiKTeXCom.cpp: + added some comments to MiKTeXCom.cpp + 2015-07-02 Martin Gieseking <martin.gieseking@uos.de> - * 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 + * 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) - * tests/BezierTest.cpp: - removed #include "debug.h" from test + * src/Font.cpp, src/Makefile.am, src/Unicode.cpp, src/Unicode.h, + tests/Makefile.am, tests/create-makefile: + added mapping from character names to unicode for PostScript fonts 2015-04-07 Martin Gieseking <martin.gieseking@uos.de> - * src/SVGTree.cpp: - apply --precision settings to font-size attributes too + * .travis.yml, configure.ac, src/Doxyfile: + set version to 1.9.2 * NEWS, README.md: updated NEWS and README.md - * .travis.yml, configure.ac, src/Doxyfile: - set version to 1.9.2 + * src/SVGTree.cpp: + apply --precision settings to font-size attributes too 2015-04-04 Martin Gieseking <martin.gieseking@uos.de> @@ -2983,30 +3036,30 @@ exit() 2015-03-26 Martin Gieseking <martin.gieseking@uos.de> - * src/GFReader.cpp, src/GFReader.h, tests/GFReaderTest.cpp: - improved GFReaderTest - * src/GlyphTracerMessages.h: always skip tracer message if no glyphs have been traced -2015-03-25 Martin Gieseking <martin.gieseking@uos.de> + * src/GFReader.cpp, src/GFReader.h, tests/GFReaderTest.cpp: + improved GFReaderTest - * src/DVIToSVG.cpp: - avoid retracing of fonts if option --no-fonts is given +2015-03-25 Martin Gieseking <martin.gieseking@uos.de> * src/GFGlyphTracer.cpp, src/GFTracer.h, tests/GFGlyphTracerTest.cpp, tests/Makefile.am: ensure GFGlyphTracer::executeChar() returns the correct status; added GFGlyphtracerTest -2015-03-22 Martin Gieseking <martin.gieseking@uos.de> + * src/DVIToSVG.cpp: + avoid retracing of fonts if option --no-fonts is given - * tests/SVGOutputTest.cpp: - improved SVGOutputTest +2015-03-22 Martin Gieseking <martin.gieseking@uos.de> * tests/StreamWriterTest.cpp: fixed StreamWriterTest + * tests/SVGOutputTest.cpp: + improved SVGOutputTest + 2015-03-19 Martin Gieseking <martin.gieseking@uos.de> * tests/Makefile.am, tests/ShadingPatch.cpp: @@ -3014,8 +3067,10 @@ exit() 2015-03-18 Martin Gieseking <martin.gieseking@uos.de> - * src/TensorProductPatch.h, tests/TensorProductPatchTest.cpp: - improved TensorProductPatchTest + * 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, @@ -3023,10 +3078,8 @@ exit() renamed method pointAt() of class Bezier and TriangularPatch to valueAt() - * 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/TensorProductPatch.h, tests/TensorProductPatchTest.cpp: + improved TensorProductPatchTest 2015-03-17 Martin Gieseking <martin.gieseking@uos.de> @@ -3035,16 +3088,16 @@ exit() 2015-03-15 Martin Gieseking <martin.gieseking@uos.de> - * tests/Makefile.am, tests/VectorIteratorTest.cpp: - added VectorIteratorTest + * src/XMLNode.cpp, src/XMLNode.h, tests/Makefile.am, + tests/XMLNodeTest.cpp: + fixed a few issues in class XMLElementNode; added XMLNodeTest * Makefile.am, clipper/Makefile.am, configure.ac, m4/ax_code_coverage.m4, src/Makefile.am, tests/Makefile.am, tests/create-makefile: extended build system to generate coverage reports - * src/XMLNode.cpp, src/XMLNode.h, tests/Makefile.am, - tests/XMLNodeTest.cpp: - fixed a few issues in class XMLElementNode; added XMLNodeTest + * tests/Makefile.am, tests/VectorIteratorTest.cpp: + added VectorIteratorTest 2015-03-13 Martin Gieseking <martin.gieseking@uos.de> @@ -3053,12 +3106,12 @@ exit() 2015-03-09 Martin Gieseking <martin.gieseking@uos.de> - * tests/GraphicPathTest.cpp: - extended tests of class GraphicPath - * tests/CRC32Test.cpp: added test for 'compute' methods of class CRC32 + * tests/GraphicPathTest.cpp: + extended tests of class GraphicPath + 2015-03-08 Martin Gieseking <martin.gieseking@uos.de> * tests/StreamReaderTest.cpp: @@ -3066,30 +3119,30 @@ exit() 2015-03-07 Martin Gieseking <martin.gieseking@uos.de> - * .gitignore: - added .gitignore - * src/XMLString.cpp, tests/Makefile.am, tests/XMLStringTest.cpp: fixed conversion from C and C++ strings to XMLString; added XMLStringTest -2015-03-06 Martin Gieseking <martin.gieseking@uos.de> + * .gitignore: + added .gitignore - * src/BoundingBox.cpp, src/BoundingBox.h, tests/BoundingBoxTest.cpp: - improved BoundingBox tests +2015-03-06 Martin Gieseking <martin.gieseking@uos.de> * src/Bitmap.cpp, src/Bitmap.h, tests/BitmapTest.cpp, tests/GFReaderTest.cpp, tests/Makefile.am: small refactorings of class Bitmap; added tests for class Bitmap -2015-03-01 Martin Gieseking <martin.gieseking@uos.de> + * src/BoundingBox.cpp, src/BoundingBox.h, tests/BoundingBoxTest.cpp: + improved BoundingBox tests - * README.md: - added license badge to README.md +2015-03-01 Martin Gieseking <martin.gieseking@uos.de> * .travis.yml: Travis conf: added configuration data for Coverity Scan + * README.md: + added license badge to README.md + 2015-02-28 Martin Gieseking <martin.gieseking@uos.de> * NEWS, README.md: @@ -3112,39 +3165,39 @@ exit() 2015-02-20 Martin Gieseking <martin.gieseking@uos.de> - * doc/Makefile.am, doc/db2html.xsl, doc/dvisvgm.css: - create html manpage with a separate stylesheet matching the new website - theme + * 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/dvisvgm.txt.in: - minor additions and formatting changes of the manpage - - * 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/Makefile.am, doc/db2html.xsl, doc/dvisvgm.css: + create html manpage with a separate stylesheet matching the new website + theme 2015-02-19 Martin Gieseking <martin.gieseking@uos.de> * .travis.yml: - Travis conf: build gtest libraries since Ubuntu doesn't provide the - binaries + added configuration file for Travis CI * .travis.yml: - Travis conf: added missing call of 'configure' + added dependency 'python-lxml' to Travis configuration * .travis.yml: added dependency 'libgtest-dev' to Travis configuration; ensure call of 'make check' * .travis.yml: - added dependency 'python-lxml' to Travis configuration + Travis conf: added missing call of 'configure' * .travis.yml: - added configuration file for Travis CI + Travis conf: build gtest libraries since Ubuntu doesn't provide the + binaries 2015-02-18 Martin Gieseking <martin.gieseking@uos.de> @@ -3252,22 +3305,6 @@ exit() 2014-12-28 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS - - * configure.ac, src/Doxyfile: - set version to 1.9 - - * src/dvisvgm.cpp: - clear line before printing the message about user interruption to avoid - trailing text fragments - - * 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 - * 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, @@ -3276,6 +3313,22 @@ exit() added command-line options --grad-overlap, --grad-segments, and --grad-simplify + * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EPSToSVG.cpp, + src/EPSToSVG.h, src/SpecialActions.h, src/SpecialManager.cpp, + src/dvisvgm.cpp: + show PS instruction counter when processing EPS files with option + --progress + + * src/dvisvgm.cpp: + clear line before printing the message about user interruption to avoid + trailing text fragments + + * configure.ac, src/Doxyfile: + set version to 1.9 + + * NEWS: + updated NEWS + 2014-12-20 Martin Gieseking <martin.gieseking@uos.de> * src/DVIReader.cpp: @@ -3283,17 +3336,17 @@ exit() 2014-12-18 Martin Gieseking <martin.gieseking@uos.de> - * src/Color.cpp, src/Color.h, src/Makefile.am, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/VectorIterator.h, src/psdefs.cpp, - src/psdefs.ps: - extended PS operator 'shfill' to support triangular patch meshes + * 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/Makefile.am, src/TriangularPatch.cpp, src/TriangularPatch.h: - added class to compute triangular shading patches + * src/Color.cpp, src/Color.h, src/Makefile.am, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/VectorIterator.h, src/psdefs.cpp, + src/psdefs.ps: + extended PS operator 'shfill' to support triangular patch meshes 2014-12-16 Martin Gieseking <martin.gieseking@uos.de> @@ -3302,13 +3355,13 @@ exit() 2014-12-03 Martin Gieseking <martin.gieseking@uos.de> - * src/Color.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp: - fixed CMYK to RGB approximation - * src/CommandLine.cpp, src/CommandLine.h, src/dvisvgm.cpp, src/options.xml: disable option --clipjoin if PS support is disabled + * src/Color.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp: + fixed CMYK to RGB approximation + 2014-11-27 Martin Gieseking <martin.gieseking@uos.de> * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, @@ -3346,39 +3399,39 @@ exit() 2014-10-23 Martin Gieseking <martin.gieseking@uos.de> - * src/Color.cpp, src/Color.h, tests/ColorTest.cpp: - added deltaE and L*a*b* color space methods to class Color - - * src/Color.cpp, src/Color.h: - replaced vectors with valarrays in class Color + * 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, src/ColorSpecialHandler.cpp, - src/PsSpecialHandler.cpp, tests/ColorTest.cpp: - replaced float by double in class Color + * src/Color.cpp, src/Color.h: + replaced vectors with valarrays in class Color + + * src/Color.cpp, src/Color.h, tests/ColorTest.cpp: + added deltaE and L*a*b* color space methods to class Color 2014-10-17 Martin Gieseking <martin.gieseking@uos.de> + * clipper/clipper.cpp, clipper/clipper.hpp: + updated clipper library to version 6.2.0 + * src/GraphicPath.h, src/PathClipper.cpp, src/PathClipper.h, src/XMLNode.h: fixed a couple of doxygen comments; removed redundant PathClipperException - * clipper/clipper.cpp, clipper/clipper.hpp: - updated clipper library to version 6.2.0 - 2014-10-08 Martin Gieseking <martin.gieseking@uos.de> - * src/Ghostscript.cpp: - try to lookup the location of the GS DLL in the Windows registry - * src/CommandLine.cpp: updated CommandLine.cpp with description of option --no-merge + * src/Ghostscript.cpp: + try to lookup the location of the GS DLL in the Windows registry + 2014-10-01 Martin Gieseking <martin.gieseking@uos.de> * doc/dvisvgm.txt.in, src/options.xml: @@ -3407,17 +3460,17 @@ opt2cpp XSLT. 2014-08-29 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS - - * configure.ac, src/Doxyfile: - set version to 1.8.1 + * src/PsSpecialHandler.cpp: + added missing whitespace boundaries in PS code * src/FontEngine.cpp, tests/PageRagesTest.cpp: removed unused static functions - * src/PsSpecialHandler.cpp: - added missing whitespace boundaries in PS code + * configure.ac, src/Doxyfile: + set version to 1.8.1 + + * NEWS: + updated NEWS 2014-08-20 Khaled Hosny <khaled.hosny@hindawi.com> @@ -3450,10 +3503,7 @@ Makes post processing the SVG 2014-08-10 Khaled Hosny <khaledhosny@eglug.org> * configure.ac, src/Makefile.am: - Don't override CPPFLAGS and LDFLAGS in configure - -For the same reasons - as the previous commit + EXTRA_LIBS is not used anymore * configure.ac, src/Makefile.am: Don't override CXXFLAGS in configure script @@ -3464,7 +3514,10 @@ Breaks standard things make CXXFLAGS="-g -O0 -pg" * configure.ac, src/Makefile.am: - EXTRA_LIBS is not used anymore + Don't override CPPFLAGS and LDFLAGS in configure + +For the same reasons + as the previous commit 2014-08-07 Martin Gieseking <martin.gieseking@uos.de> @@ -3488,15 +3541,15 @@ Breaks standard things 2014-07-28 Martin Gieseking <martin.gieseking@uos.de> - * configure.ac, src/Doxyfile: - set version to 1.8 - * src/GraphicPath.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.cpp, src/psdefs.ps, 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 <martin.gieseking@uos.de> * src/Font.cpp, src/GFGlyphTracer.cpp, src/GraphicPath.h, @@ -3511,26 +3564,26 @@ Breaks standard things 2014-07-22 Martin Gieseking <martin.gieseking@uos.de> - * 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 - - * 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 - - * src/GraphicPath.h: - added field to store the winding rule to class GraphicPath + * 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/DVIToSVG.h, src/dvisvgm.cpp: - prevent throwing a DVIException when option -l is present + * src/GraphicPath.h: + added field to store the winding rule to class GraphicPath + + * README, README.md, src/Bezier.cpp, src/Bezier.h, src/GraphicPath.h, + src/Makefile.am, src/PathClipper.cpp, src/PathClipper.h, src/dvisvgm.cpp: + added class PathClipper to compute intersections of closed curved + graphics paths + + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/dvisvgm.cpp, + src/options.xml: + added option --clippath to compute the intersection of clipping paths 2014-07-20 Khaled Hosny <khaledhosny@eglug.org> @@ -3539,15 +3592,15 @@ Breaks standard things 2014-07-18 Martin Gieseking <martin.gieseking@uos.de> - * src/TpicSpecialHandler.cpp: - TPIC handler: use class GraphicPath to create SVG path commands - * 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 <martin.gieseking@uos.de> * src/DVIToSVGActions.h, src/Doxyfile, src/HtmlSpecialHandler.h, @@ -3572,22 +3625,22 @@ Breaks standard things 2014-06-17 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS - - * configure.ac, src/Doxyfile: - set version to 1.7 - - * src/InputReader.cpp: - added missing include + * 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/SpecialManager.cpp, src/SpecialManager.h: - removed redundant method SpecialManager::leavePSHeaderSection() + * src/InputReader.cpp: + added missing include + + * configure.ac, src/Doxyfile: + set version to 1.7 + + * NEWS: + updated NEWS 2014-06-12 Martin Gieseking <martin.gieseking@uos.de> @@ -3596,14 +3649,14 @@ Breaks standard things 2014-06-11 Martin Gieseking <martin.gieseking@uos.de> + * src/InputReader.cpp, src/InputReader.h: + added InputReader::getLine() + * src/DVIToSVG.cpp, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h: added listener to allow SpecialHandlers being notified when pre-processing has finished - * src/InputReader.cpp, src/InputReader.h: - added InputReader::getLine() - 2014-06-10 Martin Gieseking <martin.gieseking@uos.de> * src/SpecialActions.h, tests/ColorSpecialTest.cpp: @@ -3611,15 +3664,49 @@ Breaks standard things 2014-06-09 Martin Gieseking <martin.gieseking@uos.de> - * src/DVIToSVG.h, src/SpecialManager.h: - removed redundant definition of assignment operators - * src/DVIReader.cpp, src/Ghostscript.cpp: removed unused variable; call Ghostscript::exit() with explicitely given object + * src/DVIToSVG.h, src/SpecialManager.h: + removed redundant definition of assignment operators + 2014-06-05 Martin Gieseking <martin.gieseking@uos.de> + * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/DVIReader.cpp, + src/DVIReader.h, src/Makefile.am: + moved basic funtionality of DVIReader to base class BasicDVIReader + + * src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIToSVG.cpp, + src/DVIToSVG.h, src/dvisvgm.cpp: + moved call of executePreamble() and executePostamble() from DVIToSVG to + DVIReader + + * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, + src/PreScanDVIReader.cpp, src/PreScanDVIReader.h, + src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp, + src/StreamReader.h: + pre-process DVI file to collect required data not present in the page + ranges to be converted + + * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, + src/SpecialManager.cpp, src/SpecialManager.h, src/dvisvgm.cpp: + made class SpecialManager a singleton + + * src/BasicDVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, + src/DVIToSVGActions.h: + allow to replace the DVI reader assigned to an instance of + DVIToSVGActions + + * doc/dvisvgm.txt.in, src/BasicDVIReader.h, src/DVIToSVG.cpp, + src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, + src/EPSToSVG.cpp, src/EPSToSVG.h, src/HtmlSpecialHandler.cpp, + src/HtmlSpecialHandler.h, src/PreScanDVIReader.cpp, + src/PreScanDVIReader.h, src/SpecialActions.h: + process hyperref anchors and links across pages + * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/Bitmap.h, src/BoundingBox.h, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.h, src/CRC32.h, src/Calculator.cpp, src/Calculator.h, @@ -3649,115 +3736,81 @@ Breaks standard things src/XMLString.h, src/dvisvgm.cpp, src/types.h: replaced leading spaces by tabs; removed trailing whitespace - * 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.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, - src/DVIToSVGActions.h: - allow to replace the DVI reader assigned to an instance of - DVIToSVGActions - - * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, - src/SpecialManager.cpp, src/SpecialManager.h, src/dvisvgm.cpp: - made class SpecialManager a singleton - - * 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/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/BasicDVIReader.cpp, src/BasicDVIReader.h, src/DVIReader.cpp, - src/DVIReader.h, src/Makefile.am: - moved basic funtionality of DVIReader to base class BasicDVIReader - 2014-06-03 Martin Gieseking <martin.gieseking@uos.de> - * src/PsSpecialHandler.cpp: - fixed incorrect extent values shown when applying a preview bbox - (bp->pt) + * src/DVIReader.cpp, src/DVIReader.h: + removed redundant variable DVIReader::_prevBop * rpm/Makefile.am: removed outdated project folder 'rpm' - * 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 <martin.gieseking@uos.de> - * src/DVIReader.cpp, src/DVIReader.h: - removed redundant code from DVIReader::evalCommand() - * 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 <martin.gieseking@uos.de> - * src/DVIReader.cpp, src/StreamReader.h, src/VFReader.cpp: - renamed some methods of class StreamReader + * 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/VFReader.cpp: - few code adjustments + * src/DVIReader.cpp, src/StreamReader.h, src/VFReader.cpp: + renamed some methods of class StreamReader 2014-05-29 Martin Gieseking <martin.gieseking@uos.de> - * src/DVIReader.cpp, src/DVIReader.h: - simplified DVIReader::executePage; removed DVIReader::executePages - - * src/DVIReader.cpp, src/DVIReader.h, src/dvisvgm.cpp: - simplified computation of progress ratio + * 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/StreamReader.h: - collect all DVI BOP offsets to reach them quickly + * src/DVIReader.cpp, src/DVIReader.h, src/dvisvgm.cpp: + simplified computation of progress ratio + + * src/DVIReader.cpp, src/DVIReader.h: + simplified DVIReader::executePage; removed DVIReader::executePages 2014-05-22 Martin Gieseking <martin.gieseking@uos.de> - * src/Makefile.am: - Makefiles: put source files on separate lines + * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/FontEngine.cpp, + src/FontEngine.h: + removed redundant method CharMap::invert() - * 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/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/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/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/RangeMap.cpp: - fixed right joins of touching ranges in a 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/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/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/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/FontEngine.cpp, - src/FontEngine.h: - removed redundant method CharMap::invert() + * src/Makefile.am: + Makefiles: put source files on separate lines 2014-04-30 Martin Gieseking <martin.gieseking@uos.de> @@ -3793,39 +3846,33 @@ Breaks standard things 2014-04-17 Martin Gieseking <martin.gieseking@uos.de> - * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/options.xml: - changed default argument of option --linkmark to 'box' + * 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 - * src/CommandLine.h, src/DVIToSVG.cpp, src/EPSToSVG.cpp: - don't link GS messages unnecessarily if HAVE_LIBGS is defined + * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/options.xml: + changed default argument of option --linkmark to 'box' 2014-04-16 Martin Gieseking <martin.gieseking@uos.de> - * 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 - - * src/Ghostscript.cpp, src/dvisvgm.cpp: - moved lookup of MiKTeX's GS DLL to get_libgs() + * 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/DLLoader.cpp: - prevent calling dlopen() if the length of the string argument is 0 - -2014-04-11 Martin Gieseking <martin.gieseking@uos.de> + * src/Ghostscript.cpp, src/dvisvgm.cpp: + moved lookup of MiKTeX's GS DLL to get_libgs() - * NEWS: - updated NEWS + * 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 - * configure.ac, src/Doxyfile: - set version to 1.5.3 +2014-04-11 Martin Gieseking <martin.gieseking@uos.de> * src/CMap.cpp, src/CmdLineParserBase.cpp, src/ColorSpecialHandler.cpp, src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/Doxyfile, @@ -3839,8 +3886,17 @@ Breaks standard things 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 <martin.gieseking@uos.de> + * 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, @@ -3856,9 +3912,6 @@ Breaks standard things src/VFReader.cpp: switched internal computations from TeX points (pt) to PS points (bp) - * src/DVIToSVGActions.cpp: - equalize implementations of moveToX and moveToY - 2014-02-05 Martin Gieseking <martin.gieseking@uos.de> * src/DVIReader.cpp, src/DVIReader.h: @@ -3877,17 +3930,17 @@ Breaks standard things 2014-01-03 Martin Gieseking <martin.gieseking@uos.de> - * configure.ac, src/Doxyfile: - set version to 1.5.2 - * src/FileFinder.cpp: - return 'unknown' if MiKTeX version can't be retrieved + catch exceptions thrown by MiKTeXCom object * src/Directory.cpp: initialize Directory member variables (Win only) * src/FileFinder.cpp: - catch exceptions thrown by MiKTeXCom object + return 'unknown' if MiKTeX version can't be retrieved + + * configure.ac, src/Doxyfile: + set version to 1.5.2 2014-01-02 Martin Gieseking <martin.gieseking@uos.de> @@ -3959,38 +4012,38 @@ Breaks standard things 2013-12-29 Martin Gieseking <martin.gieseking@uos.de> - * src/FontCache.cpp: - catch potential StreamReaderException + * 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/Font.cpp: - check if units per EM are not 0 to prevent divisions by zero + * src/FontCache.cpp: + catch potential StreamReaderException 2013-12-18 Martin Gieseking <martin.gieseking@uos.de> - * src/DVIReader.cpp, src/Directory.cpp, src/GFReader.cpp: - added missing initializations of member variables + * src/BoundingBox.cpp: + explicitely initialize BoundingBox fields - * src/FontCache.cpp, src/SpecialManager.cpp: - restore stream format flags + * src/FontCache.cpp: + avoid accessing strings constructed from temporaries - * src/DvisvgmSpecialHandler.cpp, src/FontCache.cpp: - ensure null pointer checks before dereferencing + * 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/Matrix.cpp: - ensure return value of istream::get() is assigned to int vars + * src/DvisvgmSpecialHandler.cpp, src/FontCache.cpp: + ensure null pointer checks before dereferencing - * src/FontCache.cpp: - avoid accessing strings constructed from temporaries + * src/FontCache.cpp, src/SpecialManager.cpp: + restore stream format flags - * src/BoundingBox.cpp: - explicitely initialize BoundingBox fields + * src/DVIReader.cpp, src/Directory.cpp, src/GFReader.cpp: + added missing initializations of member variables 2013-11-16 Martin Gieseking <martin.gieseking@uos.de> @@ -4004,18 +4057,18 @@ Breaks standard things 2013-10-28 Martin Gieseking <martin.gieseking@uos.de> - * configure.ac, src/Doxyfile: - set version to 1.5.1 + * src/Bitmap.cpp, src/Color.cpp, src/JFM.cpp, src/Matrix.cpp: + added missing #includes of header file <algorithm> + + * src/FileSystem.cpp, src/MetafontWrapper.cpp: + added explicit casts from ifstream to bool * src/DVIReader.cpp: temporarily reactivated processing of font definitions located in the postamble - * src/FileSystem.cpp, src/MetafontWrapper.cpp: - added explicit casts from ifstream to bool - - * src/Bitmap.cpp, src/Color.cpp, src/JFM.cpp, src/Matrix.cpp: - added missing #includes of header file <algorithm> + * configure.ac, src/Doxyfile: + set version to 1.5.1 2013-10-27 Martin Gieseking <martin.gieseking@uos.de> @@ -4030,36 +4083,27 @@ Breaks standard things 2013-10-12 Martin Gieseking <martin.gieseking@uos.de> - * src/Color.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: - added 'const' to read-only methods - * 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 <martin.gieseking@uos.de> - * src/DVIToSVG.cpp: - changed warning message that appears if PS support has been disabled - permanently + * 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/FontCache.cpp, src/FontCache.h: - renamed FontCache::VERSION to FontCache::FORMAT_VERSION + * src/DVIToSVG.cpp: + changed warning message that appears if PS support has been disabled + permanently 2013-09-01 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS - - * configure.ac, src/Doxyfile: - set version to 1.5 - - * src/DLLoader.h, src/Directory.h: - moved #define NOMINMAX to Windows config.h - * 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, @@ -4085,19 +4129,19 @@ Breaks standard things src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLString.cpp, src/dvisvgm.cpp: include config.h at the top of every translation unit -2013-08-30 Martin Gieseking <martin.gieseking@uos.de> + * src/DLLoader.h, src/Directory.h: + moved #define NOMINMAX to Windows config.h - * doc/dvisvgm.txt.in: - updated manpage + * configure.ac, src/Doxyfile: + set version to 1.5 - * 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 + * NEWS: + updated NEWS - * 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 +2013-08-30 Martin Gieseking <martin.gieseking@uos.de> + + * 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, @@ -4105,8 +4149,17 @@ Breaks standard things src/SVGTree.cpp, src/SVGTree.h, src/TFM.h, src/dvisvgm.cpp: added support for DVI format 3 (pTeX, vertical mode) - * src/FontMetrics.h, src/JFM.cpp, src/JFM.h, src/TFM.h: - added retrieval of vertical mode flag to class FontMetrics + * src/DVIReader.cpp, src/DVIReader.h, src/Font.cpp, src/Font.h, + src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, + src/FontManager.h, src/FontStyle.h, src/SVGTree.cpp, src/dvisvgm.cpp: + added support for XDV (DVI format 5) files + + * src/Font.cpp, src/Font.h, src/XMLString.cpp: + replaced entity references by corresponding UTF-8 characters; use + correct unicode points rather than DVI charcodes + + * doc/dvisvgm.txt.in: + updated manpage 2013-08-29 Martin Gieseking <martin.gieseking@uos.de> @@ -4128,23 +4181,23 @@ Breaks standard things 2013-08-13 Martin Gieseking <martin.gieseking@uos.de> - * 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 - * 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 -2013-08-11 Martin Gieseking <martin.gieseking@uos.de> + * 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 - * src/dvisvgm.cpp: - fix number of dashes printed by -V1 +2013-08-11 Martin Gieseking <martin.gieseking@uos.de> * 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 <martin.gieseking@uos.de> * src/Matrix.cpp, src/Matrix.h: @@ -4152,14 +4205,14 @@ Breaks standard things 2013-08-04 Martin Gieseking <martin.gieseking@uos.de> - * src/Ghostscript.h, src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp: - added missing variable initializations - * 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 <martin.gieseking@uos.de> * src/CMapManager.cpp, src/CMapManager.h, src/FontManager.cpp: @@ -4167,61 +4220,42 @@ Breaks standard things 2013-08-02 Martin Gieseking <martin.gieseking@uos.de> - * src/CMap.h, src/CMapManager.cpp: - properly handle 'unicode' encoding entries set in font map - * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp: disable font processing while scanning PS header specials -2013-08-01 Martin Gieseking <martin.gieseking@uos.de> - - * configure.ac, src/Doxyfile: - set version to 1.4 - - * NEWS: - updated NEWS + * src/CMap.h, src/CMapManager.cpp: + properly handle 'unicode' encoding entries set in font map - * 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 +2013-08-01 Martin Gieseking <martin.gieseking@uos.de> - * src/DVIToSVG.cpp: - removed redundant #include statements + * 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/XMLDocument.cpp, src/XMLString.cpp: - changed encoding of SVG files from ISO-8859-1 to UTF-8 - -2013-07-31 Martin Gieseking <martin.gieseking@uos.de> + * src/DVIToSVG.cpp: + removed redundant #include statements - * 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 + * 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 - * 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 + * NEWS: + updated NEWS - * 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 + * configure.ac, src/Doxyfile: + set version to 1.4 - * src/FileFinder.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp: - added support for OTF fonts +2013-07-31 Martin Gieseking <martin.gieseking@uos.de> - * 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/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, @@ -4231,23 +4265,35 @@ Breaks standard things derive .enc encoding vectors and CMaps from common base class FontEncoding - * 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/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 -2013-07-27 Martin Gieseking <martin.gieseking@uos.de> + * src/FileFinder.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp: + added support for OTF fonts - * 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 + * 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/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp: - added funtion to execute PS code snippets and retrieve their results + * 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 <martin.gieseking@uos.de> + + * 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, @@ -4255,20 +4301,27 @@ Breaks standard things ensure that PS header code is evaluated before the page/body code; also execute bop-hook and eop-hook - * src/JFM.cpp: - fixed retrieval of char indexes if a JFM contains entries of chartype 0 - only + * 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 <martin.gieseking@uos.de> - * src/FontMap.cpp: - check for EOF prior to try to parse another mapline + * src/EPSToSVG.cpp: + print warning message if height or width of EPS bbox is 0 * src/psdefs.cpp, src/psdefs.ps: PS handler: call newpath before executing charpath in operator show - * src/EPSToSVG.cpp: - print warning message if height or width of EPS bbox is 0 + * src/FontMap.cpp: + check for EOF prior to try to parse another mapline 2013-07-18 Martin Gieseking <martin.gieseking@uos.de> @@ -4277,21 +4330,21 @@ Breaks standard things 2013-07-17 Martin Gieseking <martin.gieseking@uos.de> - * src/psdefs.cpp, src/psdefs.ps: - properly store PS operator applyscalevals in systemdict - * src/DVIToSVG.cpp: ensure catching PSExceptions while processing PS header specials to prevent segfaults -2013-07-14 Martin Gieseking <martin.gieseking@uos.de> + * src/psdefs.cpp, src/psdefs.ps: + properly store PS operator applyscalevals in systemdict - * src/FileFinder.cpp, src/FileFinder.h: - FileFinder: added lookup of cmap files +2013-07-14 Martin Gieseking <martin.gieseking@uos.de> * src/Process.cpp, src/Process.h: extended Process::run() to grab the output written to stdout + * src/FileFinder.cpp, src/FileFinder.h: + FileFinder: added lookup of cmap files + 2013-07-08 Martin Gieseking <martin.gieseking@uos.de> * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp: @@ -4324,66 +4377,66 @@ Breaks standard things 2013-05-13 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS + * 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 - * configure.ac, src/Doxyfile: - set version to 1.3 + * 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 - * 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 + * 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 - * 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/CommandLine.cpp, src/CommandLine.h, + src/HtmlSpecialHandler.cpp, src/dvisvgm.cpp, src/options.xml: + added option --linkmark to select the highlighing variant for hyperlinks - * 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 + * configure.ac, src/Doxyfile: + set version to 1.3 - * 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 + * NEWS: + updated NEWS 2013-05-02 Martin Gieseking <martin.gieseking@uos.de> - * 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() + * 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/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/SVGTree.cpp, src/SVGTree.h: + added methods to push and pop 'context elements' to a page that wrap + parts of the page contents - * src/HtmlSpecialHandler.h: - dropped old HtmlSpecialHandler.h that should had been removed long time - ago + * 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/DVIToSVGActions.h, src/EPSToSVG.h, src/SpecialActions.h: - provide the context push/pop methods of class SVGTree to special - handlers + * src/HtmlSpecialHandler.h: + dropped old HtmlSpecialHandler.h that should had been removed long time + ago - * 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/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 - * 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/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 <martin.gieseking@uos.de> @@ -4402,12 +4455,6 @@ Breaks standard things 2013-04-24 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS - - * configure.ac, src/Doxyfile: - set version to 1.2.2 - * 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, @@ -4415,16 +4462,22 @@ Breaks standard things 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 <martin.gieseking@uos.de> + * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/dvisvgm.cpp: + avoid output of empty parentheses if TARGET_SYSTEM is not set + * 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 - * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/dvisvgm.cpp: - avoid output of empty parentheses if TARGET_SYSTEM is not set - 2013-04-20 Martin Gieseking <martin.gieseking@uos.de> * src/DVIToSVG.cpp, src/Makefile.am, src/NoPsSpecialHandler.cpp, @@ -4438,25 +4491,25 @@ Breaks standard things 2013-04-09 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS + * 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 - * tests/Makefile.am, tests/create-makefile: - updated tests/Makefile.am to honor system potracelib if present + * NEWS: + updated NEWS 2013-04-08 Martin Gieseking <martin.gieseking@uos.de> - * src/PageRanges.h: - dropped unused variable PageRanges::_max + * doc/dvisvgm.txt.in, src/Color.cpp, src/Color.h, src/DVIToSVGActions.cpp: + allow the background color special to insert white rectancles * src/CmdLineParserBase.h, src/InputReader.h: changed 'struct InputReader' to 'class InputReader' - * 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 <martin.gieseking@uos.de> @@ -4488,27 +4541,27 @@ Breaks standard things 2013-02-28 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS - - * configure.ac, src/Doxyfile: - set version to 1.2 + * src/Makefile.am, src/PSInterpreter.cpp, src/PSInterpreter.h, + src/PSPattern.cpp, src/PSPattern.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/psdefs.ps, src/psdefs.psc, + tests/PSInterpreterTest.cpp: + PS handler: added support of tiling patterns - * src/psdefs.cpp, src/psdefs.ps: - improved processing of PS operator "show" + * src/Makefile.am, src/PSInterpreter.cpp, src/psdefs.cpp, src/psdefs.ps, + src/psdefs.psc: + make psdefs a separate compilation unit * tests/MapLineTest.cpp: prevent MapLineTest from failing if file UGBK.sfd is not available - * src/Makefile.am, src/PSInterpreter.cpp, src/psdefs.cpp, src/psdefs.ps, - src/psdefs.psc: - make psdefs a separate compilation unit + * src/psdefs.cpp, src/psdefs.ps: + improved processing of PS operator "show" - * src/Makefile.am, src/PSInterpreter.cpp, src/PSInterpreter.h, - src/PSPattern.cpp, src/PSPattern.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/psdefs.ps, src/psdefs.psc, - tests/PSInterpreterTest.cpp: - PS handler: added support of tiling patterns + * configure.ac, src/Doxyfile: + set version to 1.2 + + * NEWS: + updated NEWS 2013-02-21 Martin Gieseking <martin.gieseking@uos.de> @@ -4518,13 +4571,13 @@ Breaks standard things 2013-02-19 Martin Gieseking <martin.gieseking@uos.de> - * src/FilePath.cpp: - adapt path separators on Windows systems to get the correct output path - * src/PSInterpreter.cpp, src/PSInterpreter.h: added PSInterpreter::limit() to limit the number of bytes to be processed + * src/FilePath.cpp: + adapt path separators on Windows systems to get the correct output path + 2013-02-11 Martin Gieseking <martin.gieseking@uos.de> * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp, @@ -4553,28 +4606,28 @@ Breaks standard things 2013-01-21 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, README: - updated NEWS and README + * 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 - * configure.ac, src/Doxyfile: - set version to 1.1 + * 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 - * src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/MapLine.h: - replaced FontMap entries by pointers; initialize entries with MapLine - objects + * configure.ac, src/Doxyfile: + set version to 1.1 - * 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 + * NEWS, README: + updated NEWS and README 2013-01-20 Martin Gieseking <martin.gieseking@uos.de> @@ -4583,15 +4636,15 @@ Breaks standard things 2013-01-16 Martin Gieseking <martin.gieseking@uos.de> - * 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 - * 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 <martin.gieseking@uos.de> * src/Font.cpp, src/FontEncoding.cpp: @@ -4661,28 +4714,28 @@ Breaks standard things 2012-12-23 Martin Gieseking <martin.gieseking@uos.de> - * src/FileFinder.cpp, src/Message.cpp, src/dvisvgm.cpp: - reduced scope of some variables + * 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/MiKTeXCom.cpp, src/Process.cpp: - avoid creating copies of exception objects - - * src/FontCache.cpp, src/PsSpecialHandler.cpp, src/TpicSpecialHandler.cpp: - check emptiness of containers with empty() instead of size() + * src/FileFinder.cpp, src/Message.cpp, src/dvisvgm.cpp: + reduced scope of some variables 2012-12-12 Martin Gieseking <martin.gieseking@uos.de> + * src/FontCache.cpp: + replaced 'char' with 'glyph' in font cache listing + * src/SpecialManager.cpp: clear all corresponding containers when calling SpecialHandler::unregisterHandlers() - * src/FontCache.cpp: - replaced 'char' with 'glyph' in font cache listing - 2012-12-03 Martin Gieseking <martin.gieseking@uos.de> * src/Ghostscript.cpp: @@ -4690,35 +4743,35 @@ Breaks standard things 2012-12-02 Martin Gieseking <martin.gieseking@uos.de> - * doc/dvisvgm.txt.in, src/Ghostscript.cpp: - use gsdll64.dll for 64-bit builds; added info about gsdll64.dll to - manpage - - * src/FileFinder.cpp, src/FontEngine.cpp, src/Makefile.am, - src/MiKTeXCom.cpp, src/MiKTeXCom.h: - moved MiKTeX COM code to separate class + * src/FilePath.cpp, tests/FilePathTest.cpp: + strip drive letter if it's not set (Windows only) - * src/MiKTeX209-session_i.c: - add additiona files required to build dvisvgm with MinGW + * tests/FileSystemTest.cpp, tests/GFReaderTest.cpp: + ensure that tests work properly on Windows * src/macros.h: removed SHOW() from macros.h - * tests/FileSystemTest.cpp, tests/GFReaderTest.cpp: - ensure that tests work properly on Windows + * src/MiKTeX209-session_i.c: + add additiona files required to build dvisvgm with MinGW - * src/FilePath.cpp, tests/FilePathTest.cpp: - strip drive letter if it's not set (Windows only) + * src/FileFinder.cpp, src/FontEngine.cpp, src/Makefile.am, + src/MiKTeXCom.cpp, src/MiKTeXCom.h: + moved MiKTeX COM code to separate class -2012-11-23 Martin Gieseking <martin.gieseking@uos.de> + * doc/dvisvgm.txt.in, src/Ghostscript.cpp: + use gsdll64.dll for 64-bit builds; added info about gsdll64.dll to + manpage - * src/PSInterpreter.cpp, src/psdefs.ps, src/psdefs.psc: - print operand stack in case of a PS error +2012-11-23 Martin Gieseking <martin.gieseking@uos.de> * 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.ps, src/psdefs.psc: + print operand stack in case of a PS error + 2012-11-22 Martin Gieseking <martin.gieseking@uos.de> * src/Message.cpp: @@ -4731,12 +4784,12 @@ Breaks standard things 2012-11-19 Martin Gieseking <martin.gieseking@uos.de> - * src/Font.cpp, src/Font.h, src/FontManager.cpp: - print warning if font checksums don't match - * 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 <martin.gieseking@uos.de> * src/Directory.h: @@ -4744,35 +4797,35 @@ Breaks standard things 2012-11-15 Martin Gieseking <martin.gieseking@uos.de> - * src/FileFinder.cpp, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, + * src/FileFinder.cpp, src/FileFinder.h, src/FontMap.cpp, src/FontMap.h, tests/FontMapTest.cpp: - adapted code to use new MapLine class; introduced support of map line - modes + 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/FileFinder.h, src/dvisvgm.cpp: - moved initialization of FontMap from FileFinder to dvisvgm.cpp - - * src/FileFinder.cpp, src/FileFinder.h, src/FontMap.cpp, src/FontMap.h, + * src/FileFinder.cpp, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, tests/FontMapTest.cpp: - made class FontMap a singleton + adapted code to use new MapLine class; introduced support of map line + modes 2012-11-14 Martin Gieseking <martin.gieseking@uos.de> - * src/DVIToSVG.cpp: - prevent compilation error when using a C++11 compiler (patch by Peter + * 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/FileFinder.cpp: - initialize Ghostscript when compiled for TeX Live Win32 (patch by Peter + * src/DVIToSVG.cpp: + prevent compilation error when using a C++11 compiler (patch by Peter Breitenlohner) 2012-11-11 Martin Gieseking <martin.gieseking@uos.de> @@ -4789,23 +4842,23 @@ Breaks standard things 2012-09-27 Martin Gieseking <martin.gieseking@uos.de> - * doc/Makefile.am: - remove manpage when calling 'make distclean' + * configure.ac, src/Doxyfile: + set version to 1.0.12 * NEWS: updated NEWS - * configure.ac, src/Doxyfile: - set version to 1.0.12 + * doc/Makefile.am: + remove manpage when calling 'make distclean' 2012-09-20 Martin Gieseking <martin.gieseking@uos.de> - * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: - removed Ghostscript info from ps entry in list of special handlers - * 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-06-06 Martin Gieseking <martin.gieseking@uos.de> * src/gfprint.mak: @@ -4840,15 +4893,15 @@ Breaks standard things 2012-03-09 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS + * 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 - * src/Ghostscript.cpp, src/Ghostscript.h: - added optional parameter to Ghostscript::revision() to retrieve the - revision number only + * NEWS: + updated NEWS 2012-03-08 Martin Gieseking <martin.gieseking@uos.de> @@ -4881,13 +4934,13 @@ Breaks standard things 2012-01-09 Martin Gieseking <martin.gieseking@uos.de> - * src/TpicSpecialHandler.cpp: - added some more comments to methods of class TpicSpecialHandler - * src/InputReader.cpp, tests/StreamInputBufferTest.cpp: fixed parsing of negative floating point numbers starting with '-0.' (SF bug #3471097) + * src/TpicSpecialHandler.cpp: + added some more comments to methods of class TpicSpecialHandler + 2012-01-06 Martin Gieseking <martin.gieseking@uos.de> * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, @@ -4946,25 +4999,25 @@ Breaks standard things 2011-12-18 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - updated NEWS + * 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 - * tests/Makefile.am, tests/create-makefile: - link tests with -lpthread (required by gtest on Ubuntu) + * NEWS: + updated NEWS 2011-12-17 Martin Gieseking <martin.gieseking@uos.de> - * doc/dvisvgm.txt.in: - added documentation on environment variable DVISVGM_COLORS to manpage - * 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 <martin.gieseking@uos.de> * src/GraphicPath.h: @@ -4978,63 +5031,39 @@ Breaks standard things 2011-10-28 Martin Gieseking <martin.gieseking@uos.de> - * src/SVGTree.cpp: - avoid possible collisions of glyph IDs - * src/FontMap.cpp: removed unused variable eval_prefix in helper function read_entry() + * src/SVGTree.cpp: + avoid possible collisions of glyph IDs + 2011-10-13 Martin Gieseking <martin.gieseking@uos.de> * NEWS: updated NEWS -2011-10-10 Martin Gieseking <martin.gieseking@uos.de> - - * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontManager.h: - extended class FontManager to handle external fonts - - * src/ExternalFont.cpp, src/ExternalFont.h, src/Makefile.am: - added class ExternalFont - 2011-10-09 Martin Gieseking <martin.gieseking@uos.de> - * configure.ac, src/FontDB.cpp, src/FontDB.h, src/Makefile.am: - added class FontDB - - * src/DirectoryTree.cpp, src/DirectoryTree.h, src/Makefile.am, - tests/DirectoryTreeTest.cpp, tests/Makefile.am: - added class DirectoryTree + * src/FilePath.cpp: + added some missing comments to methods of class FilePath * src/Directory.h: dropped method Directory::getEntry() - * src/FilePath.cpp: - added some missing comments to methods of class FilePath - 2011-10-07 Martin Gieseking <martin.gieseking@uos.de> * src/Process.cpp: - exclude definition of split_paramstr() from Windows builds as it's not - used there + added missing include <signal.h> to Process.cpp * src/Process.cpp: - added missing include <signal.h> to Process.cpp + exclude definition of split_paramstr() from Windows builds as it's not + used there 2011-10-03 Martin Gieseking <martin.gieseking@uos.de> * doc/Makefile.am: add metadata/pdfmarks to pdf version of manpage -2011-09-30 Martin Gieseking <martin.gieseking@uos.de> - - * src/InputReader.cpp, src/InputReader.h, tests/StreamInputBufferTest.cpp: - added InputReader::getUntil() to simplify parsing of an input stream - - * src/CommandLine.cpp, src/CommandLine.h, src/dvisvgm.cpp, - src/options.xml: - added command-line option --query - 2011-09-06 Martin Gieseking <martin.gieseking@uos.de> * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c, @@ -5045,21 +5074,21 @@ Breaks standard things 2011-06-04 Martin Gieseking <martin.gieseking@uos.de> + * configure.ac, src/Doxyfile: + set version to 1.0.9dev + * src/FileFinder.cpp, src/MetafontWrapper.cpp: fixed segfault occured in TeX Live Win32 caused by mf.exe being unavailable (SF bug #3308473) - * configure.ac, src/Doxyfile: - set version to 1.0.9dev - 2011-05-31 Martin Gieseking <martin.gieseking@uos.de> - * src/PsSpecialHandler.cpp: - explicitly cast double to int in call of ClippingStack::dup()/pop() - * 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 <martin.gieseking@uos.de> * tests/check-conv, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: @@ -5075,14 +5104,14 @@ Breaks standard things 2011-05-22 Martin Gieseking <martin.gieseking@uos.de> - * src/MetafontWrapper.cpp: - dropped '--halt-on-error' in Metafont call to process buggy mf files - completely - * 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 <martin.gieseking@uos.de> * src/DLLoader.h: @@ -5097,67 +5126,58 @@ Breaks standard things 2011-05-07 Martin Gieseking <martin.gieseking@uos.de> - * src/PsSpecialHandler.cpp: - fixed potential segfault caused by invisible zero-length paths - - * src/PsSpecialHandler.cpp: - add definitions in literal PS headers to dictionary TeXDict + * 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 - * configure.ac, src/Doxyfile: - set version to 1.0.8dev + * src/PsSpecialHandler.cpp: + add definitions in literal PS headers to dictionary TeXDict + + * src/PsSpecialHandler.cpp: + fixed potential segfault caused by invisible zero-length paths 2011-05-06 Martin Gieseking <martin.gieseking@uos.de> + * NEWS, README, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 1.0.7; updated NEWS and README + * fedora/dvisvgm-gs.patch, fedora/dvisvgm-potrace.patch, fedora/dvisvgm.spec: removed directories 'fedora' and 'homepage' - * NEWS, README, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 1.0.7; updated NEWS and README - 2011-05-05 Martin Gieseking <martin.gieseking@uos.de> - * doc/dvisvgm.txt.in: - added info about dvips rounding issues to manpage + * 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 * src/DVIToSVGActions.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.ps, src/psdefs.psc: PS handler: added missing unit conversions (pt vs. bp) - * src/PsSpecialHandler.h: - corrected scaling formula applied to PS line properties - - * src/PSInterpreter.cpp, src/PsSpecialHandler.cpp: - separate PS snippets by newline characters to leave preceding comments + * doc/dvisvgm.txt.in: + added info about dvips rounding issues to manpage 2011-05-04 Martin Gieseking <martin.gieseking@uos.de> - * src/Length.h: - undefine macro IN + * 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/PsSpecialHandler.cpp: - don't call Ghostscript::revision() in initialization of static variable + * src/Length.h: + undefine macro IN 2011-05-03 Martin Gieseking <martin.gieseking@uos.de> - * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: - tpic special 'ip' must not draw the outline of the polygon but only fill - its interior - - * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/macros.h, src/psdefs.ps, src/psdefs.psc, - tests/PSInterpreterTest.cpp: - improved handling of pure PostScript specials - * 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, @@ -5166,6 +5186,15 @@ Breaks standard things 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.ps, 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 + 2011-05-02 Martin Gieseking <martin.gieseking@uos.de> * src/psdefs.ps, src/psdefs.psc: @@ -5173,14 +5202,14 @@ Breaks standard things 2011-04-30 Martin Gieseking <martin.gieseking@uos.de> - * src/psdefs.ps, src/psdefs.psc: - catch PS error /nocurrentpoint in operator 'setpos' properly + * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 1.0.7dev * src/SpecialManager.cpp: register special prefix ps:: properly - * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 1.0.7dev + * src/psdefs.ps, src/psdefs.psc: + catch PS error /nocurrentpoint in operator 'setpos' properly 2011-04-16 Martin Gieseking <martin.gieseking@uos.de> @@ -5189,16 +5218,16 @@ Breaks standard things 2011-04-14 Martin Gieseking <martin.gieseking@uos.de> - * 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 - * 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() + * 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 + 2011-04-13 Martin Gieseking <martin.gieseking@uos.de> * src/XMLNode.cpp, src/XMLNode.h: @@ -5223,41 +5252,41 @@ Breaks standard things 2011-03-04 Martin Gieseking <martin.gieseking@uos.de> - * src/CRC32.cpp, src/StreamWriter.cpp: - added missing 'const' to type casts (Peter Breitenlohner) + * configure.ac, fedora/dvisvgm.spec, 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 - * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 1.0.6dev + * src/CRC32.cpp, src/StreamWriter.cpp: + added missing 'const' to type casts (Peter Breitenlohner) 2011-02-28 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 1.0.5, updated NEWS + * 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 - * doc/dvisvgm.txt.in, src/FontCache.cpp, src/FontCache.h, src/dvisvgm.cpp: - added code to remove outdated and corrupted cache files + * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 1.0.5, updated NEWS 2011-02-21 Martin Gieseking <martin.gieseking@uos.de> - * tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, - tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: - updated conversion test files - - * src/SVGTree.cpp: - added missing unit in height/width attribute of svg root element - * 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 <martin.gieseking@uos.de> * src/InputBuffer.h: @@ -5265,21 +5294,21 @@ Breaks standard things 2011-02-10 Martin Gieseking <martin.gieseking@uos.de> - * src/FontCache.cpp, src/FontCache.h: - added CRC32 checks to cache files + * 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/CRC32.cpp, src/CRC32.h, src/Makefile.am, tests/CRC32Test.cpp, - tests/Makefile.am: - added class CRC32 and corresponding tests - - * src/FileSystem.cpp, src/FileSystem.h, src/dvisvgm.cpp, - tests/FileSystemTest.cpp: - merged FileSystem::move() into FileSystem::copy() + * src/FontCache.cpp, src/FontCache.h: + added CRC32 checks to cache files 2011-01-31 Martin Gieseking <martin.gieseking@uos.de> @@ -5308,9 +5337,6 @@ Breaks standard things 2011-01-04 Martin Gieseking <martin.gieseking@uos.de> - * tests/Makefile.am, tests/PSInterpreterTest.cpp: - added basic tests for class PSInterpreter - * 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, @@ -5360,20 +5386,23 @@ Breaks standard things tests/create-makefile: updated year in copyright info -2010-12-18 Martin Gieseking <martin.gieseking@uos.de> + * tests/Makefile.am, tests/PSInterpreterTest.cpp: + added basic tests for class PSInterpreter - * doc/dvisvgm.txt.in: - minor update to the manpage +2010-12-18 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 1.0.4; updated NEWS + * src/PsSpecialHandler.cpp: + fixed scaling issue in PS positioning * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.ps, src/psdefs.psc: PS handler: added missing scaling of linewidths and dash distances - * src/PsSpecialHandler.cpp: - fixed scaling issue in PS positioning + * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 1.0.4; updated NEWS + + * doc/dvisvgm.txt.in: + minor update to the manpage 2010-12-16 Martin Gieseking <martin.gieseking@uos.de> @@ -5382,12 +5411,12 @@ Breaks standard things 2010-08-18 Martin Gieseking <martin.gieseking@uos.de> - * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 1.0.4dev - * src/FontEngine.cpp: fixed FreeType version check (patch by Paul Vojta) + * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 1.0.4dev + 2010-08-11 Martin Gieseking <martin.gieseking@uos.de> * tests/Makefile.am, tests/PairTest.cpp: @@ -5395,12 +5424,12 @@ Breaks standard things 2010-08-05 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, doc/dvisvgm.txt.in: - updated manpage and NEWS - * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: set version to 1.0.3 + * NEWS, doc/dvisvgm.txt.in: + updated manpage and NEWS + 2010-08-04 Martin Gieseking <martin.gieseking@uos.de> * src/BoundingBox.cpp, src/BoundingBox.h, src/Matrix.cpp, src/Matrix.h, @@ -5420,29 +5449,29 @@ Breaks standard things 2010-07-13 Martin Gieseking <martin.gieseking@uos.de> - * src/Directory.cpp, src/Directory.h, src/GFReader.cpp, src/GFReader.h: - added leading underscore to variables of GFReader + * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 1.0.3dev - * src/GraphicPath.h, src/PsSpecialHandler.h: - fixed missing initialization of GraphicPath iterator + * src/InputBuffer.h: + added missing namespace prefix * src/Terminal.cpp: replaced \e with \x1B - * src/InputBuffer.h: - added missing namespace prefix + * src/GraphicPath.h, src/PsSpecialHandler.h: + fixed missing initialization of GraphicPath iterator - * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 1.0.3dev + * src/Directory.cpp, src/Directory.h, src/GFReader.cpp, src/GFReader.h: + added leading underscore to variables of GFReader 2010-06-22 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 1.0.2 - * src/gzstream.cpp, src/gzstream.h: fixed class variable issue introduced by previous AIX patch + * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 1.0.2 + 2010-06-18 Martin Gieseking <martin.gieseking@uos.de> * src/Bitmap.cpp, tests/DirectoryTest.cpp, tests/GFReaderTest.cpp, @@ -5451,13 +5480,6 @@ Breaks standard things 2010-06-17 Martin Gieseking <martin.gieseking@uos.de> - * src/types.h, tests/Makefile.am, tests/TypesTest.cpp: - added TypesTest - - * src/Message.cpp, src/Message.h: - renamed MessageStream::putchar() to MessageStream::putChar() to avoid - name clashes - * 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, @@ -5466,11 +5488,14 @@ Breaks standard things src/PsSpecialHandler.h, src/TFM.cpp, src/TFM.h: fixed some type conversion warnings -2010-06-16 Martin Gieseking <martin.gieseking@uos.de> + * src/Message.cpp, src/Message.h: + renamed MessageStream::putchar() to MessageStream::putChar() to avoid + name clashes - * 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 + * src/types.h, tests/Makefile.am, tests/TypesTest.cpp: + added TypesTest + +2010-06-16 Martin Gieseking <martin.gieseking@uos.de> * configure.ac, src/CmdLineParserBase.h, src/FileFinder.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp, @@ -5478,6 +5503,10 @@ Breaks standard things src/gzstream.cpp: applied latest TL patches from Peter Breitenlohner and Karl Berry + * 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 <martin.gieseking@uos.de> * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: @@ -5485,56 +5514,41 @@ Breaks standard things 2010-06-11 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 1.0.1 - * src/Message.cpp: suppress ANSI color code by default -2010-06-09 Martin Gieseking <martin.gieseking@uos.de> + * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 1.0.1 - * src/psdefs.ps, src/psdefs.psc: - fixed recursion issue in PS operator charpath +2010-06-09 Martin Gieseking <martin.gieseking@uos.de> * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: set version to 1.0.1dev -2010-06-08 Martin Gieseking <martin.gieseking@uos.de> - - * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h: - fixed PS destructor issue (SF bug #3013392) - - * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 1.0 + * src/psdefs.ps, src/psdefs.psc: + fixed recursion issue in PS operator charpath - * doc/Makefile.am, doc/dvisvgm.txt.in: - documented option --help and --version in manpage +2010-06-08 Martin Gieseking <martin.gieseking@uos.de> - * 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 + * configure.ac, doc/Makefile.am, src/Makefile.am: + cleaned up configuration scripts - * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h: - added method to compute length of DVI command + * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 1.0dev - * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h, src/psdefs.ps, src/psdefs.psc: - evaluate Ghostscript operator .setopacityalpha + * 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/Font.cpp: - print error message if Metafont failed + * src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, + src/Makefile.am, tests/FilePathTest.cpp, tests/Makefile.am: + added class FilePath - * 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/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, @@ -5545,25 +5559,40 @@ Breaks standard things tests/StreamCounterTest.cpp: added conversion of multiple pages - * src/InputBuffer.h, tests/ColorSpecialTest.cpp, - tests/StreamInputBufferTest.cpp: - added InputBuffer::invalidate() + * 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/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, - src/Makefile.am, tests/FilePathTest.cpp, tests/Makefile.am: - added class FilePath + * src/Font.cpp: + print error message if Metafont failed - * 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/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h, src/psdefs.ps, src/psdefs.psc: + evaluate Ghostscript operator .setopacityalpha - * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 1.0dev + * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h: + added method to compute length of DVI command - * configure.ac, doc/Makefile.am, src/Makefile.am: - cleaned up configuration scripts + * 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, fedora/dvisvgm.spec, 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 <martin.gieseking@uos.de> @@ -5572,33 +5601,33 @@ Breaks standard things 2010-05-04 Martin Gieseking <martin.gieseking@uos.de> - * tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, tests/check-conv: - fixed segfaults in tests - * 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-22 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 0.9.1 + * src/CommandLine.cpp, src/options.xml: + output of option --help: replaced '(default: FOO)' by '[FOO]' - * tests/check-conv, tests/frktest-wf-cmp.svg, tests/sample-wf-cmp.svg: - adapted conversion tests to new output format + * 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 - * src/SVGTree.cpp: - fixed broken validity when using SVG fonts - - * 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 + * tests/check-conv, tests/frktest-wf-cmp.svg, tests/sample-wf-cmp.svg: + adapted conversion tests to new output format - * src/CommandLine.cpp, src/options.xml: - output of option --help: replaced '(default: FOO)' by '[FOO]' + * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 0.9.1 2010-04-20 Martin Gieseking <martin.gieseking@uos.de> @@ -5607,12 +5636,12 @@ Breaks standard things 2010-04-11 Martin Gieseking <martin.gieseking@uos.de> - * src/DVIToSVGActions.cpp: - replaced wrong font pointer that could lead to segfaults - * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: set version to 0.9.1dev + * src/DVIToSVGActions.cpp: + replaced wrong font pointer that could lead to segfaults + 2010-03-25 Martin Gieseking <martin.gieseking@uos.de> * fedora/dvisvgm.spec: @@ -5620,81 +5649,74 @@ Breaks standard things 2010-03-24 Martin Gieseking <martin.gieseking@uos.de> - * transfer-cs: - added extension .patch to exported changesets - - * tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, - tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: - updated conversion tests + * src/Font.cpp, src/Font.h, src/dvisvgm.cpp: + moved some methods from PhysicalFontImpl to PysicalFont - * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 0.9 + * 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/GFGlyphTracer.cpp, src/GFReader.cpp: - variable _fontname is now correctly set in class FontCache + * 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/Makefile.am, src/StreamWriter.cpp, - src/StreamWriter.h, src/TFM.cpp: - replaced local stream IO functions by StreamReader/StreamWriter methods + * src/FontCache.cpp, src/GFGlyphTracer.cpp, src/GFReader.cpp: + variable _fontname is now correctly set in class FontCache - * 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 + * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 0.9 - * src/Font.cpp, src/Font.h, src/dvisvgm.cpp: - moved some methods from PhysicalFontImpl to PysicalFont + * tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, + tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg: + updated conversion tests + + * transfer-cs: + added extension .patch to exported changesets 2010-03-18 Martin Gieseking <martin.gieseking@uos.de> - * 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 + * src/DVIToSVG.cpp, src/SVGTree.cpp: + moved creation of SVG 'use' elements from class DVIToSVG to class + SVGTree - * 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 + * 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 - * 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 + * 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 - * src/DVIToSVG.cpp, src/SVGTree.cpp: - moved creation of SVG 'use' elements from class DVIToSVG to class - SVGTree + * 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 <martin.gieseking@uos.de> - * src/BoundingBox.cpp, src/Calculator.cpp, src/Matrix.cpp, - src/PSInterpreter.cpp, src/PSInterpreter.h: - fixed a couple of comments + * src/GFReader.cpp, src/GFReader.h: + replaced GFReader messages by exceptions - * 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/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, src/dvisvgm.cpp, tests/Makefile.am, tests/check-conv, - tests/create-makefile: - removed emitter classes; incorporated their functionality into SVGTree - and PhysicalFontImpl - - * src/FontCache.cpp, src/FontCache.h: - added method FontCache::write(const char *dir) that updates the cache - file of the current font + src/SVGTree.h: + removed class CharmapTranslator * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/FontManager.cpp, src/FontManager.h, @@ -5703,15 +5725,22 @@ Breaks standard things src/SVGTree.h, src/VFReader.h, tests/FontManagerTest.cpp: made FontManager a singleton - * 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/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: - removed class CharmapTranslator + 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/GFReader.cpp, src/GFReader.h: - replaced GFReader messages by exceptions + * 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 <martin.gieseking@uos.de> @@ -5740,12 +5769,12 @@ Breaks standard things 2010-02-02 Martin Gieseking <martin.gieseking@uos.de> - * fedora/dvisvgm.spec: - updated homepage and spec file - * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: version updated to 0.8.8 + * fedora/dvisvgm.spec: + updated homepage and spec file + 2010-02-01 Martin Gieseking <martin.gieseking@uos.de> * tests/check-conv: @@ -5753,24 +5782,24 @@ Breaks standard things 2010-01-31 Martin Gieseking <martin.gieseking@uos.de> - * tests/normalize.xsl: - some improvements to normalize.xsl - * 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 -2010-01-29 Martin Gieseking <martin.gieseking@uos.de> + * tests/normalize.xsl: + some improvements to normalize.xsl - * src/GraphicPath.h: - fixed scaling bug in computation of glyph paths when using -n +2010-01-29 Martin Gieseking <martin.gieseking@uos.de> * 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 <martin.gieseking@uos.de> * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h, @@ -5784,16 +5813,12 @@ Breaks standard things 2010-01-17 Martin Gieseking <martin.gieseking@uos.de> - * src/Ghostscript.cpp: - fixed typo in variable name - - * NEWS: - updated NEWS + * configure.ac: + updated type of kpathsea_version_string (patch by lomov_vl) - * 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 + * 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, @@ -5844,12 +5869,16 @@ Breaks standard things tests/create-makefile: updated boilerplates - * 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. + * 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 - * configure.ac: - updated type of kpathsea_version_string (patch by lomov_vl) + * NEWS: + updated NEWS + + * src/Ghostscript.cpp: + fixed typo in variable name 2009-12-16 Martin Gieseking <martin.gieseking@uos.de> @@ -5890,42 +5919,42 @@ Breaks standard things 2009-11-18 Martin Gieseking <martin.gieseking@uos.de> - * src/DLLoader.cpp, src/DLLoader.h: - fixed line endings - - * src/Ghostscript.cpp, src/Ghostscript.h: - replaced #if HAVE_LIBGS by #if defined(HAVE_LIBGS) - * src/DVIToSVG.cpp, src/Ghostscript.cpp, src/Ghostscript.h: replaced #if !DISABLE_GS by #if !defined(DISABLE_GS) (Peter Breitenlohner) -2009-11-17 Martin Gieseking <martin.gieseking@uos.de> + * src/Ghostscript.cpp, src/Ghostscript.h: + replaced #if HAVE_LIBGS by #if defined(HAVE_LIBGS) - * NEWS: - updated NEWS + * src/DLLoader.cpp, src/DLLoader.h: + fixed line endings - * src/dvisvgm.cpp: - don't use email adress PACKAGE_BUGREPORT for copyright notice +2009-11-17 Martin Gieseking <martin.gieseking@uos.de> - * 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 + * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 0.8.8dev - * src/InputReader.cpp: - added missing initialization value (Peter Breitenlohner) + * 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) - * potracelib/potracelib.c, potracelib/potracelib.h: - replaced outdated string constant type char* by const char* in - potrace_version() + * src/InputReader.cpp: + added missing initialization value (Peter Breitenlohner) - * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 0.8.8dev + * 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-10 Martin Gieseking <martin.gieseking@uos.de> @@ -5934,26 +5963,26 @@ Breaks standard things 2009-11-09 Martin Gieseking <martin.gieseking@uos.de> - * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 0.8.7 + * 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 - * src/DVIToSVG.cpp, src/dvisvgm.cpp: - added total number of pages to message text + * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 0.8.7 2009-11-06 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, src/PsSpecialHandler.cpp: - fixed path scaling issue in PS handler + * src/GraphicPath.h, src/PsSpecialHandler.cpp: + PS handler: replace zero-length paths by dots * NEWS, doc/dvisvgm.txt.in: updated NEWS and manpage - * src/GraphicPath.h, src/PsSpecialHandler.cpp: - PS handler: replace zero-length paths by dots + * NEWS, src/PsSpecialHandler.cpp: + fixed path scaling issue in PS handler 2009-10-29 Martin Gieseking <martin.gieseking@uos.de> @@ -5967,14 +5996,23 @@ Breaks standard things 2009-10-16 Martin Gieseking <martin.gieseking@uos.de> - * configure.ac, src/Doxyfile: - increased version to 0.8.7dev - * 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 <martin.gieseking@uos.de> + * 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, @@ -5991,22 +6029,8 @@ Breaks standard things tests/VectorStreamTest.h: replaced cxxtest by googletest - * doc/Makefile.am: - added missing dvi suffix in Makefile target dvi-pdf - - * fedora/dvisvgm.spec: - updated spec file - - * doc/Makefile.am, doc/dvisvgm.txt.in: - removed outdated post-processing of manpage - 2009-10-12 Martin Gieseking <martin.gieseking@uos.de> - * src/FontInfo.cpp, src/FontInfo.h, src/FontTracer.h, src/PSObject.cpp, - src/PSObject.h, src/PSState.cpp, src/PSState.h, src/global.cpp, - src/global.h: - removed unused source files - * 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, @@ -6041,18 +6065,23 @@ Breaks standard things src/XMLString.cpp, src/XMLString.h, src/macros.h, src/types.h: code cleanup + * src/FontInfo.cpp, src/FontInfo.h, src/FontTracer.h, src/PSObject.cpp, + src/PSObject.h, src/PSState.cpp, src/PSState.h, src/global.cpp, + src/global.h: + removed unused source files + 2009-10-11 Martin Gieseking <martin.gieseking@uos.de> - * NEWS: - NEWS updated + * transfer-cs: + improved transfer-cs * src/DVIToSVG.cpp, src/DvisvgmSpecialHandler.cpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp, src/SVGTree.h: suppress empty style and transformation elements - * transfer-cs: - improved transfer-cs + * NEWS: + NEWS updated 2009-10-10 Martin Gieseking <martin.gieseking@uos.de> @@ -6061,35 +6090,25 @@ Breaks standard things 2009-10-09 Martin Gieseking <martin.gieseking@uos.de> - * src/Makefile.am: - fixed Makefile - - * src/Length.cpp, src/Length.h, tests/LengthTest.h: - fixed unit conversion bug - - * doc/dvisvgm.txt.in: - fixed formatting of manual page - - * transfer-cs: - added script to transfer changesets to dvisvgm-pub + * src/Bitmap.h: + fixed bit shift overflow in Bitmap class occured on 64-bit systems * autogen.sh, prepare: prepare script replaced by autogen.sh - * src/Bitmap.h: - fixed bit shift overflow in Bitmap class occured on 64-bit systems + * transfer-cs: + added script to transfer changesets to dvisvgm-pub -2009-10-08 Martin Gieseking <martin.gieseking@uos.de> + * doc/dvisvgm.txt.in: + fixed formatting of manual page - * src/dvisvgm.cpp: - fixed uncaught PageSizeException + * src/Length.cpp, src/Length.h, tests/LengthTest.h: + fixed unit conversion bug - * src/MetafontWrapper.cpp: - fixed file permissions + * src/Makefile.am: + fixed Makefile - * NEWS, src/GraphicPath.h, src/PsSpecialHandler.cpp, - src/PsSpecialHandler.h: - PS clipping path sequences and intersections are now handled correctly +2009-10-08 Martin Gieseking <martin.gieseking@uos.de> * NEWS, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/CommandLine.cpp, src/CommandLine.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/dvisvgm.cpp, @@ -6097,20 +6116,27 @@ Breaks standard things cmdline parameter --bbox can now be used to set the absolute bounding box -2009-10-07 Martin Gieseking <martin.gieseking@uos.de> + * NEWS, src/GraphicPath.h, src/PsSpecialHandler.cpp, + src/PsSpecialHandler.h: + PS clipping path sequences and intersections are now handled correctly - * src/BoundingBox.cpp, src/BoundingBox.h, src/Length.cpp, src/Length.h, - src/Makefile.am, tests/LengthTest.h: - class Length provides length unit calculations + * src/MetafontWrapper.cpp: + fixed file permissions + + * src/dvisvgm.cpp: + fixed uncaught PageSizeException + +2009-10-07 Martin Gieseking <martin.gieseking@uos.de> * NEWS, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h, src/DvisvgmSpecialHandler.cpp: added the special variant 'dvisvgm:bbox abs' and 'dvisvgm:bbox fix' -2009-10-06 Martin Gieseking <martin.gieseking@uos.de> + * src/BoundingBox.cpp, src/BoundingBox.h, src/Length.cpp, src/Length.h, + src/Makefile.am, tests/LengthTest.h: + class Length provides length unit calculations - * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - set version to 0.8.6 +2009-10-06 Martin Gieseking <martin.gieseking@uos.de> * src/BoundingBox.cpp, src/BoundingBox.h, src/GraphicPath.h, src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp, @@ -6118,14 +6144,17 @@ Breaks standard things fixed some PS bounding box and positioning issues introduced by previous changesets -2009-10-05 Martin Gieseking <martin.gieseking@uos.de> + * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + set version to 0.8.6 - * NEWS, src/PsSpecialHandler.cpp: - fixed another positioning bug reported by John Bowman +2009-10-05 Martin Gieseking <martin.gieseking@uos.de> * src/PsSpecialHandler.cpp: convert PS path coordinated to TeX point units + * NEWS, src/PsSpecialHandler.cpp: + fixed another positioning bug reported by John Bowman + 2009-10-04 Martin Gieseking <martin.gieseking@uos.de> * src/GraphicPath.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: @@ -6144,54 +6173,46 @@ Breaks standard things 2009-09-30 Martin Gieseking <martin.gieseking@uos.de> - * Makefile.am, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - increased version number to 0.8.5 + * 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 - * doc/dvisvgm.txt.in: - added dvisvgm:raw example to man page + * Makefile.am, configure.ac, fedora/dvisvgm.spec, src/Doxyfile: + increased version number to 0.8.5 2009-09-17 Martin Gieseking <martin.gieseking@uos.de> - * doc/dvisvgm.txt.in: - minor changes of the documentation - - * fedora/dvisvgm.spec: - updated spec file and fixed typo on website + * 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 - * NEWS: - added cretdit to John Bowman for sending a patch for the already fixed - clipping bug + * fedora/dvisvgm.spec: + updated spec file and fixed typo on website + + * doc/dvisvgm.txt.in: + minor changes of the documentation 2009-09-11 Martin Gieseking <martin.gieseking@uos.de> - * src/FileSystem.cpp, src/MetafontWrapper.cpp: - Windows: Metafont is now called via CreateProcess() + * 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) - * NEWS, src/CmdLineParserBase.cpp, src/FontCache.cpp, - src/SVGFontTraceEmitter.cpp: - fixed memory bug in tracer module (issue #21) + * src/FileSystem.cpp, src/MetafontWrapper.cpp: + Windows: Metafont is now called via CreateProcess() 2009-09-10 Martin Gieseking <martin.gieseking@uos.de> - * src/FileSystem.cpp, src/FontCache.cpp: - fixed Windows-related bug in FileSystem::collect - - * 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/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, @@ -6201,6 +6222,14 @@ Breaks standard things src/TpicSpecialHandler.h: refactored prefixes methods of the SpecialHandlers (ticket #20) + * NEWS, doc/dvisvgm.txt.in, src/FileSystem.cpp, src/FileSystem.h, + src/FontCache.cpp, src/FontCache.h, src/dvisvgm.cpp: + option --cache prints additional information about the cached fonts + (feature #7) + + * src/FileSystem.cpp, src/FontCache.cpp: + fixed Windows-related bug in FileSystem::collect + 2009-09-06 Martin Gieseking <martin.gieseking@uos.de> * NEWS, README: @@ -6208,21 +6237,21 @@ Breaks standard things 2009-09-04 Martin Gieseking <martin.gieseking@uos.de> - * 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) - - * src/dvisvgm.cpp: - fixed evaluation of option --help + * 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) - * configure.ac, fedora/dvisvgm.spec, src/Doxyfile: - increased version number to 0.8.4 + * src/dvisvgm.cpp: + fixed evaluation of option --help + + * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp, + src/InputBuffer.h, src/InputReader.h, src/psdefs.psc, + tests/CommandLineTest.h: + improved the command line parser to make it more POSIX-compliant + (feature #17) 2009-09-01 Martin Gieseking <martin.gieseking@uos.de> @@ -6251,19 +6280,19 @@ Breaks standard things 2009-08-26 Martin Gieseking <martin.gieseking@uos.de> - * 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 + * 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 - * fedora/dvisvgm-0.8.1-potrace.patch, fedora/dvisvgm-gs.patch, - fedora/dvisvgm-potrace.patch, fedora/dvisvgm.spec: - updated Fedora files + * NEWS, configure.ac, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/PsSpecialHandler.cpp, + src/SpecialManager.cpp, src/SpecialManager.h: + PS prologue files referenced in first page are now always loaded 2009-08-24 Martin Gieseking <martin.gieseking@uos.de> @@ -6272,34 +6301,37 @@ Breaks standard things 2009-08-21 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, configure.ac, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, - src/Doxyfile: - increased version number to 0.8.2 + * 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 - * src/FontMap.cpp: - fixed memory bug in FontMap + * NEWS, configure.ac, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, + src/Doxyfile: + increased version number to 0.8.2 2009-08-20 Martin Gieseking <martin.gieseking@uos.de> - * COPYING: - added copy of file COPYING - - * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h: - finished cmdline parser + * 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/InputReader.cpp, src/InputReader.h: - added method parseUInt() + * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h: + finished cmdline parser + + * COPYING: + added copy of file COPYING 2009-08-17 Martin Gieseking <martin.gieseking@uos.de> + * tests/Makefile.am: + added include path to fix broken distcheck + * COPYING, LICENSE, Makefile.am, README, doc/dvisvgm.txt.in, src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, @@ -6346,13 +6378,11 @@ Breaks standard things tests/StreamInputBufferTest.h, tests/VectorStreamTest.h: changed license to GPL version 3 or later - * tests/Makefile.am: - added include path to fix broken distcheck - 2009-08-10 Martin Gieseking <martin.gieseking@uos.de> - * tests/Makefile.am: - added generated file test-all.cpp to CLEANFILES + * fedora/dvisvgm-0.8.1-potrace.patch, fedora/dvisvgm.spec, + rpm/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, @@ -6370,9 +6400,8 @@ Breaks standard things tests/VectorStreamTest.h, tests/dvipdfm_test.map, tests/dvips_test.map: moved tests from src/tests to ./tests - * fedora/dvisvgm-0.8.1-potrace.patch, fedora/dvisvgm.spec, - rpm/dvisvgm.spec: - added spec file and patch for Fedora builds + * tests/Makefile.am: + added generated file test-all.cpp to CLEANFILES 2009-08-02 Martin Gieseking <martin.gieseking@uos.de> @@ -6382,13 +6411,13 @@ Breaks standard things 2009-07-30 Martin Gieseking <martin.gieseking@uos.de> + * configure.ac, src/DVIToSVG.cpp: + added target triplet to version string in SVG output + * src/DVIToSVGActions.cpp, src/Ghostscript.cpp, src/Ghostscript.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h: added Ghostscript revision info to output of dvisvgm -l - * configure.ac, src/DVIToSVG.cpp: - added target triplet to version string in SVG output - 2009-07-29 Martin Gieseking <martin.gieseking@uos.de> * src/psdefs.psc: @@ -6396,33 +6425,33 @@ Breaks standard things 2009-07-28 Martin Gieseking <martin.gieseking@uos.de> - * src/psdefs.psc: - cleaned up VC++ build files; added batch file to generate cmdline.c; - added generated file psdefs.psc for convenience + * 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 - * NEWS, configure.ac, src/Doxyfile: - updated version number to 0.8.1 - - * src/PsSpecialHandler.cpp: - added evaluation of more psfile parameters; fixed psfile bounding box - bug + * src/psdefs.psc: + cleaned up VC++ build files; added batch file to generate cmdline.c; + added generated file psdefs.psc for convenience 2009-07-27 Martin Gieseking <martin.gieseking@uos.de> - * src/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 + * 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/DLLoader.cpp, src/InputReader.cpp, src/PSInterpreter.cpp: - changes to make VC happy; fixed potential memory bug + * src/DVIReader.h, src/InputBuffer.cpp, src/InputBuffer.h, + src/InputReader.cpp, src/InputReader.h, src/Matrix.cpp, src/Matrix.h, + src/PSInterpreter.h: + replaced size_t parameters by unsigned 2009-07-23 Martin Gieseking <martin.gieseking@uos.de> @@ -6431,64 +6460,64 @@ Breaks standard things 2009-07-22 Martin Gieseking <martin.gieseking@uos.de> - * src/TpicSpecialHandler.cpp: - fixed reintroduced bug in TPIC handler - * NEWS, README, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h, src/GraphicPath.h, src/PSInterpreter.cpp, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.ps: fixed clipping bug; updated homepage, README, NEWS -2009-07-20 Martin Gieseking <martin.gieseking@uos.de> + * src/TpicSpecialHandler.cpp: + fixed reintroduced bug in TPIC handler - * src/PsSpecialHandler.cpp, src/SVGTree.cpp: - fixed bbox bug; added missing file +2009-07-20 Martin Gieseking <martin.gieseking@uos.de> * src/DvisvgmSpecialHandler.cpp, src/InputBuffer.cpp, src/InputReader.cpp, src/InputReader.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.ps, src/tests/StreamInputBufferTest.h: implemented psfile special; fixed some bugs + * src/PsSpecialHandler.cpp, src/SVGTree.cpp: + fixed bbox bug; added missing file + 2009-06-01 Martin Gieseking <martin.gieseking@uos.de> - * 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' + * src/InputBuffer.cpp, src/InputBuffer.h, src/Makefile.am: + transplanted changes to InputBuffer from branch 'pages' - * src/GFTracer.cpp: - transplanted changes to GFTracer from branch 'pages' + * src/Bitmap.cpp, src/Bitmap.h: + transplanted changes to Bitmap from branch 'pages' - * src/VFReader.cpp: - transplanted changes to VFReader 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/DVIReader.cpp, src/DVIReader.h: - transplanted changes to DVIReader from branch 'pages' + * src/VFReader.cpp: + transplanted changes to VFReader from branch 'pages' - * src/Bitmap.cpp, src/Bitmap.h: - transplanted changes to Bitmap from branch 'pages' + * src/GFTracer.cpp: + transplanted changes to GFTracer from branch 'pages' - * src/InputBuffer.cpp, src/InputBuffer.h, src/Makefile.am: - transplanted changes to InputBuffer from branch 'pages' + * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h, + src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, + src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, + src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/SpecialHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.h: + transplanted changes to SpecialHandlers from branch 'pages' 2009-04-24 Martin Gieseking <martin.gieseking@uos.de> - * src/FontCache.h: - increased version of font cache files to ensure their recreation due to - the previously fixed shorthand path command bug + * 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/TpicSpecialHandler.cpp: - fixed TPIC handler bug that could caused unwanted color fills of - ellipses due to a missing call of reset() + * src/FontCache.h: + increased version of font cache files to ensure their recreation due to + the previously fixed shorthand path command bug 2009-04-02 Martin Gieseking <martin.gieseking@uos.de> @@ -6499,25 +6528,25 @@ Breaks standard things 2009-03-25 Martin Gieseking <martin.gieseking@uos.de> - * src/Doxyfile: - added doxygen files - * 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 + 2009-03-24 Martin Gieseking <martin.gieseking@uos.de> - * src/FontGlyph.cpp: - fixed memory bug in Glyph::optimizeCommands() + * 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() - * 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 memory bug in Glyph::optimizeCommands() 2009-03-20 Martin Gieseking <martin.gieseking@uos.de> @@ -6526,10 +6555,6 @@ Breaks standard things 2009-03-19 Martin Gieseking <martin.gieseking@uos.de> - * 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) - * 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, @@ -6537,29 +6562,33 @@ Breaks standard things added option --trace-all that forces tracing of all glyphs of all currently used bitmap fonts + * src/FontCache.cpp, src/SVGFontTraceEmitter.cpp: + don't read existing cache file if --trace-all is given (trace complete + font and then write cache file instead) + 2009-03-18 Martin Gieseking <martin.gieseking@uos.de> + * src/FontCache.cpp: + fixed bug in read/write functions of FontCache + * src/DVIToSVG.cpp, src/TFM.cpp, src/TFM.h: added firstChar()/lastChar() to TFM class, removed unnecessary mag member variable and its setter - * src/FontCache.cpp: - fixed bug in read/write functions of FontCache - 2009-03-17 Martin Gieseking <martin.gieseking@uos.de> - * src/FontCache.cpp: - reduced size of cache file format by using variable integer sizes - - * doc/dvisvgm.txt.in, src/dvisvgm.cpp: - added option variant --cache=? to display the default cache directory - * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/FileSystem.cpp, src/FileSystem.h, src/FontCache.cpp, src/FontCache.h, src/FontGlyph.h, src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/Makefile.am, src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp: completed font caching support + * doc/dvisvgm.txt.in, src/dvisvgm.cpp: + added option variant --cache=? to display the default cache directory + + * src/FontCache.cpp: + reduced size of cache file format by using variable integer sizes + 2009-03-16 Martin Gieseking <martin.gieseking@uos.de> * NEWS, configure.ac, doc/dvisvgm.txt.in, src/DVIToSVG.cpp, @@ -6586,49 +6615,39 @@ Breaks standard things 2009-03-09 Martin Gieseking <martin.gieseking@uos.de> - * 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) + * 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/BgColorSpecialHandler.cpp, src/SpecialManager.cpp, - src/TpicSpecialHandler.cpp: - adapted Code to make VC happy + * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h, + src/DVIToSVGActions.cpp: + fixed transformation bug (transformations are now applied properly to + the page) 2009-03-08 Martin Gieseking <martin.gieseking@uos.de> - * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h: - added missing background color handler - * NEWS, README, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, src/Makefile.am, src/TpicSpecialHandler.cpp: added bgcolor support, updated homepage, fixed color handler bug + * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h: + added missing background color handler + 2009-03-06 Martin Gieseking <martin.gieseking@uos.de> * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: - implemented splines of tpic specials + implemented arc drawing of tpic special set * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h: - implemented arc drawing of tpic special set + implemented splines of tpic specials 2009-03-03 Martin Gieseking <martin.gieseking@uos.de> - * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp, - src/DvisvgmSpecialHandler.h: - minor code improvements; comments added - - * 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 - * 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, @@ -6638,14 +6657,24 @@ Breaks standard things improved computation of the bounding box (works with specials now); added dummy function for background color assignments -2009-02-26 Martin Gieseking <martin.gieseking@uos.de> + * 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/Makefile.am, doc/dvisvgm.txt.in: - improved manpage + * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp, + src/DvisvgmSpecialHandler.h: + minor code improvements; comments added + +2009-02-26 Martin Gieseking <martin.gieseking@uos.de> * doc/Makefile.am, doc/dvisvgm.txt, doc/dvisvgm.txt.in: removed generated file, added dvisvgm.txt.in + * doc/Makefile.am, doc/dvisvgm.txt.in: + improved manpage + 2009-02-25 Martin Gieseking <martin.gieseking@uos.de> * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, @@ -6655,15 +6684,6 @@ Breaks standard things 2009-02-24 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, doc/dvisvgm.1.in, src/TpicSpecialHandler.cpp: - few additions to tpic handler - - * 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 - * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp, @@ -6675,6 +6695,15 @@ Breaks standard things src/tests/ColorSpecialTest.h: improved SpecialHandler is now able to handle unprefixed specials + * NEWS, src/Color.cpp, src/Color.h, src/DVIToSVGActions.cpp, + src/Makefile.am, src/Pair.h, src/SpecialHandler.h, + src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp, + src/TpicSpecialHandler.h: + first tpic implementations; not complete yet + + * NEWS, doc/dvisvgm.1.in, src/TpicSpecialHandler.cpp: + few additions to tpic handler + 2009-02-23 Martin Gieseking <martin.gieseking@uos.de> * NEWS, configure.ac, doc/dvisvgm.1.in, src/DVIBBoxActions.h, @@ -6701,14 +6730,14 @@ Breaks standard things 2009-02-18 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, src/SpecialActions.h, src/tests/ColorSpecialTest.h: - adapted color test to new interface, added emtex info - * src/Color.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am, src/SpecialActions.h, src/SpecialColorHandler.cpp, src/SpecialEmHandler.cpp: added color support to emTeX specials, removed Color class + * NEWS, src/SpecialActions.h, src/tests/ColorSpecialTest.h: + adapted color test to new interface, added emtex info + 2009-02-17 Martin Gieseking <martin.gieseking@uos.de> * src/DVIReader.cpp: @@ -6724,30 +6753,35 @@ Breaks standard things 2009-02-14 Martin Gieseking <martin.gieseking@uos.de> + * src/Color.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: + finished color support + + * src/dvisvgm.cpp: + fixed incorrect behavior of option -V/--version + * NEWS, configure.ac: - prepared release of version 0.7 + 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: - increased version number to 0.6.2, updated NEWS + prepared release of version 0.7 - * src/dvisvgm.cpp: - fixed incorrect behavior of option -V/--version +2009-02-13 Martin Gieseking <martin.gieseking@uos.de> - * src/Color.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h: - finished color support + * src/types.h: + replaced static definition of sized integers by template program -2009-02-13 Martin Gieseking <martin.gieseking@uos.de> + * Makefile.am, configure.ac, src/tests/DirectoryTest.h: + removed rpm support - * src/ColorSpecialHandler.cpp, src/Makefile.am, - src/tests/ColorSpecialTest.h: - added tests for ColorSpecialHandler + * hgauthors, prepare: + added administrative files - * prepare: - updated 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, @@ -6755,17 +6789,12 @@ Breaks standard things color specials are now processed by DVIToSVGActions, but don't create any results yet - * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h: - reverted to previous version, removed dependency on Color class - - * hgauthors, prepare: - added administrative files - - * Makefile.am, configure.ac, src/tests/DirectoryTest.h: - removed rpm support + * prepare: + updated administrative files - * src/types.h: - replaced static definition of sized integers by template program + * src/ColorSpecialHandler.cpp, src/Makefile.am, + src/tests/ColorSpecialTest.h: + added tests for ColorSpecialHandler 2009-02-10 Martin Gieseking <martin.gieseking@uos.de> @@ -6780,69 +6809,69 @@ Breaks standard things 2009-02-06 Martin Gieseking <martin.gieseking@uos.de> - * src/FileFinder.cpp: - changed lookup order of font maps - * doc/dvisvgm.1.in, src/ColorSpecialHandler.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/dvisvgm.cpp, src/options.ggo: added option --list-specials that lists all registered special handlers + * src/FileFinder.cpp: + changed lookup order of font maps + 2009-02-05 Martin Gieseking <martin.gieseking@uos.de> - * src/DVIToSVGActions.cpp: - replaced special ignore list evaluation algorithm + * src/extract-colors.php: + added php-script that extracts color definitions from color.pro * 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/extract-colors.php: - added php-script that extracts color definitions from color.pro + * src/DVIToSVGActions.cpp: + replaced special ignore list evaluation algorithm 2009-02-04 Martin Gieseking <martin.gieseking@uos.de> - * src/FontMap.cpp: - added output of font encoding in write method - * src/FileFinder.cpp: added option for additional loading of user maps -2009-02-03 Martin Gieseking <martin.gieseking@uos.de> - - * map/cork-lm.map: - removed deprecated map subdirectory + * src/FontMap.cpp: + added output of font encoding in write method - * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp: - option -m/--map-file is now evaluated properly +2009-02-03 Martin Gieseking <martin.gieseking@uos.de> * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h, src/options.ggo: more color special implementation (color constants), still not ready + * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp: + option -m/--map-file is now evaluated properly + + * map/cork-lm.map: + removed deprecated map subdirectory + 2009-02-02 Martin Gieseking <martin.gieseking@uos.de> - * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h: - some refactorings in color handler + * 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 - * NEWS, src/FileFinder.cpp: - fixed buggy call of maketfm/makemf in Windows version + * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h: + some refactorings in color handler 2009-01-30 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, src/DVIReader.cpp, src/DVIReader.h: - fixed magnification bug - * src/dvisvgm.cpp: prevented writing zero-length svg files; simplified main code by using auto pointers + * NEWS, src/DVIReader.cpp, src/DVIReader.h: + fixed magnification bug + 2009-01-29 Martin Gieseking <martin.gieseking@uos.de> * src/FileFinder.cpp: @@ -6850,31 +6879,31 @@ Breaks standard things 2009-01-28 Martin Gieseking <martin.gieseking@uos.de> - * NEWS, configure.ac, doc/dvisvgm.1.in: - adapted configuration and documentation to new dvips map file support + * 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/FileFinder.cpp, src/FontMap.cpp, src/FontMap.h, - src/tests/FontMapTest.h, src/tests/dvips_test.map: - FontMap now supports dvips and dvipdfm maps + * src/dvisvgm.cpp: + use new initialisation of FileFinder - * 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/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/GFReader.h, src/GFTracer.cpp, src/GFTracer.h: - improved GFTracer to support unscaled results + * 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/dvisvgm.cpp: - use new initialisation of FileFinder + * 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 - * 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) + * NEWS, configure.ac, doc/dvisvgm.1.in: + adapted configuration and documentation to new dvips map file support 2009-01-27 Martin Gieseking <martin.gieseking@uos.de> @@ -6885,17 +6914,20 @@ Breaks standard things 2009-01-26 Martin Gieseking <martin.gieseking@uos.de> - * src/InputBuffer.h: - fixed incompatible types bug - * src/Bitmap.cpp, src/Bitmap.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp, src/Makefile.am: improvements to GF handling, first skeletton of gf->metapost (gfprint) + * src/InputBuffer.h: + fixed incompatible types bug + 2009-01-25 Martin Gieseking <martin.gieseking@uos.de> - * src/FontMap.cpp: - basic dvips font map support, not complete yet + * 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, @@ -6903,11 +6935,8 @@ Breaks standard things src/Makefile.am, src/MetafontWrapper.cpp, src/TFM.cpp, src/dvisvgm.cpp: renamed KPSFileFinder to FileFinder - * src/FontMap.cpp, src/FontMap.h: - started redesign of FontMap, not complete yet - - * src/InputBuffer.cpp, src/InputBuffer.h: - added missing include + * src/FontMap.cpp: + basic dvips font map support, not complete yet 2009-01-23 Martin Gieseking <martin.gieseking@uos.de> @@ -6916,8 +6945,26 @@ Breaks standard things 2009-01-22 Martin Gieseking <martin.gieseking@uos.de> - * configure.ac: - added test whether dvipdfm.map is available + * 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, rpm/dvisvgm.spec.in, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp, @@ -6949,29 +6996,15 @@ Breaks standard things src/global.h, src/macros.h, src/options.ggo, src/types.h: updated file header comments - * 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 - - * Makefile.am, NEWS, README, configure.ac, potracelib/Makefile.am: - updated version info to 0.6 - - * src/KPSFileFinder.cpp: - fixed throwing of COM exception - - * src/DVIReader.cpp, src/FontManager.cpp, src/KPSFileFinder.cpp: - memory leak fixed - - * src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/dvisvgm.cpp: - added support for MiKTeX' new COM interface - - * src/FontMap.cpp: - forgot to remove address operator + * configure.ac: + added test whether dvipdfm.map is available 2009-01-21 Martin Gieseking <martin.gieseking@uos.de> + * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, + src/FontEncoding.cpp, src/FontGlyph.cpp: + fixed bugs in handling of font encodings and virtual fonts + * src/Calculator.cpp, src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/Directory.cpp, src/FontEncoding.cpp, src/FontEngine.cpp, src/FontManager.cpp, src/FontMap.cpp, src/KPSFileFinder.cpp, @@ -6980,18 +7013,8 @@ Breaks standard things src/XMLDocument.cpp, src/XMLNode.cpp: added in/out attributes to parameter documentation - * 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 - 2009-01-20 Martin Gieseking <martin.gieseking@uos.de> - * src/SVGFontEmitter.cpp: - fixed memory bug - - * src/FontEngine.cpp, src/FontEngine.h, src/SVGFontEmitter.cpp: - fixed glyph positioning bug occured in conjunction with font encoding - * 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, @@ -6999,12 +7022,13 @@ Breaks standard things src/SVGFontEmitter.cpp, src/SVGFontEmitter.h: first working version with font encoding support -2009-01-19 Martin Gieseking <martin.gieseking@uos.de> + * src/FontEngine.cpp, src/FontEngine.h, src/SVGFontEmitter.cpp: + fixed glyph positioning bug occured in conjunction with font encoding - * 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 + * src/SVGFontEmitter.cpp: + fixed memory bug + +2009-01-19 Martin Gieseking <martin.gieseking@uos.de> * src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, src/FontManager.h, @@ -7012,6 +7036,11 @@ Breaks standard things src/KPSFileFinder.h: more encoding implementations, not complete yet + * src/DVIReader.cpp, src/FontEncoding.cpp, src/FontEncoding.h, + src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp, + src/FontManager.h, src/FontMap.cpp: + partly working mapping support, but yet too slow + 2009-01-16 Martin Gieseking <martin.gieseking@uos.de> * src/TransformationMatrix.cpp: @@ -7024,24 +7053,24 @@ Breaks standard things 2009-01-14 Martin Gieseking <martin.gieseking@uos.de> - * src/KPSFileFinder.cpp: - added enc-file support + * 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/dvisvgm.cpp: - updated copyright string + * 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/FontEncoding.cpp, src/FontEncoding.h, src/InputBuffer.cpp, - src/InputBuffer.h, src/Makefile.am: - added basic skeleton for handling of font encodings + * src/dvisvgm.cpp: + updated copyright string - * 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/KPSFileFinder.cpp: + added enc-file support 2009-01-13 Martin Gieseking <martin.gieseking@uos.de> @@ -7060,10 +7089,6 @@ Breaks standard things 2007-03-26 Martin Gieseking <martin.gieseking@uos.de> - * src/DVIActions.cpp, src/DVIReader.cpp, src/DVIReader.h, - src/FontManager.cpp, src/tests/FontManagerTest.h: - few minor changes - * 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, @@ -7071,10 +7096,11 @@ Breaks standard things src/SVGFontTraceEmitter.h: redesigned DVIActions and CharmapTranslator -2007-03-25 Martin Gieseking <martin.gieseking@uos.de> + * src/DVIActions.cpp, src/DVIReader.cpp, src/DVIReader.h, + src/FontManager.cpp, src/tests/FontManagerTest.h: + few minor changes - * src/DVIReader.cpp, src/DVIReader.h, src/VFActions.h: - minor fixes +2007-03-25 Martin Gieseking <martin.gieseking@uos.de> * src/DVIActions.cpp, src/DVIActions.h, src/DVIBBoxActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, @@ -7084,6 +7110,9 @@ Breaks standard things src/VectorStream.h: first working version 0.5, release candidate 1 + * src/DVIReader.cpp, src/DVIReader.h, src/VFActions.h: + minor fixes + 2007-03-23 Martin Gieseking <martin.gieseking@uos.de> * src/DVIReader.cpp, src/FontManager.cpp, src/FontManager.h, @@ -7092,10 +7121,6 @@ Breaks standard things 2007-03-22 Martin Gieseking <martin.gieseking@uos.de> - * src/DVIReader.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp, - src/VFActions.h, src/VFReader.cpp, src/VFReader.h: - more vf implementations - * 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, @@ -7103,14 +7128,17 @@ Breaks standard things reintegrated font map initialization into KPSFileFinderm adapted some tests -2007-03-21 Martin Gieseking <martin.gieseking@uos.de> + * src/DVIReader.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp, + src/VFActions.h, src/VFReader.cpp, src/VFReader.h: + more vf implementations - * src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/dvisvgm.cpp: - implemented options -n and -m +2007-03-21 Martin Gieseking <martin.gieseking@uos.de> - * 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 + * AUTHORS, Makefile.am, README, potracelib/Makefile.am, + rpm/dvisvgm.spec.in, 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, @@ -7119,17 +7147,14 @@ Breaks standard things removed redundant code and commented code fragments, added VectorInputStream class - * AUTHORS, Makefile.am, README, potracelib/Makefile.am, - rpm/dvisvgm.spec.in, 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/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 -2007-03-20 Martin Gieseking <martin.gieseking@uos.de> + * src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/dvisvgm.cpp: + implemented options -n and -m - * 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-20 Martin Gieseking <martin.gieseking@uos.de> * NEWS, doc/Makefile, doc/Makefile.in, doc/dvisvgm.1.in, src/DVIReader.cpp, src/DVIToSVG.cpp, src/Font.cpp, src/Font.h, @@ -7138,20 +7163,24 @@ Breaks standard things src/test-all.cpp, src/tests/KPSFileFinderTest.h: added KPSFileFinderTest, added EmptyFont, fixed compilation error -2007-03-19 Martin Gieseking <martin.gieseking@uos.de> - - * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontMap.cpp, + * src/Directory.cpp, src/Directory.h, src/FileSystem.cpp, src/FontMap.cpp, src/FontMap.h, src/KPSFileFinder.cpp: - made sources comaptible with MikTeX + more changes for MiKTeX support - * src/KPSFileFinder.cpp: - bug fixed, font maps work now +2007-03-19 Martin Gieseking <martin.gieseking@uos.de> * src/CharmapTranslator.cpp, src/DVIToSVG.cpp, src/FontManager.cpp, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in, src/MetafontWrapper.cpp, src/TFM.cpp: added mktexFOO support and font map lookups to KPSFileFinder + * src/KPSFileFinder.cpp: + bug fixed, font maps work now + + * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontMap.cpp, + src/FontMap.h, src/KPSFileFinder.cpp: + made sources comaptible with MikTeX + 2007-03-16 Martin Gieseking <martin.gieseking@uos.de> * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontMap.cpp, @@ -7176,18 +7205,13 @@ Breaks standard things 2007-03-08 Martin Gieseking <martin.gieseking@uos.de> - * src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/Font.h, src/Makefile, - src/Makefile.am, src/Makefile.in, src/Makefile.orig, src/VFActions.h, - src/VFReader.cpp, src/VFReader.h, src/dvisvgm.cpp: - plugged VFReader and its actions into the code (not usable yet) - - * src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/Font.cpp, src/Font.h, - src/Makefile.orig, src/StreamCounter.h, src/dvisvgm.cpp: - fixed memory bug - - * doc/dvisvgm.1, src/FontEngine.h, src/Makefile.orig, src/dvisvgm.cpp, - src/tests/FontManagerTest.h: - minor changes + * 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, @@ -7197,13 +7221,18 @@ Breaks standard things src/VFReader.cpp, src/tests/FontManagerTest.h, stamp-h1, table.txt: removed some garbage from the repository, added initial FontManagerTest - * 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 + * doc/dvisvgm.1, src/FontEngine.h, src/Makefile.orig, src/dvisvgm.cpp, + src/tests/FontManagerTest.h: + minor changes + + * src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/Font.cpp, src/Font.h, + src/Makefile.orig, 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/Makefile.orig, src/VFActions.h, + src/VFReader.cpp, src/VFReader.h, src/dvisvgm.cpp: + plugged VFReader and its actions into the code (not usable yet) 2007-03-07 Martin Gieseking <martin.gieseking@uos.de> @@ -7245,10 +7274,6 @@ Breaks standard things 2007-01-09 Martin Gieseking <martin.gieseking@uos.de> - * map/cork-lm.map, rpm/Makefile, rpm/Makefile.am, rpm/Makefile.in, - rpm/dvisvgm.spec, rpm/dvisvgm.spec.in: - moved files to trunk - * 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, @@ -7291,6 +7316,10 @@ Breaks standard things src/tests/StreamCounterTest.h, src/types.h: moved files to trunk subfolder + * map/cork-lm.map, rpm/Makefile, rpm/Makefile.am, rpm/Makefile.in, + rpm/dvisvgm.spec, rpm/dvisvgm.spec.in: + moved files to trunk + 2007-01-05 Martin Gieseking <martin.gieseking@uos.de> * Makefile, Makefile.am, Makefile.in, README, config.status, configure.ac, @@ -7323,8 +7352,8 @@ Breaks standard things 2007-01-03 Martin Gieseking <martin.gieseking@uos.de> - * configure: - removed configure from repository + * NEWS, mkwindist.pl, src/KPSFileFinder.cpp: + updated homepage * Makefile, Makefile.am, Makefile.in, config.h, config.h.in, config.status, configure, configure.ac, doc/Makefile, @@ -7336,30 +7365,27 @@ Breaks standard things potracelib/trace.h, src/Makefile, src/Makefile.am, src/Makefile.in: added potracelib to distribution - * NEWS, mkwindist.pl, src/KPSFileFinder.cpp: - updated homepage + * configure: + removed configure from repository 2006-12-31 Martin Gieseking <martin.gieseking@uos.de> - * src/KPSFileFinder.cpp: - fixed namepsace bug + * NEWS, configure.ac, src/DVIToSVG.cpp, src/FileSystem.cpp, + src/FontEngine.cpp, src/GFTracer.cpp, src/KPSFileFinder.cpp, + src/Makefile.orig, 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 - * NEWS, configure.ac, src/DVIToSVG.cpp, src/FileSystem.cpp, - src/FontEngine.cpp, src/GFTracer.cpp, src/KPSFileFinder.cpp, - src/Makefile.orig, src/Matrix.h, src/Message.cpp, src/PageSize.cpp, - src/TransformationMatrix.cpp, src/dvisvgm.cpp: - updated to MikTeX 2.5 support + * src/KPSFileFinder.cpp: + fixed namepsace bug 2006-08-01 Martin Gieseking <martin.gieseking@uos.de> - * configure.ac: - enabled svn keyword expansion - * 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, @@ -7367,36 +7393,10 @@ Breaks standard things src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp: added support for freetype version >= 2.1.1 -2006-04-12 Martin Gieseking <martin.gieseking@uos.de> - - * 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 + * configure.ac: + enabled svn keyword expansion - * 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/FontInfo.cpp, src/FontInfo.h, - src/FontMap.cpp, src/FontMap.h, src/FontTracer.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/PSObject.cpp, src/PSObject.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/global.cpp, src/global.h, 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 +2006-04-12 Martin Gieseking <martin.gieseking@uos.de> * COPYING, INSTALL, Makefile, Makefile.am, Makefile.in, Martins_svg_neu.svg, NEWS, README, aclocal.m4, autom4te.cache/output.0, @@ -7440,3 +7440,32 @@ Breaks standard things 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/FontInfo.cpp, src/FontInfo.h, + src/FontMap.cpp, src/FontMap.h, src/FontTracer.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/PSObject.cpp, src/PSObject.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/global.cpp, src/global.h, 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 + |