Subject: ANN: Mk4tcl 1.2 embedded database - DN [1]
Jean-Claude Wippler <jcw@equi4.com> - 05 Nov 1999 - comp.lang.tcl
This is an announcement of a new release of Mk4tcl for Tcl/Tk 8.2 at:
http://www.equi4.com/metakit/tcl.html
Ready-to-run downloads for Solaris, Linux, Windows, and Mac are at:
ftp://ftp.equi4.com/pub/mk/
To give you an impression of what Mk4tcl does, here's a Tcl script:
package require Mk4tcl
mk::file open db phonebook.dat -readonly
foreach i [mk::select db.persons -glob name Jon* -sort date] {
puts "Found: [mk::get db.persons!$i name phone date]"
}
MetaKit packs a lot of power in a little package. Some facts:
- Failsafe: transacted commit, for data and structure changes
- Efficient: compact auto-sizing storage, high scanning speeds
- Flexible: select/sort on any field, glob/regex/keyword search
- Adaptive: restructure on-the-fly, use with C++, Python, and Tcl
- Portable: the same file can be used on Unix, Windows, and Mac
- Embeddable: can link statically for stand-alone executables
- Tiny: on Windows, the no-install Tcl extension DLL is 125 Kb
MetaKit is free for non-commercial use, there's a royalty-free source
license for commercial use. The non-nonsense details are described at:
http://www.equi4.com/metakit/licensing.html
Changes since 1.1 - Mk4tcl 1.2 is based on MetaKit 1.9d, and adds:
* a new '-size' option in mk::get to return sizes instead of contents
* new '-globnc' option in mk::select to allow case-insensitive globbing
* a new 'mk::channel' command to r/w to memo fields as a Tcl channel
* completely reorganized core-, platform-, and language-distributions
* smaller, faster, now includes a test suite for the Tcl interface
-- Jean-Claude
________________________________________________________________________
Jean-Claude Wippler MetaKit home page - http://www.equi4.com/metakit/
Equi4 Software "Portable database software for a changing world"
Last modified
1999-11-17
1999-11-17
(195.108.246.50)
Note: you are looking at
the snapshot of an old wiki
- much of this information
is likely to be very outdated
