Release Notes: The project has been adapted to adg-lua in order to be able to publish the online Web demo on a standard LAMP server. The compatibility of the project with outdated systems has been improved. Compilation without GTK+ support has been tested: the canvas is now working properly on a system without an X server installed.
Release Notes: Out of the box bindings are now fully working: the adg-demo program provided by adg-lua (http://adg.entidi.com/lua/) is on par with the official adg-demo in C. AdgDress is inherited from GEnum instead of being a handcrafted solution. A lot of specialized code has been removed, so the mapping between numbers and names in bindings is automatic. Consistency in widget names has been improved, allowing you to simplify signal connections on the Lua side.
Release Notes: Out of the box support for LGI (dynamic Lua bindings based on GObject introspection) is now actively maintained and effectively used for testing APIs. The GBoxed wrappers for Cairo structs such as cairo_matrix_t have been dropped in favor of the native support provided by the cairo-gobject library. GObject wrappers for CPML structs such as pairs, primitives, and segments have been moved into CPML. This makes redundant the presence of wrappers on the ADG side.
Release Notes: The build system has made a huge step toward portability: the requirements are less restrictive and the overall implementation is cleaner and quite well defined. The API has been exercised by API-Sanity-Autotest, which helped to discover some problems; check out issue #23 for more details. A test framework based on GLib 2.16 has been added. It is still under development, but fully working. The CPML API has been cleaned up by using an internal struct of function pointers to delegate the job to the different primitives. The public symbols have been reduced from 105 to 70.