
Summary of changes from release 2.20 to release 2.21
----------------------------------------------------

* Unified all the various editor copy buffers (D64 HEX editor, Text edit,
Dir edit, HEX edit) into one common clipboard. Anything copied to the
clipboard will be available to any of the other editors, as long as the
program is not shelled/exited. Text will be available to the HEX editor,
D64 sector info will be available to the text editor, etc). If you need to
copy information between two text documents, its very easy to do so. When
pasting HEX data into the Text editor, you are asked if you want to convert
the data to a HEX dump, so it will get displayed as ASCII text numbers.


* Rewrote the 64COPY.TXT file into MANUAL.TXT, a much more comprehensive
and better laid out user manual. It is a work-in-progress, so it will
continue to evolve and improve with each program release.


* Wrote up a FORMATS.TXT document, detailing *all* the emulator (and most
native C64) formats I could find information about. It includes:

  - D64 (with a description of REL), and some D64 variations
  - X64
  - T64
  - T64 .FRZ (FRoZen Files, saved emulator sessions)
  - ZipCode (4 files, diskpacked)
  - ZipCode (6 files, diskpacked)
  - ZipCode (? files, filepacked)
  - LNX
  - PC64 (P/S/U/Rxx)
  - PC64 .C64 (saved emulator sessions)
  - Binary
  - ARK
  - GEOS VLIR
  - LHA (-lh1- only)
  - SFX
  - SDA
  - ZIP
  - CPK
  - CKIT


* Added creation of LNX archives. It is on the same screen as all the other
converter formats (under F11) as format# 6. Select the files you want to
convert into a LNX archive, press F11, select type 6, change the name of
the archive (if it asks) and press return to start. All the selected files
will be assembled into one LNX archive.

  - At present there is no adding to or deleting from LNX files. Due to
    their very unusual internal directory structure, it is not something
    which is too easy to do. REL files are not supported, and any unknown
    file type (DEL, !!!, FRZ) will be converted to USR. You can also set
    LNX as the default convert type in the Configuration Window.


* Added in CheckZipCode (sort of!). When you press ALT-F3 on any part of a
ZipCode (#!xxx) file, it will get analysed, and each part will get
displayed as to how it is constructed. If there are any errors, this will
also be displayed. If you understand the layout, you might be able to fix
the problem. Since ZipCode has a reasonably complex structure, I do not do
any fixing, just reporting.


* Some changes to the Text Editor (F4)

  1. Block formatting a text paragraph in the Text Editor would always line
     up the text according to the tab of the line you are on (usually
     indented), and skipped the second tab (usually non-indented). I now
     look for the first and second tabs when block formatting, and line up
     the remainder of the paragraph according to the second. If no second
     tab is found, 0 is assumed.

  2. The "Format Paragraph" (ALT-B) line width is now variable. The value
     is taken from the Configuration window under "Line Width".


* Added Configuration option "Line Width", which controls the maximum line
width for the Format Paragraph (ALT-B) command in the editor. It has a
range of 20-80 characters per line.


* The Directory Editor now will only display entry numbers up to the
maximum that the directory will allow. Some D64's have modified directories
which allow <<144 (i.e. 24) entries, but the dir editor was displaying
numbers higher than this, you just couldn't get to them.


* Date display was broken after September. "Oct", "Nov" and "Dec" would not
be displayed properly in the menubar.


* Fixed broken Move Files (F6). If a file collision occured, and you
specified "all", the Move would fail ("Unable to Move files").


* Fixed the conversion to PC64 (S/R/U/Pxx) filetypes. I was not passing the
file type (PRG, SEQ etc) properly to the subroutine, and the created
filetype would sometimes have nothing to do with the original (i.e. SEQ
would become PRG).


* When the screen-saver delay was set to 0 (no auto-saver), and you rolled
the mouse up to the top-right of the screen to activate the saver, it
wouldn't start.


* Changed all the editor save functions to default to "Yes" when saving
changes.


* Removed the ability to exit from *any* of the internal editors by
pressing ESC when an edit has been made. If no editing has been done, you
can still exit this way. This is to prevent the accidental loss of data
from pressing ESC too many times, or having the key repeat.


* Wipefile warning would come up on a Copy, and not just a Move. Fixed.


* Editor would quit when you did a "Save Tagged Block". Fixed.


* Changed the 4-pack ZipCode algorithm (slightly) so it creates archives
*exactly* the same as the real C64 ZipCode would.


* Improved the error reporting when converting ZipCode's to D64's... now it
will report the offset into the ZipCode file, the ZipCode filename it was
working on, and what error was detected.
