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