Download Latest Version treedb-1.4.0-02.tar.gz (699.9 kB)
Email in envelope

Get an email when there's a new version of treedb

Home
Name Modified Size InfoDownloads / Week
treedb-1.4.0-02.tar.gz 2012-11-30 699.9 kB
treedb-1.4.0-01.tar.gz 2012-11-13 699.8 kB
treedb-1.3.3-02.tar.gz 2012-07-10 689.1 kB
treedb-1.3.3-01.tar.gz 2012-07-07 688.2 kB
treedb-1.3.2-01.tar.gz 2012-05-29 686.3 kB
treedb-1.3.1-02.tar.gz 2012-04-30 670.9 kB
treedb-1.3.1-01.tar.gz 2012-04-23 669.5 kB
treedb-1.3.0-01.tar.gz 2012-04-01 643.9 kB
treedb-1.2.0-03.tar.gz 2011-12-13 622.1 kB
treedb-1.2.0-02.tar.gz 2011-11-28 623.3 kB
treedb-1.2.0-01.tar.gz 2011-10-10 611.5 kB
treedb-1.1.0-01.tar.gz 2011-09-22 593.5 kB
treedb-1.0.0-01.tar.gz 2011-06-16 568.2 kB
treedb-0.9.2-01.tar.gz 2011-04-18 568.6 kB
treedb-0.9.0-01.tar.gz 2011-01-28 568.8 kB
README 2010-12-19 2.6 kB
Totals: 16 Items   9.6 MB 0
Introduction
============
treedb is designed from the beginning to be able to manipulate arbitrary
structures in memory while that memory is backed by a real file using mmap.

In other words a really low level network database.

See the pathfinders Andromeda, Cartwheel and Comet for examples.

You will need GNU gcc/g++ 4.4.5 or later - earlier versions don't support
the stdcall calling convention.

I got gcc version 4.4.5 (Debian 4.4.5-8) from the Squeeze repository on Debian
(I'm using Debian Lenny amd64), but I don't know how to get the equivalent
in Ubuntu 10.04 LTS (Lucid).

gcc/g++ 4.5.1 also works.

Directory layout
================
treedb (you are here)
 |-build (everything created goes here, as far as the tools will allow)
 |  \-v3c
 |    |-1-andromeda
 |    |-2-cartwheel
 |    |-3-comet
 |    \-4-sombrero
 \-v3c (the source)
   |-1-andromeda
   |-2-cartwheel
   |-3-comet
   \-4-sombrero

Requirements
============
This is a sub-project of v3c so you'll need that for the build framework and
some header files.

Debian/Ubuntu packages
======================
If you run
    make debian
the build system will compile and distcheck v3c/treedb before creating a .tar.gz
tar ball.
This tar ball is then used by the build system to build the debian packages.

You will need a gpg public/private key pair if you want to to sign these
packages - more info can be found in the "maint-guide" debian package.

doxygen
=======
I've cobbled together a doxygen "documentation chain" so that other projects can
layer their doxygen documentation on top of their provider packages easily.

Then to install the documentation
    make doxygen-doc && sudo make install-doxygen-doc

You'll need graphviz and mscgen for the doxygen diagrams.
On debian this is accomplished with
    apt-get install doxygen graphviz mscgen

Please note that I also got mscgen from Debian Squeeze.

v3c
===
v3c provides basic build functionality used by treedb.
Once v3c is installed, treedb can use the v3c "build boilerplate" as follows

Symbolic links:
As automake doesn't know how to include/reference "external" automake files,
these are linked from those that v3c installs.

doxygen.am -> $(prefix)/include/v3c/doxygen.am

$(prefix)/include/v3c/v3c.mak and $(prefix)/include/v3c/v3c_mak.sh are used
through the "make" path. Why can't regular paths work that way?

Feedback
========
All feedback should be through this projects support web page
    http://sourceforge.net/projects/treedb/support.
I've added a help, open discussion and a mantis bug tracker there.

Finally, do send me an email to let me know what your thoughts are on
treedb!
Source: README, updated 2010-12-19