diff --git a/db/docs/ref/toc-4.3.14.html b/db/docs/ref/toc-4.3.14.html
new file mode 100644
index 000000000..08b79f417
--- /dev/null
+++ b/db/docs/ref/toc-4.3.14.html
@@ -0,0 +1,365 @@
+
+
+
+Berkeley DB Reference Guide (Version: 4.3.14)
+
+
+
+
+
+
+Berkeley DB Reference Guide, Version 4.3.14
+
+
+
+- Introduction
+
+ - An introduction to data management
+
- Mapping the terrain: theory and practice
+
- What is Berkeley DB?
+
- What Berkeley DB is not
+
- Do you need Berkeley DB?
+
- What other services does Berkeley DB provide?
+
- What does the Berkeley DB distribution include?
+
- Where does Berkeley DB run?
+
- Sleepycat Software's Berkeley DB products
+
+- Access Method Configuration
+
+ - What are the available access methods?
+
- Selecting an access method
+
- Logical record numbers
+
- General access method configuration
+
+ - Selecting a page size
+
- Selecting a cache size
+
- Selecting a byte order
+
- Duplicate data items
+
- Non-local memory allocation
+
+ - Btree access method specific configuration
+
+ - Btree comparison
+
- Btree prefix comparison
+
- Minimum keys per page
+
-
+ Retrieving Btree records by logical record number
+
+ - Hash access method specific configuration
+
+ - Page fill factor
+
- Specifying a database hash
+
- Hash table size
+
+ - Queue and Recno access method specific configuration
+
+ - Managing record-based databases
+
- Selecting a Queue extent size
+
- Flat-text backing files
+
- Logically renumbering records
+
+
+- Access Method Operations
+
+ - Access method operations
+
- Database open
+
- Opening multiple databases in a single file
+
- Retrieving records
+
- Storing records
+
- Deleting records
+
- Database statistics
+
- Database truncation
+
- Database upgrade
+
- Database verification and salvage
+
- Flushing the database cache
+
- Database close
+
- Secondary indices
+
- Cursor operations
+
+ - Retrieving records with a cursor
+
- Storing records with a cursor
+
- Deleting records with a cursor
+
- Duplicating a cursor
+
- Equality join
+
- Data item count
+
- Cursor close
+
+
+- Access Method Wrapup
+
+ - Data alignment
+
- Retrieving records in bulk
+
- Partial record storage and retrieval
+
- Storing C/C++ structures/objects
+
- Retrieved key/data permanence for C/C++
+
- Error support
+
- Cursor stability
+
- Database limits
+
- Disk space requirements
+
- Access method tuning
+
- Access method FAQ
+
+- Java API
+
+ - Java configuration
+
- Compatibility
+
- Java programming notes
+
- Java FAQ
+
+- Berkeley DB Architecture
+
+ - The big picture
+
- Programming model
+
- Programmatic APIs
+
- Scripting languages
+
- Supporting utilities
+
+- The Berkeley DB Environment
+
+ - Database environment introduction
+
- Creating a database environment
+
- Opening databases within the environment
+
- Error support
+
- DB_CONFIG configuration file
+
- File naming
+
- Shared memory regions
+
- Security
+
- Encryption
+
- Remote filesystems
+
- Environment FAQ
+
+- Berkeley DB Concurrent Data Store Applications
+
+ - Berkeley DB Concurrent Data Store applications
+
- Architecting Data Store and Concurrent Data Store applications
+
+- Berkeley DB Transactional Data Store Applications
+
+ - Berkeley DB Transactional Data Store applications
+
- Why transactions?
+
- Terminology
+
- Architecting Transactional Data Store applications
+
- Opening the environment
+
- Opening the databases
+
- Recoverability and deadlock handling
+
- Atomicity
+
- Isolation
+
- Degrees of isolation
+
- Transactional cursors
+
- Nested transactions
+
- Environment infrastructure
+
- Deadlock detection
+
- Checkpoints
+
- Database and log file archival
+
- Log file removal
+
- Recovery procedures
+
- Hot failover
+
- Recovery and filesystem operations
+
- Berkeley DB recoverability
+
- Transaction tuning
+
- Transaction throughput
+
- Transaction FAQ
+
+- Berkeley DB Replication
+
+ - Introduction
+
- Replication environment IDs
+
- Replication environment priorities
+
- Building replicated applications
+
- Building the communications infrastructure
+
- Connecting to a new site
+
- Elections
+
- Transactional guarantees
+
- Network partitions
+
- Replication FAQ
+
- Ex_repquote: a replication example
+
- Ex_repquote: a TCP/IP based communication infrastructure
+
- Ex_repquote: putting it all together
+
+- Distributed Transactions
+
+ - Introduction
+
- Building a Global Transaction Manager
+
- XA Introduction
+
- Configuring Berkeley DB with the Tuxedo System
+
- Frequently Asked Questions
+
+- Application Specific Logging and Recovery
+
+ - Introduction
+
- Defining application-specific log records
+
- Automatically generated functions
+
- Application configuration
+
+- Programmer Notes
+
+ - Signal handling
+
- Error returns to applications
+
- Environmental variables
+
- Multithreaded applications
+
- Berkeley DB handles
+
- Name spaces
+
- Memory-only configurations
+
- Disk drive caches
+
- Copying databases
+
- Compatibility with historic UNIX interfaces
+
- Run-time configuration
+
- Programmer notes FAQ
+
+- The Locking Subsystem
+
+ - Berkeley DB and locking
+
- Configuring locking
+
- Configuring locking: sizing the system
+
- Standard lock modes
+
- Deadlock detection
+
- Deadlock detection using timers
+
- Deadlock debugging
+
- Locking granularity
+
- Locking without transactions
+
- Locking with transactions: two-phase locking
+
- Berkeley DB Concurrent Data Store locking conventions
+
- Berkeley DB Transactional Data Store locking conventions
+
- Locking and non-Berkeley DB applications
+
+- The Logging Subsystem
+
+ - Berkeley DB and logging
+
- Configuring logging
+
- Log file limits
+
+- The Memory Pool Subsystem
+
+ - Berkeley DB and the memory pool
+
- Configuring the memory pool
+
+- The Transaction Subsystem
+
+ - Berkeley DB and transactions
+
- Configuring transactions
+
- Transaction limits
+
+- Sequences
+
+ - Sequences
+
+- RPC Client/Server
+
+ - Introduction
+
- Client program
+
- Server program
+
- RPC FAQ
+
+- Tcl API
+
+ - Loading Berkeley DB with Tcl
+
- Using Berkeley DB with Tcl
+
- Tcl API programming notes
+
- Tcl error handling
+
- Tcl FAQ
+
+- Berkeley DB Extensions
+
+ - Using Berkeley DB with Apache
+
- Using Berkeley DB with Perl
+
- Using Berkeley DB with PHP
+
+- Dumping and Reloading Databases
+
+ - The db_dump and db_load utilities
+
- Dump output formats
+
- Loading text into databases
+
+- System Installation Notes
+
+ - File utility /etc/magic information
+
- Building with multiple versions of Berkeley DB
+
+- Debugging Applications
+
+ - Introduction
+
- Compile-time configuration
+
- Run-time error information
+
- Reviewing Berkeley DB log files
+
- Troubleshooting common Berkeley DB problems
+
+- Building Berkeley DB for UNIX/POSIX systems
+
+ - Building for UNIX
+
- Configuring Berkeley DB
+
- Building a small memory footprint library
+
- Changing compile or load options
+
- Installing Berkeley DB
+
- Dynamic shared libraries
+
- Running the test suite under UNIX
+
- Architecture independent FAQ
+
- Architecture specific FAQs:
+ AIX,
+ FreeBSD,
+ HP-UX,
+ IRIX,
+ Linux,
+ OSF/1,
+ QNX,
+ SCO,
+ Solaris,
+ SunOS,
+ Ultrix
+
+- Building Berkeley DB for Win32 systems
+
+ - Building for Win32
+
- Unicode support
+
- Building a small memory footprint library
+
- Running the test suite under Windows
+
- Windows notes
+
- Windows FAQ
+
+- Building Berkeley DB for VxWorks systems
+
+ - Building for VxWorks 5.4
+
- VxWorks notes
+
- VxWorks FAQ
+
+- Upgrading Berkeley DB Applications
+
+ - Library version information
+
-
+ Upgrading Berkeley DB installations
+
-
+ Upgrading Berkeley DB 1.XX applications to Berkeley DB 2.0
+
-
+ Upgrading Berkeley DB 2.X.X applications to Berkeley DB 3.0
+
-
+ Upgrading Berkeley DB 3.0.X applications to Berkeley DB 3.1
+
-
+ Upgrading Berkeley DB 3.1.X applications to Berkeley DB 3.2
+
-
+ Upgrading Berkeley DB 3.2.X applications to Berkeley DB 3.3
+
-
+ Upgrading Berkeley DB 3.3.X applications to Berkeley DB 4.0
+
-
+ Upgrading Berkeley DB 4.0.X applications to Berkeley DB 4.1
+
-
+ Upgrading Berkeley DB 4.1.X applications to Berkeley DB 4.2
+
-
+ Upgrading Berkeley DB 4.2.X applications to Berkeley DB 4.3
+
+- Test Suite
+
+ - Running the test suite
+
- Test suite FAQ
+
+- Distribution
+
+ - Porting Berkeley DB to new architectures
+
- Source code layout
+
+- Additional References
+
+ - Additional references
+
+
+
+
+
diff --git a/db/java/src/com/sleepycat/db/DbMultipleIterator.java b/db/java/src/com/sleepycat/db/DbMultipleIterator.java
deleted file mode 100644
index beb820ef9..000000000
--- a/db/java/src/com/sleepycat/db/DbMultipleIterator.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * -
- * See the file LICENSE for redistribution information.
- *
- * Copyright (c) 2001-2003
- * Sleepycat Software. All rights reserved.
- *
- * $Id: DbMultipleIterator.java,v 1.13 2003/11/28 18:35:45 bostic Exp $
- */
-package com.sleepycat.db;
-
-/**
- * The {@link com.sleepycat.db.DbMultipleIterator DbMultipleIterator}
- * is a shared package-private base class for the three types of
- * bulk-return Iterator; it should never be instantiated directly,
- * but it handles the functionality shared by its subclasses.
- */
-class DbMultipleIterator {
- // Package-private methods and members: used by our subclasses.
-
- /**
- * Called implicitly by the subclass
- *
- */
- DbMultipleIterator(Dbt data) {
- buf = data.get_data();
- size = data.get_ulen();
- // The offset will always be zero from the front of the buffer
- // DB returns, and the buffer is opaque, so don't bother
- // handling an offset.
-
- // The initial position is pointing at the last u_int32_t
- // in the buffer.
- pos = size - int32sz;
- }
-
-
- /**
- * The C macros use sizeof(u_int32_t). Fortunately, java ints are
- * always four bytes. Make this a constant just for form's sake.
- */
- final static int int32sz = 4;
-
- /**
- * Current position within the buffer; equivalent to "pointer" in
- * the DB_MULTIPLE macros.
- */
- int pos;
-
- /**
- * A reference to the encoded buffer returned from the original
- * Db/Dbc.get call on the data Dbt, and its size.
- */
- byte[] buf;
- int size;
-}