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