I am pleased to announce the official release of Agar 1.3.4. The
source code and some precompiled packages are now available for
download at:
http://libagar.org/download.html
Release Notes for Agar 1.3.4 (Pandemonic Incantation)
-----------------------------------------------------
Here are some of the most notable changes since Agar 1.3.3, in no
particular order. A wikified version of this list is available at:
http://wiki.libagar.org/wiki/Agar-1.3.4.
- Continued improvements to the API reference.
- Overall improved handling of out-of-memory conditions.
- Implement simpler, unified AG_Variable(3) interface at the AG_Object(3)
level in ag_core. This renders the AG_Widget(3)-level "AG_WidgetBinding"
and the "AG_Prop" interfaces obsolete, as well as the AG_Event(3) argument
lists, which all used different structures and interfaces. Backwards
compatibility is preserved.
- GUI: Implemented word-wrapping in AG_Editable(3) and AG_Textbox(3). Thanks
to CoKinetic Systems (http://www.cokinetic.com/) for sponsoring this feature!
- Perl XS bindings improved to the level that they are now useful, thanks to
Mat Sutcliffe!
- Continued improvements to the Ada bindings; added ada-demos/
(thanks rothwell!)
- Remove unnecessary --disable-utf8 switch, always use Unicode.
- Removed DEV_GuiDebugger() from ag_dev library. Reimplemented a more useful
debugging tool, AG_GuiDebugger(), in ag_gui itself.
- Fixed font engine initialization/clean-up issue which prevented Agar from
being destroyed and re-initialized later (thanks naiina!)
- CORE: Eliminate unnecessary list traversals when scheduling timeouts.
AG_ScheduleTimeout() is now preferred over AG_AddTimeout() and
ReplaceTimeout().
- CORE: Added AG_LookupDSO() to AG_DSO(3) interface.
- CORE: Added public AG_ObjectReadHeader() routine, for checking object file
metadata prior to loading.
- CORE: Added AG_Time(3) interface.
- CORE: Implemented support for database-bound objects with AG_Db(3) and
AG_DbObject(3).
- CORE: Added AG_List(3) interface to complement AG_Variable(3).
- CORE: Agar datafiles now support debugging information and optional runtime
type-safety. Added agar-disasm utility for dumping contents of Agar
object datafiles with debug information (see AG_SetSourceDebug()).
- CORE: Implemented "AutoCore" (dynamically-grown memory) data source into
AG_DataSource(3).
- CORE: Much improved error handling in AG_DataSource(3). Added
AG_DataSourceSetErrorFn(), and error-return variants for all standard
AG_ReadFoo() routines.
- CORE: Added simpler AG_ConfigLoad() and AG_ConfigSave().
_______________________________________________
Agar mailing list
[email protected]
http://libagar.org/lists.html