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