10.3

- Thread functions/methods defaulted to an incorrect FPU control word.
- Minor changes to the help file
- IDE syntax coloring was disabled when "Use Syntax Color when printing" was not selected and "No Case Change" was selected. This has been fixed.

- Errors with DISPLAY BROWSE in Unicode mode are fixed.
- XPRINT PREVIEW with escapement could be clipped in error and did not allow overwrite of printed items. Both of these issues have been resolved.
- DIR$() now masks system errors.
- DEBUG alignment errors with multi-line macros have been fixed.
- GRAPHIC GET LOC and GRAPHIC SET LOC now only support Graphic Windows. For Graphic Controls use CONTROL GET LOC and CONTROL SET LOC.

- Fixed errors using a non-object parameter with a Thread Object.
- Errors using some forms of Line Input# have been resolved.

10.2

- Errors calculating reverse operators in DWord expressions have been fixed.
- Resolved an error with PowerTime.TimeString for one hour after noon and midnight.

- IPowerTime.NewTime incorrect errors have been fixed.
- Incorrect parentheses counting of CODEPTR as a parameter have been resolved.

- ASMDATA DW now accepts signed values.
- Updated Keyword lists in the IDE.
- Minor changes in the help file.

- Fixed certain compound object reference errors in an SLL.
- Errors executing IDISPINFO methods have been resolved.
- Errors compiling certain rare quad integer literals no longer occur.

- Resolved an issue with GRAPHIC SET VIEW incorrectly setting vertical coordinates in certain instances.
- Errors executing VARIANT$() and VARIANT$$() have been fixed.
- Record length errors with certain random access files have been fixed.
- Fixed an issue where certain uses of EVENT SOURCE caused a compile time error.
- SETATTR no longer causes a GPF when a disk error occurs.
- Certain international characters where not displaying correctly in the IDE have been fixed.
- IDE Close All Files issue on Windows 98 have been resolved.

10.1

- CLIP$ has been revised to remove restrictions.
- Code alignment updates.
- COMMON DIALOGS (DISPLAY) have corrected Ansi/Unicode access.
- IDE Close All Files now correctly closes all tabs/files.

- Certain uses of Graphic Set Pixel required Graphic Redraw to display have been resolved.
- Errors with compiling certain CONTROL ADD "CustomControl" statements have been fixed.

- Mask variable assignment expressions may contain any combination of LongInt and DWord values without error. Operators may include +, -, AND, OR, XOR.
- There is a dramatic improvement of execution speed in many/most DWord expressions.

- ARRAY SCAN errors using WSTRINGZ strings is now fixed.
- Resolved an issue using INPUT #n, x$$ with CHR=WIDE.
- GETATTR errors on Win95/Win98 or using #OPTION ANSIAPI are fixed.
- PATHSCAN$ errors on Win95/Win98 or using #OPTION ANSIAPI are fixed.
- Errors with certain forms of LINE INPUT# are now fixed.
- GETATTR() now generates the correct error value.
- ISFOLDER errors on Win95/Win98 or using #OPTION ANSIAPI have been fixed.
- Fixed a compilation error using CODEPTR() in certain boolean expressions.
- An error with #COMPILER and minor revisions included has been fixed.
- Fixed an issue with Breakpoint errors when debugging a Prefix Block.
- DIALOG NEW PIXES now positions the dialog correctly when the dialog is larger than the screen and no a x and y location is specified.
- ASM LABEL: can now use either ' or ; to add a remark.

- LISTVIEW SORT errors when used with the NUMERIC option.
- TYPE SET statement has revised documentation.
- PowerTime.DateDiff now reports invalid parameters through OBJRESULT.
- PowerTime.TimeDiff now reports invalid parameters through OBJRESULT.
- PowerTime.NewDate now reports invalid parameters through OBJRESULT.
- PowerTime.NewTime now reports invalid parameters through OBJRESULT.
- Compiler error code 639 added: TYPE variable expected


10.0

New Statements and Functions:
- VARIANT$(BYTE, VrntVar) function returns the contents of a Variant as a ANSI byte
  string. This result can be assigned to an ANSI string variable or a User-Defined Type.
 
Changes to existing Statements and Functions:
- Improved #RESOURCE error checking at compilation.
- FOR/EACH variables are now supported in any scope.
- Fixed errors when calling DIALOG GET CLIENT or DIALOG GET CLIENT with a non-existent
  dialog handle.
- Resolved an issue where LISTVIEW SET HEADER displayed text incorrectly.
- EOF() function now recognizes a soft eof character.
- SLL errors involving the use of an alias name have been fixed.
- Side effects from GRAPHIC COLOR under unusual circumstances has been resolved.
- Errors with PowerTime.DayOfWeekString and PowerTime.DateStringLong in certain locales
  has been fixed.
- PowerTime.TimeDiff has been updated to return the number of Days differnt between
  the two PowerTime objects.
- PowerTime.DateStringLong no longer generates a leading space in some locales.
- Fixed and issue with PowerTime.DateStringLong generating a trailing nul character.
- Fixed issues with LPRINT ATTACH not working correctly in all situations.
- Resolved errors linking Dispatch and private Classes in an SLL.
- Improved Graphic printing with Clear Type enabled.
- Fixed an issue with ClipBoard Get Text and ClipBoard Set Text on Windows 98.
- Syntax erros with GRAPHIC STRETCH PAGE and XPRINT STRETCH PAGE have been corrected.
- Errors with GRAPHIC INPUT using an array variable as a parameter have been fixed.
- Errors when using XPRINT POS(), XPRINT SPC(), XPRINT TAB(), and XPRINT (, column)
  as the first statement on a page have been corrected.
- Resolved an error that caused CONTROL SET FOCUS to be ineffective when called from
  wm_initdialog.
- VARIANTVT() errors with object parameters have been resolved.
- Corrected errors with USING$() with certain unusual string mask parameters.
- VARIANT$ and VARIANT$$ used to return strings based on the contents of the variant.
  VARIANT$ now assumes the contents of the variant is a wide Unicode string and converts
  it to a ANSI string. VARIANT$$ assumes the contents of the variant is a wide Unicode
  string and returns the contents directly as a wide Unicode string.
  VARIANT$(BYTE, VrntVar) always returns the contents as an ANSI byte string. This
  result can be assigned to an ANSI string variable or a User-Defined Type.
- ASMDATA:DW did now supports the full data size.
- Improved #RESOURCE error checking at compilation.
- Fixed errors with PARSE to wide unicode strings.
- CSET/LSET/RSET errors with wide fixed strings have been resolved.
- Fixed Array Scan errors with UDT array and collate option.
- LISTBOX/COMBOBOX FIND errors on Win98 have been fixed.
- Fixed an error using DIR$() on Win98.
 
Additional changes:
- Compiler error code 461 changed: INSTANCE arrays must be declared. INSTANCE arrays
  must be declared before any CLASS code.
- Suppress name clashes with import functions in an SLL.
 
------------------------------------------------------------------------------
                                     IDE
                                     ===
- Fixed an issue with fonts appearing clipped if Windows font smoothing (e.g., ClearType)
  was enabled.
- In "single instance" mode, trying to launch a second IDE will cause its
  command line (if any) to be passed to the original IDE. So, the original IDE
  will load any files that would have been loaded in a second instance.
- Variable Watcher properly restores the sizes of its listview columns.
- The display bounds checker fully supports the use of multiple monitors.
  The IDE will re-open on the appropriate display.
- Fixed Code Finder handling of PROPERTY SET. The Type information for PROPERTY
  now distinguishes between PROPERTY GET and PROPERTY SET.
- The colors of the Output Window match better with Windows Themes.
- Saving backup files with timestamps uses the correct timestamp again.
- Double-click in Variable Watcher is ignored for empty rows. Evaluate Variable is
  enabled only if there is a symbol name at the caret.
- The last specified file path is selected as the default path regardless of how the
  last file was loaded.
- Backups may now be done to a specified directory. The IDE will attempt to create
  the directory if it does not already exist. The default setting is ".\", the path
  of the saved file.
- Added Shift+Delete as "Cut" key.
- Ctrl+F4 added as "Close File" key.
- Copying to the clipboard is enabled while debugging, if appropriate.
- Insert File is disabled while debugging.
- Files loaded by virtue of being stepped into while debugging are adjusted to match 
  their names on disk, to avoid undesirable case conversion.
- PBForms can be launched from PBEdit even if no files are loaded.
- Adjustments to Options / Fonts handling for proper font listing under Win9x.
- Compiler options now has a checkbox to specify if a .PBR file should be created
  when compiling an .RC file.
- File options now has a checkbox to select which files are included when saving
  a project.
- General options now has a check to select whether to display the IDE status bar.
 
------------------------------------------------------------------------------
                                     COM Browser
                                     ===========
- Tools | Options dialog box now disables the OK button and allows the Cancel button to
  be used when the Interface Prefix textbox is null.
- Added a fix for interfaces that have an incorrect inheritance.