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 (17 months ago) by root
Branch: MAIN
Changes since 1.12: +1 -0 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 Revision history for Perl extension TDB_FileX.
2
3 TODO: set_hash_function 0 should auto-allocate
4 TODO: intro, whats good about tdb?
5 TODO: list TDB_ tdb flags
6 TODO: tdb_validate_freelist
7 TODO: perlmulticore?
8 0.97
9 - a lot of functionality hasn't been tested thoroughly yet.
10 - rename to TDB_FileX, maybe temporarily.
11 - many functions croak on errors. The nonblock variants return success
12 status, but croak on unexpected errors.
13 - use key/value pairs for open parameters.
14 - new open parameter "mutex".
15 - new open parameter "nocow".
16 - 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 set_max_dead
44 fd
45 name
46 wipe_all
47 repack
48 freelist_size
49 summary
50 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 - callbacks gernerally are called with G_EVAL, for some added bit of protection.
75
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