1. 07 Nov, 2001 5 commits
    • Jim Fulton's avatar
      *** empty log message *** · f6be50ee
      Jim Fulton authored
      f6be50ee
    • matt@zope.com's avatar
      Remove unused GIF files · ffafbca7
      matt@zope.com authored
      ffafbca7
    • matt@zope.com's avatar
      Never added Transience-add help · 7f634f26
      matt@zope.com authored
      7f634f26
    • Andreas Jung's avatar
      dfdb86d0
    • Chris McDonough's avatar
      - Permission name changes. · 7cda893c
      Chris McDonough authored
      - Removed advanced (import/export) view - superfluous.
      
      - new() and new_or_existing() methods now accept a wrap_with argument.
        If wrap_with is non-None, the data object returned will be wrapped
        in (via __of__) with the object passed into the wrap_with argument.
        This will facilitate the wrapping of data objects in the calling
        session data manager object.
      
      - Transient objects no longer keep a reference to their container.
        Instead, containers use the isValid method of objects to determine
        whether an object is valid.  An object no longer deletes itself from
        its container and relies solely on this mechanism.
      
      - Callback handling now logs on failure.
      
      - Various deletions of commented material.
      
      - getToken of data objects returns the key with which they were entered
        into their container, while getId returns a uniform unique id.  getName
        is now aliased to getId.
      
      - data objects now no longer aq-unwrap things stored in them.  This
        is a security change.
      
      - repr method of data object now returns simpler structure.
      
      - removed stx workarounds from interfaces file (we should just fix the
        help system instead of doing stuff like  _, etc.)
      
      - extended some descriptions of interfaces.
      
      - extended and edited other docs.
      
      TODO:
      
      - fix tests to run under testrunner.
      
      - "ring" must change to become more conflict resistant.
        (new data structure and algorithm needs to be put in)
      
      -  need new icon for data container.
      
      - need out of memory protection in container.
      7cda893c
  2. 06 Nov, 2001 9 commits
  3. 05 Nov, 2001 7 commits
  4. 04 Nov, 2001 1 commit
  5. 02 Nov, 2001 11 commits
  6. 01 Nov, 2001 7 commits
    • Barry Warsaw's avatar
      Bump __version__ to 1.0 beta 5. · 8ddbbe64
      Barry Warsaw authored
      8ddbbe64
    • Barry Warsaw's avatar
      Several improvements to pack(), which should be good enough for the · ca8e8bf1
      Barry Warsaw authored
      1.0 release.  These changes pass all the tests, but the proof will be
      packing some real data (to come next -- this stuff has to be checked
      in first).  Specifically,
      
      __init__(): We now allocate a pack-lock which is acquired in pack() to
      prevent multiple threads from packing at the same time.  This should
      be deadlock-proof because you should never have the storage lock when
      you want to acquire the pack lock (but I could be missing something
      obvious).
      
      _rootreachable(): New method which calculates the set of object ids
      reachable from the current revision of the root object.
      
      _zapobject(): Rewritten to remove the recursion.  It populates a
      dictionary (passed in the parameter) with the oids for any objects
      whose refcounts went to zero because of the object we're now zapping.
      
      _zaprevision(): Same deal as _zapobjects().
      
      _dopack(): The guts of the pack() operation, done this way so pack()
      itself can just be a wrapper around _dopack() with pack lock
      acquisition/release.  This also does not acquire the storage lock
      until it actually has to start zapping revisions, and it releases and
      reacquires the lock for each revision it zaps.  This gives other
      threads an opportunity to do work during a pack, which should never
      impact the pack as any work they do will happen in the future (and
      we're safe against bogus future pack times).
      
      pack(): Acquire the pack lock, _dopack(), release the pack lock.
      ca8e8bf1
    • matt@zope.com's avatar
      Moved RAMDB to TemporaryFolder product · b4fa6640
      matt@zope.com authored
      b4fa6640
    • matt@zope.com's avatar
    • matt@zope.com's avatar
      Correcting renamed constructor · cc01ed71
      matt@zope.com authored
      cc01ed71
    • matt@zope.com's avatar
      A few default name updates · 5af47ebd
      matt@zope.com authored
      5af47ebd
    • matt@zope.com's avatar
      Get Sessions working · 2e1e8089
      matt@zope.com authored
      2e1e8089