010 1-jan-1991 First release, it was a long time ago 031 1-apr-2003 Initial distributed release 032 1-jun-2003 1. Added open/close/add/remove command in interactive mode 2. Fixed a bug in all_display modes when asking for record-offset. The previous version crashed the second time this procedure was called 3. Updated the display_all mode to make it more readable 4. Fixed a filesize error in display files. 5. Added support for user definable keys. See the help for more info 0321 1-jul-2003 1. Added support for logical symbols and & (and) and | (or) operator 2. Enhanced parsing of expressions 3. Fixed stackdump on help function in screen mode 033 1-sep-2003 1. Added support for fields that contain links to other files 2. Enhanced parsing of expressions 3. Support for user textlibrary for description records. 4. New functions (%(B)LOC, F$(F)TYPE, F$(F)EXISTS, F$CHECKSUM 5. Support for while/endwhile in scripts Known problem: While it is possible to "GOTO" into or out of a while/endwhile structure, this is not supported , and will be disallowed in a next version. 034 1-oct-2003 1. Added IF()THEN/ELSE/ENDIF, FOR K=BEG,END[,INTERVAL]/ENDFOR REPEAT/UNTIL CALL,SUBROUTINE,ENDSUBROUTINE LEAVE 2. Fixed GOTO problem 3. Added functions F$ENUMERATE F$GETDVI with some fields F$FILE to get file information about the open file. F$FIELD to get field information F$TRNLNM, THis will give some compilation warnings for vmsversions before 7.2, but the result works ok. F$ENUMERATE to list all descriptor entries F$DATE F$RANDOM 4. Added parameters for @ and call 5. Added local symbols, see help in dix/help. 6. Added new symbol type "date" 035 1-mar-2004 1. Added commands LOOP/TESTLOOP/ENDLOOP CYCLE ENTRY declaration statements (REAL/LOG/CHARACTER/DATE/INTEGER) 2. Added functions F$ENVIRONMENT F$FAO LOGICAL 3. Changed the maximum stringlength from 255 to 65535 4. Fixed some bugs in output handling 5. Added UNIX wildcard matches 6. Added define/key for interactive mode and startup Changed the keydefinitions for screen mode to define/skey 7. Added display of VFC data from the file mode, and include /display qualifier 8. Added strict mode for explicit declaration 9. Added screen-mode display in interactive mode (SMG) 0351 1. Added a show version command 2. Updated the show file /all command. 3. Added the oneline command to interactive mode 4. Restored the /MUTI_FILE functionality 5. Added function(s) F$INSV,F$EXTZV,F$EXTV 6. Fixed a bug when changing length of fields in screen mode Data was not correctly copied. 7. Fixed a bug when changing length of fields in interactive mode Record length was not adapted for idx/rel (not fixed) files. 0400 1. Added user defined types. See help about user defined types. This allowes the user to define his own datatypes. 2. Added function NOT, ODD, EVEN 3. Fixed bug in label accessibility. Sometimes lables could not be found, while they should have been found. 4. Fixed bug in interactive mode. When depositing text all text was uppercased. 5. Added /UPPERCASE and /LOWERCASE to descriptor entries 6. Added the reference to fields from non-current file/descriptions e.g. filetag\descriptiontag\fieldname 7. Added unsigned qualifier for examine in raw mode Known restriction. When using GOSUB, the RETURN statement must be at the same syntax level as the entry point. This is NOT checked, and violation will result in strange behaviour. This problem does not exist with the CALL statement. Example IF (exp) THEN Statement WHILE (expr) Statement GOSUB test ENDWHILE test: - Statement | ENDIF | Gosub/return block runs into an endif statement | Not supported RETURN - IF (exp) THEN Statement WHILE (expr) Statement GOSUB test ENDWHILE goto lab1 Do not runinto, since RETURN will be unexpected test: - statement | Gosub/return block at the same syntax level Statement | This is supported RETURN _ lab1: ENDIF