Version 6.2 release
[clsql.git] / ChangeLog
index b8293b30dc122f80602b0799413bf38a716b4117..986022402eab31b2e1603f7577b9b310941a29a3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,78 @@
+2012-04-26  Kevin Rosenberg  <kevin@rosenberg.net>
+       * Version 6.2 released: thanks to all the contributors!
+
+2012-04-25  Nathan Bird  <nathan@acceleration.net>
+
+       * doc/threading-warnings.txt: Adding some notes from J.T.Klein
+       about the current state of thread-safety in clsql. This should be
+       incorporated into the main docs at some point.
+
+2012-04-25  Russ Tyndall <russ@acceleration.net>
+       * sql/expressions.lisp (output-sql): on rendering update/insert
+       expression values, ensure that *in-subselect* is bound to T
+       so that the values will be correctly paren delimited
+
+2012-04-24  Nathan Bird  <nathan@acceleration.net>
+
+       * sql/expressions.lisp (output-sql): on mysql CREATE TABLE
+       statements use 'ENGINE=innodb' instead of 'Type=InnoDB'. This has
+       apparently been preferred since mysql 4.1 and mysql 5.5 removed
+       type as a valid keyword.
+
+2012-03-28  Russ Tyndall <russ@acceleration.net>
+
+        * sql/sequences.lisp: [A Patch FROM 2011-07-28 changed sequences.
+       They were previously prefixed with _CLSQL_SEQ_ but are now
+       suffixed with _CLSQL_SEQ. This is likely to break existing
+       implementations using the default sequence names
+
+       setting *old-sequence-names* to T, should force using the older
+       naming scheme
+
+2012-03-27  Ryan Davis  <ryan@acceleration.net>
+
+       * sql/expressions.lisp: Fixed bug with subqueries in the where
+       clause of update-records and delete-records generating invalid
+       SQL. Previously subselects in where clauses would not have enough
+       parentheses, for example: "WHERE Id IN SELECT foo_id FROM bar"
+       vs. "WHERE Id IN (SELECT foo_id FROM bar)"
+       * tests/test-syntax.lisp: Added tests for using subqueries in the
+       where clause in update-records and delete-records. Moved asserts
+       in the test-output-sql/sql-ident-table function into the standard
+       test framework.
+       * doc/appendix.xml: added :connection-string to the information on
+       ODBC connection specs, and added example code connecting to ODBC
+       databases.
+
+2012-01-05  Nathan Bird  <nathan@acceleration.net>
+
+       * db-odbc/odbc-dbi.lisp: handle sql decimal type in the same way
+       as numeric type-- read into a double float.
+
+2011-01-04  Russ Tyndall  <russ@acceleration.net>
+       * sql/operations.lisp
+
+       Fixed bug reported by JTK related to the not-null sql-expression
+       especially as used in conjunction with the is operator.
+
+       Made null called with more than one argument throw an exception
+       instead of silently discarding all arguments past the first
+
+2012-01-04  Nathan Bird  <nathan@acceleration.net>
+
+       * db-odbc/odbc-api.lisp (%sql-driver-connect): in the call to
+       odbc's SQLDriverConnect default the WindowHandle argument to a null ptr so
+       that connecting with :connection-string will work in the default
+       case of SQL_DRIVER_NOPROMPT.
+
+       I.e. you can now do things like:
+       (clsql:connect '("DsnName" "UserName" "" :connection-string
+       "DRIVER={FreeTDS};SERVER=...;DATABASE=...;UID=...;PWD=...;PORT=1433;TDS_Version=8.0;APP=clsql")
+       :database-type :odbc)
+
+       I believe the DsnName and Username at that point are only used when
+       printing the connection information.
+
 2011-12-20  Kevin Rosenberg <kevin@rosenberg.net>
        * Version 6.1.1
        * db-oracle/oracle.lisp: Typo correction (Elias Martenson)
        * test/: Better, more tests, better type coercion in tests and
        throughout (%get-int)
 
+       [edit 2012-03-28 - RT]
+       * sql/sequences.lisp: Sequences were previously prefixed with
+       _CLSQL_SEQ_ but are now suffixed with _CLSQL_SEQ. This is likely
+       to break existing implementations using the default sequence names
+
+       setting *old-sequence-names* to T, should force using the older
+       naming scheme
+
 
 2011-07-16  Kevin Rosenberg <kevin@rosenberg.net>
        * Version 5.4.0 release