Changes for version 1.02 - 2005-03-28

  • lib/File/System.pm: Added comment about mkfile and mkdir API issue.
  • lib/File/System/Table.pm: Added a new file system object for mounting other file systems.

Changes for version 1.02 - 2005-04-06

  • lib/File/System/Object.pm: Removed documentation for mkdir/mkfile API. We'll just pretend they don't exist for now. :)
  • lib/File/System/Real.pm: Added documentation for the special methods, mkdir and mkfile.
  • lib/File/System/Test.pm: Added a special test suite to help validate the creation of new file system drivers.

Changes for version 1.02 - 2005-04-08

  • lib/File/System/Test.pm: Finished the initial version of the test suite.
  • t/03_real.t: Altered this test to use the new test suite.
  • lib/File/System/Object.pm: Added a new requirement for module authors that the exists method should fallback to $self->path if none given. Added the necessary to the exists method to do that.
  • lib/File/System/Real.pm: Altered exists for new requirement.
  • lib/File/System/Object.pm: The canonify method complains if it is given undef for a path.
  • lib/File/System.pm: The factory method croaks better error messages.

Changes for version 1.02 - 2005-04-10

  • lib/File/System/Table: Altered the exists method to fit the new requirements.
  • t/04_table_basic.t: Altered this test to use the new test suite.
  • t/05_table_multimount.t: Added this test to test starting mounts.
  • t/06_table_mount.t: Added this test to test mount table changes.
  • *: Refactored the canonify method by renaming it to normalize_path.
  • *: Refactored the canonify_real method by renaming it to normalize_real_path.
  • t/01_canonify.t: Renamed to t/01_normalize_path.t

Changes for version 1.02 - 2005-04-16

  • lib/File/System/Object.pm: Changed API again to add the create() method to replace the old (and inconsistent) mkdir/mfile methods.
  • lib/File/System/Object.pm: Added the is_creatable() method to the API.
  • lib/File/System/Real.pm: Removed the "special" methods mkdir() and mkfile() and replaced them with create() and added is_creatable().
  • lib/File/System/Table.pm: Removed the mkdir() and mkfile() methods and replaced them with create() and added is_creatable().
  • t/03_real.t: Altered tests for API changes.
  • t/04_table_basic.t: Altered tests for API changes.
  • t/05_table_multimount.t: Altered tests for API changes.
  • t/06_table_mount.t: Altered tests for API changes.
  • lib/File/System.pm: Updated the documentation.

Modules

Central factory for File::System modules
Abstract class that every file system module builds upon
A file system module based on the real file system
A file system implementation for mounting other modules
Module for testing file system drivers