In ODBC backend, avoid going through the common lisp universal time
[clsql.git] / ChangeLog
index aa4a5c551bc9d9fd004ed1c72cf98759a92fec79..02d93ca2f40fc5d7602d9ad684333ceeea2b2077 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,70 @@
+2011-11-28  Russ Tyndall  <russ@acceleration.net>
+       * db-odbc/odbc-api.lisp, tests/test-time.lisp
+
+       In ODBC backend, avoid going through the common lisp
+       universal-time type (because it lacks support for historic dates)
+
+       *time-conversion-function* renamed to *time-format*
+
+       Patch from: Francisco Vides Fernandez
+
+2011-10-18  Russ Tyndall  <russ@acceleration.net>
+       * db-odbc/odbc-api.lisp
+
+       Added type specifier so MSSQL nvarchar fields can make it through
+
+2011-09-12  Russ Tyndall  <russ@acceleration.net>
+       * sql/fddl.lisp sql/generic-postgres.lisp db-mysql/mysql-sql.lisp
+       sql/generic-odbc.lisp sql/odbc-api.lisp sql/odbc-dbi.lisp
+
+       Fix bugs in list-attribute(s|-types) where passing an escaped,
+       instead of unescaped column name, caused these functions to return
+       less data than they should have.
+
+2011-08-03  Kevin Rosenberg <kevin@rosenberg.net>
+       * CLSQL 6.0.0 released
+
+2011-07-28  Russ Tyndall  <russ@acceleration.net>
+
+       * db-postgresql-socket3/: Added a backend that utilized postgres
+       socket api version 3.  Uses the cl-postgres project (from
+       postmodern) to handle this.  Allows use of parameterized /
+       prepared queries using clsql:command-object
+
+       * sql/{expressions,fddl, generic-postgresql, ooddl}.lisp:
+       Change how database identifiers are emitted to hopefully make this
+       less brittle, and more easily intuitable.
+
+       Previously every code path that wanted to emit a
+       database identifier was responsible for coercing what was provided
+       into a correctly escaped string.  Sometimes two or three functions
+       in a row were trying to correctly quote and output that string.  I
+       have tried to centralize this type coercion and logic into a
+       single code path.
+
+       everything should now call (escaped-database-identifier thing)
+       immediately before splicing a database identifier into string being
+       sent to the database
+
+       * sql/oodml.lisp: added method choose-database-for-instance, which
+       allows overriding which database connections are used based on
+       object type.  Can be used to prevent connection conflicts in
+       multi-threaded environments
+
+       * sql/syntax.lisp: [foo bar] and [foo.bar] read into the same
+       clsql expression now (they used to be output the same, but after
+       the above database-identifier change, they were output separately
+
+       * test/: Better, more tests, better type coercion in tests and
+       throughout (%get-int)
+
+
+2011-07-16  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 5.4.0 release
+
 2011-06-27  Nathan Bird  <nathan@acceleration.net>
        * db-odbc/: memory management improvements: leak slower
+       * MSSQL: TOP + DISTINCT work together
 
 2011-06-20  Nathan Bird  <nathan@acceleration.net>