Changes for version 0.99 - 2001-12-09

  • released version 0.99
  • major refactoring of code
  • replaced non-standard usage of SUCCESS and FAILURE with Error.pm
  • replaced non-standard usage of TRUE and FALSE with 1 and 0
  • migrated from the term "identifier" to the more standard term "key" and marked the old public methods with identifier as deprecated
  • broke out the MemoryBackend, FileBackend, SharedMemoryBackend into distinct and reusable classes
  • fixed a long outstanding bug in the unit tests that made working caches appear to fail
  • changed the meaning of object and cache size for file system based caches to consistently reflect the total size of the objects on disk, but not including the directory overhead
  • changed format of persisted data in the FileBackend
  • major rewrite of documentatoin

Modules

and interface for cache peristance mechanisms
abstract cache base class
abstract cache tester base class
the Cache interface.
data about objects in the cache
component object for mamanging the size of caches
a class for regression testing caches
miscellaneous utility routines
a filesystem based persistance mechanism
implements the Cache interface.
a memory based persistance mechanism
implements the Cache interface.
implements the Cache interface.
the data stored in a Cache.
a shared memory based persistance mechanism
extends the MemoryCache.
extends the Cache interface.
a class for regression testing size aware caches
extends Cache::FileCache
extends Cache::MemoryCache
extends Cache::SizeAwareMemoryCache