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