ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/TDB_FileX/Changes
Revision: 1.3
Committed: Tue Apr 29 21:27:54 2025 UTC (17 months, 1 week ago) by root
Branch: MAIN
Changes since 1.2: +1 -0 lines
Log Message:
*** empty log message ***

File Contents

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