Changes
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:5k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. Revision history for Perl extension BerkeleyDB.
  2. 0.01  23 October 1997
  3. * first alpha release as BerkDB.
  4. 0.02  30 October 1997
  5. * renamed module to BerkeleyDB
  6. * fixed a few bugs & added more tests
  7. 0.03  5 May 1998
  8. * fixed db_get with DB_SET_RECNO
  9. * fixed c_get with DB_SET_RECNO and DB_GET_RECNO
  10. * implemented BerkeleyDB::Unknown
  11. * implemented BerkeleyDB::Recno, including push, pop etc
  12.   modified the txn support. 
  13. 0.04  19 May 1998
  14. * Define DEFSV & SAVE_DEFSV if not already defined. This allows
  15.   the module to be built with Perl 5.004_04.
  16. 0.05  9 November 1998
  17. * Added a note to README about how to build Berkeley DB 2.x
  18.   when using HP-UX.
  19. * Minor modifications to get the module to build with DB 2.5.x
  20. 0.06  19 December 1998
  21. * Minor modifications to get the module to build with DB 2.6.x
  22. * Added support for DB 2.6.x's  Concurrent Access Method, DB_INIT_CDB.
  23. 0.07  21st September 1999
  24. * Numerous small bug fixes.
  25. * Added support for sorting duplicate values DB_DUPSORT.
  26. * Added support for DB_GET_BOTH & DB_NEXT_DUP.
  27. * Added get_dup (from DB_File).
  28. * beefed up the documentation.
  29. * Forgot to add the DB_INIT_CDB in BerkeleyDB.pm in previous release.
  30. * Merged the DBM Filter code from DB_File into BerkeleyDB.
  31. * Fixed a nasty bug where a closed transaction was still used with
  32.   with dp_put, db_get etc.
  33. * Added logic to gracefully close everything whenever a fatal error
  34.   happens. Previously the plug was just pulled.
  35. * It is now a fatal error to explicitly close an environment if there
  36.   is still an open database; a database when there are open cursors or
  37.   an open transaction; and a cursor if there is an open transaction.
  38.   Using object destruction doesn't have this issue, as object
  39.   references will ensure everything gets closed in the correct order.
  40. * The BOOT code now checks that the version of db.h & libdb are the
  41.   same - this seems to be a common problem on Linux.
  42. * MLDBM support added.  
  43. * Support for the new join cursor added.
  44. * Builds with Berkeley DB 3.x
  45.     * Updated dbinfo for Berkeley DB 3.x file formats.
  46. * Deprecated the TxnMgr class. As with Berkeley DB version 3,
  47.   txn_begin etc are now accessed via the environment object.
  48. 0.08  28nd November 1999
  49. * More documentation updates
  50. * Changed reference to files in /tmp in examples.t
  51. * Fixed a typo in softCrash that caused problems when building
  52.   with a thread-enabled Perl.
  53. * BerkeleyDB::Error wasn't initialised properly.
  54. * ANSI-ified all the static C functions in BerkeleyDB.xs
  55. * Added support for the following DB 3.x features:
  56.     + The Queue database type
  57.     + db_remove
  58.     + subdatabases 
  59.     + db_stat for Hash & Queue
  60. 0.09  29th November 1999
  61.         * the queue.t & subdb.t test harnesses were outputting a few
  62.           spurious warnings. This has been fixed.
  63. 0.10  8th December 1999
  64. * The DESTROY method was missing for BerkeleyDB::Env. This resulted in
  65.   a memory leak. Fixed.
  66. * If opening an environment or database failed, there was a small 
  67.   memory leak. This has been fixed. 
  68. * A thread-enabled Perl it could core when a database was closed. 
  69.   Problem traced to the strdup function.
  70. 0.11  4th June 2000
  71. * When built with Berkeley Db 3.x there can be a clash with the close
  72.   macro.
  73. * Typo in the definition of DB_WRITECURSOR
  74. * The flags parameter wasn't getting sent to db_cursor
  75. * Plugged small memory leak in db_cursor (DESTROY wasn't freeing
  76.   memory)
  77. * Can be built with Berkeley DB 3.1
  78.    
  79. 0.12  2nd August 2000
  80. * Serious bug with get fixed. Spotted by Sleepycat.
  81. * Added hints file for Solaris & Irix (courtesy of Albert Chin-A-Young)
  82. 0.13 15th January 2001
  83.         * Added support to allow this module to build with Berkeley DB 3.2  
  84.         * Updated dbinfo to support Berkeley DB 3.1 & 3.2 file format
  85.           changes.  
  86.         * Documented the Solaris 2.7 core dump problem in README.
  87.         * Tidied up the test harness to fix a problem on Solaris where the
  88.           "fred" directory wasn't being deleted when it should have been.
  89.         * two calls to "open" clashed with a win32 macro.
  90.         * size argument for hash_cb is different for Berkeley DB 3.x 
  91.         * Documented the issue of building on Linux.
  92.         * Added -Server, -CacheSize & -LockDetect options 
  93.           [original patch supplied by Graham Barr]
  94.         * Added support for set_mutexlocks, c_count, set_q_extentsize,
  95.           key_range, c_dup
  96. * Dropped the "attempted to close a Cursor with an open transaction"
  97.   error in c_close. The correct behaviour is that the cursor
  98.   should be closed before committing/aborting the transaction.