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