Revision history for Perl extension RiveScript.
0.16 Mon Mar 27 16:58:00 2006
- Added "! syslib" directive for including Perl modules at the RiveScript:: level,
to save on memory usage when more than one object might want the same module.
- The "%PREVIOUS" directive now takes a regexp. The bot's last reply is saved as-is,
not formatted to lowercase. The % command now works like a +Trigger for the bot's
last reply.
- The "%PREVIOUS" directive check has been moved to another subroutine. In this way,
its priority is much higher. A trigger of * (catch-all) with a %PREVIOUS will always
match, for example.
- Fixed a bug with the BEGIN method. The bot's reply is no longer saved while the
topic is __begin__ - this messed up the %THAT directive.
0.15 Sat Mar 25 14:26:00 2006
- Broke RiveScript into multiple sub-modules.
0.14 Wed Mar 22 16:51:00 2006
- {formal} and {sentence} tags fixed. They both use regexp's now. {sentence} can
take multiple sentences with no problem.
- In a BEGIN statement, {topic} tags are handled first. In this way, the BEGIN
statement can force a topic before getting a reply under the user's current topic.
- Fixed a bug with "blank" commands while reading in a file.
- Fixed a bug with the RiveScriptLib Search Paths.
0.13 Thu Mar 16 15:13:00 2006
- The BEGIN/request statement has been changed. The user that makes the "request"
is the actual user--no longer "__rivescript__", so user-based conditionals can
work too. Also, request tags are not processed until the reply-getting process
is completed. So tags like {uppercase} can modify the final returned reply.
0.12 Tue Mar 14 16:32:00 2006
- Module moved to namespace of RiveScript::
0.11 Sun Mar 12 11:19:00 2006
- When calling loadDirectory, a "begin.rs" file is always loaded first
(provided the file exists, of course!)
- Added support for "include"ing libraries and packages (see "INCLUDED FILES")
0.10 Sat Mar 4 12:49:30 2006
- The getUservars() method now returns a hashref of hashrefs if you want the
vars of all users. Makes it a little easier to label each set of variables
with the particular user involved. ;)
- Cleaned up some leftover print statements from my debugging in version 0.09
(sorry about that--again!)
- Made some revisions to the POD, fixed some typo's, added {weight} and {ok}
to the TAGS section.
0.09 Thu Mar 2 18:43:00 2006
- $1 to $100+ are now done using an array rather than a hash. Theoretically
this allows any number of stars, even greater than 100.
- Arrays in triggers have been modified. An array in parenthesis (the former
requirement) will make the array matchable in <star#> tags. An array outside
of parenthesis makes it NOT matchable.
- Minor code improvements for readibility purposes.
0.08 Thu Feb 16 17:37:00 2006
- Added <add>, <sub>, <mult>, and <div> tags.
- Added environmental variable support.
- Extended *CONDITION to support inequalities
- Botvars in conditions must be explicitely specified with # before the varname.
- Added "! person" substitutions
- Added {person} tag
0.07 Wed Feb 15 22:15:00 2006
- Added write() method
- reply() method now can take tags to force scalar return or to ignore
sentence-splitting.
- loadDirectory() method can now take a list of specific file extensions
to look for.
- Cleaned up some leftover debug prints from last release (sorry about that!)
0.06 Mon Feb 13 06:56:00 2006
- Extended ^CONTINUE to cover more commands
- Revised POD
0.05 Mon Jan 9 18:24:00 2006
- Fixed a bug with optionals. If they were used at the start or end
of a trigger, the trigger became unmatchable. This has been fixed
by changing ' ' into '\s*'
0.04 Wed Jan 4 17:00:00 2006
- Added support for optional parts of the trigger.
- Begun support for inline objects to be created.
0.03 Tue Jan 3 18:33:00 2006
- Added search() method.
- <bot> variables can be inserted into triggers now (for example having
the bot reply to its name no matter what its name is)
0.02 Thu Dec 22 11:28:00 2005
- Fixed a regexp bug; now it stops searching when it finds a match
(it would cause errors with $1 to $100)
- Fixed an inconsistency that didn't allow uservars to work in
conditionals.
- Added <id> tag, useful for objects that need a unique user to work
with.
- Fixed bug that warned about comments that began with more than
one set of //
0.01 Tue Dec 20 14:51:39 2005
- Initial release