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