The DataBeaver's Domain

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

Recommended: DevIL or libpng

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