Just BASIC v1.01 Release Notes    July 6, 2005
-------------------------------------------------------

New for v1.01 (scroll to bottom of document for bug fixes):

- Added support for the MOD operator.  For example:

  print 15 mod 4

- Added support for scientific notation in code.  For example:

  print 1.2345e-4

- Updated the toolbar icons in the editor and debugger for a fresh
  looking UI.

- Improved the parser making it tolerant of spaces between
  identifiers and a ( characters.  For example, some other BASIC's
  allow the following:

    print mid$ ("hey!", 4)

  Now Just BASIC also allows this kind of formatting.  We did this
  to make it easier for people coming from other dialects of BASIC.

- Reworked the External Programs dialog to make it easier to use.

- When run or debug is invoked and there is a selection in the editor
  a popup notice now asks if you really want to run only the selected
  code.  Answering no runs the entire program.


Just BASIC v1.01 bug fixes:
----------------------------------------------------------------------

- Fixes a problem compiling code that has line extension and negative
  number values.

- Adds a fix for a bug which sometimes caused the error Class already
  exists (OS Error 16r582) notice to appear.  This error notice would
  force the user to restart Just BASIC.

- Fixes a cosmetic issue where the display would sometimes paint a
  white vertical band on the left hand side of the display when
  closing some windows.

- Fixes the origin command for text windows by switching the order
  of arguments from row column to column row.

- Fixes a problem where operating in an environment where file write
  permissions are not granted can cause stack overflows which can
  crash Just BASIC hard.  This situation is common when operating
  over a network.

- Fixed a regression which was causing the SELECT statement to 
  evaluate its clause twice.

- Switched the SQR() function from an high level calculation to one
  that uses the math coprocessor for slightly more accurate results.

- Fixed a bug where the debugger would not indicate in the status
  line that a program had finished executing.

- Fixed a bug in the handling of serial ports where it wasn't
  possible to open a port named COM10 or higher on Win NT/2K/XP.

- Fixed a bug in the whitespace parsing related to the CALL
  statement.

- Fixed a bug in the !origin? command for texteditor controls.

- Fixes parsing for DIM and REDIM to present an appropriate compile
  error when attempting to specify more than 2 dimensions.

- Improves the ability to catch unbounded blocks of code and to
  highlight the initiating line with an appropriate error (for
  example "END IF expected").

- Fixed a bug in the parsing of the INPUT statement when an illegal
  syntax is specified.

- Tightened up the validation of numeric formats

- Fixed a bug in graphics redraws that was polluting graphics
  segments by inserting erase operations into the current graphic
  segment.  This had the effect of making it seem like everything
  drawn before was forgotten.

- Reworked the code backup mechanism to make it work more reliably.

- Fixed the use of BYREF, especially with global variables.

- Fixed a bug in BYREF when a function calls itself recursively.

- Fixed a bug in the parsing of the CALL command which could hang in
  a loop if there was an extra ) character on the end of the line.

