dvisvgm-2.1 (2017-01-19) - added option --tmpdir to explicitly set temp folder - temporary files are no longer created in the current working directory by default but in the system's temp folder (GH bug #63) - added warning/error messages if temporary files could not be written - fixed collision of Unicode points in AGL table (GH bug #64) - retain letter case of filenames even if not significant (Windows only) - code refactorings and cleanup dvisvgm-2.0.4 (2016-11-16) - bundled reduced FontForge library (ff-woff) with the sources - minor fixes in manpage and --help texts - few code improvements dvisvgm-2.0.3 (2016-09-27) - fixed a regression in the character positioning of virtual fonts - fixed positioning of rules dvisvgm-2.0.2 (2016-09-19) - fixed computation of the character depths of native fonts - fixed a regression in the computation of DVI positions (GH bug #61) dvisvgm-2.0.1 (2016-09-03) - added optional argument parameter "autohint" to option --font-format in order to create autohinted TTF, WOFF, or WOFF2 fonts dvisvgm-2.0 (2016-08-29) - added option --font-format to select the data format of embedded fonts (currently supported formats: SVG, TTF, WOFF, WOFF2) - switched the code base from C++03 to C++11 - reimplemented the command-line parser and the CommandLine class generator - major refactorings of several parts of the code dvisvgm-1.16 (2016-07-04) - added support for XDV version 7 introduced by XeTeX 0.99995 - added optional processing of papersize specials - added support for length units cc, dd, and sp - fixed unit conversion in computation of bounding boxes - fixed propagation of resolution value to the glyph vectorizer - fixed transformation of background rectangle - prevent processing of corrupted GF files - major refactorings of the DVI reader and the SVG backend dvisvgm-1.15.1 (2016-04-19) - added explicit encoding attribute to the XML declaration again (GH bug #54) - added support for AGL character names of the form 'uFOO' and 'uniFOO' - fixed parsing of transformation parameters given on the command-line - minor code and test improvements dvisvgm-1.15 (2016-02-27) - added option --comments to add additional information to the SVG file - fixed a clipping bug in the PostScript handler - some code improvements and refactorings - moved test data files to a separate folder dvisvgm-1.14.2 (2016-01-20) - fixed handling of background color specials (now they affect all succeeding pages until the next change) - fixed a potential memory issue caused by accessing an invalid iterator - updated xxHash to version 0.5.0 - added xxHash to the output of --version=1 - minor additions to the manpage - added test case to validate the hash values used in Unicode.cpp dvisvgm-1.14.1 (2016-01-05) - fixed an issue in the PostScript handler that could lead to invalid SVG files if multiple DVI pages were converted - added checks for invalid GF files to prevent undefined behavior dvisvgm-1.14 (2015-12-28) - added evaluation of PSTricks specials 'pst:' and 'PST:' - the bounding box data created by the preview package is now adapted to create a tight box by default - added option --bbox=preview to apply the unmodified bounding box data created by the preview package - improved lookup of files located in the current working directory - fixed a memory issue related to graphics paths - improved extraction of kapathsea version number - minor code and test improvements dvisvgm-1.13 (2015-12-08) - added evaluation of PS operators 'ashow', 'awidthshow', and 'widthshow' (GH bug #49) - improved conversion of fonts referenced by PS code to graphics paths - redundant 'moveto' commands are now removed from paths - fixed issue concerning evaluation of PS operator 'setcolor' - fixed output of PS error messages - updated bundled xxHash library to revision 42 - minor code refactorings and cleanup dvisvgm-1.12 (2015-11-18) - added option --colornames to replace RGB values by SVG color names - fixed resolving of character codes for fonts without supported chracater maps - fixed a memory issue that could occur when calling Metafont dvisvgm-1.11 (2015-09-21) - improved mapping of unknown characters to Unicode - improved handling of text elements in conjunction with \specials (patch by Till Tantau) - fixed an issue that could lead to (invalid) U+0000 codepoints - prevent creating invalid XML by quoting xlink:title attributes properly - documentation: updated links to new website address dvisvgm-1.10 (2015-07-15) - added support for the new XDV format 6 created by XeTeX 0.99992 - improved mapping of PostScript character names to Unicode points dvisvgm-1.9.2 (2015-04-08) - avoid retracing of fonts if option --no-fonts and --trace-all=y are given - skip tracer messages if no glyphs have been traced - extended the build system to generate code coverage reports - improved some tests of the test suite - some general code refactorings and improvements dvisvgm-1.9.1 (2015-02-28) - extended --output pattern syntax by arithmetic expressions and width specifiers - improved formatting of manpage - fixed Clang build issue (patch by Peter Breitenlohner) - fixed a build issue occurred with old MinGW compilers - code cleanup and refactorings dvisvgm-1.9 (2014-12-29) - added partial implementation of PostScript operator 'shfill' to create color gradient fills (supported shading types: free-form triangular, lattice-form triangular, Coons, and tensor-product patch meshes) - added options --grad-segments, --grad-overlap, and --grad-simplify to control the approximation of color gradients - added option --no-merge to create separate text elements for each character (patch by Khaled Hosny) - added a simple progress counter to the EPS to SVG converter - added opt2cpp.py as a free replacement for my non-free opt2cpp.xsl script (thanks to Khaled Hosny for the implementation and for providing it for free) - added lookup of Ghostscript library in the Windows registry - fixed validity check of DVI files - fixed interaction of color specials and PostScript color operators - several code refactorings and improvements dvisvgm-1.8.1 (2014-08-29) - unreferenced clipPath elements are now removed from the SVG files - fixed side-effects caused by unexpected bop/eop operators in PS specials (LP bug #1350688) - few improvements to configure.ac (patches by Khaled Hosny) - removed redundant code dvisvgm-1.8 (2014-07-29) - added option --clipjoin which tells dvisvgm to compute intersections of clipping paths itself and not to delegate this task to the SVG renderer - added option --relative to create relative rather than absolute path commands - added evaluation of PS operator 'clippath' which copies the current clipping path into the graphics path - fixed PS operator 'show' to prevent the creation of unintended path overlays - fixed memory leak in class FontEngine (patch by Khaled Hosny) - fixed unintended throwing of a DVIException when dvisvgm is called with option --list-specials - Cygwin builds of dvisvgm now look for the proper filename of the Ghostscript DLL dvisvgm-1.7 (2014-06-18) - all DVI files are pre-processed now to allow the implementation of advanced features that rely on data not available on the pages being converted - added support for internal hyperref links across pages - added \special command dvisvgm:rawdef to insert raw SVG fragments to the section - added the new \special commands dvisvgm:rawset, dvisvgm:endrawset, and dvisvgm:rawput to assign and access a sequence of SVG fragments via an identifier (LP feature request #1215878) - removed redundant elements from SVG files - fixed support of external fonts containing characters not mapped by the embedded unicode tables (LP bug #1276689) - fixed incorrect extent values shown in conjunction with the preview package - many refactorings and code improvements dvisvgm-1.6 (2014-04-22) - added option --zoom to "visually" scale the generated SVG graphics while preserving the original size and position values of the graphic objects - extended argument syntax of option --linkmark to allow to select the box/line color - changed default link marker from 'line' to 'box' - changed link markers to be only split on line breaks while extended in all other cases - if libgs is not directly linked to the binary, dvisvgm now looks for libgs.so.X instead of libgs.so (supported GS ABIs: X = 7, 8, 9) - removed time stamp and machine triplet from generated SVG files - some code improvements and refactorings dvisvgm-1.5.3 (2014-04-11) - improved positioning of PostScript graphics - fixed positioning of DVI rules/rectangles - switched internal computations from TeX points (pt) to PostScript points (bp) dvisvgm-1.5.2 (2014-01-10) - fixed handling of global font colors and color specials - several code improvements dvisvgm-1.5.1 (2013-10-29) - fixed processing of bounding box data created by the preview package - fixed processing of font definitions across DVI pages - fixed compilation issues occurred if processing of PS specials is disabled - don't print the logical page number if it's equal to the physical one - some minor code improvements dvisvgm-1.5 (2013-09-02) - added support for DVI format 3 as created by pTeX in vertical/tate mode - added support for DVI format 5 (XDV) as created by XeTeX - replaced numeric entity references by corresponding UTF-8 characters in generated SVG files - added px unit to font-size attributes as used in the stylesheet section to ensure correct computation of font sizes (LP bug #1215857) - various code refactorings dvisvgm-1.4 (2013-08-02) - added basic support for CMap files and CID-based fonts - added character mapping from CIDs to char codes based on the encoding tables of a non-CID font - added support for OTF fonts - added evaluation of bounding box data generated by the preview package - extended option --linkmark to mark hyperlinked areas with an arbitrary background color - PS handler: improved evaluation of PS header specials - PS handler: improved evaluation of operator 'show' - removed DOCTYPE declaration from generated SVG files - removed encoding attribute from xml declaration (replaces ISO-8859-1 with UTF-8) - various code improvements and refactorings dvisvgm-1.3 (2013-05-13) - added support for hyperref specials - added command-line option --linkmarker to select the way how to mark hyperlinked areas - dvisvgm builds for MiKTeX now try to access the Ghostscript DLL provided by MiKTeX so that it's no longer necessary to install Ghostscript separately - improved the handling of TFM files to avoid failures in case of malformed files - added evaluation of Japanese Font Metric (JFM) files - the bundled potrace library has been removed from the source tarball as it's easy to build the latest releases from the original sources available at http://potrace.sourceforge.net - several code refactorings dvisvgm-1.2.2 (2013-04-26) - fixed a bug that prevented the lookup of fontmap files - avoid throwing an exception but print a warning message if MiKTeX is not available - print a warning message if PostScript specials are found but ignored - added information about "dvisvgm -E" to the --help text and to the manpage - various code refactorings and cleanups dvisvgm-1.2.1 (2013-04-09) - updated bundled potrace library to version 1.11 - avoid building bundled potracelib if system library is present (patch by Alexis Ballier) - allow background color specials to create white background rectangles - code refactorings and cleanup dvisvgm-1.2 (2013-03-01) - PostScript handler: added support of tiling patterns - PostScript handler: added support for EPS files with binary headers/footers - added option --eps to directly convert EPS files to SVG - added option --precision to select the number of decimal places used in the generated SVG files - added an optional argument to --help to choose a display variant - fixed the text alignment of the --help output - improved handling of PostScript operator "show" - choose the correct output location if the input file argument contains path specifiers (Windows only) dvisvgm-1.1 (2013-01-22) - added evaluation of pdf:mapline and pdf:mapfile specials - added evaluation of subfont file definitions (.sfd files) - added support for TTC (TrueType collection) fonts - added evaluation of font style parameters given in a font map definition - renamed option --map-file to --fontmap - the new option --fontmap allows multiple mapfile arguments and optional mode specifiers - if a PostScript error occurs, dvisvgm prints an error message together with the PS operand stack, as generated by Ghostscript - if font checksums don't match, dvisvgm prints a warning now - avoid throwing exceptions if referenced encoding files are not available - added support for 64bit Windows builds - removed compilation error when using a C++11 compiler (patch by Peter Breitenlohner) - some code refactorings and improvements dvisvgm-1.0.12 (2012-09-27) - print a message if the processing of PostScript specials is disabled - the resulting SVG is now scaled to bp ("big point" units) properly - added the evaluation of PS operators rectclip, rectfill, and rectstroke - ignore dvips operator bop if present in a PS special - fixed processing of special strings that contain newline characters dvisvgm-1.0.11 (2012-03-09) - added Ghostscript to library list printed by --version=yes - fixed a bug in the number parser that could lead to displaced objects (SF bug #3471097) - corrected the computation of bounding boxes of DVI rules (lp bug #948713) - improved code compatibility to make dvisvgm compile with clang++ (patch by Vladimir Lomov) - fixed formatting issues in the manual page - updated information about bug reporting (tracker moved to Launchpad) dvisvgm-1.0.10 (2011-12-18) - introduced environment variable DVISVGM_COLORS to allow user-defined message colors - fixed linking issue concerning libfreetype - fixed potential clashes of character IDs dvisvgm-1.0.9 (2011-10-13) - fixed segfault occurred in TeX Live Win32 caused by mf.exe being unavailable (thanks to Akira Kakuto for tracking down the issue) - updated bundled potrace library to version 1.10 - some minor code improvements dvisvgm-1.0.8 (2011-05-31) - PS handler: added evaluation of PS operators save, restore, and grestoreall - PS handler: fixed potential segfault caused by invisible zero-length paths - fixed computation of current drawing position influenced by PS and DVI actions - don't stop Metafont conversions on errors any longer in order to convert buggy MF fonts properly dvisvgm-1.0.7 (2011-05-06) - improved overall handling of PS specials - fixed broken PS special subset 'ps::' - fixed scaling of PS line properties (width, dash distance, etc.) - fixed semantics of TPIC special 'ip' (doesn't draw polygon outlines any longer) dvisvgm-1.0.6 (2011-04-21) - fixed segfault occurred if a (malformed) DVI file calls set_char/put_char without preceding font definition - added CTRL-C handler - MiKTeX support updated to version 2.9 - some code refactorings dvisvgm-1.0.5 (2011-03-01) - added optional integer argument to option -n to disable generation of elements - added missing unit to width/height attributes of svg root element (SF bug #3185773) - added integrity check to font cache files - updated bundled potrace library to version 1.9 - fixed a couple of minor issues dvisvgm-1.0.4 (2010-12-18) - added missing line width/dash pattern scaling to PS handler - fixed scaling issue in PS positioning - fixed compilation issue related to FreeType 2.4.0 dvisvgm-1.0.3 (2010-08-06) - applied some more portability patches for TeX Live - fixed a potential memory issue - fixed a transformation issue regarding special 'psfile' (SF bug #3037372) dvisvgm-1.0.2 (2010-06-22) - applied latest TeX Live portability patches sent by Peter Breitenlohner and Karl Berry - fixed a potrace name clash occurred on Mac OS X Tiger - fixed putchar() name clash occurred on Solaris - fixed a couple of conversion warnings - updated the test suite dvisvgm-1.0.1 (2010-06-11) - fixed a memory issue in the PS handler that could lead to a segfault (SF bug #3013392) - fixed a recursion issue in the PS handler - suppress ANSI color code when terminating dvisvgm-1.0 (2010-06-08) - conversion of multiple pages (must be enabled explicitly, see option --pages) - added transparency support to the PS handler - improved conversion results of the PS handler - added support for computation of local bounding boxes - optional colorization of dvisvgm messages (option --color) - improved progress indicator (option --progress) - a couple of improvements of the build system dvisvgm-0.9.1 (2010-04-23) - CSS style definitions omit unnecessary fonts now - SVG validity was broken when using font elements - fixed two memory issues that could lead to segfaults dvisvgm-0.9 (2010-03-25) - added option --exact and corresponding algorithms to compute the exact bounding boxes of characters - added option --keep that prevents deleting temporary font files - extended option --trace-all by an optional boolean argument controlling the re-tracing of glyphs - fixed bug in evaluation of embedded PS headers - several code refactorings dvisvgm-0.8.8 (2010-02-02) - added option --libgs and evaluation of environment variable LIBGS to overwrite the expected file name of the GS shared library (only available if dvisvgm isn't linked against libgs and GS support isn't completely disabled) - option --bbox can now be used to enlarge the minimal bounding box by a given amount - fixed bug in evaluation of option --page - applied patches sent by Peter Breitenlohner to prepare the integration of dvisvgm into TeX Live - some code refactorings dvisvgm-0.8.7 (2009-11-09) - fixed a bounding box issue concerning italic corrections - PS handler: zero-length paths are now drawn as dots - PS handler: fixed a path positioning issue - PS handler: colors set by color specials are now considered properly - added macro {?nl} to be used with special dvisvgm:raw dvisvgm-0.8.6 (2009-10-13) - renamed command-line option --bbox-format to --bbox - option --bbox can now be used to set an arbitrary bounding box - added the two special variants "dvisvgm:bbox abs" and "dvisvgm:bbox fix" - PS clipping path sequences and intersections are now handled correctly - fixed a PS bounding box bug - fixed a couple of PS positioning issues reported by John Bowman - fixed a bit shift overflow in the font tracer occurred on 64-bit systems dvisvgm-0.8.5 (2009-10-01) - added an optional depth parameter to special dvisvgm:raw - updated the man page - added LGPL license text needed for the gzstream wrapper classes dvisvgm-0.8.4 (2009-09-17) - improved the command-line parser to be more POSIX-compliant - added a simple progress indicator for time-consuming special operations - option --cache prints more information about the cached fonts - fixed a clipping bug in the PostScript handler (thanks to John Bowman for also providing a patch for this issue) - fixed a bug in computation of the PS bounding box - fixed a memory bug in the GF tracer module dvisvgm-0.8.3 (2009-08-28) - added basic evaluation of the PostScript "show" operator (handles PSTricks Type 3 fonts properly now) - improved checks for Ghostscript and potrace library in configure script - external Ghostscript and potrace development files are used if available - PostScript header/prologue files are now loaded regardless of converted page - replaced command-line option variant --cache=? by --cache dvisvgm-0.8.2 (2009-08-24) - changed license of dvisvgm to GPL version 3 or later - replaced getopt-based command-line parser by own implementation in order to simplify future internationalizations - fixed memory bug in fontmap reader dvisvgm-0.8.1 (2009-08-02) - added evaluation of more psfile parameters - fixed computation of bounding box in psfile special - fixed compilation errors and a conversion bug occurred on x64 systems dvisvgm-0.8 (2009-07-27) - experimental evaluation of PostScript specials has been added (requires a recent version of the Ghostscript shared library libgs.so or gsdll32.dll) - several code improvements and refactorings - fixed compilation bug occurred when using GCC 4.4.x dvisvgm-0.7.3 (2009-04-24) - fixed bug in font map reader that could cause a segmentation fault - fixed bug in creation of shorthand path drawing commands - fixed bug in TPIC special handler dvisvgm-0.7.2 (2009-04-02) - font caching has been added (speeds up embedding of bitmap fonts) - added option --trace-all that enables tracing of all glyphs of all bitmap fonts used in the current DVI file. Even glyphs that are currently not needed are considered. This avoids multiple calls of Metafont for the same fonts. In combination with the new caching functionality this can drastically increase the speed of successive dvisvgm calls. - if option --no-fonts is used, all glyph sizes are now computed correctly - use shorthand path commands in SVG fonts if possible dvisvgm-0.7.1 (2009-03-09) - evaluation of a subset of emTeX specials has been added - specials for embedding of raw SVG snippets have been added - evaluation of TPIC specials has been added - added background color support - added option -n, --no-fonts that replaces fonts by paths (enables applications w/o SVG font support to render dvisvgm's output properly) - moved defs to top of SVG file to make Firefox's SVG renderer happy - fixed bug in color handler dvisvgm-0.7 (2009-02-16) - basic support for evaluation of specials has been added - evaluation of color specials has been added - renamed command-line option -S to --no-specials and inverted previous behavior - selected special sets can be disabled by optional arguments to --no-specials (currently only color specials) - added option --no-style (see manpage for further details) - added optional '+' flag to option --map-file (see manpage for further details) - fixed \magnificaton bug (dvi magnification factor is now applied properly) - fixed buggy call of maketfm/makemf in Windows/MiKTeX version - fixed buggy evaluation of command-line argument -m/--map-file - several internal code improvements dvisvgm-0.6.1 (2009-01-29) - added support for dvips map files - removed dependency on dvipdfm's map file (now ps2pk.map, psfonts.map or dvipdfm.map is used by default) - fixed compilation bug #2535497 - some internal refactorings dvisvgm-0.6 (2009-01-23) - added support for varying font encodings - updated MiKTeX support using its COM interface - fixed incomplete handling of nested virtual fonts - fixed a font handling bug that could cause segmentation faults - fixed bug in matrix transformation code - updated bundled potrace library to version 1.8 dvisvgm-0.5 (2007-03-26) - redesigned and improved font handling - added support for virtual fonts - evaluation of dvipdfm's map file to find font files with differing names (e.g. cork-lmr10 => lmr10) - automatic invocation of mktexmf etc. in case of missing font files (tfm, mf) - command-line option -m has been renamed to -M - added command-line options -m/--map-file and -n/--no-mktexmf - memory bug in StreamCounter class has been fixed - added sources of Peter Selinger's potrace library (part of potrace, http://potrace.sourceforge.net) to simplify the build process dvisvgm-0.4.3 (2007-01-03) - problem with changed freetype API (freetype version >= 2.2.1) has been fixed - updated MiKTeX support to version 2.5 - minor code improvements - some unit tests based on CxxTest (http://cxxtest.sourceforge.net) have been added dvisvgm-0.4.2 (2005-09-22) - added SVG transformation options - some bugfixes in command line frontend and TFM handling - code refactorings to improve modularity and extensibility dvisvgm-0.4.1 (2005-09-02) - added option -b to specify the bounding box - added a manual page dvisvgm-0.4 (2005-08-24) - Added a glyph tracing module that vectorizes Metafont's bitmap output if no corresponding Type 1 font file is available. dvisvgm-0.3 (2005-08-10) - Initial public release with basic conversion functionality.