home *** CD-ROM | disk | FTP | other *** search
/ Shareware 1 2 the Maxx / sw_1.zip / sw_1 / DBASE / REXL210.ZIP / WHATSNEW.210 < prev   
Text File  |  1992-05-13  |  7KB  |  150 lines

  1.  
  2.      WHATSNEW.210:           What's new in version 2.10 of RExL:
  3.      -------------           -----------------------------------
  4.  
  5. 1.  New language features:
  6.  
  7.     Direct  access  to  database   fields  through  `@fieldname'  and
  8.     `@$fieldstr' construction.  This feature also  supports access to
  9.     multiple   databases  by   using  `@dbase.fieldname'.   (See  the
  10.     ADDRESS.RXL application for a few examples.)
  11.  
  12. 2.  New functions:
  13.  
  14.     DTdayofyear() : returns day of year for given date
  15.     HELP()        : switch help on and off
  16.     OSdriveok()   : tests if specified drive is ready
  17.     PUSHSCR()     : stores contents of screen to memory
  18.     POPSCR()      : restores contents of screen from memory
  19.     DBrseek()     : Seeks records in alternate data files
  20.  
  21. 3. New functions in editor:
  22.  
  23.    a. Block delete, move and copy  in main editor. This operates in a
  24.       similar manner to the ordinary scrap buffer, except it operates
  25.       on blocks of  text, rather than on strings  of characters. Note
  26.       that the breakpoint character in  version 2.00, the triple line
  27.       character, `≡'  CHAR$(240), is now used  to indicate that there
  28.       is  text in  the line  buffer and  the breakpoint character has
  29.       been changed to the small box character, `■' CHAR$(254).
  30.  
  31.    b. New menu options:
  32.  
  33.        i. `New' file option in file menu: For clearing out the editor
  34.            and starting a new file.
  35.  
  36.       ii. `Write to'  option in  file menu:  For  writing the current
  37.           application  to  a  new  file,  and  then opening the newly
  38.           created file.
  39.  
  40.      iii. `Default  screen'  option  in  edit  menu: For  selecting a
  41.           default screen. When the screen  designer is creating a new
  42.           screen, the default screen will be loaded automatically.
  43.  
  44.       iv. `Runtime stack  size' option  in options  menu:  For  stack
  45.           intensive applications, the runtime-debugger stack size can
  46.           now be specified.
  47.  
  48.    c. Direct hotkey to debugger on <Ctrl-F9> and runtime on <F9>.
  49.  
  50.    d. Faster and  more accurate (see below) field  handling in screen
  51.       designer.
  52.  
  53.    e. Hotkey for box drawing  in screen designer and more information
  54.       in the screen designer status line (on <Ctrl-S>).
  55.  
  56.    f. The help file now requires about  half as much memory in 2.1 as
  57.       it did in 2.0.
  58.  
  59. 4. New functions in runtime-debugger:
  60.  
  61.    a. Validation of date and time input fields.
  62.  
  63.    b. Smart screen swapping in  debugger. The debugger can now detect
  64.       if  the line  being executed  can change  the screen,  and will
  65.       swap only when necessary (can be turned off).
  66.  
  67.    c. The debugger  also has a new list, the  call stack, to show the
  68.       current inference chain.
  69.  
  70.    d. The size of the runtime stack can be set by a  new command line
  71.       option.
  72.  
  73.    e. The debugger  `Animate execution'  hotkey has  been moved  from
  74.       <Alt-F7> to <Alt-F4> for conformity with other debuggers.
  75.  
  76. 5. An all-new new postfix compiler has been added to the set of tools
  77.    available in the registered version  of RExL. This program takes a
  78.    RExL  application image,  converts the  internal format  to a much
  79.    more efficient one  and places the converted code  with the screen
  80.    file in DOS executable file. The resulting file can be distributed
  81.    as  a standalone  application and  does not  need the  application
  82.    image  file,  the  screen  file  nor  any  of  the various runtime
  83.    modules. Speed increases are typically of  the order of 200 to 400
  84.    percent, depending on the application.
  85.  
  86. 6. Note that your old configuration file (REXL.CFG) is not compatible
  87.    with the new one. RExL will display an error if you load RExL with
  88.    an old config file in the current directory.
  89.  
  90.    Also, your  application files will  have to exported  from version
  91.    2.00 using the ASCII|Save file  menu option and then reloaded into
  92.    version 2.10 using the ASCII|Load  file option. This is because of
  93.    changes in the internal listing format.
  94.  
  95. 6. All  RExL .EXE files  now have integral  proprietry virus checking
  96.    code which will detect executable  file infection for about 95% of
  97.    known viruses.
  98.  
  99.  
  100. Changes and bugfixes from version 2.00 :
  101. ----------------------------------------
  102.  
  103. 1. The  syntax  checker  failed  to  flag  an  error when a  function
  104.    requiring a  numeric parameter was  passed a function  returning a
  105.    string (it  worked ok when  passed a string  constant or a  string
  106.    variable). In certain very  obscure expressions unary minuses were
  107.    not recognised as such.
  108.  
  109. 2. The box  draw in the screen designer failed  to clear the contents
  110.    of  an  `overwrite'  box  if  insert  mode  had  been toggled in a
  111.    previous line drawing operation.
  112.  
  113. 3. In  the screen designer, a  field move operation would  generate a
  114.    spurious `Area crosses fields' error  message when the moved block
  115.    overlaid fields  which were already  contained in the  block being
  116.    moved. The field movement code has been entirely rewritten.
  117.  
  118. 4. Function upper  case/lower case did not work  in debugger. In 2.1,
  119.    it is preset to the same value as that in the editor.
  120.  
  121. 5. Extra  blank lines were  written at the  end of every  rule in the
  122.    ASCII listing when a listing had been loaded and then re-saved.
  123.  
  124. 6. Under certain conditions, a reference search for a variable in the
  125.    variable  list would  return some  incorrect rule  references, and
  126.    miss out others. This was caused by an late change in the internal
  127.    listing format which was  overlooked  in  the  variable  reference
  128.    location code.
  129.  
  130. 8. Certain times caused rounding  errors when passing values back and
  131.    forth between  DTtimevalue(), DTtime$() and  other time functions.
  132.    Further minor rounding inaccuracies occurred in the variable watch
  133.    window in  the debugger when  viewing certain numbers.  Values are
  134.    now displayed to a maximum of 15 significant digits.
  135.  
  136. 9. Rules whose first line was blank were not interpreted correctly by
  137.    the inference engine when looped using While and BackTo.
  138.  
  139. 10. The rules  regarding what constitutes valid dates  and times have
  140.     been tightened up. The rules used in 2.00 sometimes permitted odd
  141.     and incorrectly formatted strings to be passed as valid.
  142.  
  143. 11. DBselndx() and  DBseldbf() now  return 1  for success  and 0  for
  144.     failure, instead of the previously selected database/index file.
  145.  
  146. 12. The operation of <Ctrl-Left> and <Ctrl-Right> during string input
  147.     in the  editor and runtime  modules has been  changed and is  now
  148.     more intuitive.
  149.  
  150.