v0.1
Pre-release
Pre-release
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
andtranscoder
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 theMETA-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 aGraphics2D
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.