1Revision history for Perl extension Ima::DBI. 2 30.33 Mon Mar 15 19:33:11 GMT 2004 4 - We're no longer a subclass of DBI directly. Instead we use 5 DBIx::ContextualFetch 6 70.32 Sat Feb 28 10:13:42 GMT 2004 8 - Fix minor bug in set_sql relating to method names containing 9 spaces [Davide Dente] 10 110.31 Tue Oct 14 21:55:08 BST 2003 12 - call finish() on $sth in select_col 13 140.30 Sat Sep 27 11:15:28 BST 2003 15 - added (undocumented) select_row, select_col, select_val helper 16 methods to $sth. These may change in a later release. 17 180.29 Sun Jun 22 15:50:12 BST 2003 19 - Allow subclasses to provide their own transform_sql method 20 210.28 Fri Jan 3 16:23:04 GMT 2003 22 - stop sql_closure holding a lexical $sth 23 240.27 Sat Feb 16 11:55:23 GMT 2002 25 - fix precedence bug with commit / rollback 26 [thanks to Tim Ayers] 27 - Subclassing DBI is now greatly improved thanks to changes 28 in DBI itself. 29 - DBI now handles all taint issues for us directly 30 310.26 Sat Oct 6 12:38:21 BST 2001 32 [now maintainted by Tony Bowden] 33 34 - Allow setting with overloaded values 35 - Lots of doc patches by Wesley Darlington 36 - Switch tests to Test::More 37 - removed Ima::DBI::utility 38 390.25 Sun Apr 8 23:55:15 BST 2001 40 - Fixed a minor bug with %% in SQL 41 - Cleaned up the docs a bit 42 * Added db_names() and db_handles() 43 * Added sql_names() 44 * Implemented commit() and rollback() 45 - Fixed minor bug in assertion on set_db() 46 470.24 Sun Sep 10 00:50:15 EDT 2000 48 - *bug fix* commit() and rollback() were accidentally broken on 49 database handles 50 510.23 Sun Jul 9 04:57:51 EDT 2000 52 - Fixed accidental AutoLoader inheritance. 53 540.22 Sun Jul 2 19:51:53 EDT 2000 *UNRELEASED* 55 - Upon encountering an already active handle, sql_* was mistakenly 56 croak()ing instead of carp()ing. 57 580.21 Thu Apr 20 14:36:17 EDT 2000 59 - Added a new caching argument to set_sql() 60 - Removed the assert() using a 5.005 feature to keep things 5.004 61 clean. 62 630.20 Wed Apr 19 20:46:57 EDT 2000 64 - set_sql() required its database method to have been declared previous 65 to it being called. This turns out to be unnecessary and gets in 66 the way of writing a virtual base class which defines statements 67 but not the database connection. 68 690.19 Wed Apr 12 23:18:48 EST 2000 70 - Now using DBI->init_rootclass to pull off DBI subclassing. This 71 means subclasses of Ima::DBI should always get Ima::DBI::st and 72 Ima::DBI::db objects no matter what they pull. 73 740.18 Thu Mar 16 16:04:11 EST 2000 75 * Ooops, bug in fetch_hash() in list context. 76 770.17 Tue Feb 29 00:13:32 EST 2000 78 * set_sql() and sql_*() will now deal with dynamic SQL statements much 79 better. 80 - Fixed up the docs a bit. 81 - execute() no longer checks for taintedness on bind parameters. 82 830.16 1999/12/29 06:37:03 84 * Added a real DBIwarn() 85 - Never released to CPAN. 86 870.15 1999/12/14 23:33:37 88 - Minor efficiency improvement of set_db(). 89 - Minor adjustment to set_sql() so that the generated method calls 90 db_*() internaly instead of holding the $dbh inside the closure. 91 This allows subclasses to override the db_*() for that particular 92 sql method (needed for Class::DBI) 93 940.14 1999/12/08 00:56:58 95 * fetchall_hash() was incorrectly coded as fetchall_hashref(). 96 970.13 1999/09/26 21:53:27 98 * DBI::st::bind_columns() was being called improperly 99 1000.12 Mon Sep 20 18:04:58 EDT 1999 101 - Fixed that damned pod2man warning about "Unmatched =back" (thanks Addi) 102 - Lowered the restrictions on execute() to allow execute(undef, \@cols) 103 1040.11 Tue Jul 20 22:08:35 EDT 1999 105 - Added prepare() override to return Ima::DBI style statement handles. 106 1070.10 Mon Jul 19 20:04:04 EDT 1999 108 - Updated TODO list 109 - Added COPYRIGHT and licensing 110 - Performance improvement by drastically reducting # of calls to 111 DBI::prepare_cached 112 1130.09 Tue Jul 13 23:59:56 EDT 1999 114 - Major performance improvement by drasticly reducing # of calls to 115 DBI::connect_cached. 116 1170.08 Wed Jun 30 16:16:16 EDT 1999 118 * Spaces in names of statements and database (sql_ and db_) are now 119 translate to underscores. 120 1210.07 Tue May 19 20:58:02 EDT 1999 122 - Cleaning up use of DBI's tainting features. 123 1240.06 Sat May 8 03:50:34 EDT 1999 125 - Implements data tainting via DBI->{Taint} (Thanks, Tim!) 126 1270.05 Tue May 4 22:08:56 EDT 1999 128 * code for tainting fetched data added 129 - taint check repaired, but still incomplete. 130 - manual tainting repaired, but still incomplete. 131 1320.04 Mon May 3 22:14:02 EDT 1999 133 - tests added 134 - parts still imcomplete 135 - usable, I guess. 136 1370.04pre Fri Apr 30 20:10:38 EDT 1999 138 * PRE RELEASE, UNTESTED 139 * Complete re-write from the ground up. 140 * Major API changes. See docs. 141 * taint added 142 * Requires DBI 1.06 143 * Parts still incomplete 144 1450.03 I forget 146 * BROKEN BROKEN BROKEN! 147 1480.01 Fri Apr 3 19:19:48 1998 149 - original version; created by h2xs 1.18 150