0.2.0 - Internal release 0.4.0 - Complete rewrite to C++ and templates. Template-generated blitting routines only show a marginal performance decrease compared to hand-written ones - Dual alpha blending is now a standard feature of all blitting routines. This features is needed to alpha channel bitmaps with reduced opacity and especially to draw fonts - Drastically improved line clipping. Lines are now clipped pixel-perfect. When fixed lines scroll out of view, they also don't seem to "jump" anymore. This was due to the clipping algorithm not respecting the fraction of the run slice which was outside the clipping area - Polygon drawing capability introduced. Uses a heavily optimized algorithm which should be able to handle even polygons with thousands of edges easily 0.5.0 - Fixed a major bug in drawFilledPolygon() which caused accesses to vector elements which were within its capacity(), but not its size() as well as massive slowdowns when polygons were clipped on the top - Introduced alternative drawLine() method which allows you to specify an arbitrary pattern for the line (eg. dashed, dotted or anything else) - toneBlit() and toneBlend() methods are now available through the bitmap interface. These methods behave exactly like their normal counterparts, allow you to specify which default values to use for non-existing color channels (useful to draw colored text from A-8 surfaces) Planned 1.0.0 - Fully implement drawEllipse() - Reevaluate antialiasing for lines and ellipses. Dual alpha blending is already done, so antialiasing is almost free - Move over toneBlit into the normal public interface