========================================================================
== V 2.2 Build 86 ======================================================
========================================================================
-PROJECT WINDOW
 Minor change to wording of captions under "Emulator Data" tab for RAM
 and Ports 0,1, 2.
 
- - BUG FIXES - -
-EMU
 The 49G emulation now uses the 1.24 version ROM. This may be better for
 backwards testing.  If you like something else, any of the newer 49G+ 
 and 50g ROMs can be used - just edit the .kml file(s).
 
 Heiko Arnemann has given some nice changes to the old jemac.kml file
 for the 48Gx.  The menu on the screen can be clicked and some keyboard
 features now work as with the other .kml files. The scancodes are in a
 separate file called jemac.kmi

 EMU updated to set flags for HP50g so Version command works properly.
 HP50g kml files added "Class 50" command.
 
 Updated Debugger.txt file.
========================================================================
== V 2.2 Build 85 ======================================================
========================================================================
- - BUG FIXES - -
-EMU
 Added kml and bmp and icons for HP50g emulation.
 EMU ROM for 48Gii, 49G+ and 50g updated to 2.09.
 
 A number of errors were fixed in the 49G+ and 48Gii kml files.  Refers
 to Beep.49G were removed from these scripts.
 Beep.49g has been updated to latest version.
 
 The kml and bmp files for R49Gp800 have been removed. These scripts
 were 49G emulations dressed to look like a 49G+.  The kml and bmp files
 for R49G1152 have been removed. There were too many scripts for such an
 old model.

========================================================================
== V 2.2 Build 84 ======================================================
========================================================================
-Library Definitions .h File (Library Splitting)
 It is sometimes useful to have a list of ROMPTRs that have been built
 into your library.  Perhaps a second library would like to reference
 the entries in your first library.  Perhaps you would like to give
 someone access to your entry points.
 
 A new file will be built in the project's directory whenever the project
 is "built".  The file is named ProjectName_def.h and contains entries 
 like these:
  	ASSEMBLE
    =~xEntry1 EQU  #0003E8
    =~xEntry2 EQU  #0013E8
    =~Entry3f EQU  #0023E8

    RPL
    EXTERNAL xEntry1
    EXTERNAL xEntry2
    EXTERNAL xEntry3

 	If the above file is INCLUDEd, then the ROMPTRs xEntry1, xEntry2 and
 	xEntry3 can be called simply by writing their names in the RPL code.

-InformEdit: in the " box (check for text, leave blank for RPL),
 the calculator maximum title/label/help length is set if the box is
 checked.  If the box is blank (for RPL), then there is no length limit
 for the item.  Also For the RPL setting, a double click will open a 
 fill size edit box with stack pictures and auto completion of verb
 names. 
 
 As a safety precaution, the fields will NOT be clipped shorter when
 switching to text modes. Also return characters for multiple RPL lines 
 show as boxes (because these are simple one line edit boxes and this is
 the best I can do for now!).
 	
-EMU
 Revised R49Gp1024.kml, R49Gp1024.bmp to provide left/right scroll
 arrows to do NXT/PREV buttons. Revised R49Gp800.kml to use model "Q" to
 emulate 49G+ using version 2.01 ROM.
 
 Updated "Default 49G+.E49" to use R49Gp1024.kml.

- - BUG FIXES - -
-EMU Port 2
 Thanks to Christoph, we have the Port 2 working!  
 
========================================================================
== V 2.2 Build 81 ======================================================
========================================================================
- - BUG FIXES - -
-Suprom4x files
 The Suprom49.a and .stk files have been updated to the latest from
 Carsten Dominik's site.
 
 In the ..\Include directory there are Suprom48 and Suprom49 files. The
 Suprom4x.a files are the source files, the .o and .lr are created when
 the .a files are compiled. Compilation of these files is automatic and
 occurs when the .a file is more recent then the .o or .lr files.
 
 If the Suprom4x.o or .lr files were missing, an error would result at
 Debug4x startup. The files would later be created during the first 
 "build" of the project. The startup error was annoying and has been 
 fixed.
 
 WARNING: the Suprom4x.stk file contains stack diagrams. This file is 
 NOT created if accidently deleted. Do not delete the .stk files!
========================================================================
== V 2.2 Build 80 ======================================================
========================================================================
- - BUG FIXES - -
-Edit
 Ctrl-J (stack pictures) was not case sensitive.  This caused some
 stack pictures to be combined when there are similar spellings with 
 only differences in case in the RPL name.
 
 Ctrl-space included the = symbol when searching expressions like
 =SAVPTR. This prevented matches.  The = symbol is now treated as a 
 delimiter if it is the first character of a symbol and is preserved 
 when copying the completed name. It is up to the user to determine if 
 the leading = is appropriate (ML versus RPL)!

- Suprom49
 Definition and stack files have been updated to the latest versions on 
 Carsten Dominik's web pages. Some of the [UBS} (U)ndefined (B)ut 
 (S)upported verbs are listed at the end of the Suprom49.a file and have
 a trailing underscore (_) added to their name. You can always start to
 type the name and then press ctrl-space to see how the name should be
 finished.
 
-EMU
 Updated to 1.40+  Still does not save Port2
========================================================================
== V 2.2 Build 78 ======================================================
========================================================================
- - BUG FIXES - -
-InformEdit: if the " box (check for a quote, leave blank for RPL) for 
 labels or title is not checked, RPL is expected.  If some of the labels
 have a quoted string in the box (valid RPL), the calculator does not 
 show the " marks, but the InformEdit screen does. This is fixed.

-EMU
 Updated to 1.39+
-Compilation Flags
 This build will automatically define two flags: HP48Proj and HP49Proj.
 If the box "The project is for HP48" on the Project Data Tab window is
 yes, then HP48Proj will be 1 and HP49Proj will be 0, otherwise HP48Proj
 will be 0 and HP49Proj will be 1.
 Definitions for these flags are inserted into the SASM parameters for
 every compilation and build.  Because of the way RPL is compiled, the 
 flags may also be used for selection of RPL code.
 
 In RPL, the conditional directives are #IF, #IFNOT, #ELSE, #ENDIF.
 RPL
 #IF HP49Proj
 * do these commands for the 49 
 #ELSE
 * do these commands for the 48
 #ENDIF
 
 In Saturn, the conditional directives are 
 #IF, #IFDEF, #IFNDEF, #ELSE, #ENDIF.
 
 *** WARNING ***
 Compilation is a 2 step process.  First the source code goes through
 RPLComp, the HP RPL Compiler.  This results in a SASM file to be fed
 through SASM. the Saturn Assembler.  SASM then produces the actual
 .HP file which can be loaded into the calculator.
 
 RPLComp, the HP RPL compiler does not actually evaluate the #IF etc.
 directives.  They are simply passed through to the SASM Assembler. SASM
 then selects (or not) what code is assembled based upon these
 directives.  For instance this code:
 RPL
 #IF HP49Proj
 INCLUDE Source49
 #ELSE
 INCLUDE Source48
 #ENDIF
 
 passes through RPLComp with both Source49 and Source48 be included.  
 RPLComp might embed a number of error messages into the listing (maybe 
 there are duplicate labels etc.)  When the result of RPLComp is fed 
 into SASM, SASM then removes the code between the #ELSE and the #ENDIF
 including the embeded error messages. The resulting .HP file then has
 either the Source49 or the Source48 file but not both. 
 
 In almost all cases the above process results in a final file that 
 looks as if RPLComp actually processed the #IF directive itself. 
 
========================================================================
== V 2.2 Build 77 ======================================================
========================================================================
-EMU
 The EMU images (.bmp) have all been updated for unrequired colors.
 Thanks to Jaime Fernando Meza Meza.
 EMU has a minor update.  Still does not save Port2
 
========================================================================
== V 2.2 Build 76 ======================================================
========================================================================
-EMU
 EMU has a minor update.  Still does not save Port2
-Editor
 TAB characters were missing again.

========================================================================
== V 2.2 Build 73 ======================================================
========================================================================
-EMU
 EMU has been updated to build 1.38+ (+ means supports the 49G+, this is
 not available in the standard EMU distribution).
 Patched EMU so "Save" had the proper HPHP49 headers.
 
- - BUG FIXES - -
-.s icons
 If Debug4x.exe discovered missing registry entries, it writes default
 values.  The default values for the .s and .h file icons were wrong.
 -Editor
 TAB characters have been missing for many versions and I did not know!
 This is some sort of compiler bug and I have recompiled under older
 compiler and TAB works as a character again.
-Added scroll bars to the InformEdit and RPL Debug Windows to allow for
 small display sizes (like 800x600).
-Adjusted several windows to fix size and location problems when the
 PC screen has a dots-per-inch (DPI) setting other than 96.
 If desired, the sizes and coordinates for all Debug4x windows and the 
 RPL debugging controls  can be reset by using REGEDIT to delete the 
 entire key folder:
      [HKCU]\Software\Hewlett-Packard\Debug4x\ASMDebug
 This signals Debug4x to rebuild its registry entries.
 
========================================================================
== V 2.2 Build 70 ======================================================
========================================================================
- - BUG FIXES - -
-Editors: ctrl-j would not pop-up the stack picture if the character 
 after the verb was a tab.
-Inform Edit: Deleting a field or label would not allow mouse selecting
  any other field or label until a selection was made from the pull-down
  box. 
-Inform Edit: The generated code now uses a $(5)BINTnnn in three places
 instead of $(5)DOBINT $(5)nnn whenever nnn is < 132.  This saves 2.5
 bytes in each case.
 
========================================================================
== V 2.2 Build 69 ======================================================
========================================================================
- - BUG FIXES - -
 Inform Fields near lower edge of display would sometimes "jump" higher
 or refuse to allow setting their top edges below 50.
 
========================================================================
== V 2.2 Build 68 ======================================================
========================================================================
- - BUG FIXES - -
 Project Window now shows library titles for library projects.

========================================================================
== V 2.2 Build 67 ======================================================
========================================================================
-DIRECTORIES
 The "Project Data" tab option "The project is a directory" has been 
 removed. The "Direct" example has been changed.  A macro to assist in 
 building directories has been added to the source.  This requires the 
 entire directory to be in one source file.  You may separate code by
 using "INCLUDE" files.

-EMU
 The EMU with Debug4x build 66 had a problem when closing.  This has been
 fixed.
 
 ========================================================================
== V 2.2 Build 66 ======================================================
========================================================================
-DIRECTORIES
 The "Direct" example has been changed.  A macro to assist in building
 directories has been added to the source.  The old "Project Data" tab
 option "The project is a directory" should not be used.  Old projects
 which used this option should be changed to use the new macros.  This
 will require the entire directory to be in one source file.  You may
 separate code by using "INCLUDE" files.
 
 This new structure can be debugged with the normal breakpoint features
 of Debug4x.
 
 WARNING
 "Project Data" tab option "The project is a directory" will be removed
 in the next release.  
========================================================================
== V 2.2 Build 65 ======================================================
========================================================================
- - KNOWN BUGS - -
-EMU
 This EMU version does not process port 2 properly.

-DIRECTORIES 
 Directories built with Debug4x cannot use the breakpoint fetures of the
 editor.  The addresses of component variables (defined by NULLNAME in 
 the source file) are not correct in the variable lists and cause the 
 red dot and other information to be offset in the editor display.

 The following (awkward) procedure may be used to debug within any one
 variable's code (defined by a NULLNAME entry) if required.  
 a. Read the project.l file and get the offset of the desired entry 
 point's :: line from the listing (call this value <listing offset>).

 b. Load the project.  Use the "Update Home" in "RPL Debugging" window 
 to get the real origin of the desired entry point (call this 
 <real origin>).

c.  Now compute <real origin> - <listing offset> and enter this in the 
"Search" box of the Project Window's "Debug Data" tab.  Now create a 
 breakpoint in the editor window somewhere in that entry point's code.  
 You may now debug anything in that variable.  If any other NULLNAME of 
 the directory is referenced, breakpoints in those variables will fail.


- - BUG FIXES - -
- If your Program Files\Hewlett-Packard\Debug4x\EMU directory has two
 folders named "EMUforWin98" and "EMUforWinXP", please remove these 2
 folders.  They and all their files are no longer needed.  These were
 added to solve a bug for Windows 98 EMU users.  The bug is now fixed.

- - NEW FEATURES - -
-EMU 
 EMU has a new 2.0 level ROM for the 49G+ and 48GII.  EMU still does not
 emulate the ARM code.
 NOTE: this is not the same release as the EMU 1.37 patch even though
 the version number displays 1.37.
-Inform Editor 
 Can now use the bigger calculator screen (49G+).  In the Project 
 Window, Project Data tab, click the "80 Row Screens for Inform" Close 
 and reopen an Inform Window to see the larger display.  The EMU should
 be a 49G+ with Version 2 ROM for this to work. The maximum area usable 
 in the Inform Box is actually 66 rows for a 80 row screen.  This is a 
 limit imposed by the ROM.
-Inform Editor
  The screen area now has a gray background to assist Windows OS styles 
  with white backgrounds in their windows.
-Source Edit
 There is a new File Menu option to "Open Calculator Entry Point" file.
 This will display/edit the ROM definitions file.  If this file is 
 "saved" the matching object file will be deleted and then recompiled
 during the next build. You must do a build before debugging if the 
 file has been deleted.
 
========================================================================
== V 2.2 Build 55 ======================================================
========================================================================
- - KNOWN BUGS - -
-EMU48 fails on Windows 98 systems.  (see the file "README Win98 and 
 EMU.txt" in C:\Program Files\Hewlett-Packard\Debug4x\EMU\EMUforWin98
 for a work around.

- - BUG FIXES - -
-Ctrl-Click on entry point did not go to the Source Line if EMU was 
 running but not loaded with the current project.

- - NEW FEATURES - -

========================================================================
== V 2.2 Build 54 ======================================================
========================================================================
- - KNOWN BUGS - -
-EMU48 fails on Windows 98 systems.  (see the file "README Win98 and 
 EMU.txt" in C:\Program Files\Hewlett-Packard\Debug4x\EMU\EMUforWin98
 for a work around.

-Ctrl-Click on entry point sometimes does not go to the Source Line.
 Fails if the emulator is open but the current build is not
 loaded into the emulator.
 Works if the emulator is closed.
 Works if the emulator is open and the current "build" is
 loaded in the emulator.
 
- - BUG FIXES - -
-RPLDebug Window
 Resize and move cursors have been added to the RPL Debug Window for the
 various little control panels.  Hold SHIFT down for this.  Revised graphic
 symbol for the grow handle in lower right corner of panels.
-InformEditor
 Move cursors have been added when hovering over the InformEdit label 
 and fields.  Labels and fields now move in correct "jumps" of 1 pixel.
-Small "grow" boxes have been added to fields and labels so the mouse
  can now resize these items.

- - NEW FEATURES - -
-EntryPoints Window
 Added "Sort By Name" to sort the list, otherwise list is in numerical
  address order.
 Added "Only Project Symbols" to shorten the list, otherwise all SysRPL
  names are included.
 Defaults are now saved in the registry file.
 
 This window is very useful.  For example in the Example\Library project
  double click on "x123" in this window and the editor opens to the
  definition of x123.  Click on the "~x123" entry and see a list of
  numerical addresses that reference x123.  Click a reference and the
  editor opens to that reference (in the example, though, there is only
  a reference in the "INCLUDE Lib.H" statement).
  
-Bookmarks are now saved and restored for the Source Editor and also
  for the Generated source in the Form Editor.  The same bookmarks will
  appear in the Generated Source (double click to open, Full Window 
  edit) and in the editor's "Open As Source" option.
  
  A new [Bookmarks] section was added to the project.hpp file for this
  feature.  If you occasionally open non-project files, they will have
  a bookmark section added (if they had bookmarks).  If a large number
  of these accumulate in the project file, they can be manually deleted.
  They do no harm.

-Inform Edit now shows a gray background for fields and labels that are
  not visible.
    
-Inform Edit now has check boxes for Field Help Text, Label Message Text
  and the Form Title.  The typing in the boxes next to these items will
  be treated as text if the check is on.  The typing will be treated as
  RPL (user types RPL to compute the text string) if the check is 
  off.  The check mark applies to ALL fields or ALL labels.  One cannot
  have a string for one label and RPL for another.
  
  When unchecked, text can still be entered by enclosing it in quotes
  i.e. "Text" which is an RPL text string.  When checked, the quotes are
  supplied by Debug4x.  
  
  Text will be copied to a library message table only if the message 
  table option has been checked AND the text option is also checked.  
  When using the RPL option even if a string in quotes is typed, the 
  quoted string will be treated as a literal and will not be copied to 
  the message table.
  
- - BUG FIXES - -
-Source Templates (editor menu: \Edit\Edit Source Templates) were not
 properly saved and restored from the registry.
-Inform Edit will no longer fail to select after deleteing a field or 
 label.

========================================================================
== V 2.2 Build 15 ======================================================
========================================================================
- - BUG FIXES - -
-Bookmarks were sometimes lost during an editor file save.
-The first character after alt-ins (template completion) was lost.
-Showing the template window EDIT / EDIT SOURCE TEMPLATES caused template insert
  (alt-ins), stack pictures and verb completion (ctrl-space) to be lost until clicking in another
  window and then clicking back into the editor.

========================================================================
== V 2.2 Build 2 =======================================================
========================================================================
- - NEW FEATURES - -

-Includes EMU48 patch 1.36 which can emulate a 49G+ or 48GII..
-Includes KML for a 49G+ and 48Gii

- - BUG FIXES - -
-Adjusted EMU48 interface to handle new calculator types.


