Skip to content

@mgieseki mgieseki released this Sep 22, 2020 · 10 commits to master since this release

  • Added support for the new Ghostscript transparency operators .setfillconstantalpha and .setstrokeconstantalpha.
  • Added support for the new Ghostscript versioning scheme introduced with GS 9.53.0.
  • Added few additional information to the manual page.
  • Updated the bundled Brotli library to version 1.0.9.
Assets 5

@mgieseki mgieseki released this Aug 12, 2020 · 22 commits to master since this release

  • Added evaluation of LuaTeX native font definitions.
  • Added computation of of italic correction for fake slanted glyphs.
  • dvisvgm now creates dedicated temporary folders for each call of the program to prevent file collisions between different processes.
  • Added evaluation of internal Ghostscript operators .fillstroke and .eofillstroke introduced with GS 9.52 to implement PDF operators B and B* (issue #139).
  • Fixed and improved optimization of nested group elements.
  • Fixed optimization of scale transformation.
  • Fixed optimization of transform attributes applied to images and clipping paths.
  • Fixed processing of PostScript operator eoclip.
  • Fixed processing of clipping path intersections that involve different fill rules.
  • Fixed processing of {?(...)} expressions (issue #136).
  • Fixed error message about unmatched closing tags in XML parser.
  • Updated bundled FreeType library to version 2.10.2.
  • Updated bundled xxHash library to version 0.8.
Assets 5

@mgieseki mgieseki released this Mar 21, 2020 · 58 commits to master since this release

  • Added macro {?(expr)} to enable the evaluation of math expressions in raw SVG fragments (issue #130).
  • Multiplication operator * preceding an opening parentheses can now be omitted in math expressions.
  • Fixed the evaluation of transformation command scale(c) which is now correctly treated as scale(c,c) (issue #131).
  • Minor layout optimizations of the PDF version of the manual page.
Assets 5

@mgieseki mgieseki released this Mar 13, 2020 · 68 commits to master since this release

  • Added the processing of PostScript operators image and colorimage which now allows dvisvgm to embed bitmap images present in PS/PDF files into the generated SVG files.
  • Added command-line option --bitmap-format to set the format used to embed bitmaps present in EPS/PDF files.
  • Added a fallback method to retrieve the resolution of GF files if stdout of the Metafont subprocess can't be read through a pipe for some reason (issue #129).
  • Fixed the broken conversion of PostScript tiling patterns.
  • Fixed the functionality of PostScript operators xshow, yshow, and xyshow for multibyte characters.
  • Fixed a PostScript error that was triggered by yet unsupported shading types < 4.
  • Prevent negative height and width attributes created by optimizer module simplify-transform.
  • Fixed a potential segfault caused by deep recursion in huge SVG trees.
  • Look for Ghostscript library name libgs.dylib.N additionally to libgs.N.dylib (Mac only).
  • Ensure that make install installs the bundled manual page if it can't be rebuilt due to missing build tools.
  • Updated the bundled xxHash library to version 0.7.3.
Assets 5

@mgieseki mgieseki released this Dec 7, 2019 · 121 commits to master since this release

  • If available, dvisvgm now calls mf-nowin instead of mf to process Metafont files (issue #121).
  • Fixed the switching between PostScript's null device and the regular page device in PS operator restore (issue #122).
  • Fixed a PostScript error triggered by backslashes in file paths (Windows only, issue #123).
  • Fixed a build issue related to GCC on Solaris 11.
  • Some code cleanup.
Assets 5

@mgieseki mgieseki released this Nov 14, 2019 · 135 commits to master since this release

  • Added SVG optimizer module simplify-text to move common attributes from tspan elements to the enclosing text element. Redundant tspan elements are removed afterwards.
  • Added support for PS operator nulldevice.
  • Absolute paths given in special psfile are now retained in the SVG file when referencing external image files.
  • Some code refactorings.
Assets 5

@mgieseki mgieseki released this Oct 25, 2019 · 150 commits to master since this release

  • Added support for JPEG, PNG, PDF, and SVG files to special psfile.
  • Added support for Ghostscript 9.50 which introduced incompatible changes regarding option -dSAFER. Due to security reasons SAFER is now active by default and therefore conflicts with DELAYBIND and WRITESYSTEMDICT. Since dvisvgm requires the latter two to work correctly, Ghostscript must now be called with -dDELAYSAFER. Otherwise, it prints some warning messages and stops with a PostScript error.
  • Added support for elliptical arc segments in graphics paths.
  • Added support for CMap operator begincidchar (thanks to Akira Kakuto for sending the patch).
  • Added suport for experimental 128-bit XXH3 hashes.
  • The SVG optimizer module simplify-transform has been extended to incorporate translation and scaling components
    into positional and size attributes if possible.
  • The CRC32 checksums used to verify the sanity of cache files has been replaced with XXH32 hashes.
  • The bundled potrace library has been updated to version 1.16.
  • The bundled xxHash library has been updated to version 0.7.2.
  • The bundled Google Test library has been updated to version 1.10.
  • Lots of code has been refactored and improved.
Assets 5

@mgieseki mgieseki released this Jul 28, 2019 · 188 commits to master since this release

  • Fixed a memory issue occurred when calling Metafont.
  • Fixed potential rounding issues in conversion of color values (issue #116).
  • Changed the location of the cache files from ~/.dvisvgm/cache to $XDG_CACHE_HOME/dvisvgm
    which usually expands to ~/.cache/dvisvgm (issue #112).
  • Some minor refactorings.
Assets 5

@mgieseki mgieseki released this Jul 12, 2019 · 199 commits to master since this release

  • Fixed randomly missing glyph paths referenced by use elements (issue #110).
  • Minor updates of the manual page.
  • Some code refactorings.
Assets 5

@mgieseki mgieseki released this Jun 7, 2019 · 211 commits to master since this release

This maintenance release fixes an issue introduced with Ghostscript 9.27 due to the removal of GS_PDF_ProcSet and pdfdict from the public interface.

Assets 5
You can’t perform that action at this time.