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