r11705@rob-kinyons-powerbook58: rob | 2006-05-01 13:19:45 -0400
[dbsrgits/DBM-Deep.git] / Changes
diff --git a/Changes b/Changes
index d5c5b75..62a45d2 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,12 +1,94 @@
 Revision history for DBM::Deep.
 
-0.97  ??? ?? ??:??:?? 2006 Pacific
-    - Reorganization of distribution
+0.99_03 ??? ?? ??:??:?? 2006 Pacific
+    - Converted to use FileHandle::Fmode to handle filehandle status checks
+    - Fixed bug with deleting already-deleted items on Win32 (reported by Nigel Sandever)
+
+0.99_02 Apr 28 05:00:00 2006 Pacific
+    - Added missing file to the MANIFEST
+
+0.99_01 Apr 27 18:00:00 2006 Pacific
+    - Added explicit dependency on Perl 5.6.0
+      - Digest::MD5 requires 5.6.0
+      - Sub::Uplevel (dep of Test::Exception) requires 5.6.0
+    - Removed error()/clear_error()
+      - All error-handling is done with die()
+    - Broke out DBM::Deep's code into DBM::Deep::Engine
+    - Tied variables can no longer be assigned to a DBM::Deep object.
+      - This includes cross-file assignments.
+    - Autovivification now works
+      - This is a consequence of the fact that all assignments are tied.
+    - set_pack() and set_digest() have been removed.
+      - Instead, you will now pass the appropriate values into new()
+      - A pack_size parameter has been added to make 64-bit files easier
+    - Transactions now work
+
+0.983 Apr 10 20:00:00 2006 Pacific
+    - Added patch inspired by Jeff Janes (Thanks!)
+      - Autovivification now works correctly
+      - The following now works correctly
+        my %hash = ( a => 1 );
+        $db->{hash} = \%hash;
+        $hash{b} = 2;
+        cmp_ok( $db->{hash}{b}, '==', 2 );
+    - (RT#18530) - DBM::Deep now plays nicely with -l
+
+0.982 Mar 08 11:00:00 2006 Pacific
+    - Fixed smoketests that were failing on Win32
+    - Added restriction for Perl 5.6.0 or higher.
+      - Digest::MD5 and Sub::Uplevel (dep of Test::Exception) require 5.6+
+
+0.981 Mar 06 11:00:00 2006 Pacific
+    - (RT#17947) - Fixed test that was failing on older Perls
+
+0.98  Feb 28 11:00:00 2006 Pacific
+    - Added in patch by David Cantrell to allow use of DATA filehandle
+    - Fixed bug where attempting to export() a structure that used autobless would die
+    - Fixed arraytest slowness by localizing $SIG{__DIE__} to prevent Test::Builder's
+      $SIG{__DIE__} from being called. (q.v. http://perldoc.perl.org/functions/eval.html)
+    - More methods have been made private:
+        - root() is now _root()
+        - base_offset() is now _base_offset()
+        - fh() is now _fh()
+        - type() is now _type()
+        - precalc_sizes() is now _precalc_sizes()
+
+0.97  Feb 24 10:00:00 2006 Pacific
+    - Reorganization of distribution to a more standard layout
     - Migration to Module::Build with EU::MM backwards compatibility
-    - Test coverage improved to ??%
+    - Migration of all tests to use Test::More and Test::Exception
+    - Added Devel::Cover report to DBM::Deep POD
+      - Test coverage improved to 89.6% (and climbing)
     - The following methods have been renamed to reflect their private nature:
         - init() is now _init()
         - open() is now _open()
+        - close() is now _close()
+        - load_tag() is now _load_tag()
+        - index_lookup() is now _index_lookup()
+        - add_bucket() is now _add_bucket()
+        - get_bucket_value() is now _get_bucket_value()
+        - delete_bucket() is now _delete_bucket()
+        - bucket_exists() is now _bucket_exists()
+        - find_bucket_list() is now _find_bucket_list()
+        - traverse_index() is now _traverse_index()
+        - get_next_key() is now _get_next_key()
+        - copy_node() is now _copy_node()
+        - throw_error() is now _throw_error()
+    - The various tied classes have been broken out. This means that testing
+        "ref( $obj ) eq 'DBM::Deep'" will now fail. The correct test is
+        "eval { $obj->isa( 'DBM::Deep' ) }".
+    - The various methods like push and delete now have the same return values as
+      the standard builtins.
+    - TIEARRAY and TIEHASH now check their parameters more thoroughly
+    - Negative indices for arrays works as expected, including throwing the appropriate
+      errors.
+    - RT #16877 is fixed (DBM::Deep broken with Perl 5.9.3+).
+    - RT #14893 is fixed (tie() and new() use different parameter lists).
+    - A bug with optimize and threading is fixed.
+    - autobless has received some attention, resulting in a number of bugs fixed.
+    - Removed mode option as it just caused confusion.
+    - Removed volatile option as it is pretty useless (use locking instead)
+    - Locking now implicitly enables autoflush
 
 0.96  Oct 14 09:55:00 2005 Pacific
     - Fixed build (OS X hidden files killed it)