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           
