
Beta 6 to beta 7 changes.
-------------------------

* Added read-only support for LBR format. No deleting, adding, checking.


* Updated the FORMATS.TXT document with the LBR (Library) format and other
  small changes.


* Modified the way I write modified text ("bold", "underline", "center"
  etc.) to a window. It meant changing most of the windows so be on guard,
  as I likely made one or two mistakes.


* Added support for the 40 track format and error bytes:

  * The F12 "Create Images" will now create an extended D64 file, with 40
    track and error bytes, if you have selected this in the Emulator page
    of the Configuration window. If you haven't selected this, you can
    still specify it when the window comes up asking for the name of the
    D64 as there is a button asking "[ ] use extended format".

  * If the Conversion routine calls for creating a D64 file, and you have
    selected "Use 40 track images" and/or "Append error bytes" in the
    Configuration, that is what you will get. You will not be able to
    change it.

  * I now display the track size and error byte status of the open D64. If
    it is a normal 35 track image, there is a "(35)" appended to the panel
    title. If it is a special 40 track image, there is a "(40)" appended.
    If there are error bytes appended, then an "/E" will also be shown in
    the panel header: "(40/E)"

  * When creating a D64, the type of the file (track size, error bytes) is
    also present in the dialog box... "FILENAME.D64 (35/E)"

  * The maximum value used for the user-definable "Blocks Free" in the BAM
    Editor and the Directory Editor are now based on available tracks
    (35/40)*255, rather than a static value of 8670.

  * The BAM Editor now displays either the 35 or 40 track layout (they are
    slightly different). Tracks 36-40 are displayed in a smaller block at
    the end of track 35, if they exist.

  * D64 HEX Editor, BAM Editor, Directory Editor, CheckDisk and Convert are
    all 40-track aware.

  * Added an "error byte editor" into the D64 HEX editor on ALT-E. It works
    like the BAM Editor (looks almost identical).

  * CheckZip will now check 4-part (35 track) and 5-part (40 track)
    ZipCodes.

  * D64-to-ZipCode will now recognize and encode 40 track D64's into 5 part
    ZipCodes.

  * ZipCode-to-D64 also recognizes 5-part ZipCodes (40 tracks). If you try
    to specify the file to be created as an X64, you will be overridden.

  * D64 Hex Editor will now display the error associated with the sector.


* Changes to the Configuration window:

  * Added option "ESC turns panels on/off" to the Miscellaneous page. This
    will enable/disable the toggling of the panels on or off by pressing
    the ESC key.

  * Added option "INSERT moves cursor down" to the Miscellaneous page. This
    will disable the downward movement of the hilite bar when tagging files
    with the INSERT key.

  * Added new screen saver "Big Clock" to the Screen Saver page.

  * Added button "Restore Defaults" to the main window. If you are not sure
    about certain settings, just click on this button to default *all* of
    the configuration settings. Clicking on OK after this will make the new
    settings take effect.

  * Added in "Extended D64" options to the Emulator page. Here you can
    select if you want to create 40 track images, what type of DOS (Speed
    DOS or Dolphin DOS), and if error bytes should be automatically
    appended. The error byte info can be selected independantly of the 40
    track support.

  * Added "Clear deleted D64 files" to the Emulator page. With this
    enabled, any files you delete from a D64/X64 file will be completely
    zero'd out, making recovery possibly, but allowing for better
    compression if you plan to store the file.


* Changes to the Text Editor:

  * You can now tag text with the right mouse button.

  * Added a Config screen on Alt-F11 (replacing the "Set line width" key).
    This is almost a duplicate of all the options from the main Alt-F6
    program configuration Editors/Viewers page, but it also includes text
    editor-specific options.

  * Redesigned the ASCII Chart window. If you double-click on the character
    you want, it will be inserted into the document. The ASCII chart will
    then come up again. If you don't want it anymore, just cancel it. The
    ASCII range you have displayed (000-127 or 128-255) will be remembered,
    along with which ASCII character you were on, for the next time you use
    it.

  * Pasted HEX data will now include a starting address and appended ASCII
    text...

   0000: 44 57 42 20 39 20 0D 53 55 50 45 52 20 44 4F 53   DWB9
SUPERDOS

  * The KEYPADMINUS key was appending to the clipboard when it should have
    been replacing the clipboard contents. ALT-KEYPADMINUS is reserved for
    appending to the clipboard.


* Changes to the MENUS:

  * Double-clicking in the menu bar (but off where the menus would be seen)
    would keep the menus visible.

  * Clicking and dragging off the menu bar, when a menu was not active,
    then releasing the mouse button would leave the menu visible.

  * When the menus are active, clicking on the F1 Fkey is now possible.


* Changes to the HELP system:

  * The HELP text is displayed even faster than before. There was a
    noticible delay in displaying the longer topics, as decoding and
    decompressing was very inefficient.

  * Selecting a menu item, but not releasing the mouse button, and pressing
    F1 (Help) will bring up the help for that subject.

  * Added "underline text" color and "entry area" color to the HELP area.

  * When HELP window is active, there are no Fkeys visible anymore.

  * Fixed the last remaining bugs with the scroll bar (see changes made to
    the PANELS for more info)

  * I finally finished the HELP compiler so that it auto-justifies the text
    to with with of the HELP window.

  * Pressing F1 for HELP, and the HELP file version is incorrect, the Fkey
    bar would be cleared.

  * One specific occurance of a compression string was causing problems for
    the HELP decompressor.

  * Wrote up the remaining HELP topics. Now all thats left is checking the
    spelling and small corrections.


* Changes to the HEX editor:

  * Added tagging to the right mouse button

  * If you scrolling up/down, then moved off of a tagged region, the cursor
    would leave a "whole" in the tagged region. Where the cursor moved to
    would likely become hilited as well.

  * The cursor is now moved to the location of the found ASCII/HEX, instead
    of staying at the top of the screen.

  * When searching, the search starts from where the *cursor* is located,
    not from where the search ended last.

  * Pasting a clipboard block, so that the paste area would exceed the end
    of the file, would crash the program.

  * Entering a HEX number in the last position of the file would result in
    the last digit of the number not being visually changed until you moved
    the cursor.


* Changes made to the PANEL display:

  * Sped up display of panel file information. I was updating the panel
    scroll bar display after displaying *any* panel line, not after the
    panel was completely drawn, thus slowing down quite substantially the
    panel drawing.

  * When the panel listing was *one* line longer than the window, the
    scroll bar would not be drawn.

  * Fixed scroll bar bug. When the information to be displayed was *one*
    line longer then the window, the scroll bar percentage "" marker would
    be either invisible or in the wrong place. Also, clicking in the scroll
    bar to re-position the listing would not work for listings only a bit
    longer than the window length.


* Changes to the Viewer:

  * If you edited and saved a file in the HEX editor, then called up the
    Viewer, you would be asked if you wanted to "Save the changes to the
    previous block?" by mistake. I was not clearing out the "saved" flag
    after exiting the HEX editor.


* Changes to the BAM Editor:

  * Added F3, a multi-purpose key to Set, Clear or Toggle the BAM bits of a
    whole track.

  * Changed the display from using "+" and "-" to using "" and "*", to
    better see the difference between free and used sectors. I also
    included a legend at the bottom of the display describing these
    symbols.

  * You could press SHIFT-F11 in *any* archive file (LNX, T64), and attempt
    to edit the BAM (even though they don't have one)... I thought I had
    fixed this a while ago!


* Some changes to the CheckZip code:

  * I was not checking up to the full track range for the file. If the file
    had track range of 17-25, it would only check up to track 24.

  * If the ZipCode file had an extension (like StarZip's ".Z64"), the file
    could not be opened for checking.

  * I now report when a track is out of range for the file being checked.
    If the range is only 9-16, then any track not conforming to that range
    will be reported.


* Changes to the internal D64 BAM handling routines:

  * I have extensively modified the way I handle *all* BAM operations (set
    bam bit, clear bam bit, test bam bit, toggle, etc), and this change has
    affected *all* operations relating to D64's. This includes CheckD64,
    Convert, Delete, etc. Be forewarned I may have made some subtle
    mistakes.


* Changes to the D64 HEX editor:

  * Added tagging with the right mouse button.

  * If you tagged (Alt-T) from the bottom to the top of the screen, then
    moved the cursor through the tagged area, the tag would be erased.


* Changes to the command-line HISTORY handling:

  * The uparrow/downarrow (when panels off) history display on the
    command-line was out of sync with where the history index was in the
    history window.

  * When exiting the HISTORY window, the history index would be set back
    the last command entered.


* Holding down the SHIFT and CTRL keys would result in the wrong FKEY bar
  being displayed. The normal Fkey bar would be seen, rather than the CTRL
  bar, as it should have been.


* If the Convert routine called for a new directory entry inside of a X/D64
  and a new sector had to be allocated in the directory, then the copy/move
  failed (e.g. disk full), the BAM would not show the newly allocated block
  as allocated. CheckDisk at this point would show an error (BAM Map
  mismatch).


* When setting the D64 disk "Blocks Free" in either the BAM Editor or the
  D64 Directory Editor, the directory track will always be skipped. It use
  to be that if the config setting "Use track 18 as file space" was on, the
  "Set Blocks Free" routine would also include the dir track.


* Files recovered in the CheckD64 routine (not lost chains) would have
  their filename case flipped incorrectly.


* When converting ZipCode files back to D64's, you can specify to create an
  X64 file instead by clicking on the button "[ ] Create X64 file" in the
  dialog box where you enter the name of the target archive. If the ZipCode
  is a 5-file version (40 track), then X64 is an invalid option, and you
  will be overridden.


* Redesigned the secondary window of the "Create Archives" (F12) function.
  Now, all the parameters are on this window (like extended D64, T64
  directory size, etc).


* Macro window will now respond to the keys 1-5 to select a macro.


* The Change Attributes windows now recognize the first letter of the
  attribute as a short-cut key.

  * for DOS, R for READ-ONLY, H for HIDDEN, etc.
  * for C64, P for PRG, L for LOCKED, etc


* Click-dragging down too fast in the Directory Editor would prevent the
  list from scrolling up.


* If only one screen saver was selected to run, the program would hang when
  the module duration timer expired, and it tried to switch modules.


* Added most of the keys that NC/SC/VC define for cursor movement and
  shortcuts on the command-line. Also, some changes were made:

  * CTRL-B - remove the Function key bar
  * CTRL-H - delete character (same as backspace)
  * CTRL-Y - delete command line (same as ESC)
  * CTRL-S - move cursor left (same as left arrow)
  * CTRL-D - move cursor right (same as right arrow)
  * CTRL-F - jump to next word to the right (same as CTRL-RIGHTARROW)
  * CTRL-G - delete character under cursor (same as DELETE)
  * CTRL-W - delete word to left of cursor (same as CTRL-BACKSPACE)
  * CTRL-K - delete to end of line
  * CTRL-T - delete word to right of cursor
  * CTRL-I - append present filename to command line (instead of panel
             switch, like TAB)
  * CTRL-[ - append left panel drive/path
  * CTRL-] - append right panel drive/path
  * CTRL-ENTER - Search HISTORY for command-line match (instead of
                 appending the filename to the command-line)


* Passing command-line parameters (/Q, /M, /C) by way of the 64COPY.EXE
  loader did not work. They had to be passed in through 64MAIN.EXE only.


* Found another un-initialized pointer in my 64COPY.EXE loader. This could
  cause either the loader or the main program to crash just after they had
  loaded.

