ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/TDB_FileX/Changes
Revision: 1.16
Committed: Sat May 3 19:24:18 2025 UTC (16 months, 4 weeks ago) by root
Branch: MAIN
Changes since 1.15: +0 -1 lines
Log Message:
*** empty log message ***

File Contents

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