
Summary of changes from 3.10 beta 3 to 3.20 beta 1
--------------------------------------------------

  Thats right folks, a new version, and this time  I  never  even  got  the
previous 3.10 version out of beta and officially released.  What  with  the
long filename functions included in 3.10, and now the  D71  and  D81  image
support, I felt a need to  change  the  version.  The  amount  of  internal
changes to handle the new 1571 (D71) and 1581 (D81) images was  so  massive
that I had no option but to change the version.

  I can't start to  list  what  all  had  to  be  modified  and  re-written
throughout the program to support these images, but suffice it to say  that
this version has to be  tested  all  over  again.  Almost  no  function  or
sub-routine was spared in the re-write.


* Added full support for D71 and D81 image  files.  No  emulator  yet  uses
  them, but Star Commander does support them, and will have  *native*  high
  speed transfer routines for the 1571 and 1581.


* Added in read-only extract  support  for  filepacked  ZipCode  (A!xxxxxx)
  files. They work just a normal DOS directory. Hit return on  one  of  the
  parts and select the files to copy/convert.


* Added in convert-to-D64-only support for Sixpack ZipCodes  (#!!xxxxx)  on
  F11. The 6 zipcode files will be read, analysed for  what  errors  exist,
  and converted into a D64 image, with the error bytes attached. Any  major
  errors decoding the data will be reported.


* I have changed *many* routines from using "static"  to  "dynamic"  memory
  allocation for large strings. This seemed  to  alleviate  a  major  stack
  overrun problem I was having, and I hope I didn't break too  much.  As  a
  result, I was able to reduce the  stack  size  down  significantly  (from
  32000 to 10000 bytes).


* Re-structured many subroutines in my overlay template to gain  back  more
  free memory (and of course I keep adding more to the program, taking some
  this "free memory" right back!)


* You can now switch the  panel  font  between  the  C64  upper  and  lower
  character sets (simulated sets) by holding down the  ALT  followed  by  a
  SHIFT key, or by the switch "Show C64 names in  lower  case"  located  on
  Config/Panel Setup. This also applies to the display in the D64 Directory
  Customizer and the D64 Hex Editor.

  Note: this is not the full font support I want to include, but its close.
  Now at least, you can switch the  panel  display  to  read  some  of  the
  filenames you couldn't read before, especially when the case was mixed.

  Because of the changes relating to the font modifications, I had to alter
  some  of  the  routines  that  depend  on  displaying  and  entering  C64
  characters (D64 Dir Edit, D64 Hex Edit, a few others). Be aware that  all
  may not be well yet!


* Changes to the Convert routine:

  1. Added a new switch to the Config/Emulator page "Auto-expand T64  dir."
     which when set will expand a  T64  directory  (if  necessary)  if  the
     directory will overflow before the copy is finished. Now, you can copy
     as much as you need into a T64 (up to the maximum  files  displayable)
     without getting the "T64 directory is full" error.

  2. When converting files (from DOS), if a filename contains either "_" or
     "~", they will be converted to spaces.

  3. Restructured the code, moving some code out to subroutines to  reclaim
     some of the memory I have lost recently with the add-on of  supporting
     D71 and D81 images.

  4. When converting files into a disk image (D64, X64, D71,  D81),  and  a
     duplicate filename is encountered, you now have the ability to  change
     the name, or skip the filename.

  5. Converting files to P00 format with the  switch  "Use  long  C64  dest
     names" enabled would generate a bad DOS P00 filename,  seeing  as  all
     P00 files must be short names.

  6. Crosslinked files in disk images were no longer being reported  during
     a Convert.


* Changes to the Directory Editor:

  1. I allowed you to enter strange ALT-key combinations when it should not
     have.

  2. Dummy entries that are created now have the track set to point to  the
     start of the directory, making them appear to be  separator  files  by
     default.

  3. The dialog boxes for Set Columns (F2) looked terrible, so I redesigned
     them.

  4. The BACKSPACE key now works again.


* Changes to the HELP code:

  1. Altered the main index screen to make finding topics a little  easier.
     Each heading is now in a different color from the subtopics, with  the
     subtopics indented.

  2. Made extensive changes to the way I display text  and  its  attributes
     (BOLD, CENTER, etc).

  3. The mouse cursor would disappear when displaying the contents  of  any
     topic.


* Some changes to the Text Editor:

  1. Finally added paragraph justification. When the switch is  set  ("[  ]
     Justify  paragraph  on  format"  in  Config/Editors  or   the   Editor
     Configuration window), any paragraph being "Block  Formatted"  (ALT-B)
     will be justified to the maximum line width.

  2. Added new switch "Append this block to this file" to the "Save  Block"
     (F11) key. Now you can either save any tagged block to a new file,  or
     append it  to  an  existing  file.  If  you  are  appending,  and  the
     destination filename doesn't exist, you will be asked if you  want  to
     create it.

  3. When pasting data into a text document, you can now enter the starting
     address for the block. It use to assume a starting address of zero.

     It will also determine how many digits long the address should  be  by
     the starting address and the number of bytes being pasted.

     Any value being pasted below 33 ASCII (control codes and spaces)  will
     be converted to a "" in the  ASCII  display  section.  This  prevents
     pasting of  LINEFEED,  CARRIAGE  RETURNS  and  FORM  FEED  codes  that
     *really* screw up the editor.

     You also have control over whether you want:
     - ASCII block appended
     - Starting address prepended
     - Block title header prepended
     - Style of HEX numbers (C-style "0x??" or simple HEX list)

  4. Block Format (ALT-B) will now remove extra spaces in the lines  before
     it re-formats the entire paragraph.

  5. Restructured the code to optimize the memory useage.

  6. Block Format will now move the screen up if the cursor bar  goes  into
     the last few lines of the screen, so you can see what else  is  coming
     up before formatting it, rather than forcing you to scroll the  screen
     up manually.

  7. If the REPLACE fails (can't find a string to replace),  the  tag  area
     will now be set in the right place.


* Many additions and changes to the FORMATS.TXT document:

  1. Added a new section to many of the topics  about  "what  it  takes  to
     support xxx format". This might prove helpful to those people who want
     to understand and work with (especially creating/writing) the  various
     file formats.

  2. Added description of CVT, a format used  to  transfer  GEOS  files  as
     sequential files.

  3. Added description of D71, the 1571 disk layout.

  4. Added description of D81, the 1581 disk layout.

  5. Added description of F64, a rare companion file to the D64.


* Changes to the Snake Game screen saver:

  1. The saver would still appear to run out of snakes, and not regenerate.
     The error turned out to be  that  some  snakes  were  being  generated
     invisible (black color), so you could not see them.

  2. Added a new config option called "Place obstructions". With this,  you
     can place a random number of "blocks" as  obstructions  to  the  snake
     movements.


* Changes to the Color Configuration:

  1. Increased program colors to 100 per  mode  (B/W  and  COLOR)  for  200
     total.

  2. Added some color schemes to the F9 (now the "Set  Scheme"  key).  From
     there, you can load the default colors, or 3 pre-defined color schemes
     (Phil's, Alternate 1 or Alternate 2).

  3. The color "Input area hilited" for the Error Windows has been changed,
     although in order to see the change you will have to go to  the  Color
     Config window, Error Windows heading, and  press  F9  to  restore  the
     colors.

  4. If you loaded a color scheme (previously just default), and then  went
     back in to edit the  colors,  the  new  scheme  would  not  be  active
     anymore.

  5. Corrected some  bad  color  values,  and  linked  a  few  more  colors
     together.


* Changes to the Disassembler:

  1. If "Include labels for common ROM and  I/O  calls"  was  enabled  when
     Disassembling a file (F2) and a BYTE table was encountered, the output
     might be incorrect, and could contain ROM or I/O lable references.

  2. Restructured the code to gain  more  free  memory  back  (specifically
     changes to reduce the stack size down)


* Changes to better support CD-ROM disks:

  1. The "read-only" attribute is no longer kept when copying files from  a
     CD-ROM.

  2. The file time/date is now properly kept when copying from CD-ROM.

  3. Cleaned up many routines, most of which use to heavily  complain  when
     working with files on *any* write-protected disk, such as CD-ROM.

  4. Most routines will now "flash" the "View Only" message in the info bar
     when working with files that can't be modified.


* Changes to the long-filename (LFN) code:

  1. If I attempted to close a file handle that had  already  been  closed,
     the results would be unpredictable. I likely do this in  the  program,
     and that would account for some strange bugs.

  2. The "auto-detect" of an LFN-compatible OS didn't work right. It  would
     say that pure DOS was LFN capable.

  3. The date/time of files copied to/from remotely mounted  disks  is  now
     done properly.

  4. Filenames that need to  be  created  will  now  default  to  uppercase
     extensions (like "D64" rather than "d64") to try to keep the number of
     LFN entries to a minimum. However if you change the  name  so  it  has
     lower-case properties, then the name will be created LFN.


* ALT-UPARROW and ALT-DOWNARROW  now  adjust  the  height  of  the  panels,
  similar to the "% of screen" field in the Config/Visual page, but  now  a
  line at a time, versus a percentage.


* Implemented preliminary code to support "INFO", "QUICKVIEW" and "DIRTREE"
  panel modes. The actual code for these panel modes won't  come  for  some
  time, but I thought it would be good to get the prliminary  work  out  of
  the way.


* Changing a C64 filename that contained graphics characters would  totally
  destroy the filename. Also, you could not change the name of a  separator
  file if there was already another name the same.


* Added a new menu item "Mini Status" under the OPTIONS menu. This controls
  whether the INFO or FREE line gets displayed at the bottom of the panel.
  "BRIEF" only turns on the INFO line, "FULL" turns on the  INFO  and  FREE
  line, "OFF" turns them both off.


* Added a new option to the Miscellaneous page called "Use  CRSR-LEFT/RIGHT
  nav.". This will make the  CURSOR-LEFT  key  act  like  a  "back  up  one
  directory level" command ("CD .."), and the CURSOR-RIGHT key will go into
  the directory or image/emulator file under the hilite bar.

  Instead of using the HOME/CURSORDOWN/ENTER sequence to enter directories,
  it makes directory and file navigation  much  easier,  but  substantially
  changes the way the program works/feels.


* Files whose extension was shorter than 3 characters  would  be  displayed
  when "show only executables" or "show only emulator files" was checked in
  the Filter menus.


* Added a new "Panel Settings" page to the Configuration, and moved some of
  the switches from other screens (various Visual and Other) to it.


* The ALT-key search routine now works a little differently. It will search
  from the present location of the panel hilight bar down until it finds  a
  matching filename. If none are found, then it will search from the top of
  the list for a matching name.


* If one panel drive letter was different from another, the  ALT-Fx  change
  drive window may not show the correct active drive letter.


* The MACRO routine no longer records *any* mouse  movements,  clicking  or
  dragging, but only records keyboard strokes.


* Re-assigned ALT-UPARROW & ALT-DOWNARROW (recall history) to  CTRL-UPARROW
  & CTRL-DOWNARROW.


* The Button Controller now handles  HEXADECIMAL  ($0000  to  $FFFF)  entry
  fields, and limits the input to 0-9 & A-F. Also, NUMERIC entry areas  can
  now only have numeric characters entered into them, such as 0-9, "+"  and
  "-".


* The HEX Editor now shows the tagged area amount.


* If the panels  have  just  been  redrawn,  and  the  hilite  bar  in  the
  non-active panel was overtop of a long filename, the status line  at  the
  bottom of the panel would only show the short  name  until  you  switched
  (tabbed) to that panel.


* The "Use long C64 dest. names"  switch  under  the  Config/Emulator  page
  would still work even if the master "Use long filenames" switch from  the
  Config/Miscellaneous page  was  off.  Now,  all  long  filename  switches
  (including Panel Setup's "Display long filename only") are  dependant  on
  the master Miscellaneous switch.


* Added a new switch to the Emulator page of the Configuration called "Keep
  DOS filename case". This will keep the upper/lower  nature  of  the  case
  (usually from a long filename), rather than converting  the  filename  to
  upper only for a C64 file.


* Renaming the file inside of a P00 would corrupt the DOS filename.


* CheckZipCode will now page the output if you send it to the  screen.  You
  will be given the option to do "continuous" output, cancel  the  listing,
  or simply display another page.


* If the panels were off,  the  LEFT/RIGHT  menu  sort  options  are  still
  visible, but selecting one of them would not change the sort  setting  as
  it should.


* If you got an error window (BAM warning, WipeFile, etc),  the  key/button
  pressed was not passed back to the calling routine  properly.  Cancelling
  the window might not be recognized as a cancel command.


* Added a switch for the WipeFile pattern to the Miscellaneous page of  the
  Configuration. This lets you set the overwriting pattern, either "linear"
  where a  repeating  pattern  of  00,  01,  02,...,FF  is  written,  or  a
  completely random block.


* Doing any form of "Jump to ROOT" command (CTRL-\, ALT-\, etc) when inside
  of an image file would only back out of the file to the  directory  where
  it was in.


* The disk ID bytes for created disk images (either by Convert or F12)  are
  now randomly chosen from text and numeric  characters  instead  of  being
  hard-coded to the same value.


* The menu which drops down on an F9  (or  tapping  the  ALT  key)  is  now
  dependant on what panel you are currently in, just like Norton Commander.
  The LEFT menu will drop if you are in the left panel, and the RIGHT  menu
  will drop if you are in the right panel.


* The "Swap Panel" command was not swapping all the new panel  variables  I
  had created over the last few months.


* Added the switch "[ ] Include directory tracks  as  file  space"  to  the
  window when copying into disk images (D64/X64/D71/D81). This is the  same
  switch as on the Config/Emulator Conversion window called "[  ]  Use  dir
  trak for files".


* When in 25-line mode, the right-hand window shadow is  now  double-width,
  so that the shadows appear to be the same thickness.


* Delete Files (F8 or SHIFT-F8) would allow you to try to delete  the  ".."
  directory.


* Added a new option to the Panel Setup menu item called "[ ]  Show  scroll
  bar" where you can turn off either panel right-hand border scroll bar.


* Unified all the search/replace strings among the various  editors/viewers
  into one common string.


* Spaces at the beginning of the command-line  are  are  checked  for,  and
  removed, in more functions before they are executed. A blank command-line
  does  nothing,  and  can  (should!)  be  removed  before   doing   cursor
  navigation, processing the command-line, etc. I've always done this,  but
  simply expanded it to operate in more routines.


* The Panel Layout Editor would lose changes made to the layouts and  would
  not  notice  that  changes  had  been  made  when  exiting   under   some
  circumstances.


* You could not create a directory separator (SHIFT-F7) immediately after a
  D81 sub-directory (DIR), but you could after a partition (CBM).


* Clicking the  "WipeFile..."  button  when  deleting  (F8)  files  or  D81
  partitions from inside disk  images  (D64,  D71,  D81)  would  not  do  a
  wipefile, but just a mere delete.


* If you used SHIFT/CTRL/ALT keys and clicked on the FKEY bar function  you
  wanted, it might not have gotten the function you wanted.


* Finally added in a internal "write sector" routine, to write sectors  out
  to disk images. I've implemented it in most routines that work with  disk
  images.


* Assigned CTRL-F to call up the FILTER menu item automatically. Added this
  short-cut key to the MENUS as well.


* The Filter option "Include SEPS in +\- tag" is now defaulted on.


* Spelling mistakes corrected.


* Many changes to the FORMATS.ZIP


* I've found a bug in Windows95 which  affects  how  a  *long*  destination
  filename gets created, and at first it appeared to be  a  bug  in  64OPY.
  Here's how to duplicate it from the 64COPY command line. Note you  *must*
  be in Win95 to see this.

    1. Copy (F5) a file, upper case name only, to a destination.

    2. Rename the destination file (SHIFT-F6) after the copy so it  is  now
       lower case. This creates a LFN entry of the lower case name.

    3. Delete (F8) the renamed file.

    4. Now copy (F5) the file again, still in uppercase only, and see  what
       name, and in what case, the destination is in. It will appear in LFN
       as a *lower* case name, not upper.

  What appears to be happening is Win95  thinks  that  the  old  LFN  entry
  matches the new name, and doesn't  realize  that  the  case  is  actually
  wrong, and to re-write the name correctly. This only happens  when  there
  *was* a filename at the destination, with an LFN entry of the same  name,
  but in the wrong case.

-------------------------------------------------------------------------------

Summary of changes from 3.10 beta 2 to 3.10 beta 3
--------------------------------------------------

* Changes to the Convert routine:
  - Added create-only ARK support into the Convert routine. You can create
    them (and copy out of them), but you can't add to or delete from them.
  - Added full REL file support. You can copy them out of D64, ARK, LNX,
    ARC/SDA and R00 (PC64) files, and copy into D64/X64, LNX, R00 and ARK.
    They can be copied into T64's and DOS binaries, but they cease to be
    REL files.
  - If converting a ZipCode to a D64 failed, a partially created D64 file
    would be left.
  - The filetype would get mangled (set to FRZ) when copying T64 files into
    other T64 files.


* Changes to Config/Screen Saver window:
  - Re-designed the config window, moving the "Test Savers" button and
    adding a "Config" button.
  - Arranged the list of savers into a user-selectable list. Now you select
    the specific saver you want to work with and either press Test or
    Config.
  - The checkboxes beside the saver names still exist, to enable/disable
    their execution.
  - Added extra configuration options to all the screen savers (under the
    config button).
  - When the SNAKE GAME ran out of snakes, they would not always
    regenerate.


* Changes to the MACRO control center (CTRL-F9):
  - Added new buttons for Play, Record and Delete.
  - Any Fkeys that are not available in a particular mode are not shown.
  - Added two of the Config option switches "Auto-chain recording" and
    "Auto-repeat playback".


* Changes to the Text Editor:
  - The tagging (F7/F8) in the Text Editor has been improved/fixed.
  - Added "delete word right" (CTRL-T), "delete word left" (CTRL-BACKSPACE)
    and "delete to end of line" (CTRL-K)
  - Added in a Norton Editor mode switch "Use Norton Editor keys". It
    emulates *most* of the operations of Norton Edit (like live tagging on
    F3), but the screen colors are not the same, and there are some subtle
    differences.


* Added a new switch to the Config/Emulator page called "Use long C64 dest.
  names" which allows you to create long DOS names from long C64 names.
  i.e. If you have a filename "forb. forest ii", the converting to a DOS
  binary with this switch on, the resulting filename will be
  "forb._forest_ii.ext". Notice the '.' characters of C64 names will be
  retained. When not running an LFN os, make sure you don't enable this
  switch.

  This switch is also under program control, but only when the program is
  first executed. Once the program is running, you can change the switch
  manually. If 64COPY detects you are running under a long filename OS
  (Win95), then this will be turned on. If you're running under DOS only,
  this will be turned off. You can still change the switch during normal
  program operations, but be aware that the program *might* change it for
  you.


* Removed a long-time (annoying!) bug in the screen saver. If you hit an
  "extended" key (like an Fkey or an ALT-key) to bring back the panel
  display when any screen saver is running, the keystroke would not be
  fully taken out of the keyboard buffer, making the mouse buttons
  inoperative and causing *lots* of other problems.


* Turning the panels on/off (using ESC) enough times with the titlebar
  visible would eventually cause an "Internal error: no more windows
  available".


* You can now cancel the changes made in the FILTER menu item, PANEL SETUP
  menu item, Color Configuration and Program Configuration windows by
  clicking the CANCEL button, or hitting ESC on the keyboard. Clicking on
  the OK button will go ahead with the changes.


* Increased the user-settable options to 200, to make room for individual
  screen saver configuration (and more).


* When the clock changed from 12:59 to 1:00, the leading "1" from the "12"
  would remain, making the time appear to say "11:xx" instead of "1:xx".


* The cursor was accidentally being left activated when calling some
  functions from the menus, but only when the menus were brought up using
  the mouse, not F9.


* The "Button Controller" can now handle confirmation buttons "OK/CANCEL"
  with an active key other than the first key of the button name (i.e.
  instead of a "Configure" button using the 'C' key, I can send it in as
  "conFigure", with the 'F' being the active key). Up until now I could not
  use buttons starting with the 'C' key, since that key is always reserved
  for "Cancel", whether its a visible button or not.


* Greatly improved the randomness of the random number generator.


* Added an extra line to the info header line of the File Viewer, to allow
  for very long filenames.


* Changes to many entries in the FORMATS.TXT doc (esp. dealing with REL
  file support in various file types)


* ARK files would not display file sizes over 256 blocks properly, and
  under some circumstances you could not extract from them properly.


* Fixed some cursor movement and highlighting bugs in the D64 HEX Editor.


* Formatting a D64 image would cause the BAM for track 18 to be incorrect
  (18/0 and 18/1 would not be allocated for the BAM and directory)


* The HEX Editor now displays the ASCII code (hex and decimal) of the
  character you are on.


* ZipCode's being displayed in the left panel no longer claim to have error
  bytes attached (35/E)


* Compare can now compare two files in the same panel.


-------------------------------------------------------------------------------


Summary of changes from 3.10 beta 1 to 3.10 beta 2
--------------------------------------------------

* Added in support for ARC and SDA files. They work just like ARK and LBR
  in that they are read-only, but all you do is hit return on them to
  display the contents. The displayed size (in blocks) is the compressed
  size, so be aware that the resultant file will be larger.


* Added in a new PANEL type for compressed ARC/SDA files (and, hopefully,
  the future inclusion of LHA/LZH). By default the compression type for
  each file is shown.

  This addition also facilitated the changing of many of the panel
  associated routines, and the Panel Editor, so be on guard for bugs!


* Added in the *direct* displaying of ZipCode files. Now, when you hit
  return on *any* part of a ZipCode file, the panel will display the files
  contained, just like a D64 file, except they are read-only, no deleting,
  renaming, etc. This saves the step of Converting them to D64 first, just
  to extract files from them. The only limitation is they must be DOS files
  for this to work, and not in another archive (like LNX/ARK/T64).


* Added a simple file compare function under the COMMANDS menu. It compares
  files across the panels, so you can have a single file tagged in either
  panel to compare, or simply have the hilite bars on the each of the files
  you want to compare. The differences will be shown in the resulting
  window.


* Changes to the Convert routine:

  * Added in copying out of SDA and ARC files.

  * Added extracting files directly from ZipCode files

  * When Converting files, the filetypes were usually being lost. Most of
    the time, it went back to PRG.

  * When cancelling a "copy into xxx archive" to do a Convert instead, the
    destination filename was incorrect.

  * When Converting to a new type, and you have more than one file
    selected, the destination filename will be based on the original source
    filename, and not the first tagged name.

  * You should now be able to convert ZipCode files to D64's from within
    ARK and LBR archives.


* Some changes to the BIG CLOCK screen saver:
  * Time now displayed with seconds
  * The colons flash every second
  * It switches screen position when the seconds reach 00 or 30.


* Added a new option to the Visual page of the Configuration called "% of
  screen". This allows you to change the panel height to a percentage of
  the screen when the "full screen" option is disabled.


* If the contents of a floppy is being displayed in a panel, there is no
  longer an annoying delay removing the panels when executing a command
  line operation.


* The clock will no longer display A:00 when the panels come back up, if
  displaying a floppy.


* Greatly improved the content of SDA and ARC topics in the FORMATS.TXT
  document.


* The "Left hand mouse" option under Configuration/Keyboard now works
  correctly.


* More HELP additions/changes and minor visual things corrected.


* Log files created when checking ZipCode's now have the "!" component of
  the filename replaced with a "_". This has been done to prevent file type
  auto-detection problems when hitting return on them. They will appear to
  be ZipCode files, and since they are not an error window will result.


* Scroll-bar indicator placement now works when clicking in it with the
  mouse.


-------------------------------------------------------------------------------

Summary of changes from 3.00 beta 10 to 3.10 beta 1
---------------------------------------------------

* Yes folks, I've changed the version number from 3.00 to 3.10 as the
  changes I've made this time around warrant it. With the addition of Win95
  long filename support (and the sheer amount of code changes necessary for
  this), literally every function in the program had to be changed.

  All of the file I/O (open, close, read, get, put, write, seek, etc) had
  to be re-written to handle both short (DOS) and long (Win95) filenames.
  With these changes comes bugs, and there's bound to be plenty. There's
  more that had to be written (or re-written usually), but suffice it to
  say that most all of the file operations are new and not rigorously
  tested.

  ***                                          ***
  *** Please, use this first release with care ***
  ***                                          ***

  Changes to look for regarding long filenames:

  * LFN's are not displayed in the panel listing, this has not changed. If
    you cursor onto an LFN, the long name will get displayed in the status
    line above "disk free" at the bottom of the panel.

  * Whenever a long filename is being displayed, and it is too big to fit
    into the space given, it will be truncated and a "" will be tacked
    onto the end, meaning "more filename exists than you see".

  * Changed the info bar displays for nearly all the full-screen functions
    (Text Editor, File Viewer, HEX Editor, emulator functions, etc) so long
    names are displayed as best I could given the space limitations.

  * Added button "Use long filenames" to the Config/Miscallaneous page to
    enable/disable useage of Windows long filenames.

  * Added button "Display long filename" to the PANEL config window. With
    this you can change the file status line from name/ext/size/date/time
    to displaying most of the long filename. If the name is only a short,
    then that is all that will be displayed.

  * When copying/moving LFN's, *all* the Win95 attributes (creation,
    access, update) are retained.


* Major changes to the LNX handling code:

  * A *serious* bug was found that would corrupt an LNX file. If you had
    two LNX files open in opposite panels, and you switched (tabbed)
    between them while doing some copying/deleting, one or both of the
    LNX's could become corrupt if any more copying was done.

  * If you tried to copy more than 4 files into a newly-created (0 entries)
    LNX, the resulting LNX file would be created incorrectly.

  * The code to read and display LNX archives is now much more forgiving
    with respect to file header layout differences. There do exist some LNX
    archives which are missing spaces between certain header elements, and
    the old code would treat these files as corrupt.

  * The panel display for LNX's now shows the # of entries used and an
    approximate # of entries available before the directory needs to be
    expanded.

  * You can now specify the starting directory block size of LNX's in the
    F12 Create Archive (up to 99 blocks, or approx. 807-825 files).

  * The unlynx code could not calculate the proper block size of a file if
    it was greater than 65535 bytes.


* Major changes to the Button Controller

  * A window can now have multiple "hilite bars", allowing you to select
    items from a list, check selection boxes, and select a confirmation
    button (OK/CANCEL), while maintaining all the previous selections.
    (Before, you only had *one* cursor/bar to move around for selections)

    A good example of this capability is the main PetASCII to ASCII
    converter (SHIFT-F9) with its list selections, check box and
    confirmation buttons. Selecting a conversion type (i.e. "Auto-Detect")
    and checking the checkbox will still show the convert type "highlited"
    in a different color (button select color).

  * The windows affected are as follows:
    * History
    * Change Drive
    * Convert Files
    * D64 BamEdit (F3 key only)
    * Color Configuration (main and subwindows)
    * Program Configuration (main window only)
    * PETASCII to ASCII Converter (main window)
    * User Menu
    * Create Archive Files
    * Macro Control
    * Text Editor (ASCII chart only)
    * Format Image (main window only)
    * CheckD64/T64/LNX (initial window only)

  * When entering a group of "confirmation" buttons (OK/CANCEL) using
    cursor up or cursor down, the default button will always be selected
    first.


* Major changes to the Convert routine.

  * Rewrote/restructured large portions (for both yours and my sake), to
    make it more modular.

  * It now defaults to putting all selected files into *one* archive (like
    LNX has always done). You can override this behaviour with the button
    "Create separate files", present on the main Convert window.

  * Filenames with "~" in them (i.e. Win95 longnames) use too fail.

  * Now handles long filenames, both source and destination.


* Some changes to the 64COPY.EXE "shell" loader:

  * Added a version check. If the version of the program and the loader are
    not matched, the program will quit with a "Loader error". This way, you
    cannot accidentally mix/match old/new versions of the program (which
    can cause *wierd* problems).

  * Loader now displayes the message "Launching 64COPY...".


* Added a Panel Layout Editor, to customize the look of all the panel types
  (DOS, D64,T64, P00/LNX). It is available on the Options menu, called
  "panel layout...".

  * Removed the panel information from the INI and moved it to a new file
    "64COPY.PAN"


* Some changes to the Text Editor search/replace function:

  * The "case sensitive" switch would not be honoured after the first find
    and/or replace.

  * Changing the search case option would not be seen until the Editor was
    re-entered. Also changed the style of the button from a "( )"
    sub-button to a "[ ]" check-button.

  * If you tried to replace a text string with another string that
    contained the original search string, it would replace the section of
    new string that matched the old string with the new string, etc. (i.e.
    search/replace "win" with "cur_win" would cause the following cascade:
    "cur_win", "cur_cur_win", "cur_cur_cur_win" etc).


* You can now turn off the title bar (top of screen) under the
  Configuration/Visual Options, called "Show menubar".


* All HISTORY commands are now stored in the INI, so they will be available
  the next time you start the program.


* Added new colors:

  * "Button Selected" to several windows
  * "Program titlebar" to the Other colors window


* Added "WipeFile" button to the Delete window.


* If a menu was dropped, the screen saver was active, the mouse pointer was
  over one of the menu items and a key was pressed to deactivate the screen
  saver, the program would think the mouse had been clicked, and acted on
  the click.


* The time estimate in the copy/move status window would sometimes display
  a "99" for the hours.


* When deleting directories, they would always be WipeFile'd.


* The "File Exists" collision window was too narrow.


* Added into the README.TXT some details of things I *won't* add into the
  program like GCR image reading (the new C64s and Per Hakan's CCS64
  format) and (likely) 6-pack ZipCode support (rare anyways).


* HELP file updates and spelling corrections.


* Red error windows now have a varying number of buttons (either "OK" by
  itself or "OK" and "CANCEL"), depending on whether you can cancel the
  operation at hand. If not, only the "OK" will be present. Also, the
  default selected button will vary, depending on the circumstances.


* The Change Label (SHIFT F10) function would try to change the volume
  labels on LBR and ARK files.


* Print Files would leave the "Printing..." dialog box behind, using up and
  not releasing the window.


* Additions to the FORMATS documents:

  * Included section under FORMATS/Conlude regarding thank-you for testers.
  * Added Power64 saved-file layout.


* Combined all the CHANG??.TXT files into one CHANGES.TXT.


* The Config/Miscellaneous button "ALT key drops menus" is now defaulted
  "off". With it on under Win95 and you task-switch using ALT-ESC, the menu
  would stay dropped down.


* PC64 files would not be displayed when the panel Filter was set to "Show
  only emulator files".


* The error offset counter in the ZipCode to D64 conversion was showing
  incorrect values sometimes.


* When "Trace chain" in the D64 HEX Editor has finished it will tell you
  how many sectors there were in the chain.


* When doing a SHIFT-F6 "Rename only", if the destination filename already
  exists, the duplicate file will no longer be deleted automatically.


* Changed the format for the backup color files (again!) that you can save
  from the Color Config window. Hopefully it is now a program version
  independant format (i.e. no CRC check, no version check).


* The Viewer will now sample the files to be viewed to determine if it
  should initially be viewed in TEXT or RAW mode.


* Typing "EXIT" on the command-line will quit the program.


* The RIGHT mouse button now handles double-clicking, as is evidenced in
  the Panel Layout Editor. It is not used much else through the program.


* Added a new button to the Screen Saver setup under Configuration called
  "Test Savers". When clicked, this will bring up another window where you
  can select specific screen savers and "test run" them, to see if there
  are some you don't want to use.


* C64 (ARK, D64) that contain A0's (padding characters) in the filename
  will now display the full name, and not get cut off after the first A0.


