LibGG
LibGG provides a portable, unified interface to various very basic operating system features, making it easy to write portable programs without locking the author into a restricted, bloated, or overbearing development paradigm. By abstracting the most commonly used functionality in an operating-system-independent fashion, relying on prepackaged LibGG distributions can also can reduce the complexity involved in maintaining a portability suite (e.g. autotools) for the application's development.
LibGG is distributed as part of LibGII and lives in its tree. It may be release independently at some point. Please refer to the LibGII page for more information on branches.
Branch 0.8
Branch 0.9
Branch 1.0
Significant changes since version 1.0.1:
Development Tree
Significant changes since branch 1.0.x:
- New ggPanic(3) function.
- Allow builtin configuration files.
- gg-tree(3): Give a complete, working example how to use the tree macros
- New configuration file directive ".require <file>" which works as the .include directive, but makes the call to ggLoadConfig fail if <file> is not properly parsed.
- New configuration file directive ".set ignore-dynamic-modules" which makes the parser ignore any dynamic modules in the configuration.
- LibGG now has its own tree, basically imported from the ggbundle branch of LibGII. The main changes are real deprecation of former dynamic module loading code, and addition of a dynamic interface framework, on which upcoming version of LibGII, LibGGI and others will be based.