Software - Libraries
I've written quite a few libraries to support my other programs. Some of them are written because no C++ library existed for that purpose, others were born when none of the existing libraries were to my liking. All of the libraries are distributed under the Lesser GNU Public License, which in short means: You are free to use my libraries or parts of them in your own applications, whether open or closed source, as long as you publish any modifications to my code and give me credit for my work.
A note about version numbers: They are of form major.minor.patch. The patch number may be absent if it would be zero. Within the same major version, libraries will stay backwards compatible on source code level. If the minor version also matches, binary compatibility is guaranteed as well. Before version 1.0, the APIs are still in flux and the rules are relaxed - binary compatiblity may not exist at all and even minor versions may break source code compatibility.
You can download all the libraries as one tarball.
For downloading SVN versions I recommend using mspget.sh.
AL
C++ wrappers for OpenAL.
Requires OpenAL and libvorbisfile
Latest version: 0.10
Public SVN access: http://svn.tdb.fi/libs/al
Core
Contains my application framework and some other infrastructure like exception classes.
Requires libsigc++ 2.0
Latest version: 1.1
Public SVN access: http://svn.tdb.fi/libs/core
DataFile
A parser for my custom structured datafile format. Supports both a text-based and a binary format transparently to applications.
Latest version: 1.1.1
Public SVN access: http://svn.tdb.fi/libs/datafile
FS
A collection of filesystem-related functions, including platform-independent paths.
Latest version: 1.1
Public SVN access: http://svn.tdb.fi/libs/fs
GBase
Graphics base library. Handles opening a window and receiving input events from it.
Requires libsigc++ 2.0
Latest version: 1.1
Public SVN access: http://svn.tdb.fi/libs/gbase
GL
C++ wrappers for OpenGL, and some 3D engine parts built on top of them.
Note: The current SVN trunk is no longer compatible with version 1.x. Revision 91 is the last compatible one.
Latest version: 1.1
Public SVN access: http://svn.tdb.fi/libs/gl
GLtk
OpenGL-based widget toolkit.
Requires libsigc++ 2.0
Latest version: 1.1
Public SVN access: http://svn.tdb.fi/libs/gltk
IO
Input/Output for files, console and more. Object-oriented yet low-level.
Requires libsigc++ 2.0
Latest version: 1.1
Public SVN access: http://svn.tdb.fi/libs/io
Strings
Various string utilities, including codecs.
Latest version: 1.1
Public SVN access: http://svn.tdb.fi/libs/strings