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