-- 0.1.1 first alpha release -- 0.1.2 * error are now BDB::Fatal, BDB::Lock (rather than BDBFatal, ...) * remove BDBKeyExist : it return Qfalse if it fail, or the value inserted * #put return the value * change rb_eFatal in bdb_eFatal * option for array_base (0 or 1) * corrected flags27 * support for bt_compare, bt_prefix, dup_compare, h_hash (see func.rb) * can store nil (like 1.6, a["aa"] = nil don't delete the key) * add #dup_count (count), #get_dup (dup) for BDB::Common * add #partial_clear (same than #clear_partial) * corrected #put for set_partial * remove bdb_recno_length (don't do what I want) * corrected #close (thread_local_aset) * corrected BDB::Unknown (it created object of class BDB::Unknown) * remove shift for Common (only for Recno and Queue) * corrected #length for bdb < 3 with BDB::TXN * add test for RUNIT (only Btree, Hash, Recno) * tested with 3.1.17 * add methods fetch, store, reject!, reject, member?, index, indexes (like 1.5) * add initialize -- 0.1.3 * Queue pad automatically the value (for put && get) * partial_get (set) is strange ??? * add Queue#pad * re_pad return a character (not an int) * corrected nil for Queue * add test for Queue * corrected 2 bugs (thanks Takaaki Tateishi ) - struct timeval - rb_struct_define -- 0.1.4 * corrected rb_iterate() -- 0.1.5 * corrected (thanks Phillipe Lucas ) - db_get_both() - flag --disable-thread to compile on some "stupid" system * add #invert, #clear, #update, #replace -- 0.1.6 * support for 3.2.9 : Thanks Rick Ohnemus * corrected flags for DUP_SORT * add BDB::Env.set_flags for 3.2.9 * 3.2.9 : bt_compare, bt_prefix, dup_compare, h_hash take now 3 args -- 0.1.7 * BDB::Env#remove is now a class method * corrected Lock for DB < 3 * added Log * tests for Log * error BDB::LockError, BDB::LockHeld, BDB::LockGranted, BDB::LockDead -- 0.1.8 * protected env against GC for Log, Lock * added BDB::Recnum -- 0.1.9 * corrected DB_SET_BOTH (Thanks "Peter J. Kernan" ) * added warning for BDB::Unknown and Recnum, Recno * corrected re-definition of RECNUM -- 0.2.0 * better interface with Marshal (experimental) -- 0.2.1 * new syntax "marshal" => Marshal (or any module with #load, #dump) * tested with 3.3.11 * txn_prepare take now an extra argument with 3.3.11 * secondary index for 3.3.11 (see #associate) * partial implementation of #pget -- 0.2.2 * corrected set_rpc_server for 3.3.11 * added support for bulk retrieval (#each, #each_value, #each_key) 3.3.11 -- 0.2.3 * search libdb3 before libdb (src/extconf.rb) (Thanks "Akinori MUSHA" ) * BDB::Common::remove for >= 3 * BDB::Common::truncate alias of BDB::Common::clear * BDB::Env#recover && BDB::Txn#discard for >= 3.3.11 * BDB::Common#each_dup, BDB::Common#each_dup_value, BDB::Common#duplicates * BDB::Common#each_primary, BDB::Common#reverse_each_primary 3.3.11 -- 0.2.4 * delegator also for #each, #each_dup, #duplicates, etc * #get_dup (without delegator) -- 0.2.5 * corrected lg_max, lg_bsize (Thanks Joseph McDonald ) * added Cursor#pget * added some tests for secondary indexes * corrected constants -- 0.2.6 * corrected lock_get (Thanks Darrin Thompson ) * lock_vec now return always an array with (lockid for GET, nil for PUT) -- 0.2.7 * corrected an error for Recnum#indexes * corrected Recnum#unshift (length) * corrected Recnum#delete_at * set_q_extendsize (Queue), set_tx_timestamp * support for 4.0 * replication (not tested) * set_{txn,lock,}timeout * options for Env::begin * corrected a stupid bug introduced in 0.2.6 -- 0.2.8 * corrected stat for winxx * accept 'extend Marshal' * corrected bug with gc (test_dump) * protected against old class -- 0.2.9 * stupid bug with free() * added -R for Solaris 2 (Thanks Amos Gouaux ) -- 0.3.0 * added --with-uniquename to extconf.rb (Thanks Matt Armstrong ) * rep_process_message return [code, cdata, envid] * added Common#filename, Common#database (Common#subname), Env#home * example for replication * txn_begin (argv++) * add flags to Common#stat * add Common#verify (>= 3.3.11) * corrected no_thread for Common::open -- 0.3.1 * added --with-db-version to extconf.rb (Thanks "Akinori MUSHA" ) * patch from "akira yamada" (Thanks) - examples/cursor.rb - BDB::Queue#stat (-1) - test suite : specification of assert was changed * tests for RUNIT/Test::Unit * filter function like P language (bdb_{store,fetch}_{key,value}) -- 0.3.2 * stupid bug with GC * Common#select (1.7.2) * switch on model allocate/initialize (IDLI) * ::open == ::new + block * 1.7.2 Recnum#map, #insert * first modifications for xdb * patch for tests (Thanks "WATANABE Hirofumi" ) * flatten! ===> txn.begin(a, b, c) {|t, a1, b1, c1| } -- 0.3.3 * typo in bdb_select (Thanks "Fritz Heinrichmeyer " ) * support for db-4.1.16 - set_append_recno - cache_priority, cache_priority= - set_encrypt - dbremove, dbrename * new BDB::Txn::open_db * BDB::ENV, BDB::Common : "set_feedback", feedback= for db >= 3. * documentation : make rd2; make rdoc * experimental bdbxml for DbXml (not yet released) --- 0.3.4 * set_rep_limit, set_app_dispatch for db 4.1.16 * BDB::Common::[] * better (???) interface to transaction for 4.1.16 * Lsn#env * corrected set_fetch_value * complete support for AUTO_COMMIT * added "flags" for #each, #cursor. new #write_cursor (Thanks Darrin Thompson ) --- 0.3.5 * INT2NUM(DB_RMW) rather than INT2FIX() (Thanks Darrin Thompson ) * adapted for 4.1.24 (DB_CURLSN is removed) --- 0.3.8 * adapted for 1.8.0 --- 0.3.9 * better interface at exit * dbconfig for <= 2