Metakit 2.4.1 maintenance release

2001-10-14 MK 2.4.1 Custom-extended Tclkit, and threading

   Minor kitInit.c change allows wrapping apps as a "custom-extended"
   version of Tclkit.  Enable threaded Tcl build on Unix.
   This release consolidates the most recent fixes and code tweaks.

2001-09-27 Fix temp storage open in Mk4tcl

   A recent change made it impossible to open temporary storages
   from Tcl ("mk::file open db") - <blush> - now fixed again.

2001-09-19 Bug fixes

   Fixed a problem during commit, when memo's are modified, causing
   them to be stored inline again.  This caused a late reference to
   mapped memory - leading to intermittent crashes on commit.
   Changes/fixes in mk4tcl.cpp, to prevent a problem when a datafile
   is re-opened again under the same name later on.  Old references
   could in some cases end up stale - leading to crashes much later.

2001-09-05 Bug fixes

   Hashing bug fixed: failed to terminate when looking for a missing
   key after a hash collision.  The fill count was not being tracked
   properly to enforce that there is always at least one unused slot.
   Fixed bug when setting a string from a higher row: the data gets
   trashed, because too little copying was done while creating a gap.
   This bug may have led to some other cases of "damaged" datafiles.
   Solved by copying input data in c4_FormatB::SetOne().
   Fixed long-standing bug with commit-after-load, by now doing a full
   view/subview copy.  This is inefficient, but it avoids all sorts of
   mapping/strategy problems.  This also fixes test s33 (at last!).
   Added regression tests b27, c21, m01, and s36 to check above fixes.

2001-06-29 MK 2.4.0 More changes to the Mk4py interface