1Revision history for Perl extension Ima::DBI. 2 30.35 Sun Jun 10 16:36:07 EST 2007 4 - Add checking of PID in database handles to prevent trouble 5 in forked environments (Perrin Harkins and Sam Tregar) 6 70.34 Mon Sep 5 09:10:37 UTC 2005 8 - Remove Class::WhiteHole from PREREQs (Alexey Tourbin) 9 100.33 Mon Mar 15 19:33:11 GMT 2004 11 - We're no longer a subclass of DBI directly. Instead we use 12 DBIx::ContextualFetch 13 140.32 Sat Feb 28 10:13:42 GMT 2004 15 - Fix minor bug in set_sql relating to method names containing 16 spaces [Davide Dente] 17 180.31 Tue Oct 14 21:55:08 BST 2003 19 - call finish() on $sth in select_col 20 210.30 Sat Sep 27 11:15:28 BST 2003 22 - added (undocumented) select_row, select_col, select_val helper 23 methods to $sth. These may change in a later release. 24 250.29 Sun Jun 22 15:50:12 BST 2003 26 - Allow subclasses to provide their own transform_sql method 27 280.28 Fri Jan 3 16:23:04 GMT 2003 29 - stop sql_closure holding a lexical $sth 30 310.27 Sat Feb 16 11:55:23 GMT 2002 32 - fix precedence bug with commit / rollback 33 [thanks to Tim Ayers] 34 - Subclassing DBI is now greatly improved thanks to changes 35 in DBI itself. 36 - DBI now handles all taint issues for us directly 37 380.26 Sat Oct 6 12:38:21 BST 2001 39 [now maintainted by Tony Bowden] 40 41 - Allow setting with overloaded values 42 - Lots of doc patches by Wesley Darlington 43 - Switch tests to Test::More 44 - removed Ima::DBI::utility 45 460.25 Sun Apr 8 23:55:15 BST 2001 47 - Fixed a minor bug with %% in SQL 48 - Cleaned up the docs a bit 49 * Added db_names() and db_handles() 50 * Added sql_names() 51 * Implemented commit() and rollback() 52 - Fixed minor bug in assertion on set_db() 53 540.24 Sun Sep 10 00:50:15 EDT 2000 55 - *bug fix* commit() and rollback() were accidentally broken on 56 database handles 57 580.23 Sun Jul 9 04:57:51 EDT 2000 59 - Fixed accidental AutoLoader inheritance. 60 610.22 Sun Jul 2 19:51:53 EDT 2000 *UNRELEASED* 62 - Upon encountering an already active handle, sql_* was mistakenly 63 croak()ing instead of carp()ing. 64 650.21 Thu Apr 20 14:36:17 EDT 2000 66 - Added a new caching argument to set_sql() 67 - Removed the assert() using a 5.005 feature to keep things 5.004 68 clean. 69 700.20 Wed Apr 19 20:46:57 EDT 2000 71 - set_sql() required its database method to have been declared previous 72 to it being called. This turns out to be unnecessary and gets in 73 the way of writing a virtual base class which defines statements 74 but not the database connection. 75 760.19 Wed Apr 12 23:18:48 EST 2000 77 - Now using DBI->init_rootclass to pull off DBI subclassing. This 78 means subclasses of Ima::DBI should always get Ima::DBI::st and 79 Ima::DBI::db objects no matter what they pull. 80 810.18 Thu Mar 16 16:04:11 EST 2000 82 * Ooops, bug in fetch_hash() in list context. 83 840.17 Tue Feb 29 00:13:32 EST 2000 85 * set_sql() and sql_*() will now deal with dynamic SQL statements much 86 better. 87 - Fixed up the docs a bit. 88 - execute() no longer checks for taintedness on bind parameters. 89 900.16 1999/12/29 06:37:03 91 * Added a real DBIwarn() 92 - Never released to CPAN. 93 940.15 1999/12/14 23:33:37 95 - Minor efficiency improvement of set_db(). 96 - Minor adjustment to set_sql() so that the generated method calls 97 db_*() internaly instead of holding the $dbh inside the closure. 98 This allows subclasses to override the db_*() for that particular 99 sql method (needed for Class::DBI) 100 1010.14 1999/12/08 00:56:58 102 * fetchall_hash() was incorrectly coded as fetchall_hashref(). 103 1040.13 1999/09/26 21:53:27 105 * DBI::st::bind_columns() was being called improperly 106 1070.12 Mon Sep 20 18:04:58 EDT 1999 108 - Fixed that damned pod2man warning about "Unmatched =back" (thanks Addi) 109 - Lowered the restrictions on execute() to allow execute(undef, \@cols) 110 1110.11 Tue Jul 20 22:08:35 EDT 1999 112 - Added prepare() override to return Ima::DBI style statement handles. 113 1140.10 Mon Jul 19 20:04:04 EDT 1999 115 - Updated TODO list 116 - Added COPYRIGHT and licensing 117 - Performance improvement by drastically reducting # of calls to 118 DBI::prepare_cached 119 1200.09 Tue Jul 13 23:59:56 EDT 1999 121 - Major performance improvement by drasticly reducing # of calls to 122 DBI::connect_cached. 123 1240.08 Wed Jun 30 16:16:16 EDT 1999 125 * Spaces in names of statements and database (sql_ and db_) are now 126 translate to underscores. 127 1280.07 Tue May 19 20:58:02 EDT 1999 129 - Cleaning up use of DBI's tainting features. 130 1310.06 Sat May 8 03:50:34 EDT 1999 132 - Implements data tainting via DBI->{Taint} (Thanks, Tim!) 133 1340.05 Tue May 4 22:08:56 EDT 1999 135 * code for tainting fetched data added 136 - taint check repaired, but still incomplete. 137 - manual tainting repaired, but still incomplete. 138 1390.04 Mon May 3 22:14:02 EDT 1999 140 - tests added 141 - parts still imcomplete 142 - usable, I guess. 143 1440.04pre Fri Apr 30 20:10:38 EDT 1999 145 * PRE RELEASE, UNTESTED 146 * Complete re-write from the ground up. 147 * Major API changes. See docs. 148 * taint added 149 * Requires DBI 1.06 150 * Parts still incomplete 151 1520.03 I forget 153 * BROKEN BROKEN BROKEN! 154 1550.01 Fri Apr 3 19:19:48 1998 156 - original version; created by h2xs 1.18 157