GGI stands for General Graphics Interface, and it is a project that aims to develop a reliable, stable and fast graphics system that works everywhere. We want to allow any program using GGI to run on any platform requiring at most a recompile.
It all started out with some people being annoyed by the fact that graphics in Linux means either X or svgalib, and if you use both at the same time, you can easily crash the graphics card and make the system unusable. Nowadays, GGI development also involves a portable userspace library, 3D graphics, and anything else that is fun to hack :-)
The GGI project provides various libraries. You don't need to use all of them, but the minimun are LibGGI and LibGII, upon which other packages depends. See the longer introduction to GGI for an explanation of packages categories.
Gentoo packages of libgii 0.8.4, libggi 2.0.4 and libggiwmh 0.1.0 are available now.
Thanks to the work of Peter Ekberg, libgii-current and libggi-current build and run on Windows (both cygwin and mingw) without requiring special Makefiles. See his announcement.
Willie Daniel published GGV 0.3.0. GGV is a graphics viewer capable of viewing various image formats. It uses the same frontend as the zgv graphics viewer, so ggv should look familiar to users of zgv.
A new libggi target arrived the world. It replaces the 5 year old linux specific target autodetection of ggiOpen(NULL); by a OS dependend behaviour. That means, libggi now tries to open vgl on FreeBSD, but no longer the linux-specific fbdev and svgalib targets, for example. Moreover, before a target is given up, it is possible to open it with various target specific options. So if the X-target fails (what can happen on a remote session), it is tried again with the -noshm option.
The target has been included in mainstream CVS. Enjoy!
OpenBSD packages for libgii 0.8.4 and libggi 2.0.4 are available now.