* - Input filter: Eliminate del-ins pairs, tell if only one entry (or none)
* - single-entry optimizing (keep the one entry in the dict, no block)
* - study and optimize block sizes (later)
* - Input filter: Eliminate del-ins pairs, tell if only one entry (or none)
* - single-entry optimizing (keep the one entry in the dict, no block)
* - study and optimize block sizes (later)
* - Keep minimum freespace in the category table, and use that in reduce!
* - pass a space-needed for separateDiffBlock and reduce to be able to
* reserve more room for diffs, or to force a separate (larger?) block
* - Keep minimum freespace in the category table, and use that in reduce!
* - pass a space-needed for separateDiffBlock and reduce to be able to
* reserve more room for diffs, or to force a separate (larger?) block
* On small blocks, that is all we have. Once a block has been merged, we
* allocate the first main block and a (new) firstblock ffor diffs. From
* On small blocks, that is all we have. Once a block has been merged, we
* allocate the first main block and a (new) firstblock ffor diffs. From
* Needs cleaning! The way diff blocks are handled in append and reading is
* quite different, and likely to give maintenance problems.
*
* Needs cleaning! The way diff blocks are handled in append and reading is
* quite different, and likely to give maintenance problems.
*
* 0 = no logging. Default
* 1 = no logging here. isamd logs overall statistics
* 2 = Each call to isamd_append with start address and no more
* 0 = no logging. Default
* 1 = no logging here. isamd logs overall statistics
* 2 = Each call to isamd_append with start address and no more