The gps_installer is a GTK+ application used to integrate custom Ada library projects into the Gnat Programming Studio (GPS). The installer is designed to be as simple as possible. It takes the directory where the source files are located and the list of files to install. The installer tries to figure out where to move the files and how to process them. No specific actions need to be specified.
Reindeer is a C library for the rendering of virtual scenes, mainly in three dimensions. The library dynamically loads backend modules to do the rendering. Currently there is only a backend for OpenGL, but ideas for future backends are a raytracer and perhaps Direct3D. Any number of rendering contexts can live at the same time. Contexts are tied to a backend, and backends are automatically loaded and unloaded on demand. Resources are defined globally and can be used by any number of contexts at the same time, even in different backends. The main goal is to make it easier for developers to write applications that have many rendering contexts with shared resources and automatic state management. Another advantage is that the user can choose in which way a scene should be rendered without recompiling the application. For example, a scene could be rendered with a rasterizer like OpenGL at one point, and with a raytracer at another. Reindeer can also be used to get portable graphics output. Reindeer is not a scene-graph library or a game engine, but it can be used to implement them. It's still up to the application to create and manage the native contexts that the Reindeer backends can work on. For example, an application would still need to use GLX or equivalent to be able to use the OpenGL backend. The Reindeer project also provides a package called GTK-Reindeer that makes this easier for developers of GTK+ applications.
Masna provides a simple graphical interface (GUI) to manage Nautilus scripts. For scripts that are part of the system-wide Nautilus script collection (by default /usr/share/nautilus-scripts; you can change this in the settings dialog of Masna), it manages symlinks in the user’s Nautilus script folder. For scripts in the user’s Nautilus script folder, it manages the file permissions.
CairoForPHP is an application that demonstrates several functions of the Cairo implementation for PHP. It uses a technique with which, from the same source, it can run both as a desktop application with PHP-GTK and as a Web application, thus demonstrating how PHP-GTK can be used as "just one" method of output and integrated into multi-platform, multi-environment applications. The samples in CairoForPHP are fully adjustable, and code can be "dropped-in" easily in the non-Phar versions: all required additional data interfaces are XML-based. The integrated samples come both pre-rendered and in live rendering, demonstrating both abilities of Cairo here and PHP-GTK's utilization with Cairo in the realization of it. CairoForPHP uses several technologies in order to achieve all this, such as XML-based data interfaces (including XML Schema validation), PHP-GTK, Phar compatibility, Gettext integration, and others.
gwcalc is a front-end for the Wcalc command line calculator. Its main features are menu access to all functions defined in Wcalc, menu access to a huge number of constants defined in Wcalc, intuitive entry of formulas, easy editing and 're-evaluation', and easy conversion between decimal, hex, octal, and binary, both in input and output. It works with fractional numbers in all bases, is very configurable, and is easy to use.