The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.01 - 2006-03-11

  • This is a fork of File::System called Repository::Simple. As of this version, this is only an experiment. See the documentation in Repository::Simple for goals.
  • lib/File/System.pm: Renamed to lib/Repository/Simple.pm
    • lib/Repository/Simple/Factory.pm: Changed new() to attach(). Updated implementation and altered documentation.
  • lib/File/System/Object.pm: Renamed to lib/Repository/Simple/Engine.pm
    • lib/Repository/Simple/Engine.pm: Completely rewrote the innards and documentation from before.
  • lib/File/System/Real.pm: Renamed to lib/Repository/Simple/Engine/FileSystem.pm
    • lib/Repository/Simple/Engine/FileSystem.pm: Rewrote implementation.
  • lib/File/System/Layered.pm: Removed.
  • lib/File/System/Table.pm: Removed.
  • lib/File/System/Passthrough.pm: Removed.
  • lib/File/System/Util.pm: Added a utility library with some helpful subroutines--useful both to the core and to engine implementations.
  • lib/File/System/Globber.PL: Removed.
  • lib/File/System/Test.pm: Removed.
  • lib/Repository/Simple/Property.pm: Added to represent property objects.
  • lib/Repository/Simple/Node.pm: Added to represent node objects.
  • lib/Repository/Simple/Type.pod: Added to documented the different kinds of type in the content repository system.
  • lib/Repository/Simple/Type/Property.pm: Added to represent property type objects.
  • lib/Repository/Simple/Type/Node.pm: Added to represent node type objects.
  • lib/Repository/Simple/Type/Value.pm: Added to represent value type objects.
  • lib/Repository/Simple/Type/Value/Scalar.pm: Added to implement the most generic value type.
  • lib/Repository/Simple/Value.pm: Added this helper for storing and performing value checking, inflation, and deflation.
  • Build.PL: Rewrote to reflect the new package name.
    • t/01_normalize_path.t, t/02_glob.t, t/03_real.t, t/04_table_basic.t, t/05_table_multimount.t, t/06_table_mount.t, t/07_layered.t, t/08_passthrough.t: Removed the old test files.
    • t/use.t: Added a simple test for just "use Repository::Simple".
    • t/factory.t: Added tests for Repository::Simple::Factory.
    • t/repository.t: Added tests for Repository::Simple.
    • t/node.t: Added tests for Repository::Simple::Node.
    • t/node_type.t: Added tests for Repository::Simple::Type::Node.
  • t/engine_dbi.t: Added a stub for tests of Repository::Simple::Engine::DBI.
  • t/property.t: Added tests for Repository::Simple::Property.
  • t/engine_xml.t: Added a stub for tests of Repository::Simple::Engine::XML.
  • t/property_type.t: Added tests for Repository::Simple::Type::Property.
  • t/engine_memory.t: Added a stub for tests of
  • Repository::Simple::Engine::Memory.
  • t/engine_layered.t: Added a stub for tests of
  • Repository::Simple::Engine::Layer.
  • t/engine.t: Added tests for Repository::Simple::Engine.
  • t/engine_file_system.t: Added tests for Repository::Simple::Engine::FileSystem.
  • t/value.t: Added tests for Repository::Simple::Value.
  • t/pod.t: Added tests for POD errors.
  • t/engine_table.t: Added tests for Repository::Simple::Engine::Table.
    • t/root, t/root/foo, t/root/bar, t/root/baz, t/root/baz/qux: Added some files for testing upon.

Documentation

Summary of the typing system

Modules

Simple heirarchical repository for Perl
Abstract base class for storage engines
Native file system repository storage
Repository nodes
Repository properties
Types for content repository nodes
Types for repository properties
Abstract base class for value types
Simple "rs:scalar" value type
Utility methods shared by repository components
Tie interface to property values