
Progress
--------

01-Apr-99 (approx.)
Started work on CPMFS.

01-Apr-00
Parameterised calculateDirectoryLimits so that workspace at R12 is not
assumed.  Altered iFunc_newImage to avoid use of workspace at R12 for
PCW boot sector.  Ditto altered identifyDisc.  Made identifyDisc
recognise a much greater variety of PCW discs.

02-Apr-00
Added recognition of DSK files containing PCW disc images.

??-Apr-00
Implemented CPMMap and MimeMap support.

15-Apr-00
Checked all SWI calls for workspace-moving problems.
Checked all BLs for workspace-moving problems.
Corrected implementation of iFunc_readFreeSpace for DSK/EDSK.
Removed full stops from ends of error messages, to allow " in line..."
to follow.
Made filing system re-entrant where it needs to be (I think!).
Corrected filetype calculation for disc images with dates.

16-Apr-00
Tried to work out why OPENOUT"newfile" gets as far as ImageEntry_Open.

17-Apr-00
Implemented ImageEntry_Open with reason code of 1.  It turns out that
not implementing it was causing the problems with error messages when
trying to OPENOUT a file when the directory was full.  Don't believe
the PRMs all the time!

18-Apr-00
Added CPMMap help text in internationalised form.  Won't work pre RISC
OS 3.6.

19-Apr-00
Removed bug relating to reading/writing last allocation block in an
image.

14-May-00
Dealt with many of the more important !! remarks in source.  Put all
the rest of the appropriate strings into the message file.

Satisfied myself that the problem with changing discs is not a problem:
    If two discs have the same name, but have different things on them,
    and you put one in the floppy drive and click on it, then the
    window showing the other will close, so that works.  This is also
    what happens if you take a named disc out, alter it on the PCW, and
    put it back in the Acorn and click on it.
    If you have an un-named disc and click on it in the floppy drive,
    the directory will display correctly.  If you place another un-named
    disc in the drive and click on it, that disc will not display, but
    RISC OS will be aware that it is a different disc and ask you for
    the other when necessary.  If that first disc is updated elsewhere,
    however, then RISC OS will be unable to recognise it again.

16-May-00
Received filetype and SWI chunk allocations from Pineapple Software.

CPMFS at long last sets the disc name when formatting.  The CPC may
behave oddly with named discs as follows:
    AMSDOS (not sure about CP/M 2.2) preserves the disc names, but it
    treats the password and date bytes as though they are specifying
    allocated blocks, thus the disc capacity may be falsely reduced!
    Setting all these bytes to zero would solve the problem, but
    without this measure it would still be safe to read and write such
    discs on the CPC - they just might fill up prematurely.
    *If* we ever get in a position of being able to format CPC discs,
    then not datestamping the disc label would be a good idea.

24-May-00
Implemented ImageFunc32 in a minimal form to avoid Backup giving errors.
Added correct sector skew when formatting.
Adjusted CPMFS_LayoutStructure so that a null disc name will not result
in a disc label being created.

6-Jun-00
Fixed bug relating to double-sided DSK files.  The track range checking
was not taking into account that for double-sided discs there are twice
as many tracks available!

24-Jun-00
Made CPMMap help text work with versions of RISC OS pre 3.6 while still
reading from Messages file.

25-Jun-00
ImageEntry_Func 33 implemented for PCW discs (filetype 191).

9-Jul-00
Finished adding support for ROMDOS D20 discs, though unsure of the Gap1
and Gap3 values required for formatting.  Formatting and name image
routines modified to avoid datestamping the disc label for CPC discs
and DSKs.

19-Jul-00
Added support for ROMDOS D2 and D10 discs, and changed D20 to the
officially allocated filetype.  Corrected Gap1 and Gap3 values on the
basis of what MacFS does (thanks to John Tytgat).

30-Jul-00
Added DSK support for all formats recognised by ParaDOS.  Need to check
the Ultraform details though.  (Checked later and corrected - thanks to
Richard Wilson).

04-Aug-00
Fixed bug: only the first format in the list was being supported for DSK
files!  Also corrected recognition of DSK images of single-sided PCW
discs.

??-Aug-00
Investigated the effect that using exact file lengths has on AMSDOS and
CP/M 2.2.  Not entirely satisfactory.  Written up in TechNotes.

20-Aug-00
Put in code to trap the more important errors that had remained untrapped
before, and code to make more stringent checks when asked to handle a new
PCWDisc image.  Up till now we had been assuming it would really be one,
but this caused mayhem if people set the filetype to PCWDisc and the file
was not really an image of a PCW disc...

Added code to CPMFS_LayoutStructure to make sure the directory entries
are blanked upon formatting.

22-Aug-00
Tested what happens if we have a file open on a floppy, remove the disc
and delete the file on another machine, then put it back in the Acorn and
attempt to write.  Seems that FileSwitch is pretty robust!

First public release.
