RiveScript Changes from 1.02 to 2.00 ------------------------------------ REMOVED: - Variants of !DEFINITION - ! addpath - ! include - ! syslib - RiveScript Libraries (RSL files) - RiveScript Packages (RSP files) - These made code management messy. Keep your own brain's files together! COMPATIBLE CHANGES: - Object macros now require the programming language to be defined. - Old way: > object encode - New way: > object encode perl - The ^CONTINUE command can extend every command. - Most tags can be used with almost every command. INCOMPATIBLE CHANGES: - Conditionals work differently now. Instead of comparing variables to values, they compare values to values, and each value can variables to compare. - Old way: * name = Bob => Hello Bob! - New way: * eq Bob => Hello Bob! - Conditionals no longer use a single = for "equal to" comparison. Replace it with either == or "eq". - Object macros will receive a reference to the RiveScript object as their first argument. NEW THINGS: - Conditionals have more inequality comparisons now: "==" and "eq" : equal to "!=", "ne", and "<>" : not equal to