ZBasic IDE Revision History

v1.4.9 - 05 December 2008
-------------------------
- Modified the code that processes the device identification string to avoid
  a potential problem.


v1.4.8 - 19 November 2008
-------------------------
- Modified the downloading sequence so that DTR-less downloading can be
  accomplished when the device comm speed is initially different from 19.2K.

- Added an item to the Options menu to auto-select the connected device.


v1.4.6 - 12 October 2008
-------------------------
- Updated the ZBasic API file.

- Added a configuration option for maximum line length in the output window.
  debug.line.length.limit


v1.4.5 - 10 September 2008
-------------------------
- Updated the ZBasic API file.


v1.4.4 - 04 July 2008
-------------------------
- Modified the Serial Options dialog to show which COM port will be closed
  when the Open/Close buttons are clicked.

- Modified the Serial Options dialog to avoid re-opening the current serial
  port when the OK button is pressed after the port is closed.

- Fixed a problem in the Device Options dialog where the page size combo box
  didn't get set correctly when the device was identified.


v1.4.3 - 18 June 2008
-------------------------
- Added a checkbox on the Project|New dialog for creating object libraries.

- Added the ability to specify comm port configuration using port.config.N
  in the Properties file.  The configuration defaults to "N,8,1".

- Updated the ZBasic API file.

- Corrected some problems with enabling controls in the Device Options dialog.


v1.4.2 - 08 April 2008
-------------------------
- Added an entry to the Options menu to load the project file.

- Modified to ignore the ATN character setting when performing emergency updates.


v1.4.1 - 10 March 2008
-------------------------
- Added support for native mode devices.

- Added support for DTR-less downloading using the ATN character.

- Added items on the Help menu to select PDF or HTML help formats.

- Added support for default compiler options when compiling projects and individual
  files, for example:
    ZBasicProjOpts=--version --warn=warnings
    ZBasicOpts=--version

- Corrected a problem with COM ports 10 and higher.

- Corrected a multi-threading issue that caused access violations and/or
  "freezing" on some systems during downloading.


v1.2.3 - 22 February 2007
------------------------
- Added the ability to specify a listing file in the project properties.

- Added support for the ZX-1281, ZX-128e and ZX-1281e.

- Updated zbasic.api.


v1.2.1 - 21 January 2007
------------------------
- Updated zbasic.api.

- Fixed a problem with reading the program size and CRC.


v1.2.0 - 16 October 2006
------------------------
- Reworked some of the dialogs.  The serial port options were moved from
  the Device Options dialog to a separate dialog.  The firmware update
  and EEPROM configuration options were added to the Device Options 
  dialog along with the ability to select the target device.

- Added support for Oak Micros' ZX-based devices.

- Added code to process the target CPU record added to the .zxb file by
  the compiler.  This allows detection of a mismatch between the target
  for which the code was compiled and the connected device.

- Fixed a problem in the firmware update integrity checking code that would
  incorrectly report a problem in update files for the mega644-based devices.


v1.1.2 - 21 August 2006
------------------------
- Improved the update file integrity check to detect additional types of corruption.

- Updated the API file for newly added routines, registers, etc.


v1.1.1 - 11 May 2006
------------------------
- Made improvements to the firmware update process, particularly retrying transmission.

- Added the ability to skip warnings in the compiler output with next.message.ignore.warnings=1.

- Added safeguards to ensure that the comm port won't be closed while a download or firmware update is underway.

- Modified the search/replace history comboboxes to allow more recent entries to be seen.

- Added higher comm speeds in the Device Options dialog.


v1.1.0 - 04 May 2006
------------------------
- Added menu items for resetting the device and requesting the firmware version
  and other information from the attached device.

- Updated the API file for newly added routines and optional parameters.

- Improved the line-limiting code for the debug window to avoid the erratic positioning.

- Modified the save process to optionally check the filetime of the existing first.
  This allows detection of file changes by other entities (e.g. another workstation
  on a network) and prevents inadvertent overwriting of other changes.

- Added code to reload changed files after a project compilation.  This allows for proper
  error tracking in cases where another agent modifies the files without the IDE losing focus.

- Added code to disable the Compile and Go options on the Tools menu if a project is loaded.

- Turned off sorting in the Project Properties files listbox so the modules appear
  in the same order that they exist in the project file.

- Modified command line processing to skip over an option/switch before processing quotes.
  This allows -project:"path" to work instead of requiring "-project:path".

- Modified the firmware update dialog to allow setting the EEPROM configuration.
  Added an EEPROM configuration dialog.

- Added options for serial port management, menu entries for opening/closing the port.

- Added an entry to the Help menu for SysLib help.

- Added the compiler version number to the About box.


v1.0.4 - 23 February 2006
------------------------
- Added the ability to compile a project before downloading it if files have
  been modified.

- Updated the API file, adding new Register entries.


v1.0.3 - 25 January 2006
------------------------
- Updated bas.properties to correct a keyword highlighting problem.


v1.0.2 - 20 January 2006
------------------------
- Updated the downloader to handle firmware version check records.

- Updated the API file and the keywords in bas.properties.

- Added alternate code to enumerate serial ports for non-NT Windows versions.


v1.0.1 - 13 December 2005
------------------------
- Updated the API file.


v1.0.0 - 18 November 2005
-------------------------
- First public release.
