r8887: pre 2.4.0
[clsql.git] / ChangeLog
index 96e95b2181c606da3f629d0e98fdcf3f31832c4c..ab3d225ff0817fa8070247e27f37a940bc4526b9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-26 Mar 2002 Kevin Rosenberg (kevin@rosenberg.net)
-       * interfaces/postgresql-socket/postgresql-socket-api.cl
-       Implemented direct socket reading for field type :double
+08 Apr 2004 Kevin Rosenberg (kevin@rosenberg.net)
+       * Version 2.4.0 released: All tests for clsql-classic now finish
+       correctly on Allegro, Lispworks, CMUCL, SBCL, OpenMCL for
+       mysql and postgresql backends. postgresql-socket backend
+       passes all tests for Allegro, Lispworks, CMUCL, and SBCL.
+       * db-mysql/mysql-sql.lisp: Fix array dereferencing
+       * classic-tests/tests.lisp: Fix package name of
+       number-to-sql-string. 
+       * clsql.asd/clsql-tests.asd: Add support for asdf:test-op
+       * db-sqlite/sqlite-api-uffi.lisp: Fix type UFFI usage
+       found by testing on OpenMCL
+       * db-postgresql-socket/postgresql-socket-api.list: Ported to 
+       SBCL
+       * multiple: Finish renaming of :types keyword to :result-types for
+       greater CommonSQL compatibility, including documentation
+       * sql/basic-cmds.lisp: Remove obsolete file
+       
+08 Apr 2004 Kevin Rosenberg (kevin@rosenberg.net)
+       * Version 2.3.3 released
+       * Fixes for sequences on mysql and sqlite [Marcus Pearce]
+       * Fixes for uffi sqlite backend [Aurelio Bignoli / Kevin Rosenberg]
+       * Fix for schema table [Marcus Pearce]
+       * Add loop extension support for SBCL [Marcus Pearce]
 
-       * Added usage information for :types to documentation
+06 Apr 2004 Kevin Rosenberg (kevin@rosenberg.net)
+        * db-*/*-sql.lisp: Ensure that expr in
+       database-query-result-set is a string
+       
+06 Apr 2004 Kevin Rosenberg (kevin@rosenberg.net)
+       * With for Marcus Pearce's excellent work, I've merged
+       his clsql-usql port into clsql. The original clsql
+       interface is available in the clsql-classic package.
 
-       * interfaces/mysql/mysql-sql.cl
-       Fixed type specifiers in ato* calls
+02 Apr 2004 Kevin Rosenberg (kevin@rosenberg.net)
+       * Integrate patch from Marcus Pearce <ek735@soi.city.ac.uk>
+       adding further support for providing backend for UncommonSQL
 
-       * interfaces/mysql/clsql-mysql.c
-       * interfaces/mysql/mysql-sql.cl
-       Added atol64 function, :longlong translations
+10 Mar 2004 Kevin Rosenberg (kevin@rosenberg.net)
+       * Integrate patch from Aurelio Bignoli for SQLite backend
+
+11 Nov 2003 Kevin Rosenberg (kevin@rosenberg.net)
+       * Converted documentation to XML format
+       * Made package installable with asdf-install
+
+23 Jul 2003 Kevin Rosenberg (kevin@rosenberg.net)
+       * Add for-each-row macro
+
+12 Dec 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * uffi/clsql-uffi.lisp: return NIL for numeric fields that are NULL
        
-25 Mar 2002 Kevin Rosenberg (kevin@rosenberg.net)
+16 Oct 2002 Kevin Rosenberg (kevin@rosenberg.net)
+        * Add support for SBCL, OpenMCL, and SCL
+       * Add *load-truename* to search path for clsql's
+       compiled libraries.
+
+01 Sep 2002 Kevin Rosenberg (kevin@rosenberg.net)
+        * Rework use of file types in .asd files
+
+17 Aug 2002 Kevin Rosenberg (kevin@rosenberg.net)
+        * Add .asd definition files for ASDF users
 
-       * interfaces/mysql/mysql-api.cl
-       Added mysql-fetch-fields, mysql-fetch-field-direct
-       Got :auto types working
+31 Jul 2002 Kevin Rosenberg (kevin@rosenberg.net)
+        * Restructure directories for Common Lisp Controller v3 compatibility
 
+25 Jul 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * Also change case of logical host in loader files
+       * Rework handling of logical pathnames
+       
+05 Jul 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * Change case of logical host
+       
+14 May 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * clsql-base.system: Added base package that can be used without
+       high-level SQL commands. Used for adding support for UncommonSQL.
+       * *.system: Reworked logical pathnames to be more consistent with
+       Common Lisp Controller.
+       * debian/*: Completed initial Debian support
+       
+10 May 2002 Marc Battyani (marc.battyani@fractalconcept.com)
+       * sql/classes.cl:
+       * sql/transactions.cl:
+       Added transaction support. Functions/macros added:
+       with-transaction, commit-transaction, rollback-transaction,
+       add-transaction-commit-hook, add-transaction-rollback-hook
+
+04 May 2002 Marc Battyani (marc.battyani@fractalconcept.com)
+       * sql/sql.cl:
+       * sql/pool.cl:
+       * sql/functional.cl:
+       Added pool support in connect/disconnect and with-database.
+       Removed with-db-from-pool as with-database can now works with the connections pool
+
+01 May 2002 Marc Battyani (marc.battyani@fractalconcept.com)
+       * sql/sql.cl:
+       * sql/pool.cl:
+       * sql/classes.cl:
+       * sql/package.cl:
+       Completed connection pool.
+       Added with-db-from-pool macro.
+       
+27 Apr 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * Multiple files:
+       Added initial support for connection pool
+       * sql/transactions.cl
+       Took transaction code from UncommonSQL and integrated
+       into CLSQL code. See file for disclaimer about why this
+       was added.
+
+23 Apr 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * interfaces/postgresql/postgresql-sql.cl:
+       Fix keyword typo in database-read-large-object
+       * interfaces/mysql/mysql-loader.cl
+       Fix loading on Win32
+       * test-suite/tester-clsql.cl
+       Fix type coercion of double-float
+       * doc/*
+       Added debian docbook catalog, made it the default
+       
+19 Apr 2002 Marc Battyani (marc.battyani@fractalconcept.com)
+       * interface/postgresql/postgresql-api.cl:
+       * interface/postgresql/postgresql-sql.cl:
+       * sql/sql.cl:
+       * sql/db-interface.cl:
+       Added large objects support for postgresql.
+
+07 Apr 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * src/postgresql-socket/postgresql-socket-api.cl:
+       Fixed find-foreign-function call, eliminated crypt warning
+       * Makefiles:
+       Multiple improvements
+       * sql/usql.cl:
+       Moved functionality from low-level interfaces to this file
+       via generic functions
+       * test-suite/tester.cl:
+       Added test with acl-compat-tester, moved others to old-tests
+       directory.
+       
+06 Apr 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * src/usql.cl:
+       Reinstated commented out sections
+       * interfaces/postgresql/postgresql-loader.cl:
+       * interfaces/mysql/mysql-loader.cl:
+       Updated find-forieign-library support.
+       * interfaces/postgresql-socket/postgresql-socket-package.cl:
+       Fixed require form for Lispworks (Thanks Marc Battyani!)
+       * interfaces/postgresql-socket/postgresql-socket-api.cl:
+       Fixed eval of def-function for crypt library.
+               
+31 Mar 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * Added interface to support USQL high-level rouines
+       
+29 Mar 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * Separated db-interface and conditions from sql/sql.cl
+       * Improved foreign library loading testing
        * interfaces/postgresql/postgresql-api.cl
-       * interfaces/postgresql-socket/postgresql-socket-api.cl
-       Added pgsql-field-types enum
-       Got :auto types working
+       Added PQisBusy function
+       * interfaces/clsql-uffi/clsql-uffi.cl
+       Fixed sign error for 64-bit processing
+       
+27 Mar 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * interfaces/postgresql-socket/postgresql-socket-api.cl:
+       Fixes to read-double-from-socket. Added 64-bit integer support.
+       * test-suite/xptest-clsql.cl
+       Added testint for 64-bit integers
+       * Additons to installation docs
+       
+26 Mar 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * interfaces/postgresql-socket/postgresql-socket-api.cl:
+       Implemented direct socket reading for field type :double
+       * Added usage information for :types to documentation
+       * interfaces/mysql/mysql-sql.cl: Fixed type specifiers in atoi,
+       atol, atof calls
+       * interfaces/clsql-uffi: Created new directory. Split common
+       interface routines that use UFFI into this package. Required
+       especially to support direct reading of 64-bit integers into
+       bignums and bypassing temporary strings.
+       * test-clsql.cl: Updated to test postgresql-socket's
+       read-double-from-socket function.
+       * test-suite/xptest-clsql.cl
+       Started work on test suite
 
+25 Mar 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * interfaces/mysql/mysql-api.cl: Added mysql-fetch-fields,
+       mysql-fetch-field-direct Got :auto types working
+       * interfaces/postgresql/postgresql-api.cl
+       * interfaces/postgresql-socket/postgresql-socket-api.cl
+       Added pgsql-field-types enum. Got :auto types working.
        * multiple-files
-       Renamed :field-types to :types
+       Renamed :field-types to :types.
        
 24 Mar 2002 Kevin Rosenberg (kevin@rosenberg.net)
-
        * Added field-types parameter to query, database-query,
        database-query-result-set, map-query. Haven't added code
        to utilize field types, yet.
-
        * Changed postgresql-socket result set from cons to a structure
-
        * Updated test-clsql.cl to use automated testing with a config
        file
-
        * Changed return types of field accessors from cstring to
        (* :unsigned-char).  This prepares for being able to use specified
        type conversions when taking field data into lisp.
-
        * Added field-type processing for most interfaces. Not done yet.
        
 23 Mar 2002 Kevin Rosenberg (kevin@rosenberg.net)
-       
        * doc/ref.sgml: Updated MAP-QUERY example to use
        *read-default-float-format* (John Foderaro)
-       
        * Extensive work to foreign library loaders and .system files to
        check for successful loading of foreign libraries.
-
        * Modified test-clsql.cl to allow more modularity and
        automated testing in future release.
-
-               
+        * mysql/mysql-sql.lisp: Added field types
        
+01 Jan 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * mysql/mysql-sql.lisp:
+       - Added support for Allegro CL and Lispworks using UFFI layer
+       - Changed database-connect to use mysql-real-connect. This way,
+         can avoid using double (unwind-protect)
+       - Changed database-connect to have MySQL library allocate space
+         for MYSQL structure. This will make the code more robust in
+         the event that MySQL library changes the size of the mysql-mysql
+         structure.
+
+