Revision history for Perl module Chatbot::Eliza 1.08 2017-06-28 GRANTG - Apply https://rt.cpan.org/Public/Bug/Display.html?id=122147 patch to POD - Fix surrounding EOL whitespace 1.07 2017-04-08 GRANTG - Implemented RT https://rt.cpan.org/Ticket/Display.html?id=120590 to return reasmbs in order 1.06 2015-10-29 NEILB - Updated github repo URL after changing my github username - Include a META.json in releases, and tag & push to github on release 1.05 2014-04-17 - Moved Chatbot/Eliza.pm to lib/Chatbot/Eliza.pm - Added this Changes file; moved changelog entries from pod to here. - Moved all example scripts into examples/ directory - Added a minimal test that actually exercises Eliza with a script - Added "use warnings" and dropped use vars in favour of 'our' - Added COPYRIGHT AND LICENSE section to pod - Switched to Dist::Zilla 1.04_01 2014-04-05 - All the changes in 1.05 (above) were first done for this developer release. 1.04 2003-01-24 - Added a Norwegian script, kindly contributed by Mats Stafseng Einarsen. Thanks Mats! 1.01 2003-01-17 - Added an empty DESTORY method, to eliminate some pesky warning messages. Suggested by Stas Bekman. 0.97 1999-10-31 - One tiny change to the regex which implements reassemble rules. Thanks to Gidon Wise for suggesting this improvement. 0.95 1999-07-09 - Fixed a bug in the way the bot invokes its random function when it pulls a comment out of memory. 0.93 1999-06-04 - Calling programs can now specify their own random-number generators. Use this syntax: $chatbot = new Chatbot::Eliza; $chatbot->myrand( sub { #function goes here! } ); The custom random function should have the same prototype as perl's built-in rand() function. That is, it should take a single (numeric) expression as a parameter, and it should return a floating-point value between 0 and that number. - You can also now use a reference to an anonymous hash as a parameter to the new() method to define any fields in that bot instance: $bot = new Chatbot::Eliza { name => "Brian", scriptfile => "myscript.txt", debug => 1, }; 0.91 1999-04-08 - Fixed some misspellings. - Fixed a bug in the way individual bot objects store their memory. Thanks to Randal Schwartz and to Robert Chin for pointing this out. - Fixed a very stupid error in the way the random function is invoked. Thanks to Antony Quintal for pointing out the error. - Many corrections and improvements were made to the German script by Matthias Hellmund. Thanks, Matthias! - Made a minor syntactical change, at the suggestion of Roy Stephan. - The memory functionality can now be disabled by setting the $Chatbot::Eliza::memory_on variable to 0, like so: $bot->memory_on(0); Thanks to Robert Chin for suggesting that. 0.40 1998-07-25 - Re-implemented the memory functionality. - Cleaned up and expanded the embedded POD documentation. - Added a sample script in German. - Modified the debugging behavior. The transform() method itself will no longer print any debugging output directly to STDOUT. Instead, all debugging output is stored in a module variable called "debug_text". The "debug_text" variable is printed out by the command_interface() method, if the debug flag is set. But even if this flag is not set, the variable debug_text is still available to any calling program. - Added a few more example scripts which use the module. simple - simple script using Eliza.pm simple.cgi - simple CGI script using Eliza.pm debug.cgi - CGI script which displays debugging output deutsch - script using the German script deutsch.cgi - CGI script using the German script twobots - script which creates two distinct bots 0.32 1997-12-13 - Fixed a bug in the way Eliza loads its default internal script data. (Thanks to Randal Schwartz for pointing this out.) - Removed the "memory" functions internal to Eliza. When I get them working properly I will add them back in. - Added one more example program. - Fixed some minor errors in the embedded POD documentation. 0.31 1997-12-06 - First release to CPAN