Revision history for CLI::Framework 0.01 2009-06-18 Initial release. 0.02 2009-06-18 Documentation corrections. 0.03 FIXME: * Corrected broken dependencies (Exception::Class) * Documentation improvements + refined existing documentation + added Tutorial * Concept of "session" replaced with the "cache" (which can hold data shared between separate components of a CLIF application) * Now supporting custom error handling capability (new handle_exception() hook) * Built-in command CLI::Framework::Command::Menu improved for better formatting * New features + inline declaration of CLIF subclasses (both Application and Command classes) is now supported (one file can contain everything) + new built-in command CLI::Framework::Command::Alias *** *** ATTENTION: interface has changed! Most noteworthy changes follow... *** * REPLACED CLI::Framework::Application::is_valid_command() WITH is_valid_command_pkg() AND is_valid_command_name() * REMOVED CLI::Framework::Application::command_search_path() (no longer needed with the new command registration strategy) * CHANGED CLI::Framework::Application::get_registered_command_names() TO registered_command_names() * REMOVED CLI::Framework::Command::get_registered_command_names() * CHANGED CLI::Framework::Command::get_registered_command() TO registered_command_object() * CHANGED CLI::Framework::Command::get_registered_subcommand() TO registered_subcommand_object() * REMOVED CLI::Framework::Command::register_command() * ADDED CLI::Framework::Command::package_is_registered() * CHANGED CLI::Framework::Application::is_interactive() TO get_interactivity_mode() * CHANGED CLI::Framework::Command::Meta::app() changed TO get_app() * REPLACED CLI::Framework::Application::valid_commands() WITH CLI::Framework::Application::command_map() (a hash mapping command names to package names) * CLI::Framework::Application::run() now accepts param 'initialize'