1 2 * Proper documentation. 3 4 * address or document the "close all cursors if you encounter an error" 5 6 * Change the $BerkeleyDB::Error to store the info in the db object, 7 if possible. 8 9 * $BerkeleyDB::db_version is documented. &db_version isn't. 10 11 * migrate perl code into the .xs file where necessary 12 13 * convert as many of the DB examples files to BerkeleyDB format. 14 15 * add a method to the DB object to allow access to the environment (if there 16 actually is one). 17 18 19Possibles 20 21 * use '~' magic to store the inner data. 22 23 * for the get stuff zap the value to undef if it doesn't find the 24 key. This may be more intuitive for those folks who are used with 25 the $hash{key} interface. 26 27 * Text interface? This can be done as via Recno 28 29 * allow recno to allow base offset for arrays to be either 0 or 1. 30 31 * when duplicate keys are enabled, allow db_put($key, [$val1, $val2,...]) 32 33 342.x -> 3.x Upgrade 35================== 36 37Environment Verbose 38Env->open mode 39DB cache size extra parameter 40DB->open subdatabases Done 41An empty environment causes DB->open to fail 42where is __db.001 coming from? db_remove seems to create it. Bug in 3.0.55 43Change db_strerror for 0 to ""? Done 44Queue Done 45db_stat for Hash & Queue Done 46No TxnMgr 47DB->remove 48ENV->remove 49ENV->set_verbose 50upgrade 51 52 $env = BerkeleyDB::Env::Create 53 $env = create BerkeleyDB::Env 54 $status = $env->open() 55 56 $db = BerkeleyDB::Hash::Create 57 $status = $db->open() 58