LibGII 1.0.0
Announcement
LibGII 1.0.0 was released on 2005-12-10.
Download
Release Notes
New in 1.0.0:
- Added cocoa input target (unstable, requires MacOS X 10.2 or newer)
- Build system upgrade: from libtool 1.4.3 to libtool 2.0 pre-release
- Use new abstract queues in core lib.
- Add input-quartz. It uses the Quartz/Carbon API. MacOSX 10.2.8 (Jaguar) is required.
- Debugging environment variable changed to GII_DEBUG to isolate from libggi.
- Added support for static linking - targets can now get linked into libgii Use '--disable-static' or '--disable-shared' in configure for control.
- Switch to C99 inttypes everywhere. Application and libraries need to #define GG_NEED_OLD_INTTYPES for backward-compatibility on source level or switch over to use C99 inttypes as well. Backward-compatibility on binary level is not impacted.
- SWAR: Detect 64bit mode, detect presence of Altivec on Darwin/ppc
- New abstract queue(3) and tree(3) macros. imported from NetBSD and adjusted to libgg namespace.
- Added macro support for writing iterators
- New config parser and API. Allow wildcard in names, multiple matches, and return symbol as well as location. Former API is still working but deprecated.
- Module loading facility has been changed to a more general scope interface. Allow seamless integration of builtin module. Former API is still working but deprecated.
- Use C99 inttypes. Former types can be provided for compatibility, but their use is considered deprecated.
- Added a simple general purpose observer framework.