X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=ext%2FDB_File%2FChanges;h=bfa933896f900edc3d50bee22a7c26e440693189;hb=a1787f2408f7a147f42c53fb9c4380c9d71502ea;hp=be6e6e3047ce4e3e3be886b0ef8d66da5f9649b5;hpb=c6c92ad9aa3b5b6a66a3748673a5a2c7621c6163;p=p5sagit%2Fp5-mst-13.2.git diff --git a/ext/DB_File/Changes b/ext/DB_File/Changes index be6e6e3..bfa9338 100644 --- a/ext/DB_File/Changes +++ b/ext/DB_File/Changes @@ -1,196 +1,332 @@ -0.1 - First Release. +1.817 27 March 2008 -0.2 + * Updated dbinfo - When DB_File is opening a database file it no longer terminates the - process if dbopen returned an error. This allows file protection - errors to be caught at run time. Thanks to Judith Grass - for spotting the bug. + * Applied core patch 32299 - Re-apply change #30562 -0.3 + * Applied core patch 32208 - Added prototype support for multiple btree compare callbacks. + * Applied core patch 32884 - use MM->parse_version() in Makefile.PL -1.0 + * Applied core patch 32883 - Silence new warning grep in void context warning - DB_File has been in use for over a year. To reflect that, the - version number has been incremented to 1.0. + * Applied core patch 32704 to remove use of PL_na in typemap - Added complete support for multiple concurrent callbacks. + * Applied core patch 30562 to fix a build issue on OSF - Using the push method on an empty list didn't work properly. This - has been fixed. +1.816 28 October 2007 -1.01 + * Clarified the warning about building with a different version of + Berkeley DB that is used at runtime. - Fixed a core dump problem with SunOS. + * Also made the boot version check less strict. + [rt.cpan.org #30013] - The return value from TIEHASH wasn't set to NULL when dbopen - returned an error. +1.815 4 February 2007 -1.02 + * A few casting cleanups for building with C++ from Steve Peters. - Merged OS/2 specific code into DB_File.xs + * Fixed problem with recno which happened if you changed directory after + opening the database. Problem reported by Andrew Pam. - Removed some redundant code in DB_File.xs. - Documentation update. +1.814 11 November 2005 - Allow negative subscripts with RECNO interface. + * Fix from Dominic Dunlop to tidy up an OS-X specific warning in + db-btree.t. - Changed the default flags from O_RDWR to O_CREAT|O_RDWR. + * Silenced a warning about $DB_File::Error only being used once. + Issue spotted by Dominic Dunlop. - The example code which showed how to lock a database needed a call - to sync added. Without it the resultant database file was empty. +1.813 31st October 2005 - Added get_dup method. + * Updates for Berkeley DB 4.4 -1.03 +1.812 9th October 2005 - Documentation update. + * Added libscan to Makefile.PL - DB_File now imports the constants (O_RDWR, O_CREAT etc.) from Fcntl - automatically. + * Fixed test failing under windows - The standard hash function exists is now supported. +1.811 12th March 2005 - Modified the behavior of get_dup. When it returns an associative - array, the value is the count of the number of matching BTREE - values. + * Fixed DBM filter bug in seq -1.04 +1.810 7th August 2004 - Minor documentation changes. + * Fixed db-hash.t for Cygwin - Fixed a bug in hash_cb. Patches supplied by Dave Hammen, - . + * Added substr tests to db-hast.t - Fixed a bug with the constructors for DB_File::HASHINFO, - DB_File::BTREEINFO and DB_File::RECNOINFO. Also tidied up the - constructors to make them -w clean. + * Documented AIX build problem in README. - Reworked part of the test harness to be more locale friendly. +1.809 20th June 2004 -1.05 + * Merged core patch 22258 - Made all scripts in the documentation strict and -w clean. + * Merged core patch 22741 - Added logic to DB_File.xs to allow the module to be built after - Perl is installed. + * Fixed core bug 30237. + Using substr to pass parameters to the low-level Berkeley DB interface + causes problems with Perl 5.8.1 or better. + typemap fix supplied by Marcus Holland-Moritz. -1.06 +1.808 22nd December 2003 - Minor namespace cleanup: Localized PrintBtree. + * Added extra DBM Filter tests. -1.07 + * Fixed a memory leak in ParseOpenInfo, which whould occur if the + opening of the database failed. Leak spotted by Adrian Enache. - Fixed bug with RECNO, where bval wasn't defaulting to "\n". +1.807 1st November 2003 -1.08 + * Fixed minor typos on pod documetation - reported by Jeremy Mates & + Mark Jason Dominus. - Documented operation of bval. + * dbinfo updated to report when a database is encrypted. -1.09 +1.806 22nd October 2002 - Minor bug fix in DB_File::HASHINFO, DB_File::RECNOINFO and - DB_File::BTREEINFO. + * Fixed problem when trying to build with a multi-threaded perl. - Changed default mode to 0666. + * Tidied up the recursion detetion code. -1.10 + * merged core patch 17844 - missing dTHX declarations. - Fixed fd method so that it still returns -1 for in-memory files - when db 1.86 is used. + * merged core patch 17838 -1.11 +1.805 1st September 2002 - Documented the untie gotcha. + * Added support to allow DB_File to build with Berkeley DB 4.1.X -1.12 + * Tightened up the test harness to test that calls to untie don't generate + the "untie attempted while %d inner references still exist" warning. - Documented the incompatibility with version 2 of Berkeley DB. + * added code to guard against calling the callbacks (compare,hash & prefix) + recursively. -1.13 + * pasing undef for the flags and/or mode when opening a database could cause + a "Use of uninitialized value in subroutine entry" warning. Now silenced. - Minor changes to DB_FIle.xs and DB_File.pm + * DBM filter code beefed up to cope with read-only $_. -1.14 +1.804 2nd June 2002 - Made it illegal to tie an associative array to a RECNO database and - an ordinary array to a HASH or BTREE database. + * Perl core patch 14939 added a new warning to "splice". This broke the + db-recno test harness. Fixed. -1.15 + * merged core patches 16502 & 16540. - Patch from Gisle Aas to suppress "use of undefined - value" warning with db_get and db_seq. +1.803 1st March 2002 - Patch from Gisle Aas to make DB_File export only the - O_* constants from Fcntl. + * Fixed a problem with db-btree.t where it complained about an "our" + variable redeclaation. - Removed the DESTROY method from the DB_File::HASHINFO module. + * FETCH, STORE & DELETE don't map the flags parameter into the + equivalent Berkeley DB function anymore. - Previously DB_File hard-wired the class name of any object that it - created to "DB_File". This makes sub-classing difficult. Now - DB_File creats objects in the namespace of the package it has been - inherited into. +1.802 6th January 2002 + * The message about some test failing in db-recno.t had the wrong test + numbers. Fixed. -1.16 + * merged core patch 13942. - A harmless looking tab was causing Makefile.PL to fail on AIX 3.2.5 +1.801 26th November 2001 - Small fix for the AIX strict C compiler XLC which doesn't like - __attribute__ being defined via proto.h and redefined via db.h. Fix - courtesy of Jarkko Hietaniemi. + * Fixed typo in Makefile.PL -1.50 + * Added "clean" attribute to Makefile.PL + +1.800 23rd November 2001 - DB_File can now build with either DB 1.x or 2.x, but not both at - the same time. + * use pport.h for perl backward compatability code. -1.51 + * use new ExtUtils::Constant module to generate XS constants. - Fixed the test harness so that it doesn't expect DB_File to have - been installed by the main Perl build. + * upgrade Makefile.PL upgrade/downgrade code to toggle "our" with + "use vars" +1.79 22nd October 2001 - Fixed a bug in mapping 1.x O_RDONLY flag to 2.x DB_RDONLY equivalent + * Added a "local $SIG{__DIE__}" inside the eval that checks for + the presence of XSLoader s suggested by Andrew Hryckowin. -1.52 + * merged core patch 12277. - Patch from Nick Ing-Simmons now allows DB_File to build on NT. - Merged 1.15 patch. + * Changed NEXTKEY to not initialise the input key. It isn't used anyway. -1.53 +1.79 22nd October 2001 - Added DB_RENUMBER to flags for recno. + * Fixed test harness for cygwin -1.54 +1.78 30th July 2001 - Fixed a small bug in the test harness when run under win32 - The emulation of fd when useing DB 2.x was busted. + * the test in Makefile.PL for AIX used -plthreads. Should have been + -lpthreads -1.55 - Merged 1.16 changes. + * merged Core patches + 10372, 10335, 10372, 10534, 10549, 10643, 11051, 11194, 11432 -1.56 - Documented the Solaris 2.5 mutex bug + * added documentation patch regarding duplicate keys from Andrew Johnson -1.57 - If Perl has been compiled with Threads support,the symbol op will be - defined. This clashes with a field name in db.h, so it needs to be - #undef'ed before db.h is included. -1.58 - Tied Array support was enhanced in Perl 5.004_57. DB_File now - supports PUSH,POP,SHIFT,UNSHIFT & STORESIZE. +1.77 26th April 2001 - Fixed a problem with the use of sv_setpvn. When the size is - specified as 0, it does a strlen on the data. This was ok for DB - 1.x, but isn't for DB 2.x. + * AIX is reported to need -lpthreads, so Makefile.PL now checks for + AIX and adds it to the link options. + + * Minor documentation updates. + + * Merged Core patch 9176 + + * Added a patch from Edward Avis that adds support for splice with + recno databases. + + * Modified Makefile.PL to only enable the warnings pragma if using perl + 5.6.1 or better. + +1.76 15th January 2001 + + * Added instructions for using LD_PRELOAD to get Berkeley DB 2.x to work + with DB_File on Linux. Thanks to Norbert Bollow for sending details of + this approach. + + +1.75 17th December 2000 + + * Fixed perl core patch 7703 + + * Added suppport to allow DB_File to be built with Berkeley DB 3.2 -- + btree_compare, btree_prefix and hash_cb needed to be changed. + + * Updated dbinfo to support Berkeley DB 3.2 file format changes. + + +1.74 10th December 2000 + + * A "close" call in DB_File.xs needed parenthesised to stop win32 from + thinking it was one of its macros. + + * Updated dbinfo to support Berkeley DB 3.1 file format changes. + + * DB_File.pm & the test hasness now use the warnings pragma (when + available). + + * Included Perl core patch 7703 -- size argument for hash_cb is different + for Berkeley DB 3.x + + * Included Perl core patch 7801 -- Give __getBerkeleyDBInfo the ANSI C + treatment. + + * @a = () produced the warning 'Argument "" isn't numeric in entersub' + This has been fixed. Thanks to Edward Avis for spotting this bug. + + * Added note about building under Linux. Included patches. + + * Included Perl core patch 8068 -- fix for bug 20001013.009 + When run with warnings enabled "$hash{XX} = undef " produced an + "Uninitialized value" warning. This has been fixed. + +1.73 31st May 2000 + + * Added support in version.c for building with threaded Perl. + + * Berkeley DB 3.1 has reenabled support for null keys. The test + harness has been updated to reflect this. + +1.72 16th January 2000 + + * Added hints/sco.pl + + * The module will now use XSLoader when it is available. When it + isn't it will use DynaLoader. + + * The locking section in DB_File.pm has been discredited. Many thanks + to David Harris for spotting the underlying problem, contributing + the updates to the documentation and writing DB_File::Lock (available + on CPAN). + +1.71 7th September 1999 + + * Fixed a bug that prevented 1.70 from compiling under win32 + + * Updated to support Berkeley DB 3.x + + * Updated dbinfo for Berkeley DB 3.x file formats. + +1.70 4th August 1999 + + * Initialise $DB_File::db_ver and $DB_File::db_version with + GV_ADD|GV_ADDMULT -- bug spotted by Nick Ing-Simmons. + + * Added a BOOT check to test for equivalent versions of db.h & + libdb.a/so. + +1.69 3rd August 1999 + + * fixed a bug in push -- DB_APPEND wasn't working properly. + + * Fixed the R_SETCURSOR bug introduced in 1.68 + + * Added a new Perl variable $DB_File::db_ver + +1.68 22nd July 1999 + + * Merged changes from 5.005_58 + + * Fixed a bug in R_IBEFORE & R_IAFTER procesing in Berkeley DB + 2 databases. + + * Added some of the examples in the POD into the test harness. + +1.67 6th June 1999 + + * Added DBM Filter documentation to DB_File.pm + + * Fixed DBM Filter code to work with 5.004 + + * A few instances of newSVpvn were used in 1.66. This isn't available in + Perl 5.004_04 or earlier. Replaced with newSVpv. + +1.66 15th March 1999 + + * Added DBM Filter code + +1.65 6th March 1999 + + * Fixed a bug in the recno PUSH logic. + * The BOOT version check now needs 2.3.4 when using Berkeley DB version 2 + +1.64 21st February 1999 + + * Tidied the 1.x to 2.x flag mapping code. + * Added a patch from Mark Kettenis to fix a flag + mapping problem with O_RDONLY on the Hurd + * Updated the message that db-recno.t prints when tests 51, 53 or 55 fail. + +1.63 19th December 1998 + + * Fix to allow DB 2.6.x to build with DB_File + * Documentation updated to use push,pop etc in the RECNO example & + to include the find_dup & del_dup methods. + +1.62 30th November 1998 + + Added hints/dynixptx.pl. + Fixed typemap -- 1.61 used PL_na instead of na + +1.61 19th November 1998 + + Added a note to README about how to build Berkeley DB 2.x when + using HP-UX. + Minor modifications to get the module to build with DB 2.5.x + Fixed a typo in the definition of O_RDONLY, courtesy of Mark Kettenis. + +1.60 + Changed the test to check for full tied array support 1.59 Updated the license section. @@ -201,176 +337,196 @@ Added dbinfo to the distribution. -1.60 - Changed the test to check for full tied array support +1.58 + Tied Array support was enhanced in Perl 5.004_57. DB_File now + supports PUSH,POP,SHIFT,UNSHIFT & STORESIZE. -1.61 19th November 1998 + Fixed a problem with the use of sv_setpvn. When the size is + specified as 0, it does a strlen on the data. This was ok for DB + 1.x, but isn't for DB 2.x. - Added a note to README about how to build Berkeley DB 2.x when - using HP-UX. - Minor modifications to get the module to build with DB 2.5.x - Fixed a typo in the definition of O_RDONLY, courtesy of Mark Kettenis. +1.57 + If Perl has been compiled with Threads support,the symbol op will be + defined. This clashes with a field name in db.h, so it needs to be + #undef'ed before db.h is included. -1.62 30th November 1998 +1.56 + Documented the Solaris 2.5 mutex bug - Added hints/dynixptx.pl. - Fixed typemap -- 1.61 used PL_na instead of na +1.55 + Merged 1.16 changes. -1.63 19th December 1998 +1.54 - * Fix to allow DB 2.6.x to build with DB_File - * Documentation updated to use push,pop etc in the RECNO example & - to include the find_dup & del_dup methods. + Fixed a small bug in the test harness when run under win32 + The emulation of fd when useing DB 2.x was busted. -1.64 21st February 1999 +1.53 - * Tidied the 1.x to 2.x flag mapping code. - * Added a patch from Mark Kettenis to fix a flag - mapping problem with O_RDONLY on the Hurd - * Updated the message that db-recno.t prints when tests 51, 53 or 55 fail. + Added DB_RENUMBER to flags for recno. -1.65 6th March 1999 +1.52 - * Fixed a bug in the recno PUSH logic. - * The BOOT version check now needs 2.3.4 when using Berkeley DB version 2 + Patch from Nick Ing-Simmons now allows DB_File to build on NT. + Merged 1.15 patch. -1.66 15th March 1999 +1.51 - * Added DBM Filter code + Fixed the test harness so that it doesn't expect DB_File to have + been installed by the main Perl build. -1.67 6th June 1999 - * Added DBM Filter documentation to DB_File.pm + Fixed a bug in mapping 1.x O_RDONLY flag to 2.x DB_RDONLY equivalent - * Fixed DBM Filter code to work with 5.004 +1.50 - * A few instances of newSVpvn were used in 1.66. This isn't available in - Perl 5.004_04 or earlier. Replaced with newSVpv. + DB_File can now build with either DB 1.x or 2.x, but not both at + the same time. -1.68 22nd July 1999 +1.16 - * Merged changes from 5.005_58 + A harmless looking tab was causing Makefile.PL to fail on AIX 3.2.5 - * Fixed a bug in R_IBEFORE & R_IAFTER procesing in Berkeley DB - 2 databases. + Small fix for the AIX strict C compiler XLC which doesn't like + __attribute__ being defined via proto.h and redefined via db.h. Fix + courtesy of Jarkko Hietaniemi. - * Added some of the examples in the POD into the test harness. +1.15 -1.69 3rd August 1999 + Patch from Gisle Aas to suppress "use of undefined + value" warning with db_get and db_seq. - * fixed a bug in push -- DB_APPEND wasn't working properly. + Patch from Gisle Aas to make DB_File export only the + O_* constants from Fcntl. - * Fixed the R_SETCURSOR bug introduced in 1.68 + Removed the DESTROY method from the DB_File::HASHINFO module. - * Added a new Perl variable $DB_File::db_ver - -1.70 4th August 1999 + Previously DB_File hard-wired the class name of any object that it + created to "DB_File". This makes sub-classing difficult. Now + DB_File creats objects in the namespace of the package it has been + inherited into. - * Initialise $DB_File::db_ver and $DB_File::db_version with - GV_ADD|GV_ADDMULT -- bug spotted by Nick Ing-Simmons. - * Added a BOOT check to test for equivalent versions of db.h & - libdb.a/so. +1.14 -1.71 7th September 1999 + Made it illegal to tie an associative array to a RECNO database and + an ordinary array to a HASH or BTREE database. - * Fixed a bug that prevented 1.70 from compiling under win32 +1.13 - * Updated to support Berkeley DB 3.x + Minor changes to DB_FIle.xs and DB_File.pm - * Updated dbinfo for Berkeley DB 3.x file formats. +1.12 -1.72 16th January 2000 + Documented the incompatibility with version 2 of Berkeley DB. - * Added hints/sco.pl +1.11 - * The module will now use XSLoader when it is available. When it - isn't it will use DynaLoader. + Documented the untie gotcha. - * The locking section in DB_File.pm has been discredited. Many thanks - to David Harris for spotting the underlying problem, contributing - the updates to the documentation and writing DB_File::Lock (available - on CPAN). +1.10 -1.73 31st May 2000 + Fixed fd method so that it still returns -1 for in-memory files + when db 1.86 is used. - * Added support in version.c for building with threaded Perl. +1.09 - * Berkeley DB 3.1 has reenabled support for null keys. The test - harness has been updated to reflect this. + Minor bug fix in DB_File::HASHINFO, DB_File::RECNOINFO and + DB_File::BTREEINFO. -1.74 10th December 2000 + Changed default mode to 0666. - * A "close" call in DB_File.xs needed parenthesised to stop win32 from - thinking it was one of its macros. +1.08 - * Updated dbinfo to support Berkeley DB 3.1 file format changes. + Documented operation of bval. - * DB_File.pm & the test hasness now use the warnings pragma (when - available). +1.07 - * Included Perl core patch 7703 -- size argument for hash_cb is different - for Berkeley DB 3.x + Fixed bug with RECNO, where bval wasn't defaulting to "\n". - * Included Perl core patch 7801 -- Give __getBerkeleyDBInfo the ANSI C - treatment. +1.06 - * @a = () produced the warning 'Argument "" isn't numeric in entersub' - This has been fixed. Thanks to Edward Avis for spotting this bug. + Minor namespace cleanup: Localized PrintBtree. - * Added note about building under Linux. Included patches. +1.05 - * Included Perl core patch 8068 -- fix for bug 20001013.009 - When run with warnings enabled "$hash{XX} = undef " produced an - "Uninitialized value" warning. This has been fixed. + Made all scripts in the documentation strict and -w clean. -1.75 17th December 2000 + Added logic to DB_File.xs to allow the module to be built after + Perl is installed. - * Fixed perl core patch 7703 +1.04 - * Added suppport to allow DB_File to be built with Berkeley DB 3.2 -- - btree_compare, btree_prefix and hash_cb needed to be changed. + Minor documentation changes. - * Updated dbinfo to support Berkeley DB 3.2 file format changes. + Fixed a bug in hash_cb. Patches supplied by Dave Hammen, + . + Fixed a bug with the constructors for DB_File::HASHINFO, + DB_File::BTREEINFO and DB_File::RECNOINFO. Also tidied up the + constructors to make them -w clean. -1.76 15th January 2001 + Reworked part of the test harness to be more locale friendly. - * Added instructions for using LD_PRELOAD to get Berkeley DB 2.x to work - with DB_File on Linux. Thanks to Norbert Bollow for sending details of - this approach. +1.03 + Documentation update. -1.77 26th April 2001 + DB_File now imports the constants (O_RDWR, O_CREAT etc.) from Fcntl + automatically. - * AIX is reported to need -lpthreads, so Makefile.PL now checks for AIX and - adds it to the link options. + The standard hash function exists is now supported. - * Minor documentation updates. + Modified the behavior of get_dup. When it returns an associative + array, the value is the count of the number of matching BTREE + values. - * Merged Core patch 9176 +1.02 - * Added a patch from Edward Avis that adds support for splice with - recno databases. + Merged OS/2 specific code into DB_File.xs - * Modified Makefile.PL to only enable the warnings pragma if using perl - 5.6.1 or better. + Removed some redundant code in DB_File.xs. -1.78 30th July 2001 + Documentation update. - * the test in Makefile.PL for AIX used -plthreads. Should have been - -lpthreads + Allow negative subscripts with RECNO interface. - * merged Core patches - 10372, 10335, 10372, 10534, 10549, 10643, 11051, 11194, 11432 + Changed the default flags from O_RDWR to O_CREAT|O_RDWR. - * added documentation patch regarding duplicate keys from Andrew Johnson + The example code which showed how to lock a database needed a call + to sync added. Without it the resultant database file was empty. -1.79 22nd October 2001 + Added get_dup method. + +1.01 - * Added a "local $SIG{__DIE__}" inside the eval that checks for the presence - of XSLoader s suggested by Andrew Hryckowin. + Fixed a core dump problem with SunOS. - * merged core patch 12277. + The return value from TIEHASH wasn't set to NULL when dbopen + returned an error. + +1.0 + + DB_File has been in use for over a year. To reflect that, the + version number has been incremented to 1.0. + + Added complete support for multiple concurrent callbacks. + + Using the push method on an empty list didn't work properly. This + has been fixed. + +0.3 + + Added prototype support for multiple btree compare callbacks. + +0.2 + + When DB_File is opening a database file it no longer terminates the + process if dbopen returned an error. This allows file protection + errors to be caught at run time. Thanks to Judith Grass + for spotting the bug. + +0.1 + + First Release. - * Changed NEXTKEY to not initialise the input key. It isn't used anyway.