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.