From: John DeSoi
Subject: ANN: Lisp interface for Valentina relational database
Date: 
Message-ID: <080420021933400157%jdesoi@planetc.com>
The Valentina Lisp Interface (VLIF) is a Lisp foreign function
interface for using the Valentina object-relational database. The
Valentina shared library is part of Valentina C/Pascal Software
Development Kit (VCSDK).

Valentina is a fast object relational database library with support for
low level and SQL interfaces. It is especially powerful in Lisp
programming for its ease of development and deployment. To use
Valentina with Lisp, simply add the shared library (dll) to the folder
with the Lisp executable.

The functions provided in VLIF exactly mirror the shared library
interface described in the VCSDK documentation. The VCSDK and the
documentation can be downloaded from
http://www.paradigmasoft.com/files/vcsdk.html. VLIF can also be
downloaded from this location.


SUPPORTED PLATFORMS AND INSTALLATION

Valentina is available for Macintosh (Classic and Carbon) and Windows
platforms (a Linux version is in development). VLIF uses Kevin
Rosenberg's Universal Foreign Language Interface (UFFI, see
http://uffi.med-info.com). The VLIF should work with any Lisp
environment that supports both Valentina and UFFI. It has been tested
with Macintosh Common Lisp (4.3.1) and LispWorks (Windows 4.2).

To compile and load the VLIF, put the Valentina .dll file in the same
folder as the Lisp executable. Load the file "vlif.lisp" from the
"vlif" folder. MCL 4.3.1 requires the classic library
(VCSDK_Classic.dll) which is a separate download from the Carbon VCSDK.


LICENSE

VLIF is written and Copyright (c) 2002 by John DeSoi, Ph.D.
·····@mac.com

VLIF is licensed under the terms of the Lisp Lesser GNU Public License
(LLGPL, see http://opensource.franz.com/preamble.html). The LLGPL
consists of a preamble and the LGPL. Where these conflict, the preamble
takes precedence. VLIF is referenced in the preamble as the "LIBRARY."

VLIF is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.

Valentina is a product of Paradigma Software. Use and distribution
requires a license from Paradigma Software. In most cases, purchase of
a development license for Valentina allows royalty free distribution of
applications. See the license agreement included with the CSDK for
complete details.


MORE ABOUT VALENTINA FROM PARADIGMA SOFTWARE --
http://www.paradigmasoft.com/

Valentina is a SUPER fast object relational database with support of
both the low level and SQL interfaces. Valentina operates in 100-1000
(!!!) times faster than other databases. At the heart of Valentina
products is the Valentina database kernel, the result of advanced
research in object relational databases started in 1993.

Its modern core lets you build database solutions using any type of
data: Boolean (bit), byte, short, ushort, medium (3 bytes), umedium,
long, ulong, llong, ullong, float, double, String, VarChar,
FixedBinary, VarBinary, BLOB, Text, Picture. Support of BLOBs (binary
large objects), make Valentina a great choice for storing, sorting, and
retrieving such materials as numbers, text, audio, video, and other
media objects.

Valentina is cross-platform and cross-application. The last means that
you can access a Valentina database from many different languages and
development environments: C++, C, Pascal, Java, Visual BASIC,
Macromedia Director, REALbasic.

Valentina has rich set of features: full text indexing, RegEx search,
ZIP compression of BLOB fields, flexible encryption.