Skip to content

v0.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@carlosame carlosame released this 28 Apr 11:56
· 642 commits to master since this release
v0.1

First milestone release. This very early release should allow developers to start using the code now, and is intended as a baseline for future modifications.

Summary of changes since the Batik fork:

  • New CSS engine supporting level 4 selectors and RGBA colors (with alpha channel).
  • codec and transcoder packages were merged, runtime circular dependency removed. See #11.
  • Pyhton and Tcl scripting removed (they were already commented out in Batik), see #12 and #13.
  • Removed support for PDF vector image format (which introduced a hidden FOP-Batik circular dependency, see #10).
  • Remove the useless shared-resources package, those resources are now inserted into the META-INF directory of the jar files.
  • Build system switched to Gradle (#8).
  • Several bugfixes (some fixed during the initial cleanup, additional ones introduced later).

Summary of bug fixes since Batik fork (excluding CSS bugs fixed by the switch to css4j parser):

  • BATIK-1296: AbstractDocument.importNode(Node, boolean) does not set the attributes of elements.
  • BATIK-1227: Image filters encoded with Base64 in the SVG throw "Content not allowed in prolog" exception. Fix by @dan-caprioara.
  • BATIK-1285: Batik fails to parse an svg with missing 'offset' attribute. Based on fix by Konstantin Bulenkov.
  • BATIK-1290: AbstractGraphicsNode.paint() sometimes does not dispose a Graphics2D child context. Fix by Emmeran Seehuber.
  • Transcoder: in PNGTranscoder, PNGTranscoderImageIOWriteAdapter was being looked for in the wrong package.
  • Bridge: handle SVG 1.2 text elements inside 1.1 documents. (#3)
  • Util: honor the 'http.agent' system property in ParsedURL. Fixes #2.
  • A few bugs fixed during generification, including an impossible equality in GVTACIImpl.getRunStart(Set) affecting text rendering.