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