Commit | Line | Data |
---|---|---|
045291aa PM |
1 | |
2 | 0.1 | |
3 | ||
4 | First Release. | |
5 | ||
6 | 0.2 | |
7 | ||
8 | When DB_File is opening a database file it no longer terminates the | |
9 | process if dbopen returned an error. This allows file protection | |
10 | errors to be caught at run time. Thanks to Judith Grass | |
11 | <grass@cybercash.com> for spotting the bug. | |
12 | ||
13 | 0.3 | |
14 | ||
15 | Added prototype support for multiple btree compare callbacks. | |
16 | ||
17 | 1.0 | |
18 | ||
19 | DB_File has been in use for over a year. To reflect that, the | |
20 | version number has been incremented to 1.0. | |
21 | ||
22 | Added complete support for multiple concurrent callbacks. | |
23 | ||
24 | Using the push method on an empty list didn't work properly. This | |
25 | has been fixed. | |
26 | ||
27 | 1.01 | |
28 | ||
29 | Fixed a core dump problem with SunOS. | |
30 | ||
31 | The return value from TIEHASH wasn't set to NULL when dbopen | |
32 | returned an error. | |
33 | ||
34 | 1.02 | |
35 | ||
36 | Merged OS/2 specific code into DB_File.xs | |
37 | ||
38 | Removed some redundant code in DB_File.xs. | |
39 | ||
40 | Documentation update. | |
41 | ||
42 | Allow negative subscripts with RECNO interface. | |
43 | ||
44 | Changed the default flags from O_RDWR to O_CREAT|O_RDWR. | |
45 | ||
46 | The example code which showed how to lock a database needed a call | |
47 | to sync added. Without it the resultant database file was empty. | |
48 | ||
49 | Added get_dup method. | |
50 | ||
51 | 1.03 | |
52 | ||
53 | Documentation update. | |
54 | ||
55 | DB_File now imports the constants (O_RDWR, O_CREAT etc.) from Fcntl | |
56 | automatically. | |
57 | ||
58 | The standard hash function exists is now supported. | |
59 | ||
60 | Modified the behavior of get_dup. When it returns an associative | |
61 | array, the value is the count of the number of matching BTREE | |
62 | values. | |
63 | ||
64 | 1.04 | |
65 | ||
66 | Minor documentation changes. | |
67 | ||
68 | Fixed a bug in hash_cb. Patches supplied by Dave Hammen, | |
69 | <hammen@gothamcity.jsc.nasa.govt>. | |
70 | ||
71 | Fixed a bug with the constructors for DB_File::HASHINFO, | |
72 | DB_File::BTREEINFO and DB_File::RECNOINFO. Also tidied up the | |
73 | constructors to make them -w clean. | |
74 | ||
75 | Reworked part of the test harness to be more locale friendly. | |
76 | ||
77 | 1.05 | |
78 | ||
79 | Made all scripts in the documentation strict and -w clean. | |
80 | ||
81 | Added logic to DB_File.xs to allow the module to be built after | |
82 | Perl is installed. | |
83 | ||
84 | 1.06 | |
85 | ||
86 | Minor namespace cleanup: Localized PrintBtree. | |
87 | ||
88 | 1.07 | |
89 | ||
90 | Fixed bug with RECNO, where bval wasn't defaulting to "\n". | |
91 | ||
92 | 1.08 | |
93 | ||
94 | Documented operation of bval. | |
95 | ||
96 | 1.09 | |
97 | ||
98 | Minor bug fix in DB_File::HASHINFO, DB_File::RECNOINFO and | |
99 | DB_File::BTREEINFO. | |
100 | ||
101 | Changed default mode to 0666. | |
102 | ||
103 | 1.10 | |
104 | ||
105 | Fixed fd method so that it still returns -1 for in-memory files | |
106 | when db 1.86 is used. | |
107 | ||
108 | 1.11 | |
109 | ||
110 | Documented the untie gotcha. | |
111 | ||
112 | 1.12 | |
113 | ||
114 | Documented the incompatibility with version 2 of Berkeley DB. | |
115 | ||
116 | 1.13 | |
117 | ||
118 | Minor changes to DB_FIle.xs and DB_File.pm | |
119 | ||
120 | 1.14 | |
121 | ||
122 | Made it illegal to tie an associative array to a RECNO database and | |
123 | an ordinary array to a HASH or BTREE database. | |
124 | ||
125 | 1.15 | |
126 | ||
127 | Patch from Gisle Aas <gisle@aas.no> to suppress "use of undefined | |
128 | value" warning with db_get and db_seq. | |
129 | ||
130 | Patch from Gisle Aas <gisle@aas.no> to make DB_File export only the | |
131 | O_* constants from Fcntl. | |
132 | ||
133 | Removed the DESTROY method from the DB_File::HASHINFO module. | |
134 | ||
135 | Previously DB_File hard-wired the class name of any object that it | |
136 | created to "DB_File". This makes sub-classing difficult. Now | |
137 | DB_File creats objects in the namespace of the package it has been | |
138 | inherited into. | |
139 | ||
140 | ||
141 | 1.16 | |
142 | ||
143 | A harmless looking tab was causing Makefile.PL to fail on AIX 3.2.5 | |
144 | ||
145 | Small fix for the AIX strict C compiler XLC which doesn't like | |
146 | __attribute__ being defined via proto.h and redefined via db.h. Fix | |
147 | courtesy of Jarkko Hietaniemi. | |
148 | ||
149 | 1.50 | |
150 | ||
151 | DB_File can now build with either DB 1.x or 2.x, but not both at | |
152 | the same time. | |
153 | ||
154 | 1.51 | |
155 | ||
156 | Fixed the test harness so that it doesn't expect DB_File to have | |
157 | been installed by the main Perl build. | |
158 | ||
159 | ||
160 | Fixed a bug in mapping 1.x O_RDONLY flag to 2.x DB_RDONLY equivalent | |
161 | ||
162 | 1.52 | |
163 | ||
164 | Patch from Nick Ing-Simmons now allows DB_File to build on NT. | |
165 | Merged 1.15 patch. | |
166 | ||
167 | 1.53 | |
168 | ||
169 | Added DB_RENUMBER to flags for recno. | |
170 | ||
171 | 1.54 | |
172 | ||
173 | Fixed a small bug in the test harness when run under win32 | |
174 | The emulation of fd when useing DB 2.x was busted. | |
175 | ||
176 | 1.55 | |
177 | Merged 1.16 changes. | |
178 | ||
179 | 1.56 | |
180 | Documented the Solaris 2.5 mutex bug | |
181 | ||
182 | 1.57 | |
183 | If Perl has been compiled with Threads support,the symbol op will be | |
184 | defined. This clashes with a field name in db.h, so it needs to be | |
185 | #undef'ed before db.h is included. | |
186 | ||
187 | 1.58 | |
188 | Tied Array support was enhanced in Perl 5.004_57. DB_File now | |
189 | supports PUSH,POP,SHIFT,UNSHIFT & STORESIZE. | |
190 | ||
191 | Fixed a problem with the use of sv_setpvn. When the size is | |
192 | specified as 0, it does a strlen on the data. This was ok for DB | |
193 | 1.x, but isn't for DB 2.x. | |
194 | ||
a9fd575d PM |
195 | 1.59 |
196 | Updated the license section. | |
197 | ||
198 | Berkeley DB 2.4.10 disallows zero length keys. Tests 32 & 42 in | |
199 | db-btree.t and test 27 in db-hash.t failed because of this change. | |
200 | Those tests have been zapped. | |
201 | ||
202 | Added dbinfo to the distribution. | |
203 | ||
204 | 1.60 | |
205 | Changed the test to check for full tied array support | |
9d9477b1 PM |
206 | |
207 | 1.61 19th November 1998 | |
208 | ||
209 | Added a note to README about how to build Berkeley DB 2.x when | |
210 | using HP-UX. | |
211 | Minor modifications to get the module to build with DB 2.5.x | |
212 | Fixed a typo in the definition of O_RDONLY, courtesy of Mark Kettenis. | |
213 | ||
6ca2e664 PM |
214 | 1.62 30th November 1998 |
215 | ||
216 | Added hints/dynixptx.pl. | |
217 | Fixed typemap -- 1.61 used PL_na instead of na | |
218 | ||
219 | 1.63 19th December 1998 | |
220 | ||
20896112 PM |
221 | * Fix to allow DB 2.6.x to build with DB_File |
222 | * Documentation updated to use push,pop etc in the RECNO example & | |
223 | to include the find_dup & del_dup methods. | |
224 | ||
225 | 1.64 21st February 1999 | |
226 | ||
227 | * Tidied the 1.x to 2.x flag mapping code. | |
228 | * Added a patch from Mark Kettenis <kettenis@wins.uva.nl> to fix a flag | |
229 | mapping problem with O_RDONLY on the Hurd | |
230 | * Updated the message that db-recno.t prints when tests 51, 53 or 55 fail. | |
231 | ||
ca63f0d2 | 232 | 1.65 6th March 1999 |
9fe6733a | 233 | |
ca63f0d2 GS |
234 | * Fixed a bug in the recno PUSH logic. |
235 | * The BOOT version check now needs 2.3.4 when using Berkeley DB version 2 | |
9fe6733a PM |
236 | |
237 | 1.66 15th March 1999 | |
238 | ||
239 | * Added DBM Filter code | |
cad2e5aa JH |
240 | |
241 | 1.67 6th June 1999 | |
242 | ||
243 | * Added DBM Filter documentation to DB_File.pm | |
244 | ||
245 | * Fixed DBM Filter code to work with 5.004 | |
246 | ||
247 | * A few instances of newSVpvn were used in 1.66. This isn't available in | |
248 | Perl 5.004_04 or earlier. Replaced with newSVpv. | |
2c2d71f5 JH |
249 | |
250 | 1.68 22nd July 1999 | |
251 | ||
252 | * Merged changes from 5.005_58 | |
253 | ||
254 | * Fixed a bug in R_IBEFORE & R_IAFTER procesing in Berkeley DB | |
255 | 2 databases. | |
256 | ||
257 | * Added some of the examples in the POD into the test harness. | |
a62982a8 PM |
258 | |
259 | 1.69 3rd August 1999 | |
260 | ||
261 | * fixed a bug in push -- DB_APPEND wasn't working properly. | |
e07e3419 | 262 | |
a62982a8 | 263 | * Fixed the R_SETCURSOR bug introduced in 1.68 |
e07e3419 | 264 | |
a62982a8 PM |
265 | * Added a new Perl variable $DB_File::db_ver |
266 | ||
e07e3419 PM |
267 | 1.70 4th August 1999 |
268 | ||
269 | * Initialise $DB_File::db_ver and $DB_File::db_version with | |
270 | GV_ADD|GV_ADDMULT -- bug spotted by Nick Ing-Simmons. | |
271 | ||
272 | * Added a BOOT check to test for equivalent versions of db.h & | |
273 | libdb.a/so. | |
274 | ||
039d031f PM |
275 | 1.71 7th September 1999 |
276 | ||
277 | * Fixed a bug that prevented 1.70 from compiling under win32 | |
278 | ||
279 | * Updated to support Berkeley DB 3.x | |
280 | ||
281 | * Updated dbinfo for Berkeley DB 3.x file formats. | |
b90e71be GS |
282 | |
283 | 1.72 16th January 2000 | |
284 | ||
285 | * Added hints/sco.pl | |
286 | ||
287 | * The module will now use XSLoader when it is available. When it | |
288 | isn't it will use DynaLoader. | |
289 | ||
290 | * The locking section in DB_File.pm has been discredited. Many thanks | |
291 | to David Harris for spotting the underlying problem, contributing | |
292 | the updates to the documentation and writing DB_File::Lock (available | |
293 | on CPAN). | |
88c74d4b | 294 | |
3245f058 | 295 | 1.73 31st May 2000 |
88c74d4b GS |
296 | |
297 | * Added support in version.c for building with threaded Perl. | |
298 | ||
3245f058 PM |
299 | * Berkeley DB 3.1 has reenabled support for null keys. The test |
300 | harness has been updated to reflect this. | |
301 | ||
302 | 1.74 10th December 2000 | |
303 | ||
304 | * A "close" call in DB_File.xs needed parenthesised to stop win32 from | |
305 | thinking it was one of its macros. | |
306 | ||
307 | * Updated dbinfo to support Berkeley DB 3.1 file format changes. | |
308 | ||
309 | * DB_File.pm & the test hasness now use the warnings pragma (when | |
310 | available). | |
311 | ||
312 | * Included Perl core patch 7703 -- size argument for hash_cb is different | |
313 | for Berkeley DB 3.x | |
314 | ||
315 | * Included Perl core patch 7801 -- Give __getBerkeleyDBInfo the ANSI C | |
316 | treatment. | |
317 | ||
318 | * @a = () produced the warning 'Argument "" isn't numeric in entersub' | |
319 | This has been fixed. Thanks to Edward Avis for spotting this bug. | |
320 | ||
321 | * Added note about building under Linux. Included patches. | |
322 | ||
323 | * Included Perl core patch 8068 -- fix for bug 20001013.009 | |
324 | When run with warnings enabled "$hash{XX} = undef " produced an | |
325 | "Uninitialized value" warning. This has been fixed. | |
73969f8f PM |
326 | |
327 | 1.75 17th December 2000 | |
328 | ||
329 | * Fixed perl core patch 7703 | |
330 | ||
331 | * Added suppport to allow DB_File to be built with Berkeley DB 3.2 -- | |
332 | btree_compare, btree_prefix and hash_cb needed to be changed. | |
333 | ||
334 | * Updated dbinfo to support Berkeley DB 3.2 file format changes. | |
335 | ||
336 | ||
c5da4faf PM |
337 | 1.76 15th January 2001 |
338 | ||
339 | * Added instructions for using LD_PRELOAD to get Berkeley DB 2.x to work | |
340 | with DB_File on Linux. Thanks to Norbert Bollow for sending details of | |
341 | this approach. | |
342 | ||
343 | ||
344 | 1.77 26th April 2001 | |
345 | ||
07200f1b PM |
346 | * AIX is reported to need -lpthreads, so Makefile.PL now checks for |
347 | AIX and adds it to the link options. | |
c5da4faf PM |
348 | |
349 | * Minor documentation updates. | |
350 | ||
351 | * Merged Core patch 9176 | |
352 | ||
353 | * Added a patch from Edward Avis that adds support for splice with | |
354 | recno databases. | |
355 | ||
356 | * Modified Makefile.PL to only enable the warnings pragma if using perl | |
357 | 5.6.1 or better. | |
39793c41 PM |
358 | |
359 | 1.78 30th July 2001 | |
360 | ||
361 | * the test in Makefile.PL for AIX used -plthreads. Should have been | |
362 | -lpthreads | |
363 | ||
364 | * merged Core patches | |
365 | 10372, 10335, 10372, 10534, 10549, 10643, 11051, 11194, 11432 | |
366 | ||
367 | * added documentation patch regarding duplicate keys from Andrew Johnson | |
368 | ||
c6c92ad9 PM |
369 | 1.79 22nd October 2001 |
370 | ||
07200f1b PM |
371 | * Added a "local $SIG{__DIE__}" inside the eval that checks for |
372 | the presence of XSLoader s suggested by Andrew Hryckowin. | |
c6c92ad9 PM |
373 | |
374 | * merged core patch 12277. | |
375 | ||
376 | * Changed NEXTKEY to not initialise the input key. It isn't used anyway. | |
07200f1b PM |
377 | |
378 | 1.79 22nd October 2001 | |
379 | ||
380 | * Fixed test harness for cygwin | |
381 | ||
382 | ||
383 | 1.800 23rd November 2001 | |
384 | ||
385 | * use pport.h for perl backward compatability code. | |
386 | ||
387 | * use new ExtUtils::Constant module to generate XS constants. | |
388 | ||
389 | * upgrade Makefile.PL upgrade/downgrade code to toggle "our" with | |
390 | "use vars" |