Revision history for Graph::Easy::As_svg:
2005-12-04 v0.13 Tels 72 tests - Fix, fix, fix, fix the bugs...
* require Graph::Easy 0.34
* handle multi-celled nodes
* better support labels on vertical edges
* fix unitialized warning in line 298
* use strict; in Makefile.PL
* support svg_info fields (mainly for wikipedia SVG integration)
2005-11-13 v0.12 Tels 64 tests
* require Graph::Easy 0.33
* add PREREQ_FATAL to Makefile.PL
* support bold-dash, broad and wide edge/border styles
* correct node-sizes to accomodate border-width
* shorten edge-pieces with labels a bit
* implement a crude version of _text_length(), returning the text length
in pixels depending on EM and the string content ("WW" vs. "ii"). This
stops nodes from being overly broad with lots of padding.
* don't generate invalid SVG on labels/node names with "--", "&", "<" or ">"
* limit precision on edge-lines and arrows to 2 digits (instead of 4)
2005-11-06 v0.11 Tels 56 tests
* limit precision to 2 digits (instead of 4) for coordinates
* put common attributes on double-border shapes into a <g> to shorten output
* indent output by ' ' instead of ' ' to shorten it a bit
* support "rotate" attribute on Nodes
2005-10-30 v0.10 Tels 56 tests
* require Graph::Easy 0.31
* don't draw background if bg eq ''
* add support for attribute "font-size"
* add support for attribute "text-style"
* calculate the correct size for edge cells with a label
* include xmlns:xlink too, to make Firefox 1.5x happy
* include version of Graph::Easy::As_svg in output, too
* for edge labels: fallback to the color of the edge did not work
* triangle-shaped nodes have equal height/width (if possible)
* the "autolink" and "link" attributes correctly create links with
mouseover titles
* nodes with shape "none" result no longer in invalid SVG
* only include the actually used defitinons, that shortens the output,
especially for small graphs
* don't need to output "stroke-width" for including arrow heads, this
shortens the output a bit
* shorten output by grouping multiple lines of an edge together
* text in (invert)-triangle etc nodes is better displaced to fit better
* better rendering of multi-line labels on edges
* support multi-line labels on nodes (correct hight, multi-line text)
* output fontsize is 14 pixels instead of 11 (for bigger graphs in FF 1.5)
* close gaps in hor/ver edge pieces with style "double"
* examples/as_svg: input utf8 from STDIN, output utf-8 to STDOUT
* Nodes with "shape: rounded" are rounded by a fixed amount
* edge crossings with different styles and colors are now rendered correctly
* output a title for the SVG graph
* output "width" and "height" instead of viewbox on <svg> for Firefox 1.5
* render the graph label with label-pos bottom or top, incl. optional link
2005-09-23 v0.09 Tels 41 tests
* require Graph::Easy 0.30
* fix README
* fix SVG header (standlone="yes", xmlns for <svg tag)
2005-09-18 v0.08 Tels 40 tests
* require Graph::Easy 0.29
* 'fill' defaults to white
* edge labels use "label-color" and fall back to "color"
* improve support for multi-line labels
* fix bidirectional edges (render their arrows correctly)
* better center the text on triangle|invtriangel shaped nodes
* better node sizes for the various shapes
* draw graph background, border and label if nec.
* double lines on edges are rendered better at the arrow-ends
* add support for the following node shapes:
+ invhouse, octagon, hexagon, septagon, parallelogram, trapezium
* draw background for non-rect nodes
* correctly draw "border-style: double" on the various node shapes
* draw backgrounds for edge cells (for groups and when background is set)
* add tests for POD via Test::POD (t/pod.t)
* add tests for POD coverage via Test::POD::Coverage (t/pod_cov.t)
2005-09-04 v0.07 Tels 38 tests
* require Graph::Easy 0.27
* added tests for as_svg_file()
* fix rendering of edge cells to be compatible with new Graph::Easy code
* arrow lines on non-solid edges are now solid (instead of dashed etc)
* render the different arrow styles (closed, open, filled)
* render nodes with "shape: point"
* produce shorter code by using default attributes/classes better
* render node shapes: diamond, house, triangle, invtriangle
* render edge style "double-dash"
* "fill" is the fill color, "background" the background
* better skipping of non-SVG attributes
2005-07-13 v0.06 Tels 31 tests
* require Graph::Easy 0.22
* As_svg: use Graph::Easy to allow a require w/o Graph::Easy
Seperated Graph::Easy::As_svg from Graph::Easy:
2005-06-25 v0.05 Tels 31 tests
* Much more complete: output class attributes, stylesheets etc.
* generate SVG 1.1
* use "stroke-linecap: round" to generate nicer arrow heads
* shorten output by using a few tricks
* render node borders in different styles (dotted etc)
* render edge lines in different styles (dotted etc)
For older CHANGES, please see the Graph::Easy package.