ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/TDB_FileX/Changes
Revision: 1.13
Committed: Fri May 2 22:37:18 2025 UTC (16 months, 4 weeks ago) by root
Branch: MAIN
Changes since 1.12: +1 -0 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 Revision history for Perl extension TDB_FileX.
2    
3     TODO: set_hash_function 0 should auto-allocate
4 root 1.7 TODO: intro, whats good about tdb?
5 root 1.10 TODO: list TDB_ tdb flags
6 root 1.11 TODO: tdb_validate_freelist
7 root 1.12 TODO: perlmulticore?
8 root 1.1 0.97
9 root 1.8 - a lot of functionality hasn't been tested thoroughly yet.
10 root 1.6 - rename to TDB_FileX, maybe temporarily.
11 root 1.10 - many functions croak on errors. The nonblock variants return success
12     status, but croak on unexpected errors.
13 root 1.1 - use key/value pairs for open parameters.
14     - new open parameter "mutex".
15 root 1.9 - new open parameter "nocow".
16 root 1.1 - support up to four custom hash functions.
17     - fixed various undefined types.
18     - fix the perl unicode bug.
19     - port to current versions of tdb, remove support for antique tdb versions.
20     - removed tdb_chain*lock.
21     - replaced logging_function by set_logging_function.
22     - store logging function callback in tdb context.
23     - added methods:
24     lockall_nonblock
25     lockall_read
26     lockall_read_nonblock
27     unlockall_read
28     lockall_mark
29     lockall_unmark
30     transaction_start
31     transaction_start_nonblock
32     transaction_cancel
33     transaction_commit
34     transaction_prepare_commit
35     transaction_active
36     enable_seqnum
37     get_seqnum
38     increment_seqnum_nonblock
39     hash_size
40     map_size
41     add_flags
42     remove_flags
43 root 1.13 set_max_dead
44 root 1.1 fd
45     name
46     wipe_all
47     repack
48 root 1.11 freelist_size
49     summary
50 root 1.1 runtime_check_for_robust_mutexes (function)
51     - don't export anything by default, rework
52     export tags, remove TDB_ prefix for all exports,
53     do not use AUTOLOAD for constants.
54     - add constants:
55     TDB_NOSYNC
56     TDB_SEQNUM
57     TDB_VOLATILE
58     TDB_ALLOW_NESTING
59     TDB_DISALLOW_NESTING
60     TDB_INCOMPATIBLE_HASH
61     TDB_MUTEX_LOCKING
62     TDB_ERR_EINVAL
63     TDB_ERR_RDONLY
64     TDB_DEBUG_FATAL
65     TDB_DEBUG_ERROR
66     TDB_DEBUG_WARNING
67     TDB_DEBUG_TRACE}
68     - use modern xs syntax.
69     - add fnv1ax and xxh3 hash options.
70     - use wipe_all for CLEAR.
71     - switch to XSLoader.
72     - remove Carp, Errno dependencies.
73     - reduce (perl interface) memory usage and code size.
74 root 1.7 - callbacks gernerally are called with G_EVAL, for some added bit of protection.
75 root 1.1
76     Older changes are for TDB_File, form which this module was cloned.
77    
78     0.96a Mon Mar 17 21:36:52 2008
79     - Remove bogus (and unused) stop() macro on freebsd.
80    
81     0.96 Tue Jun 5 00:14:02 2007
82     - Fix memory leak in TDB_DATA typemap. Thanks nigelw.
83    
84     0.95 Tue Jun 5 00:12:02 2007
85     - Makefile.PL now attempts to determine various tdb
86     differences.
87     - tdb_open_ex with a hash_fn arg now generates a warning if
88     TDB_File was compiled against a tdb version that lacks this
89     argument.
90     - Change tdb_printfreelist to return void, since the
91     sourceforge 1.0.6 version has this, and we don't care about
92     the return value in other versions.
93     - Protect TDB_ERR_LOCK_TIMEOUT, since that constant doesn't
94     exist in some versions.
95    
96     0.90 Tue Jun 21 09:02:15 2005
97     - Support a log callback for each TDB_File object
98     - Pass logging function to tdb_open_ex()
99     - Remove tdb_lockkeys/tdb_unlockkeys functions, since they
100     seem to have gone from TDB
101     - Use ExtUtils::Constant to build constant() function
102    
103     0.50 Sat Jun 29 15:29:20 2002
104     - initial release to CPAN
105    
106     0.01 Tue Mar 26 17:02:46 2002
107     - original version; created by h2xs 1.21 with options
108     -x -n TDB_File -p tdb_ /home/gus/projects/tdb-perl/tdb-perl/tdb.h
109