History of changes for Extended Batch Language Version 3 1. Version 3.01a Initial release. 2. Version 3.01b Fixed bug that caused some text in the prompts for READ or INKEY commands to print smiley face characters. 3. Version 3.02a * Fixed bug if a "call" to a second batch file was made using the command "BAT SHELL BAT /R Second.BAT" and external functions were ALSO used. The bug caused a system hang. * Changed the algorithm that looked up the keywords to improve execution speed. * Fixed bug so that pressing break will properly reset the CALL-RETURN pointer for batch file subroutines when terminated. * Protected the functions 72,7A,7B,7C,7D so that they cannot be used by user extensions if the transient EBL is not in memory. All will return AX=-1 if EBL is not in memory. If OK, it will always return AH=0. * The IF,THEN,ELSE commands can have CALL-RETURN commands between them and the status of the IF be saved and restored properly. * If a CLS command is followed immediately by a READ command with a prompt, the cursor position will now be correct. * Changed spacing of parameter line within SHELL command to exactly match what DOS creates. Some programs may be sensitive to this and failed previously. 4. Version 3.03a * Fixed all READ and PARSE commands so that contents read will not be altered by any external function packages that are loaded. * External function names must now be from 3 to 15 letters long. EBL will not call external functions with names too short or long. Exceptions are functions (like the extended variables) with names starting with "&" (ampersand). * The PARSE command will now allow an empty token to Page 1 History of changes for Extended Batch Language Version 3 be parsed. No error will be reported and the resulting variables will be made empty. * Quoted string mode will be effectively disabled (/Q- option) during any READ or PARSE command. This will allow entry of strings contain quotes, even partial ones. * Further optimized command recognition to make EBL even faster.