Changes for version 0.17 - 2010-02-23
- Remove all storage engines that weren't DBD::*. I.e. the Perl backend and the flat Perl::Flat & CHI::* backends.
- These backends were added to experiment with alternate backends, but between them they had no redeeming quality aside from increasing our number of backends & tests. The downside is that we constantly had to deal with errors in these backends that weren't present in our primary DBD::* targets.
- Remove Log::Log4perl. We weren't using it for anything except printing one log line. Maybe we'll add it in the future with proper support. See Issue #15.
- Hailo now uses less memory by lazy-loading various modules that it previously loaded even if they were redundant.
- Issue #12: --not-a-valid-option now prints the same help output --help would. MooseX::Getopt::Basic is evil and hard to override so this is done with some hackery.
- Renamed Hailo::Storage::Mixin::DBD to Hailo::Storage::DBD, since mixin is really a misnomer for this base class.
- Improved documentation including a new SYNOPSIS with examples.
- Error on training with an undef argument.
- t/storage/dbd-switch-order.t didn't clean up the tempfile it was using.
- More capitalization improvements.
Documentation
Command-line interface to the Hailo Markov bot
Modules
A pluggable Markov engine analogous to MegaHAL
A role which adds an 'arguments' attribute
A role representing a Hailo storage backend
A role representing a Hailo tokenizer
A role representing a Hailo UI
A base class for Hailo DBD storage backends
A storage backend for Hailo using DBD::Pg
A storage backend for Hailo using DBD::SQLite
A storage backend for Hailo using DBD::mysql
A character tokenizer for Hailo
A tokenizer for Hailo which splits on whitespace, mostly.
A UI for Hailo using Term::ReadLine