home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS - Coast to Coast / simteldosarchivecoasttocoast2.iso / basic / tsrbas20.zip / CHANGES.DOC < prev    next >
Text File  |  1991-04-03  |  3KB  |  89 lines

  1.  
  2. The following changes were made to TsrBasic, Version 1.0,
  3. to arrive at TsrBasic, Version 2.0. See the documentation
  4. for more information.
  5.  
  6.  
  7. 1) Graphics capabilities were added for CGA, EGA, VGA and
  8. Hercules compatible graphics adapters. They use a dynamic
  9. link library to conserve DOS memory when graphics functions
  10. are not in use.
  11.  
  12. 2) A new parameter was added to the SUSPEND statement to
  13. recall the interpreter after a period of keyboard inactivity.
  14. This can be used to implement screen savers in TsrBasic.
  15.  
  16. 3) The text window operations that were grouped under the
  17. SCREEN statement were broken out into separate statements and
  18. new capabilities were added. This improves performance and makes
  19. them easier to use. See the Text Windows section of the
  20. documentation for more information.
  21.  
  22. 4) The algorithm for drawing borders was changed so that
  23. the border is now considered part of the text window and is
  24. drawn inside the defined boundaries. As a result, it is now
  25. saved and restored with the savescreen and restorescreen
  26. statements.
  27.  
  28. 5) The internal table search algorithm was improved for
  29. faster compile times.
  30.  
  31. 6) The SHIFT and SORT statements were added to shift or sort
  32. one dimensional arrays.
  33.  
  34. 7) Error handling was improved and several new error messages
  35. were added. TsrBasic now issues a more informative error message
  36. when it detects the use of a reserved word (keyword) as a variable.
  37.  
  38.  
  39.  
  40. The following bugs were fixed for TsrBasic, version 2:
  41.  
  42.  
  43. 1) Undefined line number errors now refer to the correct
  44. source statement.
  45.  
  46. 2) The renum command handles comma as well as space in 
  47. the line number, increment specification.
  48.  
  49. 3) An error is raised if a factor is missing in an
  50. arithmetic expression.
  51.  
  52. 4) The print statement positions the cursor correctly.
  53.  
  54. 5) Error handler status is handled properly when an error
  55. handler executes an END instead of a RESUME.
  56.  
  57. 6) Executing a RUN command after a CLEAR command now works.
  58.  
  59. 7) Integer conversion for addition and subtraction of medium
  60. sized integers (larger than 65535) now works properly.
  61.  
  62. 8) Floating point exceptions such as divide by zero now raise
  63. a TsrBasic error.
  64.  
  65. 9) Better error messages are printed if a multiline IF
  66. statement is missing some of its keywords.
  67.  
  68. 10) For loops with unique control variables that are nested
  69. via subroutine calls now work.
  70.  
  71. 11) Factors to negative powers (such as 2^-2) are supported.
  72.  
  73. 12) Chained programs now make better use of the symbol
  74. table by reusing space left by non-COMMON symbols.
  75.  
  76. 13) Chained programs that had the "" string literal in common
  77. no longer report an uninitialized variable.
  78.  
  79. 14) The last immediate mode statement in files loaded
  80. from the command line or with the load statement is
  81. executed only once.
  82.  
  83. 15) The "Cannot unload TSR" error is raised on QUIT if another
  84. program has hooked into interrupts handled by TsrBasic.
  85.  
  86. 16) The internal handling of symbol table and data area
  87. overflows has been improved.
  88.  
  89.