Bug List -------- --- Fixed on Build 001 --- X Answers with Uppercase. Do not add blanks in front/back of tag evaluation results. X
ignored (fixed thru patch on XML Parser object), XML.Normalize->FALSE. X didn't work correctly (actually all X Added wilcard (*) on X BOTSAID must store by sentence, will use '.' as a sentence separator and strip out , X Bug fix in the format (bad interpretation of AIML). X Control a single instance of the program running at any time. --- Fixed on Build 002 --- X must be able to refer to index <> "0". Format xxxx (Pattern Side). --- Fixed on Build 003 --- X Bug on XML Object Parser, leading and trailing blanks were stripped off by normalization; that produced patterns and templates to be ruined (i.e. hello --> hello{name}). Special check added to avoid that problem (workaround of XML object behaviour). X
  • without value attribute within means "if all other failed", first successful
  • interrupts evaluation, a
  • without a value attr is considered as "always match". --- Fixed on Build 004 --- X On if no FILE attribute was indicated it defaults to the NAME attribute (topic) overriding the posibility to learn a pattern/template (per-lola.aiml * structure). X Bug on the pattern matching algorithm of . --- Fixed on Build 005 --- X Adapt Web Interface to new criteria to store BotSaid/ClientSaid, an internal structure to the web responder stores the complete answer from the bot as it's provided by the engine without any sentence segmentation. --- Fixed on Build 006 --- X Investigate how to guarantee a space is introduced after a sentence. X Web interface history is broken on multi-sentence. --- Fixed on Build 007 --- X The web interface could now be accessed with http://localhost:2001/chat X Replaced Inference Engine by the megahal engine (megahal.dll), as before evaluation occurs with and learning with . --- Installation Tips till a new cut of the setup program is made --- 1) Add to the BOT.INI file the section [megahal] in BOT.XXX. 2) unzip in directory .\dict the file megahal.zip. 3) Ensure megahal.dll is on the same directory the EXEs are. --- Fixed on Build 008 --- X Integrated the MkDict 5th Order Markov engine for inference. X X --- Fixed on Build 009 --- X Extend Verify method to recurse on /, VERAIML.EXE now could parse an entire hierarchy of files if the top file is informed (startup.aiml). X Review the consistent firing of the ONLLC event. Handler located in dev-init.aiml. X Modified VERAIML adding -v switch to detect loops, -c switch is to verify integrity. Current format veraiml {-c} {-v} {-f filename} (c & v are not mutually exclusive) X Review the ill resolved tags during test sessions with the inference engine (AIML or bot?). --> Thanks for telling me, PEDROPEDROPEDRO. tag defined three times on dev-setup.aiml, fixed --> A marsupial is ? is a marsupial is ? Current normalization doesn't remove ? but relies on a * ? to remove it, however this AIML based reduction fails on patterns like abc * because if the input matches "abc" the star absorbs the ? which remains in the input and get processed. Modified the forced normalization to avoid that. X Added dev-looptest.aiml to introduce a loop reference case for VerAIML. X Property JustifyOk on Bot Session (default FALSE) to generate or not the justification (avoid the performance problem when set to false). --- Fixed on Build 010 --- X Fixed bug on pattern matching when an empty tag defined as a new tag were used on places other than the 1st of the pattern. X When a variable is filled with user input it's forced as Uppercase instead of preserving the initial case provided by the user. X Input case is now preserved across the entire engine, either to set variables, store the bot activity, log, etc. X Long chains of
  • have a performance problem (std-gender.aiml). Modified compiler directives to increase static heap allocated to the program (garbage collection performance issue??). Conditional solution --> the justification structure had been selectively overriden. X AIML interpretation previously nullify the evaluation, there are templates on the std set that requires the evaluation to be returned. --- Fixed on Build 011 --- X Fixed the ONRESET event generated by the bot when it's activated, now the outcome of the evaluation of the event is placed in the new property LastData, also this property is filled with the last answer of the bot at any moment. X Method name ParseEntry changed into Reply (compatibility with mkdict/megahal) X Changed the user interface of veraiml.exe ---> see veraiml.txt for details. X The *LLC* string will not appear con "confused" (ONLLC) event evaluations; still is needed as a Think() on the ONLLC handler (dev-init.aiml) if veraiml.exe is executed with switch -v. X (BIG) Change the criteria used to evaluate Word/*/_ now: - First _ is evaluated. - The Word is evaluated for a direct match. - The * is evaluated as the last resort. --- Fixed on Build 012 --- X Trap during load if a tag was used on and doesn't exists. X Compliance with AIML 1.0 * Re-structure the bot setup AIML files, now dev-macros.aiml dev-aiml09.aiml dev-aiml10.aiml dev-botproperties.aiml dev-aimltransition.aiml <--- garbage can of all limbo tags dev-aimlevents.aiml Also, changed startup.aiml, per-lola.aiml. * Reworked bot.ini file to define AIML 1.0 compliant properties. * Introduced empty tag as native to the engine (previously were an alias of . * Changed base criteria on index variables from "0" to "1". * Tag now handled like an index variable (previously * Tag now handled like an index variable (previously . * Added to veraiml.exe the -n XX switch to correct (non looping) categories which recurse more than XX times. (see Pending for AIML 1.0 tags not yet supported). --- Fixed on Build 013 --- Scientific minds beware of things that could not prooved conclusively as TRUE or FALSE. --- Fixed on Build 014 --- X Fix a bug when more than one were executed on the same template, the structure of the original pattern were contaminated by the values of the patterns involved on the evaluation of the ; code made fully re-entrant now. --- Fixed on Build 015 --- X Reverted fix of evaluation to return " "+ X Ignoring tag. --- Fixed on Build 016 --- X Modified the timer structure to detach it from the event framework. Now timers are set with PATTERN being nn the interval in Secs. When the timer expires it resolves the pattern PATTERN as if it were processed by a PATTERN. X Fixed several broken things on the original timer implementation. X Added -q switch to veraiml, when activated (-s & -v MUST be activated too) will flag categories which are atomic at the top level (no star) but have one or more non-atomic categories at lower level. Will be signaled as "Fair --> Atomic+Star". X Slight performance improvement, bogus object created and released during evaluation for no good. --- Fixed on Build 017 --- X When a new tag is defined with if the new tag and it's mapped definition changes from tag to empty or empty to tag the attributes got lost. --X--> (incorrect) -----> (correct) --- Fixed on Build 018 --- X Original input from user (non-normalized) made available by the engine on the variable "rawinput". X OnVarChange system event fired when any variable is set to a different value, the event could be catch with the tag If no event handler is defined the event is just ignored. X Supported X Eliminate the timer exception on Web Interface (on timeout). X thru macros on sys-macros.aiml X Bogus additional space introduced on evaluation. --- Fixed on Build 019 --- X Added switch "-t" to testbot.exe would make it to print a trace of the categories involved and the elapsed time of the evaluation (tracecat property of TAIMLBot object defined). X Performance improvement: * Code profiled. * Most exercised structures on Pareto upper region 10% optimized. * Removed performance issue with 'justify' (JustifyOk property back to TRUE as default). --- Fixed on Build 020 --- X Added support for SOAP/XML P2P bot interchange (experimental) protocol. * file ---> Remote load of aiml file * pattern ---> Remote query for a given pattern {pattern}. X Created BOTSERV.EXE (replacement for GUIBOT) with F.Piette TCP/IP objects. X Fixed Justify structure (block on Web Interface). X Modified Web Interface. --- Fixed on Build 021 --- X Introduced changes on AIML/SOAP/XML as per Jon Baer's note. --- Fixed on Build 022 --- X Introduced support for inside a SOAP envelope. X Cache of SOAP connections to preserve the sessionid. X AIML 1.0 supported as --> X Correct dynamic AIML elaboration tag ( variant) to stamp the source file correctly. X Modify the command to save by file instead of topic. --- Fixed on Build 023 --- X Introduced support for (see tst-script.aiml). X Introduced support for tags. X