LibGGI is a basic graphics API which focuses on making graphics applications portable. Through a run-time modular system, a single application binary can be compiled for a particular architecture/OS, and then run on many different display systems supported on that OS, without rebuilding the binary. The application only depends on the presence of LibGGI itself, and is not directly linked into any particular display system library -- a plugin-like system allows
support for different display systems to be distributed separately from both LibGGI and the application. This is a boon to distribution maintainers, as it is never necessary to distribute alternate versions of LibGGI or LibGGI application packages.
The LibGGI core itself is a basic API meant for low level programming abstracting the simplest of primitives common to most display systems.
When properly written, LibGGI applications can be made to work well in various bit-depths and to function on display systems that differ quite drastically in their implementations (e.g. backbuffered client/server systems like X11 versus direct hardware systems like linux framebuffer.) LibGGI includes an extension system which allows API sets to be added to the core LibGGI API; A few extensions are
available as separate packages.
LibGII is a system for handling input devices which follows the same general design principles as LibGGI, and may be used in conjunction with a LibGGI display or used as a stand-alone library.
This release contains bugfixes in particular for the
X11 backend - most wanted bugfix may be
that key focus no longer get lost, when mouse
the mouse is NOT over the window.
More detailed news, project contact information, online documentation, API extension code, and much more is available at http://www.ggi-project.org/