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, 3 weeks ago) by root
Branch: MAIN
Changes since 1.20: +2 -0 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 Revision history for Perl extension TDB_FileX.
2
3 TODO: perlmulticore?
4 TODO: optionally include tdb lib?
5 TODO: invent 64 bit (48 bit?) tdb format
6 TODO: expose xxh3 / fnv1ax
7 TODO: tdbtool?
8
9 - reworked documentation.
10 - force convert tdb_get_sequnum to U32.
11 - expose fnv1a and xxh3 hash functions.
12
13 0.97 Sat 03 May 2025 21:24:41 CEST
14 - put this under LGPL license, as (hopefully) the original
15 author intended.
16 - a lot of functionality hasn't been tested thoroughly yet.
17 - rename to TDB_FileX, maybe temporarily.
18 - many functions croak on errors. The nonblock variants return success
19 status, but croak on unexpected errors.
20 - use key/value pairs for open parameters.
21 - new open parameter "mutex".
22 - new open parameter "nocow".
23 - 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 set_max_dead
51 fd
52 name
53 wipe_all
54 repack
55 freelist_size
56 validate_freelist
57 summary
58 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 - callbacks gernerally are called with G_EVAL, for some added bit of protection.
83
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