
Beta 3 to beta 4 changes.
-------------------------

* I am experimenting with the overlay layout of the EXE, and have tried
  various structures ("standard" and "dynamic" overlay). Some users were
  encountering problems on older, slower machines, especially with
  Doublespace installed, but I am not convinced that this is a EXE problem.
  It is still likely a programming bug (subtle one too!).

  Be aware that it is entirely possible that I will have to go back to the
  non-overlay format in the future.

* Changed the calling method of one particular routine (a subroutine of
  "Calculate tagged size"). It seems most of the time this is where the
  program was crashing (but rarely under Win95 or OS/2's DOS box).

* Fixed some pointer references, which may have been causing some of the
  crashing problems. Anything I had defined as an indexed "char *[]" I had
  to re-reference as a "char _near *[]".

* Also fixed up the code for the "Calculate tagged size" routine. I was
  doing some things I should not have been doing.

* I've scaled back the way I call my windows to try to recover some more
  memory. The new method I was using took too much memory to set up and
  call each window.

* I reduced the stack too far for beta 3, and the Disassembler broke. I've
  reset it back to its original size of 24k.

* The mouse pointer won't seem to temporarily disappear if you click and/or
  drag in the scrollbar of a panel.

* Changed the default of the Editor/Viewer tab size to 8 (from 4). It seems
  most editors default to 8.

* Split the HEX editor and the File Viewer apart. Up to this point, they
  were one and the same subroutine, but now they are independant.

* Added a "Recalc Delay" button to the Miscellaneous window of the
  Configuration window, to re-calculate the internal delay value the
  program needs for specific functions. If you change machines, and copy
  the INI file along with the program, the old DELAY value stored in the
  INI will likely not be correct.

* Errors found during the CheckD64 "Checking files" scan were not being
  updated until a sector boundary was crossed. Updates would be lost if you
  cancelled the scan/repair before the track/sector changed.

* Changed the "File Attributes" code to better handle D64 files. You can
  now tag multiple files inside a D64 and change just the lock attribute
  because when any files are tagged, the "No change" option will be set. If
  no files are tagged, then the normal filetype will be selected.

* Added option "Panel visible on startup" to the Panel Setup menu item.
  This will override the panel on/off setting which is saved when you quit.
  This way, if you quit with the panels not visible, with this option set,
  the panels will come up visible again.

* I've disabled (I hope!) the PRINT-SCREEN key from functioning when inside
  the program. If shelled, it should be as normal.

* Changes to the Text Editor...

  * When deleting marked text in the Text editor, and you deleted the first
    line of the marked block, the tag start and end markers would get
    re-calculated incorrectly.

  * If you deleted a whole line, and on that line was a small tagged area,
    then the tag start/end markers would not be cleared.

  * When hitting RETURN at the beginning of a tagged block, the hilite
    would still be left on the line. If you paged ahead and then back, the
    hilite would no longer be there, as it should be.

  * Added ALT-KEYPADPLUS and ALT-KEYPADMINUS. These are similar to the
    already existing KEYPADPLUS (copy to common clipboard) and KEYPADMINUS
    (cut to common clipboard), but these APPEND to the clipboard, without
    erasing the information already in the clipboard. If the present
    contents of the common clipboard are not in TEXT format (i.e. HEX
    format), you will not be able to append the text, and you will be told
    this.

  * The "replace" string in the Search/Replace function can now be empty,
    allowing you to replace any string that you find with nothing,
    effectively deleting the text.

  * Deleting the last line of a text file, when that line did not end with
    a CR/LF combination, would crash the editor when you tried to
    leave/save.

  * Deleting the last line (ALT-D) no longer moves the cursor up one line.
    This prevents you from deleting too many lines, simply because ALT-D
    repeated too fast.

* Somewhere between beta 3 and 4 I broke the "Snake Game" screen saver.

* Cleaned up some code in various functions dealing with setting the cursor
  on or off at various stages.

* Directories can no longer be converted/copied from inside archive files
  (".."). I broke this in the initial 3.0 beta 1 release.

* The string stored for KEYPADPLUS and KEYPADMINUS (tag/untag) is no longer
  converted to upper case.

