This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update DB_File to CPAN version 1.828
[perl5.git] / cpan / DB_File / Changes
CommitLineData
b6990ae0
CBW
11.828 7 May 2013
2
3 * Minor change to build with Berkeley DB 6.x
4
82c92bb0
SH
51.827 25 Jan 2012
6
7 * DB_File.pm - Don't use "@_" construct
8 [RT ##79287]
9
b34385a6
CBW
101.826 25 Jan 2012
11
12 * t/db-btree.t - fix use of "length @array"
13 [RT ##74336]
14
acb29889
CBW
151.825 24 Jan 2012
16
17 * t/db-btree.t - fix use of "length @array"
18 [RT ##74336]
19
37adef70
CBW
201.824 6 Aug 2011
21
22 * Amendments to tests to work in blead
23 [RT #70108]
24
a30cae0b 251.823 6 Aug 2011
045291aa 26
a30cae0b
CBW
27 * croak if attempt to freeze/thaw DB_File object
28 [RT #69985]
29
301.822 12 March 2011
31
32 * Link rot
33 [rt.cpan.org #69739]
9c095db2 34
ebf49c8b
CBW
351.822 12 March 2011
36
37 * Keep DB_File's warnings in sync with perl's
38 [rt.cpan.org #66339]
39
ae0f8eee
CBW
401.821 10 January 2011
41
42 * Fixed typos & spelling errors.
43 [perl #81792]
44
a773d2c7
PM
451.820 28 March 2009
46
47 * remove MAN3PODS from Makefile.PL to match core.
48
4300f93b
PM
491.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
b7d08f5e
NC
541.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
083e9212
PM
621.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
10261a36
PM
781.816 28 October 2007
79
80 * Clarified the warning about building with a different version of
81 Berkeley DB that is used at runtime.
083e9212 82
10261a36
PM
83 * Also made the boot version check less strict.
84 [rt.cpan.org #30013]
85
f1aa208b
RGS
861.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
c36891e2
PM
941.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
d6067fe3
SP
1021.813 31st October 2005
103
104 * Updates for Berkeley DB 4.4
105
8e092815
RGS
1061.812 9th October 2005
107
108 * Added libscan to Makefile.PL
109
110 * Fixed test failing under windows
111
dcdb9d1f
RGS
1121.811 12th March 2005
113
114 * Fixed DBM filter bug in seq
115
32babee0
PM
1161.810 7th August 2004
117
118 * Fixed db-hash.t for Cygwin
119
120 * Added substr tests to db-hast.t
121
dcdb9d1f
RGS
122 * Documented AIX build problem in README.
123
9c095db2
PM
1241.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
5bbd4290
PM
1351.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
6d02d21f
PM
1421.807 1st November 2003
143
ae0f8eee 144 * Fixed minor typos on pod documentation - reported by Jeremy Mates &
6d02d21f
PM
145 Mark Jason Dominus.
146
147 * dbinfo updated to report when a database is encrypted.
148
262eaca6
PM
1491.806 22nd October 2002
150
151 * Fixed problem when trying to build with a multi-threaded perl.
152
ae0f8eee 153 * Tidied up the recursion detection code.
262eaca6
PM
154
155 * merged core patch 17844 - missing dTHX declarations.
156
157 * merged core patch 17838
158
efc79c7d 1591.805 1st September 2002
045291aa 160
efc79c7d 161 * Added support to allow DB_File to build with Berkeley DB 4.1.X
045291aa 162
efc79c7d
PM
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.
045291aa 165
efc79c7d
PM
166 * added code to guard against calling the callbacks (compare,hash & prefix)
167 recursively.
045291aa 168
ae0f8eee 169 * passing undef for the flags and/or mode when opening a database could cause
efc79c7d 170 a "Use of uninitialized value in subroutine entry" warning. Now silenced.
045291aa 171
efc79c7d 172 * DBM filter code beefed up to cope with read-only $_.
045291aa 173
efc79c7d 1741.804 2nd June 2002
045291aa 175
efc79c7d
PM
176 * Perl core patch 14939 added a new warning to "splice". This broke the
177 db-recno test harness. Fixed.
045291aa 178
efc79c7d 179 * merged core patches 16502 & 16540.
045291aa 180
efc79c7d 1811.803 1st March 2002
045291aa 182
efc79c7d 183 * Fixed a problem with db-btree.t where it complained about an "our"
ae0f8eee 184 variable redeclaration.
045291aa 185
efc79c7d
PM
186 * FETCH, STORE & DELETE don't map the flags parameter into the
187 equivalent Berkeley DB function anymore.
045291aa 188
efc79c7d 1891.802 6th January 2002
045291aa 190
efc79c7d
PM
191 * The message about some test failing in db-recno.t had the wrong test
192 numbers. Fixed.
045291aa 193
efc79c7d 194 * merged core patch 13942.
045291aa 195
efc79c7d 1961.801 26th November 2001
045291aa 197
efc79c7d 198 * Fixed typo in Makefile.PL
045291aa 199
efc79c7d
PM
200 * Added "clean" attribute to Makefile.PL
201
2021.800 23rd November 2001
045291aa 203
ae0f8eee 204 * use pport.h for perl backward compatibility code.
045291aa 205
efc79c7d 206 * use new ExtUtils::Constant module to generate XS constants.
045291aa 207
efc79c7d
PM
208 * upgrade Makefile.PL upgrade/downgrade code to toggle "our" with
209 "use vars"
045291aa 210
efc79c7d 2111.79 22nd October 2001
045291aa 212
efc79c7d
PM
213 * Added a "local $SIG{__DIE__}" inside the eval that checks for
214 the presence of XSLoader s suggested by Andrew Hryckowin.
045291aa 215
efc79c7d 216 * merged core patch 12277.
045291aa 217
efc79c7d 218 * Changed NEXTKEY to not initialise the input key. It isn't used anyway.
045291aa 219
efc79c7d 2201.79 22nd October 2001
045291aa 221
efc79c7d 222 * Fixed test harness for cygwin
045291aa 223
efc79c7d 2241.78 30th July 2001
045291aa 225
efc79c7d
PM
226 * the test in Makefile.PL for AIX used -plthreads. Should have been
227 -lpthreads
045291aa 228
efc79c7d
PM
229 * merged Core patches
230 10372, 10335, 10372, 10534, 10549, 10643, 11051, 11194, 11432
045291aa 231
efc79c7d 232 * added documentation patch regarding duplicate keys from Andrew Johnson
045291aa 233
045291aa 234
efc79c7d 2351.77 26th April 2001
045291aa 236
efc79c7d
PM
237 * AIX is reported to need -lpthreads, so Makefile.PL now checks for
238 AIX and adds it to the link options.
045291aa 239
efc79c7d 240 * Minor documentation updates.
045291aa 241
efc79c7d 242 * Merged Core patch 9176
045291aa 243
efc79c7d
PM
244 * Added a patch from Edward Avis that adds support for splice with
245 recno databases.
045291aa 246
efc79c7d
PM
247 * Modified Makefile.PL to only enable the warnings pragma if using perl
248 5.6.1 or better.
045291aa 249
efc79c7d 2501.76 15th January 2001
045291aa 251
efc79c7d
PM
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.
045291aa 255
045291aa 256
efc79c7d 2571.75 17th December 2000
045291aa 258
efc79c7d 259 * Fixed perl core patch 7703
045291aa 260
ae0f8eee 261 * Added support to allow DB_File to be built with Berkeley DB 3.2 --
efc79c7d 262 btree_compare, btree_prefix and hash_cb needed to be changed.
045291aa 263
efc79c7d 264 * Updated dbinfo to support Berkeley DB 3.2 file format changes.
045291aa 265
045291aa 266
efc79c7d 2671.74 10th December 2000
045291aa 268
efc79c7d
PM
269 * A "close" call in DB_File.xs needed parenthesised to stop win32 from
270 thinking it was one of its macros.
045291aa 271
efc79c7d 272 * Updated dbinfo to support Berkeley DB 3.1 file format changes.
045291aa 273
efc79c7d
PM
274 * DB_File.pm & the test hasness now use the warnings pragma (when
275 available).
045291aa 276
efc79c7d
PM
277 * Included Perl core patch 7703 -- size argument for hash_cb is different
278 for Berkeley DB 3.x
045291aa 279
efc79c7d
PM
280 * Included Perl core patch 7801 -- Give __getBerkeleyDBInfo the ANSI C
281 treatment.
045291aa 282
efc79c7d
PM
283 * @a = () produced the warning 'Argument "" isn't numeric in entersub'
284 This has been fixed. Thanks to Edward Avis for spotting this bug.
045291aa 285
efc79c7d 286 * Added note about building under Linux. Included patches.
045291aa 287
efc79c7d
PM
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.
045291aa 291
efc79c7d 2921.73 31st May 2000
045291aa 293
efc79c7d 294 * Added support in version.c for building with threaded Perl.
045291aa 295
efc79c7d
PM
296 * Berkeley DB 3.1 has reenabled support for null keys. The test
297 harness has been updated to reflect this.
045291aa 298
efc79c7d 2991.72 16th January 2000
045291aa 300
efc79c7d 301 * Added hints/sco.pl
045291aa 302
efc79c7d
PM
303 * The module will now use XSLoader when it is available. When it
304 isn't it will use DynaLoader.
045291aa 305
efc79c7d
PM
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).
045291aa 310
efc79c7d 3111.71 7th September 1999
045291aa 312
efc79c7d 313 * Fixed a bug that prevented 1.70 from compiling under win32
045291aa 314
efc79c7d 315 * Updated to support Berkeley DB 3.x
045291aa 316
efc79c7d 317 * Updated dbinfo for Berkeley DB 3.x file formats.
045291aa 318
efc79c7d 3191.70 4th August 1999
045291aa 320
efc79c7d
PM
321 * Initialise $DB_File::db_ver and $DB_File::db_version with
322 GV_ADD|GV_ADDMULT -- bug spotted by Nick Ing-Simmons.
045291aa 323
efc79c7d
PM
324 * Added a BOOT check to test for equivalent versions of db.h &
325 libdb.a/so.
045291aa 326
efc79c7d 3271.69 3rd August 1999
045291aa 328
efc79c7d 329 * fixed a bug in push -- DB_APPEND wasn't working properly.
045291aa 330
efc79c7d 331 * Fixed the R_SETCURSOR bug introduced in 1.68
045291aa 332
efc79c7d
PM
333 * Added a new Perl variable $DB_File::db_ver
334
3351.68 22nd July 1999
045291aa 336
efc79c7d 337 * Merged changes from 5.005_58
045291aa 338
ae0f8eee 339 * Fixed a bug in R_IBEFORE & R_IAFTER processing in Berkeley DB
efc79c7d 340 2 databases.
045291aa 341
efc79c7d 342 * Added some of the examples in the POD into the test harness.
045291aa 343
efc79c7d 3441.67 6th June 1999
045291aa 345
efc79c7d 346 * Added DBM Filter documentation to DB_File.pm
045291aa 347
efc79c7d 348 * Fixed DBM Filter code to work with 5.004
045291aa 349
efc79c7d
PM
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.
a9fd575d 352
efc79c7d 3531.66 15th March 1999
a9fd575d 354
efc79c7d 355 * Added DBM Filter code
a9fd575d 356
efc79c7d
PM
3571.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
3621.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
3691.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
3751.62 30th November 1998
376
377 Added hints/dynixptx.pl.
378 Fixed typemap -- 1.61 used PL_na instead of na
9d9477b1
PM
379
3801.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
efc79c7d
PM
3871.60
388 Changed the test to check for full tied array support
6ca2e664 389
efc79c7d
PM
3901.59
391 Updated the license section.
6ca2e664 392
efc79c7d
PM
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.
6ca2e664 396
efc79c7d 397 Added dbinfo to the distribution.
20896112 398
efc79c7d
PM
3991.58
400 Tied Array support was enhanced in Perl 5.004_57. DB_File now
401 supports PUSH,POP,SHIFT,UNSHIFT & STORESIZE.
20896112 402
efc79c7d
PM
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.
20896112 406
efc79c7d
PM
4071.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.
9fe6733a 411
efc79c7d
PM
4121.56
413 Documented the Solaris 2.5 mutex bug
9fe6733a 414
efc79c7d
PM
4151.55
416 Merged 1.16 changes.
9fe6733a 417
efc79c7d 4181.54
cad2e5aa 419
efc79c7d
PM
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.
cad2e5aa 422
efc79c7d 4231.53
cad2e5aa 424
efc79c7d 425 Added DB_RENUMBER to flags for recno.
cad2e5aa 426
efc79c7d 4271.52
2c2d71f5 428
efc79c7d
PM
429 Patch from Nick Ing-Simmons now allows DB_File to build on NT.
430 Merged 1.15 patch.
2c2d71f5 431
efc79c7d 4321.51
2c2d71f5 433
efc79c7d
PM
434 Fixed the test harness so that it doesn't expect DB_File to have
435 been installed by the main Perl build.
2c2d71f5 436
a62982a8 437
efc79c7d 438 Fixed a bug in mapping 1.x O_RDONLY flag to 2.x DB_RDONLY equivalent
a62982a8 439
efc79c7d 4401.50
e07e3419 441
efc79c7d
PM
442 DB_File can now build with either DB 1.x or 2.x, but not both at
443 the same time.
e07e3419 444
efc79c7d 4451.16
e07e3419 446
efc79c7d 447 A harmless looking tab was causing Makefile.PL to fail on AIX 3.2.5
e07e3419 448
efc79c7d
PM
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.
e07e3419 452
efc79c7d 4531.15
039d031f 454
efc79c7d
PM
455 Patch from Gisle Aas <gisle@aas.no> to suppress "use of undefined
456 value" warning with db_get and db_seq.
039d031f 457
efc79c7d
PM
458 Patch from Gisle Aas <gisle@aas.no> to make DB_File export only the
459 O_* constants from Fcntl.
039d031f 460
efc79c7d 461 Removed the DESTROY method from the DB_File::HASHINFO module.
b90e71be 462
efc79c7d
PM
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.
b90e71be 467
b90e71be 468
efc79c7d 4691.14
b90e71be 470
efc79c7d
PM
471 Made it illegal to tie an associative array to a RECNO database and
472 an ordinary array to a HASH or BTREE database.
88c74d4b 473
efc79c7d 4741.13
88c74d4b 475
efc79c7d 476 Minor changes to DB_FIle.xs and DB_File.pm
88c74d4b 477
efc79c7d 4781.12
3245f058 479
efc79c7d 480 Documented the incompatibility with version 2 of Berkeley DB.
3245f058 481
efc79c7d 4821.11
3245f058 483
efc79c7d 484 Documented the untie gotcha.
3245f058 485
efc79c7d 4861.10
3245f058 487
efc79c7d
PM
488 Fixed fd method so that it still returns -1 for in-memory files
489 when db 1.86 is used.
3245f058 490
efc79c7d 4911.09
3245f058 492
efc79c7d
PM
493 Minor bug fix in DB_File::HASHINFO, DB_File::RECNOINFO and
494 DB_File::BTREEINFO.
3245f058 495
efc79c7d 496 Changed default mode to 0666.
3245f058 497
efc79c7d 4981.08
73969f8f 499
efc79c7d 500 Documented operation of bval.
73969f8f 501
efc79c7d 5021.07
73969f8f 503
efc79c7d 504 Fixed bug with RECNO, where bval wasn't defaulting to "\n".
73969f8f 505
efc79c7d 5061.06
73969f8f 507
efc79c7d 508 Minor namespace cleanup: Localized PrintBtree.
73969f8f 509
efc79c7d 5101.05
c5da4faf 511
efc79c7d 512 Made all scripts in the documentation strict and -w clean.
c5da4faf 513
efc79c7d
PM
514 Added logic to DB_File.xs to allow the module to be built after
515 Perl is installed.
c5da4faf 516
efc79c7d 5171.04
c5da4faf 518
efc79c7d 519 Minor documentation changes.
c5da4faf 520
efc79c7d
PM
521 Fixed a bug in hash_cb. Patches supplied by Dave Hammen,
522 <hammen@gothamcity.jsc.nasa.govt>.
c5da4faf 523
efc79c7d
PM
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.
c5da4faf 527
efc79c7d 528 Reworked part of the test harness to be more locale friendly.
c5da4faf 529
efc79c7d 5301.03
39793c41 531
efc79c7d 532 Documentation update.
39793c41 533
efc79c7d
PM
534 DB_File now imports the constants (O_RDWR, O_CREAT etc.) from Fcntl
535 automatically.
39793c41 536
efc79c7d 537 The standard hash function exists is now supported.
39793c41 538
efc79c7d
PM
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.
39793c41 542
efc79c7d 5431.02
c6c92ad9 544
efc79c7d 545 Merged OS/2 specific code into DB_File.xs
c6c92ad9 546
efc79c7d 547 Removed some redundant code in DB_File.xs.
c6c92ad9 548
efc79c7d 549 Documentation update.
07200f1b 550
efc79c7d 551 Allow negative subscripts with RECNO interface.
07200f1b 552
efc79c7d 553 Changed the default flags from O_RDWR to O_CREAT|O_RDWR.
07200f1b 554
efc79c7d
PM
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.
07200f1b 557
efc79c7d 558 Added get_dup method.
07200f1b 559
efc79c7d 5601.01
07200f1b 561
efc79c7d 562 Fixed a core dump problem with SunOS.
07200f1b 563
efc79c7d
PM
564 The return value from TIEHASH wasn't set to NULL when dbopen
565 returned an error.
412e9c57 566
efc79c7d 5671.0
412e9c57 568
efc79c7d
PM
569 DB_File has been in use for over a year. To reflect that, the
570 version number has been incremented to 1.0.
412e9c57 571
efc79c7d 572 Added complete support for multiple concurrent callbacks.
d63909e4 573
efc79c7d
PM
574 Using the push method on an empty list didn't work properly. This
575 has been fixed.
d63909e4 576
efc79c7d 5770.3
d63909e4 578
efc79c7d 579 Added prototype support for multiple btree compare callbacks.
962cee9f 580
efc79c7d 5810.2
962cee9f 582
efc79c7d
PM
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.
962cee9f 587
efc79c7d 5880.1
d85a743d 589
efc79c7d 590 First Release.
d85a743d 591