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