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