RVG is a library for drawing 2D graphics with an API based on the SVG
specification. RVG is a pure-Ruby add-on to RMagick, the binding for
ImageMagick and GraphicsMagick. Version 0.3.0 is available, as usual, at
RubyForge: http://rubyforge.org/projects/rvg/

Version 0.3.0 adds support for patterns. A pattern is a collection of
shapes, text, or raster images that can be used as a stroke or fill.

RVG supports the following SVG concepts:

        o Structure: RVG, groups, defs, and use
        o User-coordinate systems
        o Coordinate system transformations (translate, rotate, etc.)
        o Raster images
        o Basic shapes: line, rectangle, circle, ellipse, polygon, polyline
        o Styles: fill, stroke, opacity, font_size, etc.
        o Paths
        o Text
        o Patterns
        o Clipping paths
        o Units conversions (cm, in, etc.)

RVG would be a good library to use if you're writing an application  that
needs to programmatically generate drawings, such as a charting
application. You can see an example RVG program at
http://rvg.rubyforge.org. The tarball includes copious RDoc documentation
and examples.

RVG supports all the parts of SVG that ImageMagick/GraphicsMagick supports.
I've spent the last week or so converting and running 40+ tests from the
W3C SVG 1.1 Test Suite (http://www.w3.org/Graphics/SVG/Test/) to Ruby+RVG.
At this point I'm satisfied that RVG reasonably bug-free and complete.
Therefore this will be the last "alpha" release. 

I'm going to hold back on integrating RVG into the RMagick library just yet.
I want to rewrite the RDoc to match RMagick's documentation, and that'll be
a big job. So there's still plenty of time for changes based on your
feedback before RVG "goes production" so please don't hesitate to give it a
try and let me know what you think!

Tim