Changes for version 0.40 - 2010-04-13
- Add --reply-random to the hailo command-line interface. Allows command-line babbling at random.
- Improved formatting for --train on the command line. Now outputs how many lines/s were trained, e.g. "Trained from 11587 lines in 36.97 seconds; 313.40/"
- Fixed a bug on Mac OS X and probably some other systems. Previously the SQLite code would assume that a file that was `-s $file' was an empty database.
- On Mac OS X these files weren't 0 byte but 1 byte files. Route around this entire issue by creating a new API (->initialized) that checks if the schema has really been created by doing a query on the info table.
- Solved bug in the t/storage/DBD-SQLite-memory/babble.t test. The test was skipped due to intermittent failures. Failures were due to a programming error in the tests.
- DBD-SQLite-file-exhaustive-all.t is now run on TEST_EXHAUSTIVE_ALL=1. Previously this test was unreachable.
- Add example utility to spew random names in random-names.
Modules
A pluggable Markov engine analogous to MegaHAL
Class for the hailo command-line interface to Hailo
The default engine backend for Hailo
A role which adds an 'arguments' attribute
A role representing a Hailo engine backend
A role representing a Hailo storage backend
A role representing a Hailo tokenizer
A role representing a Hailo UI
A base class for Hailo storage backends
A storage backend for Hailo using DBD::mysql
A storage backend for Hailo using DBD::Pg
A storage backend for Hailo using DBD::SQLite
Deploy the database schema Hailo uses
A character tokenizer for Hailo
A tokenizer for Hailo which splits on whitespace, mostly.
A UI for Hailo using Term::ReadLine