A better approach to creating gradients wih Cairo.
Using cairo_pattern_t instead of rectangles.
Algorithm and options overall have become  more robust as well.
Removed the *no support* message.