[LWN Logo]

From: Jean-Claude Wippler <jcw@equi4.com>
Subject: ANN: MetaKit for Tcl 1.0 - structured storage
Date: Tue, 15 Sep 1998 13:53:03 +0200

MetaKit for Tcl
Version 1.0
September 15, 1998

Copyright 1998 by Equi4 Software.


MetaKit is a highly dynamic cross-platform database library providing
robust storage for medium-sized database applications (a few dozen Mb).
Nested data structures can de defined, accessed, and manipulated, using
commit/rollback to maintain data integrity at all times.  Datafiles are
portable across all platforms (Unix, Windows, Mac, VMS, DOS, and more).

MetaKit for Tcl (mk4tcl) is a self-contained extension for Tcl 8.x built
with the MetaKit core engine, for use from the Tcl scripting language.


========================================================================
The on-line HTML documentation of MetaKit for Tcl is located at:
        http://www.equi4.com/metakit/info/README-Tcl.html

The 1.0 release contains a self-installing demo (Linux, Windows, Mac):
	http://www.equi4.com/metakit/pub/mk4tcl-1.0.tar.gz

That demo can also install platform builds from the website, try it:
	http://www.equi4.com/metakit/mk4tcl/demo.tcl
========================================================================


A DATABASE THAT FITS IN THE PALM OF YOUR HAND

MetaKit offers features such as commit/rollback and high-performance
memory-mapped file paging (on platforms which support this) that you
would usually only expect in full-blown database packages and servers.

Yet the core library, including data manipulation functions such as
sorting, selection, join, group by, and set operations is around 90 Kb
(on Win32 as DLL).  The full-featured C++ API is based on a set of just
6 core classes and encapsulates all complexity to simplify its use.


RUNTIME DATA STRUCTURES

The most unusual feature is that existing datafiles can be restructured
while open, yet with full commit/rollback.  Due to an innovative design,
restructuring is virtually instant and independent of database size.
These versioning capabilities greatly simplify the task of extending
applications which must maintain full backward datafile compatibility.

Datafiles are self-describing and use an extremely compact format.  All
the usual datatypes are supported (ints, floats, variable strings and
binary data).  Adaptive integer sizing automatically uses 1..32 bits per
value (based on magnitude), and all byte-order issues are taken care of.

Each datafile can hold any number of independent tables ("views"), which
can be structured and contain subviews to store hierarchically organized
data (the hierarchy must be homogenous in structure).


THE NATURAL STORAGE SOLUTION FOR TCL

This release of MetaKit for Tcl demonstrates the flexibility of run-time
data structures.  It allows you to define new datafiles, alter their
structure, and efficiently manage large amounts of variable data in Tcl.

MetaKit for Tcl uses the Tcl 8.0 dual ported objects feature to achieve
excellent performance.  Note that Mk4tcl 1.0 does not yet interface to
the most recent data manipulation features of MetaKit version 1.8.


A FREE PACKAGE FOR A FREE ENVIRONMENT

You are kindly invited to check out the flexibility and performance of
this free download, but be warned that it may radically change the way
you look at database- and persistence-libraries, maybe even at Tcl...

        http://www.equi4.com/metakit/info/README-Tcl.html

The MetaKit library is freely available for personal and non-commercial
use.  Licenses for royalty-free commercial use are available for $165,
this includes 1 year of updates and full MetaKit library source code.


________________________________________________________________________
Jean-Claude Wippler    MetaKit home page - http://www.equi4.com/metakit/
Equi4 Software         "Portable database software for a changing world"