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

# User Rev Content
1 root 1.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 root 1.2 TODO: loglevel?
14 root 1.1 TODO: other debug functions than printfreelist?
15     TODO: set_hash_function 0 should auto-allocate
16 root 1.2 TODO: croak on mone_or...
17 root 1.1 0.97
18     - rename to TDB_File2, maybe temporarily.
19 root 1.3 - many functions croak on errors.
20 root 1.1 - 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