merged ChangeLog
authorRuss Tyndall <russ@acceleration.net>
Mon, 24 Feb 2014 19:42:54 +0000 (14:42 -0500)
committerRuss Tyndall <russ@acceleration.net>
Mon, 24 Feb 2014 19:42:54 +0000 (14:42 -0500)
1  2 
ChangeLog

diff --combined ChangeLog
index fc146317369149311b37e41a10f8e9b2b487770f,76757095e91b1f52fbda105a6530d2b9aad58de2..61d09c15df90cc8b0973b9ad64b822addc81b6ed
+++ b/ChangeLog
 +2014-02-24 Russ Tyndall <russ@acceleration.net>
 +      * oodml.lisp bind *print-length* to nil before printing
 +      lists/arrays to the database.
 +
 +2014-01-30 Russ Tyndall <russ@acceleration.net>
 +      * sqlite3-sql.lisp specify :utf-8 as the default encoding if there
 +      is not one (allows :clsql-cffi to be closer to working for this
 +      backend).
 +
 +      I ran the test suite successfully once with :clsql-cffi, but there
 +      after I got spurious errors and especially unrecoverable errors
 +      while connecting about the database being locked
 +
 +2014-01-30 Russ Tyndall <russ@acceleration.net>
 +      * sqlite3-sql.lisp, fddl.lisp Dont compare database-identifiers
 +      with invalid comparison operators
 +
 +2014-01-30 Russ Tyndall <russ@acceleration.net>
 +      * generic-odbc.lisp, ooddl.lisp, generic-postgresql.lisp,
 +      test-init.lisp, ds-nodes.lisp, generic-odbc.lisp, odbc-sql.lisp
 +
 +      auto-increment-column support improvement (mssql esp, now will
 +      auto-fill after insert). Use +auto-increment-names+ to determine
 +      auto-increment-column-p.
 +
 +      This triggered much test failing as regards normalized classes /
 +      autoincrement primary key stuff.
 +
 +      New odbc-postgresql-database sub-type
 +
 +      POSSIBLY BREAKING CHANGES:
 +      1 ) Previously all classes in a normalized heirachy had their p-key
 +      marked as "auto-increment".  Usually auto-increment means a key
 +      supplied by the database system, so this was decidedly
 +      non-standard usage (clsql is explicitly providing the key for all
 +      normalized subclasses of any given parent see ds-nodes.lisp). Some
 +      RDMS will not allow insertion/updates of autoincrement columns
 +      without hoop jumping and, as it doesnt really make much sense, I
 +      removed the "auto-increment" aspects of normalized sub-classes.
 +      Now the primary keys are chained regardless. The parent-most key
 +      can be autoincrement or not.
 +
 +      2 ) ODBC Postgresql connections are now both GENERIC-ODBC-DATABASE
 +      and GENERIC-POSTGRESQL-DATABASE.  Probably not a widely used path,
 +      but this change allows most of the previously failing tests to
 +      pass on this backend (we now format stuff correctly for postgres).
 +      I anticipate this probably is not perfect yet (IE: I probably
 +      missed something)
 +
 +2014-01-29 Russ Tyndall <russ@acceleration.net>
 +      * oodml.lisp, generics.lisp - added
 +      clsql-sys::view-classes-and-storable-slots generic (added method
 +      previously).  Also added to-database-p keyword to allow overrides
 +      to distinguish between the two situations. Mostly so that
 +      clsql-helper:dirty-slots-mixin can filter slots when writing
 +      values to the database but still allow all slots to be read from
 +      the database
 +
 +2014-01-17 Russ Tyndall <russ@acceleration.net>
 +      * oodml.lisp, generics.lisp - added filter-select-list generic
 +        to allow fine grained control of generated query/object mappings
 +      
 +2014-01-07 Russ Tyndall <russ@acceleration.net>
 +      * clsql-uffi.lisp, sqlite3 auto-increment support
 +      * clsql-uffi.lisp, test-basic.lisp, fixes related to unsigned vs
 +          signed ints (thanks Aaron Burrow)
 +      * cleaning and testing
 +
 +2013-09-27 Russ Tyndall <russ@acceleration.net>
 +      * fixed bug converting to boolean in db-mysql/mysql-sql.lisp
 +      from github user Sectoid https://github.com/UnwashedMeme/clsql/pull/1
 +
 +2013-06-19 Russ Tyndall <russ@acceleration.net>
 +        * sql/oodml.lisp, db-postgresql-socket3/sql.lisp,
 +          db-mysql/mysql-objects.lisp, sql/generic-odbc.lisp
 +        Refactored read-sql-value similar to the other recent refactorings
 +
 +        * the symbol case now uses intern instead of read-from-string
 +          (which may not return a symbol and could have security issues
 +          since read-eval was not being unset)
 +
 +        * read-eval is now off for all cases
 +
 +        * centralized logic into a single case statement, hopefully making
 +          this more readable and debuggable
 +
 +        * TODO: make these refactorings to the oracle backend (I cannot
 +          test against oracle and am loathe to change without testing
 +
 +2013-06-19 Russ Tyndall <russ@acceleration.net>
 +        * sql/mysql-objects.lisp
 +        Found and refactored a way some more eql specified methods of
 +        database-get-type-specifier in mysql
 +
 +2013-06-18 Russ Tyndall <russ@acceleration.net>
 +        * sql/oodml.lisp, sql/mysql-objects.lisp
 +        refactored database-output-sql-as-type in a similar fashion to
 +        the previous refactor of database-get-type-specifier (fewer
 +        methods using case instead of eql specifiers)
 +
 +        * removed very strange definition of outputing floats as strings
 +          for something sane (it was previously doing silly work like
 +          setting the default read float type (which AFAICT doesnt affect
 +          printing))
 +
 +        * half of the cases nil returned "" other times it returned nil,
 +          now if we get a null value we return nil always
 +
 +        * removed odd-logic (seemingly untouched since the initial import),
 +          that removed null characters from printed lists.  If we have #\null
 +          in a printed list, we had probably better figure out what went wrong
 +          there rather than destructively modifying the list output on the way
 +          to the DB ;; removed (substitute-char-string escaped #\Null " ")
 +
 +2013-06-18 Russ Tyndall <russ@acceleration.net>
 +        * sql/generic-odbc.lisp, sql/generic-postgresql.lisp, sql/oodml.lisp
 +        tests/test-fddl.lisp
 +
 +      refactored database-get-type-specifier for postgres and mssql
 +
 +        Single methods with a case on the symbol arg (similar to the recent
 +        refactoring in oodml.lisp)
 +
 +        This reduces line count and generally makes it easier to find and
 +        read all the backend-specific types
 +
 +2013-06-10 Russ Tyndall <russ@acceleration.net>
 +        * sql/oodml.lisp, sql/generic-postgresql.lisp, doc/ref-fddl.xml,
 +        sql/packages.lisp
 +
 +      Updated get-database-type-specifier to handle text/longchar type
 +      and refactored
 +
 +        * added a warning above defaulting to VARCHAR (since its probably
 +        NOT what is expected on a bad type specifier).
 +
 +        * added a case where the specified type being a string, passes
 +        that string directly (to better/more easily allow db-specific
 +        data-types).
 +
 +        * added cases where longchar or text converts to text, and
 +        exported those symbols (as this seemed type seemed to be missing
 +        from fddl/oddl anyway).
 +
 +        * reorganized these default methods into a single method with a
 +        case statement rather than many eql specified methods (about half
 +        the code)
 +
 +         * updated the docs to use text instead of longchar since text is
 +         a more standard db-type (pg,my,and ms all use text)
 +
+ 2013-11-23 Kiss Kalman <kami@zalaszam.hu>
+       * utils/sql.lisp: Commit patch adding ccl getenv support
  2013-04-17 Kevin Rosenberg <kevin@rosenberg.net>
        * Version 6.4.1
        * sql/utils.lisp: Patch from Ben Hyde to add weak hash table