Changes for version 1.90 - 2007-02-01

  • Changed inheritance structure of SQL::* modules.
  • Allow operator overloading on storage iterators, ie: while(++$sit) { my $doc = $sit->read_doc(); ... };
  • Fix longstanding bug with storage iterators grabbing docs from the wrong directory when a store spanned multiple top level directories
  • add date_8 to unix_time macro
  • add no_mtime optional argument to $doc->store()
  • allow slashes in derived_file <location>s
  • added better support for 'binary table' collection type, deprecated 'many tables' and 'stringified' collection types.
  • add support for lazy field evaluation in iterators, ie: my $it = XML::Comma::Def->d->get_index("i")-> iterator(fields => [ "a", "b" ]); $it->a(); #fast $it->b(); #fast $it->c(); #slow, but works
  • add Timestamped_random locations for pseudo-random document name keyed of system time.
  • fix index_only storage to allow derive_from
  • add -module flags to comma-load-and-store-doc.pl, comma-drop-index.pl
  • add $iterator->select_count() for efficiently determining the number of elements in indexing iterators (mysql support only)
  • fix race conditions in next_sequential_id pointed out by Bill Herrin
  • fix tmp blob copy/move bug

Documentation

Modules

A framework for structured document manipulation
A simple one-time-use lock coordinated by db
Abstract parent for modules that define a Def in a __DATA__ block.
easily modify MakeMaker Makefiles

Provides

in lib/XML/Comma/AbstractElement.pm
in lib/XML/Comma/BlobElement.pm
in lib/XML/Comma/Bootstrap.pm
in lib/XML/Comma/Configable.pm
in lib/XML/Comma/Configuration.pm
in lib/XML/Comma/Def.pm
in lib/XML/Comma/DefManager.pm
in lib/XML/Comma/Doc.pm
in lib/XML/Comma/Element.pm
in lib/XML/Comma/Log.pm
in lib/XML/Comma/Hookable.pm
in lib/XML/Comma/Indexing/Clean.pm
in lib/XML/Comma/Indexing/Index.pm
in lib/XML/Comma/Indexing/Iterator.pm
in lib/XML/Comma/Log.pm
in lib/XML/Comma/Methodable.pm
in lib/XML/Comma/NestedElement.pm
in lib/XML/Comma/Parsing/PurePerl.pm
in lib/XML/Comma/Parsing/SAXEventParser.pm
in lib/XML/Comma/Parsing/SimpleC.pm
in lib/XML/Comma/Pkg/DecoratorTest/ConfigTalker.pm
in lib/XML/Comma/Pkg/DecoratorTest/OverTalker.pm
in lib/XML/Comma/Pkg/DecoratorTest/Shouter.pm
in lib/XML/Comma/Pkg/DecoratorTest/Talker.pm
in lib/XML/Comma/Pkg/DecoratorTest/Whisperer.pm
in lib/XML/Comma/Pkg/Mason/ParComponent.pm
in lib/XML/Comma/Pkg/ModuleConfiguration.pm
in lib/XML/Comma/Pkg/Textsearch/Preprocessor.pm
in lib/XML/Comma/Pkg/Textsearch/Preprocessor_En.pm
in lib/XML/Comma/Pkg/Textsearch/Preprocessor_Fr.pm
in lib/XML/Comma/Pkg/Textsearch/Preprocessor_Sp.pm
in lib/XML/Comma/Pkg/Transfer/HTTP_Transfer.pm
in lib/XML/Comma/Pkg/Transfer/HTTP_Upload.pm
in lib/XML/Comma/Pkg/Transfer/HTTP_Upload/HTTP_Upload_mod_perl.pm
in lib/XML/Comma/SQL/Base.pm
in lib/XML/Comma/SQL/DBH_User.pm
in lib/XML/Comma/SQL/Lock.pm
in lib/XML/Comma/SQL/Pg.pm
in lib/XML/Comma/SQL/SQLite.pm
in lib/XML/Comma/SQL/mysql.pm
in lib/XML/Comma/Storage/FileUtil.pm
in lib/XML/Comma/Storage/Iterator.pm
in lib/XML/Comma/Storage/Location/Abstract_file.pm
in lib/XML/Comma/Storage/Location/Derived_GMT_3layer_dir.pm
in lib/XML/Comma/Storage/Location/Derived_dir.pm
in lib/XML/Comma/Storage/Location/Derived_file.pm
in lib/XML/Comma/Storage/Location/GMT_3layer_dir.pm
in lib/XML/Comma/Storage/Location/Index_Only.pm
in lib/XML/Comma/Storage/Location/Prepended_dir.pm
in lib/XML/Comma/Storage/Location/Read_only_file.pm
in lib/XML/Comma/Storage/Location/SequentialCheck_file.pm
in lib/XML/Comma/Storage/Location/Sequential_dir.pm
in lib/XML/Comma/Storage/Location/Sequential_file.pm
in lib/XML/Comma/Storage/Location/Timestamped_random.pm
in lib/XML/Comma/Storage/Output/Blowfish.pm
in lib/XML/Comma/Storage/Output/Gzip.pm
in lib/XML/Comma/Storage/Output/HMAC_MD5.pm
in lib/XML/Comma/Storage/Output/MailMessageReader.pm
in lib/XML/Comma/Storage/Output/Twofish.pm
in lib/XML/Comma/Storage/Store.pm
in lib/XML/Comma/Storage/Util.pm
in lib/XML/Comma/Util.pm