Revision history for Perl extension DBIx::SearchBuilder.

1.02_01 Wed Jul  7 12:28:08 EDT 2004
        - magic _Object instantiation from cubic@acronis.ru
        - make SB::_Handle settable directly  (cubic@acronis.ru)
        - document the above        


1.01    Sun Jun 27 23:35:46 EDT 2004

        - Releasing 1.00_06 as stable

1.00_06 - Pg/Oracle: Don't attempt to do case insensitive comparisons on
          integer values.

1.00_05 - Force utf8 flag on when doing searches for utf8 data; this
          is a workaround for DBDs that don't do it themselves.

1.00_04	- Move Postgres specific join behaviour to the superclass so 
	  everyone gets the benefit.

1.00_03 - Remove "AS" from table name aliases on joins, since Oracle
          doesn't like em.

1.00_02	- Slightly cleaner code in SearchBuilder->GotoPage

1.00_01 - Better handling of case insensitive comparisons on Postgres
	- Proper support for query paging on SQLite
		
0.99	- Bundled changes from 0.98* and released production version
	  Removed duplicate code in cache expiry routines
          Experimental SearchBuilder::Union collection object.

	  Released at the YAPC::Taipei::22004 Release Party

0.98_04 - New mysql/oracle "Join" code that allows more complex bundling of 
	  joins from Linda and Robert

0.98_03 - New test infrastructure from Andy Lester

0.98_02 - Better handling of != clauses on Postgres

0.97_02 - Support for "Group By" clauses.
          Support for delayed load of certain columns from Autrijus Tang.

0.97_01 - Oracle doesn't support binary-safe clobs in a reasonable manner.

0.96    - Releasing 0.96_01 as usable

0.96_01 - Fix a couple of spurious warnings in Record::Cachable
          Records loaded from multiple-record searches were never cached 
          correctly

0.95_03 - Allow case-insensitive loading by columns in SearchBuilder::Record
        - Record::LoadByCols now lets you specify operator and values 

0.95_01 
        - Removed historical escaping for non-ascii searche queries

0.94-   - Fix for multiple handles in one app from Autrijus Tang

0.93 
        - Added ODBC database driver from Autrijus Tang
        - Added the ability to sort on functions of columns from Autrijus Tang
        - Improved case-insensitve searching behavior for PostgreSQL
        - Added support for multiple handles in one app from Autrijus Tang (#4167)
        - Added initial Informix database driver from Oliver Tappe

0.92    Sept 4, 2003
        - Fixed a bug that caused certain types of pre-canned table aliases to fail to work on join

0.90    Aug 8, 2003
        - Disable Class::ReturnValue's stack trace feature as it interacted poorly with a stack containing lots of data 

0.89_02 July 19, 2003
	- Patch from Grant DeGraw to allow ordering by multiple columns.

0.89_01 July 18 2003
	- Patch from Brook for:
	-	better oracle support
	-   	remove "SELECT DISTINCT" when it's not necessary

0.88 June 23 2003
        - More correct generation of "Distinct" keyword on counts for queries with left joins

0.87 June 16 2003
        - Changed DBIx::SB::Record::Cachable to expire cached object when a "deeper" method call changes their values

0.86 June 7 2003
        - Doing conditional connections was failing on postgres, because the handle was defined, but not connected

0.85 June 7 2003
        - Stan's destroy fix was actually badly breaking RT
        - It's now an optional parameter.

0.84 June 4 2003
        - Bumped the version for release

0.83_05 June 2 2003
        - Provide support for blowing away nested transactions that aren't yet committed.

0.83_04 June 2 2003
        - Fixed how values of returned hashes are downcased. 
        - Should be a minor perf improvement

0.83_03 May 30 2003
        - Moved Stan's destryo fix to the right file

0.83_02 May 27 2003
        - Better oracle support for unique ids on indexes from Brook

0.83_01 May 27 2003
        - Stan's DESTROY fix
        -  Mathieu Arnold's patch to make function naming for 
           autoloaded functions a bit more flexible

0.82	May 19 2003
	- Query builder changes to improve some join performance
	- Fixes to a tight loop for cache expiry

0.81_04 April 14 2003
        - Fixed a bug in "Distinct" logic introduced in 0.81_01

0.81_03 April 13 2003
        - Patches for Oracle BLOB support from Brook Schofield

0.81_02 April 13 2003
        -  Rebuilt Postgres query generator.

0.81_01 Mar 27 2003
        - Select Distinct altered to support oracle

0.80 Mar 08 2003
        - Count method enhanced to ignore "LIMIT"s
        - LIMIT behaviour changed to be handle specific


0.79 Jan 19 2003
        - ReadableAttributes and WritableAttributes added as methods to Record.pm

0.78 Jan 16 2003
        - SB->Count should return no results unless the search is limited
        - Eliminate a warning on empty searches

0.77 Jan 15 2003

        - No longer attempt to cache (and fail) objects that haven't been database-loaded

0.76 Dec 30 2002
        - Extra checking for cache misses in DBIx::SearchBuilder::Record::Cachable
        - The start of support for checking database version, so that we can do 
          version-specific SQL
        - A patch from Autrijus Tang that allows utf-8 safe searching

0.75 Dec 06 2002
        - Applying a patch from Rob Spier <rspier@pobox.com> which enables
          arbitrarily complex grouping clauses. It's a hack, but we love it 
          anyway....at least until SB gets redone with proper arbitrarily 
          complex query generation.

0.74 Oct 11 2002
        - Adding support for mysqlPP

0.73 Sep 10 2002
        - More class-returnvalue ification
        - Fixed a caching bug that caused multiple copies of an object in memory to not 
          be kept in sync

0.72  Aug 28 2002
        - Fixed bug in setting a column to the value of an SQL statement.

0.70  Aug 27 2002
        - Better support for Postgres 7.2 and transactions.

0.62  Jul 5 2002
        - Support for Class::ReturnValue to channel errors up when expected
        - Dependency on Class::ReturnValue
        - Minor cleanups and refactorings to allow percolation of errors on create

0.34  May 23 2001
	- SearchBuilder.pm - refactored to allow LEFT joins.

0.31  Say May 12 14:45:00 EDT 2001
	- SearchBuilder::Record::Cachable now constructs cache keys in a way
	  that doesn't lose when records in different tables have the same keys.


0.30  Fri May 11 14:59:17 EDT 2001
        - Added DBIx::SearchBuilder::Record::Cachable from <mhat@netlag.com>
        - Changed SearchBuilder->Count to do the right thing if no 
          query has been performed
        - No longer specify a sort order if no sort order was specified ;)

0.01  Tue Aug 29 16:08:54 2000
	- original version; created by h2xs 1.19