Auto IRC Bot 3.0: Change Log ------------------------------------------------------------------ 3.0 Indev ================================================================== * Added hook on_preconnect, this comes before USER (after PASS). * Added match_mask() to API::IRC and match_user() to API::Std, match_user checks config user:mask to find a user block, if a match is found, the configured username is returned. * Added rchook_add() and rchook_del() to API::Std. * Parse NOTICE and added hook on_notice. * Added hooks on_uprivmsg and on_cprivmsg. * Module names are now case sensitive. * Added config option module for auto-loading a module. * Fixed a bug in API::Log that caused invalid months. * Changed how command data is passed to fix a bug. * Removed dependency Async. * Rewrote the socket engine. * Added cmd_add|del|run() to API::Std for commands. * Parse PRIVMSG. * Enabled ./install features are now stored in $Auto::ENFEAT. * Added --enable-sasl option to ./install for enabling SASL. * Added names() to API::IRC which sends NAMES. * Parse NAME replies (Numeric:353). * Parse Numeric:005 and store PREFIX's data. * Bug fix: The bot's nick is now stored correctly. * Added server:modes config option for setting modes on connect. * Parse TOPIC. (and added hook on_topic) * Added DB::Flatfile for DB:: database functions. * Added umode() to API::IRC. * Added events on_ucjoin, on_rcjoin and on_nick. * Parse numerics 465, 471-475 and 477. * Added an optional @args onto event_run() for sending @args to the subs that have hooked onto the event. * Parse the channels the bot is in. * Parse Numeric:438. * Added timer_add() and timer_del() to API::Std for timers. * Added events: on_sigterm, on_sigint and on_sighup. * Added event_add|del|run() and hook_add|del() to API::Std for managing and running events/hooks. * server:nspass removed. server:idstr added. * Changed the way we parse strings to support multi-word strings in config values. * Added server:nspass to config options. Will be replaced in the future by idstr. * Parse NICK. * Added usrc() to API::IRC for formatting a source. * Added awarn() to API::Std for warnings. * Parse Numeric:432. * Parse Numeric:433. * Added nick() to API::IRC. * Added %got_001 to Parser::IRC for checking if we've been sent 001. * Renamed API::IRC::mode() to cmode() * Added mod_init() and mod_void() to API::Std. * Use Class::Unload. * Handle SIGTERM, SIGINT and SIGHUP. * Added quit() to API::IRC. * Added notice() to API::IRC. * Added privmsg() to API::IRC. * Added mode() to API::IRC. * Added PASS support. * Bug fix: err() fatal errors now work. They didn't work due to bad regex. * Added an installation script. * Fork into the background if not in debug mode. * Begin on API::IRC. * Parse PING and Numeric:001. * Begin on the IRC parser. * Added sockets, support for multiple asynchronous sockets. * Bug fix: conf_get() now returns correct data by checking what type of reference the requested value is. * Foundation completed. * Added API function err() * Added API function dbug() * Added a debug mode. * Old logs can now expire if set to do so in config. * Added API function alog() * Added API::Log::expire_logs() * Added API function println() * Use Mouse. * Added contributor; Chazz "Alexandria" Wolcott. * Gettext is no longer used. * German translations. Contributed by Chazz "Alexandria" Wolcott. * Converted English and French files to new format. * Created a new method of translation. * Use Exporter for the API functions. * Added developer; Timothy Estes. * Added developer; Russell Bradford. * Require Perl 5.10.0 or higher. * Removed developer; Russell Bradford. * Renamed config value language to locale. * Added an example config file. * Added API function conf_get() * Renamed API::Standard to API::Std * Created a configuration file parser. * New developer; Russell Bradford. * Import the POSIX module. * Fixed accent marks in French translation files. * French translations. * Added gettext compile script. * Gettext English language files. * New developer; Matthew Barksdale. * Added documentation for the future Auto-Flatfile database format. * Added a basic launcher. * Finished standard documentation.