1 2 31.820 28 March 2009 4 5 * remove MAN3PODS from Makefile.PL to match core. 6 71.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 121.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 201.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 361.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 441.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 521.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 601.813 31st October 2005 61 62 * Updates for Berkeley DB 4.4 63 641.812 9th October 2005 65 66 * Added libscan to Makefile.PL 67 68 * Fixed test failing under windows 69 701.811 12th March 2005 71 72 * Fixed DBM filter bug in seq 73 741.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 821.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 931.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 1001.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 1071.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 1171.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 1321.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 1391.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 1471.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 1541.801 26th November 2001 155 156 * Fixed typo in Makefile.PL 157 158 * Added "clean" attribute to Makefile.PL 159 1601.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 1691.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 1781.79 22nd October 2001 179 180 * Fixed test harness for cygwin 181 1821.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 1931.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 2081.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 2151.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 2251.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 2501.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 2571.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 2691.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 2771.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 2851.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 2931.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 3021.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 3111.66 15th March 1999 312 313 * Added DBM Filter code 314 3151.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 3201.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 3271.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 3331.62 30th November 1998 334 335 Added hints/dynixptx.pl. 336 Fixed typemap -- 1.61 used PL_na instead of na 337 3381.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 3451.60 346 Changed the test to check for full tied array support 347 3481.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 3571.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 3651.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 3701.56 371 Documented the Solaris 2.5 mutex bug 372 3731.55 374 Merged 1.16 changes. 375 3761.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 3811.53 382 383 Added DB_RENUMBER to flags for recno. 384 3851.52 386 387 Patch from Nick Ing-Simmons now allows DB_File to build on NT. 388 Merged 1.15 patch. 389 3901.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 3981.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 4031.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 4111.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 4271.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 4321.13 433 434 Minor changes to DB_FIle.xs and DB_File.pm 435 4361.12 437 438 Documented the incompatibility with version 2 of Berkeley DB. 439 4401.11 441 442 Documented the untie gotcha. 443 4441.10 445 446 Fixed fd method so that it still returns -1 for in-memory files 447 when db 1.86 is used. 448 4491.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 4561.08 457 458 Documented operation of bval. 459 4601.07 461 462 Fixed bug with RECNO, where bval wasn't defaulting to "\n". 463 4641.06 465 466 Minor namespace cleanup: Localized PrintBtree. 467 4681.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 4751.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 4881.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 5011.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 5181.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 5251.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 5350.3 536 537 Added prototype support for multiple btree compare callbacks. 538 5390.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 5460.1 547 548 First Release. 549 550