r10893: 28 Feb 2006 Kevin Rosenberg <kevin@rosenberg.net>
[clsql.git] / ChangeLog
index a199e8f6bb42357301e23d164dbf2088920b87b3..766f4afba6fc1d248d3c119b3092a34c9bb8cc8f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,373 @@
+28 Feb 2006  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.5.4
+       * sql/metaclasses.lisp: Apply patch from Friedrich Dominicus to
+       fix accessor for new versions of SBCL
+       * db-oracle/oracle-sql.lisp: Apply patch from James Bielman
+       to improving parsing of time.
+       * db-db2/db2-constants.lisp: Change NULL_HANDLE has suggested
+       by Harold Lee.
+       * db-oracle/oracle-dbi.lisp: Add support for SQL BIT type
+       as noted by Russ Tyndall.
+       
+16 Jan 2006  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.5.3
+       * sql/time.lisp: Commit patch from Aleksandar Bakic
+       to properly handle destructive flag
+       * db-postgresql-socket/postgresql-socket-api.lisp: Apply patch
+       from Steven Harris for socket files with SBCL.
+       * sql/pool.lisp: Apply patch from Vladimir Sekissov so that
+       new connections added to the pool do not become the *default-database*
+       * sql/connect.lisp: Optionally set *default-database* for pooled
+       connection when make-default is generalized true.
+       
+23 Dec 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.5.1
+       * sql/expressions.lisp: Ensure table names are properly escaped
+       before comparing -- fixes bug reported by Asbjørn Bjørnstad
+       on CLSQL-Devel.
+
+02 Dec 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * sql/generic-postgresql.lisp: improved decoding of table attribute
+         parameters [from Vladimir Sekissov]
+       * sql/metaclasses.lisp: check that metaclass is standard-db-class or
+         it's subclass to prevent adding standard-db-object to supers if
+         somebody in the path has it already when metaclass inherited from
+         standard-db-class. [from Vladimir Sekissov]
+       
+26 Nov 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.5.0
+       * tests/test-init.lisp, tests/test-fddl.lisp, tests/test-fdml.lisp, 
+       * db-odbc/odbc-api.lisp, db-odbc/odbc-ff-interface.lisp,
+       * db-odbc/odbc-package.lisp, db-odbc/odbc-constants.lisp
+       * db-odbc/odbc-dbi.lisp, db-odbc/odbc-sql.lisp
+       * sql/fddl.lisp, sql/generic-odbc.lisp, sql/db-interface.lisp
+       * sql/transaction.lisp, sql/package.lisp, sql/time.lisp
+       Commit patch from Dominic Robinson providing support for 
+       Microsoft SQL Server
+       * doc/csql.lisp: Fix typo in slot name
+       
+24 Nov 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.4.7
+       * sql/time.lisp: Commit patch from Aleksandar Bakic for
+       correct handling of decode-time usec value  
+       * clsql-mysql.asd: Commit patch from Harald Hanche-Olsen to
+       correct the name of the shared library file.
+       
+16 Nov 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * version 3.4.6
+       * sql/metaclasses.lisp: Avoid calling change-class on
+       effective-slot-definitions on sbcl to conform to sbcl 0.9.6.38
+       changes.
+       
+15 Nov 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.4.5
+       * sql/expressions.lisp: Patch from James Biel to add subselects
+
+14 Nov 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.4.4 [ Requires UFFI 1.5.7+] 
+       * db-oracle/oracle-{api,sql}.lisp: Patch from James Biel
+       to fix lifetime of foreign strings for Oracle calls
+
+13 Nov 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.4.3
+       * db-oracle/oracle-{api,sql}.lisp: Patch from James Biel
+       to improve performance
+       
+12 Nov 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.4.2
+       * clsql-uffi.asd: Patch from James Biel improving loading
+       * db-oracle/oracle-{api,sql}.lisp: Patch from James Biel
+       to support 64-bit lisps
+       
+12 Nov 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.4.1
+       * sql/expressions.lisp: Escape numbers to SQL strings
+       at expression level.
+       
+11 Nov 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.4: Add MySQL 5 support
+       * db-mysql/mysql-client-info.lisp: Recognize MySQL 5
+       * db-mysql/mysql-sql.lisp: Add support for views in MySQL 5
+       * doc/mysql-macosx-notes.txt: New document from Martin Brooks
+       
+7 Nov 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * src/time.lisp: Apply patch from Aleksandar Bakic for ROLL
+       function.
+       * BUGS: Added report for update-object-joins by Aleksandar Bakic
+       
+4 Nov 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.3.4 [UFFI >= 1.5.5 needed]
+       * db-odbc/odbc-api.lisp: Apply patch from Yaroslav Kavenchuk
+       to add missing #\' character.
+       * clsql.asd: Add support for CLSQLINIT environmental variable,
+       based on patch from Yaroslav Kavenchcuk. New version of UFFI
+       required.
+       
+30 Oct 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.3.3
+       * sql/oodml.lisp: Apply patch from Drew Crampsie to fix
+       update-objects-joins when using the :target-slot attribute
+       
+26 Oct 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.3.2
+       * sql/expressions.lisp: Avoid parenthesis on multiple group-by fields
+       as noted by Harald Hanche-Olsen.
+       * tests/test-syntax.lisp: Add test for multiple field group-by
+       
+25 Oct 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.3.1
+       * sql/time.lisp: Commit patch from Alan Shields to
+       display escape string on wall-time display only when *print-escape*
+       is true.
+       
+11 Oct 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * sql/metaclasses.lisp: Commit patch from Will to
+       properly set db-reader slot in effective-slot-definition
+       * sql/expressions.lisp: Commit patch from Alan Shields
+       adding make-load-form for sql-relational-exp
+       * sql/generic-postgresql.lisp: Commit patch from Aleksandar Bakic
+       adding support for new NUMBER type
+       
+17 Sep 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.3.0
+       * sql/time.lisp: Apply patch from Alan Shields adding DATE type.
+       * doc/ref-ooddl.xml: Documentation of new type
+       * notes/add-type-hints.txt: New file from Alan Shields
+       * sql/fddl.lisp: Add owner keyword to drop-table as suggested
+       by Francis Leboutte
+       * db-postgresql-socket/postgresql-socket-sql.lisp: Fix database-probe
+       as noted by Francis Leboutte. Similar fix applied to db-mysql and
+       db-postgresql.
+       * sql/expressions.lisp: Allow string table names for output as
+       contributed by Francis Leboutte.
+       * examples/clsql-tutorial.lisp: Support :postgresql-socket as noted 
+       by Francis Leboutte
+       
+08 Sep 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.2.4
+       * doc/into.xml: Change download from ftp to http protocol
+
+08 Sep 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.2.3
+       * db-oracle/oracle-sql.lisp: Correction for v3.2.2 changes by
+       Edi Weitz
+
+08 Sep 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.2.2
+       * db-oracle/oracle-sql.lisp: Add check for zero increment as
+       suggested by Edi Weitz. Add missing database-sequence-last function
+       as noted and tested by Edi Weitz. Ensure that UFFI buffer is freed
+       in handle-oci-error. Add unwind-protect to sql-stmt-exec. Free UFFI
+       stmthp object when query cursor is freed with OCI.
+
+22 Aug 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * uffi/clsql-uffi-loader.lisp: Commit patch from astor@pvv.ntnu.no to
+       display search path when error occurs loading foreign library.
+       
+05 Jul 2005  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.2.1
+       * doc/appendix.xml: Incorporate Edi Weitz's notes into documentation
+       with changes to support case-sensitive lisp implementations. Add
+       paragraph on using /etc/clsql-init.lisp site initialization file.
+       * clsql.asd: Load file /etc/clsql-init.lisp, if it
+       exists, after package is loaded to set site-specific configuration
+       
+2005-06-24  Edi Weitz  <edi@agharta.de>
+       * sql/db-interface.lisp: Added new special variable
+       *FOREIGN-LIBRARY-SEARCH-PATHS* and function PUSH-LIBRARY-PATH to
+       manipulate it.
+       * sql/package.lisp: Export these.
+       * uffi/clsql-uffi-loader.lisp: Used new variable; changed order of
+       libs.
+       * db-mysql/mysql-loader.lisp: Changed order of libs.
+
+09 Jun 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.2.0: REQUIRES UFFI VERSION 1.4.38 OR HIGHER
+       * clsql-mysql.asd: Renamed clsql/mysql interface library from
+       mysql to clsql_mysql
+       * clsql-uffi.asd: Renamed clsql/uffi interface library from
+       mysql to clsql_uffi
+       * uffi/clsql_uffi.c: Renamed from uffi.c
+       * db-mysql/clsql_mysql.c: Renamed from mysql.c
+       * db-mysql/Makefile, db-mysql/Makefile.msvc, db-mysql/mysql-loader.lisp: Rename shared library
+       * uffi/Makefile, uffi/Makefile.msvc, uffi/uffi-loader.lisp: Rename shared library
+       * db-*/*-loader.lisp: Commit big patch from Edi Weitz to remove
+       absolute pathnames when searching for foreign libraries.
+       foreign library loading.
+       
+07 Jun 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.16
+       * db-mysql/mysql-api.lisp: Commit patch from Espen Wiborn
+       to support UTF-8 on sbcl unicode.
+       
+18 May 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.15
+       * sql/time.lisp: Fix bug in roll that caused failure in test suite
+
+17 May 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.14
+       * sql/oodml.lisp: Properly handle when db-writer is NIL
+
+11 May 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * sql/expressions.lisp: Avoid using simple-string declaration when
+       a non-simple string may be encountered. [issue noted by 
+       will@cesmail.net] Add a simple-string declaration for a local
+       string generated.
+       
+06 May 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * sql/oodml.lisp: Change db-writer and db-reader processing to accept
+       a symbol as well as function to serve as a function designator
+       [issue noted by will@cesmail.net]
+
+05 May 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.13
+       * sql/time.lisp: Fix error in submitted patch which caused error
+       in timestrings with 19 or less characters.
+       
+27 Apr 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.12
+       * db-postgresql-socket/postgresql-api.lisp: Commit patch from Tim Howe
+       to fix read-socket-sequence on non-sb-unicode sbcl.
+       
+26 Apr 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.12
+       * sql/time.lisp: Commit patch from Daniel Lowe which adds support
+       for fractional seconds which is required by PostgreSQL
+       * db-postgresql/postgresql-loader.lisp: Add library path for Windows
+       
+25 Apr 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * sql/csql.lisp: Update URL for "SQL for Web Dummies" [Sean Champ]
+       
+24 Apr 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.11
+       * sql/syntax: Commit patch from Alan Shields to supress reader
+       macros when *read-supress* is T.
+       
+13 Apr 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.10
+       * db-postgresql-socket/postgresql-socket-api.lisp: Commit patch
+       from Janis Dzerins to support unicode on SBCL
+       * sql/syntax: Commit patch from Alan Shields to improve reporting
+       of invalid syntax statements.
+       
+06 Apr 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.9
+       * db-mysql/mysql-sql.lisp: Add port to connection specification
+       based on patch from Dave Watson
+       * doc/appendix.xml: Document MySQL port parameter to connection spec
+
+03 Apr 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.8
+       * sql/time.lisp: Patch from Keith James for parsing ISO-8601 timestamps
+       
+18 Mar 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * sql/oodml.lisp: Add missing database argument [Patch from
+       Alan Caulkins]
+       
+03 Mar 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * sql/oodml.lisp: Improve database priority in 
+       update-records-from-instance [Patch from Walter C. Pelissero]
+       
+17 Feb 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.7
+       * sql/package.lisp: Export database-reconnect from clsql-sys
+
+08 Feb 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * sql/oodml.lisp: Use explicit database in fault-join-target-slot
+       [Patch from Walter Pelissero]
+       
+29 Jan 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * db-postgresql/postgresql-loader.lisp: Add additional
+       directories to Fink on darwin [patch from Cyrus Harmon].
+       
+29 Jan 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.6
+       * sql/oodml.lisp: Clear view instance cache when delete-instance-records
+       is invoked [suggested by Alan Shutko].
+       * uffi/clsql-uffi-loader.lisp: Improvements for loading with SBCL X86-64
+       * sql/metaclasses.lisp: Don't change case of a :base-table string supplied
+       to def-view-class [fix suggested by Fred Gilham].
+       
+25 Jan 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * tests/*.lisp: Change Vladamir to Vladimir per Cyrus Harmon's
+       suggestion.
+       * sql/utils.lisp: Fix unnecessary consing noted by Fred Gilham.
+       * doc/*.xml: Fix spelling of Vladimir
+       
+24 Jan 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * doc/bookinfo.xml, doc/csql.xml, doc/intro.xml: Update links
+       now that LispWorks is an independant company [noted by
+       Martin Thornquist]
+       
+22 Jan 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * db-sqlite/sqlite-sql.lisp, db-sqlite3/sqlite3-sql.lisp:
+       Better support for 64 bit environments
+
+05 Jan 2005 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.5
+       * sql/metaclass.lisp: Make t the default value of :set
+       [noted by Cyrus Harmon]
+
+28 Dec 2004 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.4
+       * uffi/clsql-uffi.lisp: Add support for unsigned integers
+       * db-mysql/mysql-sql.lisp: Add support for detecting/marking
+       unsigned integers. Apply patch from Yannick Gingras to
+       implement database-sequence-last.
+       
+26 Dec 2004 Kevin Rosenberg <kevin@rosenberg.net>
+        * doc/ref-fdml.lisp: Fix variable tag name to varname
+       [noted by Eduardo Munoz]
+        * db-mysql/mysql-loader.lisp: Handle library paths for 64-bit systems
+       
+06 Dec 2004 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.2
+       * sql/ooddl.lisp: Accept patch from Klaus Harbo for
+       update-object-joins.
+       * sql/metaclass.lisp: Remove unnecssary (and runtime error
+       causing) change-class invocation when running on CLISP.
+       * db-mysql/mysql-api.lisp: Commit patch from Paul Werkowski
+       to fix structure name.
+       * sql/database.lisp: More specific error message with trying
+       to use a database value of NIL.
+       * sql/expressions.lisp: Accept a string for the table name
+       in (sql-output sql-delete database) [suggested by Ed Symanzik].
+       
+11 Nov 2004 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.1
+       * sql/generic-postgresql.lisp: Commit patch from Chris Capel to
+       ignore columns which have been dropped.
+       * clsql-postgresql-socket.asd, db-postgresql-socket/postgresql-socket-package.lisp:
+       Use sb-md5 package on SBCL, recommended by Chris Capel
+       
+09 Nov 2004 Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 3.1.0 released: New SQLite3 backend by Aurelio Bignoli
+       * doc/appendix.xml: Document SQLITE3 backend, patch by Aurelio Bignoli
+       * sql/operations.lisp: Add lower and upper SQL functions [Daniel Lowe].
+       
+08 Nov 2004 Kevin Rosenberg <kevin@rosenberg.net>
+       * sql/expressions.lisp: Fix slot name [thanks to Daniel Lowe]
+
+31 Oct 2004 Kevin Rosenberg <kevin@rosenberg.net>
+       * clsql-sqlite3, db-sqlite3/*: NEW BACKEND
+       contributed by Aurelio Bignoli
+
+23 Oct 2004 Kevin Rosenberg <kevin@rosenberg.net>
+       * sql/oodml.lisp: Commit patch from Walter Pelis
+       to use an object's database for a select on its slot.
+       
+20 Oct 2004 Kevin Rosenberg <kevin@rosenberg.net>
+       * uffi/uffi.c, uffi/clsql-uffi.lisp: Commit patch from
+       Aurelio Bignoli to fix negative 64-bit integers
+       
+07 Oct 2004 Kevin Rosenberg <kevin@rosenberg.net>
+       * db-mysql/mysql.c: Fix parameters in bind_param call
+
+07 Oct 2004 Kevin Rosenberg <kevin@rosenberg.net>
+       * uffi/clsql-uffi.lisp: Add support for :blob result-type
+       * db-mysql/mysql-sql.lisp: Add support for :blob
+       result-type
+       
 04 Oct 2004 Kevin Rosenberg <kevin@rosenberg.net>
        * db-mysql/mysql-sql.lisp, db-db2/db2-sql.lisp: Add
        missing quotes for types in code that is still in development
          for MYSQL structure. This will make the code more robust in
          the event that MySQL library changes the size of the mysql-mysql
          structure.
-
-