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