X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;ds=inline;f=doc%2Fintro.xml;h=3711db51130f7a23438e45dd2bf0b0cbcb78c343;hb=692ff4990d0cd04685531f524801b16d21cfbb49;hp=a96db8f0efbeaba535b184beda032abe2d8c74ed;hpb=5e89022823870e5f1b0a255016a8e48d6a9c53b2;p=clsql.git
diff --git a/doc/intro.xml b/doc/intro.xml
index a96db8f..3711db5 100644
--- a/doc/intro.xml
+++ b/doc/intro.xml
@@ -11,45 +11,58 @@
Purpose
&clsql; is a Common Lisp interface to SQL databases. A number of Common
- Lisp implementations and SQL databases are supported. The general
- structure of &clsql; is based on the
- CommonSQL
- package by Xanalys.
+ linkend="gloss-sql">SQL databases. A number of Common
+ Lisp implementations and SQL databases are supported. The general
+ structure of &clsql; is based on the &commonsql; package by
+ Xanalys.
History
- &clsql; is written by Kevin M. Rosenberg and based substantially
- on Pierre R. Mai's excellent &maisql; package. The main changes
- from &maisql; are:
+ The &clsql; project was started by Kevin M. Rosenberg in 2001 to
+ support SQL access on multiple Common Lisp implementations using
+ the &uffi; library. The initial code was based substantially on
+ Pierre R. Mai's excellent &maisql; package. In late 2003, the
+ &usql; library was orphaned by its author, onShore Development,
+ Inc. In April 2004, Marcus Pearce ported the &usql; library to
+ &clsql;. The &usql; library provides a &commonsql;-compatible
+ API for &clsql;.
+
+
+ The main changes from &maisql; and &usql; are:
- port from the &cmucl; FFI to &uffi;.
+ Port from the &cmucl; FFI to &uffi; which provide
+ compatibility with the major Common Lisp
+ implementations.
Optimized loading of integer and floating-point fields.
- new &acl; ODBC interface back-end.
+ Additional database backends: &odbc;, &aodbc;, and &sqlite;.
- compatibility layer for &cmucl; specific code.
+ A compatibility layer for &cmucl; specific code.
- much improved robustness for the &mysql; back-end
+ Much improved robustness for the &mysql; back-end
along with version 4 client library support.
- improved system loading.
+ Improved library loading and installation documentation.
+
+
+ Improved packages and symbol export.
- improved packages and symbol export.
+ Pooled connections.
- transaction support.
+ Integrated transaction support for the classic
+ &maisql; iteration macros.
@@ -93,12 +106,18 @@
implementations of &uffi;. The following implementations are supported:
- &acl; v6.2 on Debian Linux, FreeBSD 4.5, and Microsoft Windows XP.
- &lw; v4.3 on Debian Linux and Microsoft Windows XP.
- &cmucl; 18e on Debian Linux, FreeBSD 4.5, and Solaris 2.8.
- &sbcl; 0.8.5 on Debian Linux.
+ &acl; v6.2 and 7.0b on Debian Linux x86 &
+ x86_64 & PowerPC, FreeBSD 4.5, and Microsoft Windows
+ XP.
+ &lw; v4.3 on Debian Linux and Microsoft
+ Windows XP.
+ &cmucl; 18e on Debian Linux, FreeBSD 4.5, and
+ Solaris 2.8.
+ &sbcl; 0.8.5 on Debian
+ Linux.
&scl; 1.1.1 on Debian Linux.
- &openmcl; 0.14 on Debian Linux PowerPC.
+ &openmcl; 0.14 on Debian Linux
+ PowerPC.
@@ -108,12 +127,12 @@
Currently, &clsql; supports the following databases:
- &mysql; v3.23.51 and v4.0.15.
- &postgresql; v7.2 with both direct API and TCP
+ &mysql; v3.23.51 and v4.0.18.
+ &postgresql; v7.4 with both direct API and TCP
socket connections.
&sqlite;.
- Allegro's ODBC interface (&aodbc;) using iODBC
- ODBC manager.
+ Direct &odbc; interface.
+ Allegro's DB interface (&aodbc;).
@@ -218,12 +237,13 @@
(push #P"/usr/share/lisp/clsql/" asdf:*central-registry*)
-(asdf:operate 'asdf:load-op 'clsql-base) ; base CLSQL package
+(asdf:operate 'asdf:load-op 'clsql) ; main CLSQL package
(asdf:operate 'asdf:load-op 'clsql-mysql) ; MySQL interface
(asdf:operate 'asdf:load-op 'clsql-postgresql) ; PostgreSQL interface
(asdf:operate 'asdf:load-op 'clsql-postgresql-socket) ; Socket PGSQL interface
+(asdf:operate 'asdf:load-op 'clsql-odbc) ; ODBC interface
+(asdf:operate 'asdf:load-op 'clsql-sqlite) ; SQLite interface
(asdf:operate 'asdf:load-op 'clsql-aodbc) ; Allegro ODBC interface
-(asdf:operate 'asdf:load-op 'clsql) ; main CLSQL package
@@ -235,9 +255,9 @@
configuration file named
.clsql-test.config must be created in
your home directory. There are instructures on the format of
- that file in the tests/tests.lisp file in
- the &clsql; source directory. After creating that file, you
- can run the test suite with &asdf;:
+ that file in the tests/README. After
+ creating .clsql-test.config, you can run
+ the test suite with &asdf;:
(asdf:operate 'asdf:test-op 'clsql)