Metakit 2.4.0 final release

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

    - allow setting a row to a value if the row has a single property
    - there is an unexplained crash when setting slices with wrong type

2001-06-22 Changes to the Mk4py interface

    Modifications and fixes gratefully accepted from John Barnard:
    - c4_LongProp support ('L' datatype)
    - row.__attrs__ returns the list of all properties
    - row.__view__ returns the container view of the row
    - row.__index__ returns current position in view
    - view.setsize(n) added, extends/truncates number of rows
    - generalized makerow to allow any sequence, not just lists
    Changed PyRowRef to inc/dec the reference it has to the underlying
    view.  Should prevent dangling pointer problems, such as deleting a
    storage while rows are still in use.  This adds a little overhead.
    Fixed a PyErr_Clear issue when accessing non-existent properties.

2001-06-12 Close DB filedesc on exec

    Added an fcntl call to fileio.cpp, so that on Unix database file
    decriptors are closed on exec (relevant when doing "exec ... &").

2001-05-30 Fixed mem-leak in Mk4tcl

    A long-standing bug, in TclSelector::ExactKeyProps.

2001-05-28 Security fix in Tclkit

    See end of the tcl/kit/README file for deatils.

2001-03-30 Fixed long-standing commit bug

    There was an intermittent bug in c4_Persist::Commit,
    when properties were "restructured away" (dropped).
    The bug was hard to track down, because it depended
    on what address ranges the O/S assigned to mem-maps.
    Might also fix other spurious commit/exit crashes.

2001-03-29 MK 2.3.4 The "last" release candidate