r8851: more integration
[clsql.git] / doc / intro.xml
index de09cf46d4beea45757ce1d078b9d101316055f9..52f8bc718e433a26b65adfa8496e8c9742b52ad2 100644 (file)
   <sect1 id="purpose">
     <title>Purpose</title>
     <para>&clsql; is a Common Lisp interface to <glossterm
-      linkend="gloss-sql">SQL</glossterm> databases.  A number of Common
-      Lisp implementations and SQL databases are supported. The general
-      structure of &clsql; is based on the
-      <application>CommonSQL</application> 
-      package by Xanalys.
+    linkend="gloss-sql">SQL</glossterm> 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.
     </para>
   </sect1>
   
   <sect1 id="history">
     <title>History</title>
     <para>
-      &clsql; is written by Kevin M. Rosenberg in 2001 and was based
-      substantially on Pierre R. Mai's excellent &maisql; package. In
-      April 2004, Marcus Pearce ported the UncommonSQL to &clsql;
-      which provides a CommonSQL-compatible API for &clsql;. 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 with the cessation of further development. In April 2004,
+      Marcus Pearce ported the &usql; library to &clsql;.  The &usql;
+      library provides a &commonsql;-compatible API for &clsql;.
+    </para>
+
+    <para>The main changes from &maisql; and &usql; are:
       <itemizedlist>
        <listitem>
-         <para>port from the &cmucl; FFI to &uffi;.</para>
+         <para>Port from the &cmucl; FFI to &uffi; which provide
+         compatibility with the major Common Lisp
+         implementations.</para>
        </listitem>
        <listitem>
          <para>Optimized loading of integer and floating-point fields.</para>
        </listitem>
        <listitem>
-         <para>new &acl; ODBC interface back-end.</para>
+         <para>Additional database backends: &acl; ODBC and &sqlite;.</para>
        </listitem>
        <listitem>
-         <para>compatibility layer for &cmucl; specific code.</para>
+         <para>compatibility layer for &cmucl; specific code.</para>
        </listitem>
        <listitem>
-         <para>much improved robustness for the &mysql; back-end
+         <para>Much improved robustness for the &mysql; back-end
          along with version 4 client library support.</para>
        </listitem>
        <listitem>
-         <para>improved system loading.</para>
+         <para>Improved library loading and installation documentation.</para>
        </listitem>
        <listitem>
-         <para>improved packages and symbol export.</para>
+         <para>Improved packages and symbol export.</para>
        </listitem>
        <listitem>
-         <para>transaction support.</para>
+         <para>Pooled connections.</para>
        </listitem>
        <listitem>
-         <para>UncommonSQL support.</para>
+         <para>Integrated transaction support for the classic
+         &maisql; iteration macros.</para>
        </listitem>
       </itemizedlist>
     </para>