FlashAdapter Software History (v2.1.1)
=======================================

The following is a list of changes that have been made for each full
release of the FlashAdapter software. Changes between Beta releases
are not documented.

What Changed for v2.1.1
----------------------------

- Fixed a problem that caused FALib to start causing Fatal Errors on
  load after a few weeks of use.


What Changed for v2.1.0
----------------------------

- Optimized FALib to improve performance.

- Optimized record and resource access in VFSHelper.

- Moved FlashAdapter Classic card detection logic from VFSHelper to
  FAUtil. There is now a common version of VFSHelper for both Classic
  and PNP adapters.

- Added a "Disable" button to FAUtil that will shut down card
  detection.

- Fixed incompatibilities in the disk format produced by the "Full
  Format" function in FAUtil.

- Combined "quick" and "full" format functions in a single button in
  the main form that then prompts for which type of format you want.

- Revised FAUtil so that it will now run without a FlashAdapter or
  flash card (all card access functions will be disabled). This makes
  it easier to get to version and registration info even when things
  aren't working right.

- Revised FAUtil start-up error handling to give more meaningful
  messages (and no fatal errors) on FALib initialization errors.

- Removed "plug-and-play adapter" checkbox from VFSHelper main
  form. VFSHelper is no longer concerned with adapter type.

- Enable on reset is now checked by default in VFSHelper.

- Fixed broken screen rotate function in CSpotRun on VDX.

- Removed obsolete "Error Log" menu item from FAFileMover.

- Added ability to handle write-protected expansion cards (MemoryStick
  and SecureDigital).

- Added ability to run FAUtil and FAFileMover without CF card on
  "Classic" style adapters.


What Changed for v2.0.1
----------------------------

- On plug-and-play FlashAdapters the VFSHelper auto-installer no
  longer runs on system reset - only on module insertion. After a
  module update, the module must be removed and re-inserted to install
  the new VFSHelper to RAM.

- VFSHelper now refuses to run if there is a newer version of
  VFSHelper in the module's on-board flash.

- Improved Instructions in ModuleUpdaterApp.

- Improved FAUninstall user interface.

- Incorporated README.TXT into an FAIntro application so that it can
  be included in the ROMs of plug-and-play FlashAdapter modules and
  read without the need for a separate reader application.


What Changed for v2.0.0
----------------------------

- A VFS manager OS extension (VFSHelper) has been added. This allows
  third-party applications that are designed to work with the SD/MMC
  card on the Palm m500/m505 or the MemoryStick on the Sony Clie to
  also work with a Visor with a FlashAdapter compatible Springboard
  module. Support of VFS is a major breakthrough for the FlashAdapter
  Software.

- The driver software has undergone radical changes to support the new
  VFS functionality. As a result, speed in FAFileMover and JBBackup (a
  backup application sold seperately by Handfort) is significantly
  improved.

- A "Move" function has been added to FAFileMover.

- Screens that show the software registration info have been moved
  from FAFileMover to FAUtil.

- FAUtil has a new function to set the volume label on the flash card.

- The function to select flash card power usage (min power vs. max
  speed) has been moved from FAFileMover to FAUtil. The selection now
  applies to flash card access from all applications.

- FAUtil has a new function to show the overall version of the
  FlashAdapter software as well as build numbers for the individual
  components. Version numbers for individual components have been
  replaced by build numbers to reduce confusion between component
  versions and software release versions.

- An FAMemManger app has been added to the software for plug-and-play
  FlashAdapter modules. This new application allows applications and
  read-only databases to be moved to/from the module's on-board flash.

- A 50+ page User's Manual in PDF format is provided that gives
  detailed instructions for using the FlashAdapter software.

- Information formerly contained in "relnotes.txt" has been moved to
  either "README.TXT" or the User's Manual. Information formerly
  contained in "changelog.txt" has been moved to this file
  ("history.txt").


What Changed for v1.4.x
----------------------------

- Optimized FALib to speed up flash card read/write operations.

- Revised card free space computations to speed up copying of multiple
  files to the flash card.

- Fixed driver incompatibilities with flash cards larger than 64MB.

- FlashAdapter applications now support being installed on a
  plug-and-play FlashAdapter Springboard module.

- FAFileMover now supports "plug-in" applications. When FAFileMover is
  started it will automatically search for all installed
  plug-ins. When you tap on the name of a file on the flash card, a list
  will appear showing all the plug-ins that have registered to handle
  that file type. Select the plug-in you want from the list and it
  will be run using the selected file.

- Added a FlashAdapter version of CSpotRun. CSpotRun is a reader for
  Aportis DOC format databases. DOC files can be easily recognized as
  they have 'REAd' for their creator ID. This version of CSpotRun
  behaves exactly like the standard version when launched directly
  from the application launcher. However, it can also be launced from
  FAFileMover. When launched from FAFileMover, CSpotRun will open and
  display the selected DOC file. The DOC file is *not* copied to RAM,
  it is accessed directly from the flash card. When running in this
  mode, you will not be able to open any other DOC files from within
  CSpotRun. Instead, tap the App silkscreen icon and you will be
  returned to FAFileMover where you can select another flash card DOC
  file or perform any other operation.

- Added a "plug-in" to launch CSpotRun from FAFileMover. This plug-in
  cannot be used directly, it is only available within FAFileMover.

- Fixed a bug in card bytes used/free computation and in the process
  greatly improved the speed of copying small databases to flash card.


What Changed for v1.2.x
----------------------------

- Subdirectory support has been totally redesigned. Multiple levels of
  subdirectories are now supported (limited only by Visor memory). The
  "Dir" button for changing directories is gone. Directories now show
  up within the file/database list. To enter a directory simply tap on
  its name. Creating a new directory under the current one is done by
  selecting "Create..." from the "Dir" menu. Deleting the current
  directory is done by selecting "Delete current" from the "Dir"
  menu. The current directory must be empty to be deleted.

- A major bug that caused data corruption on flash cards with more
  than 32MB of data has been fixed.

- FAUtil replaces both FAFormat and CFCardInfo. FAUtil has a much
  improved user interface and also offers the capablity to do a "full"
  format that will rebuild the MBR and boot sector on the flash card
  card. CFCardInfo and FAFormat applications are still included but
  these are just "stubs" that run FAUtil and may be deleted (or not
  installed) with no loss of functionality.

- Databases in ROM are now excluded from the RAM database list. Since
  those databases cannot be deleted, consume no RAM, and cannot be
  overwritten, there is no good reason to allow copying them to flash
  card.

- The card to RAM copy function now provides much better compatibility
  with PRC/PDB files copied directly to the CF card via a PC flash
  card reader.

- The driver library has been enhanced to better meet the needs of the
  JackBack backup software from Brayder Technologies.

What Changed for v1.1.x
----------------------------

- Driver libraries have been merged into a single FALib.prc file. The
  CFATALib.prc (CompactFlash ATA Library) and CFFATLib.prc
  (CompactFlash FAT Library) are no longer used and can be removed
  from your Visor.

- Scrolling behavior in FAFile mover has been improved. The main
  scrollbar now functions in a more "standard" way and has the ability
  to scroll the database list by a single line. "Live" scrolling has
  been added so dragging the box in the scrollbar will continuously
  update the database list.

- "Type-down" (or "grafiti-down" if you prefer) has been added to the
  main database list. Entering the first few characters of a database
  name will cause the list to automatically scroll to that
  item. Scrolling the list via the scrollbar or the hardware up/down
  buttons will clear the type-down buffer so that any characters
  entered after that start a new search.

- Performance has been significantly improved when sorting the
  database list by name. Performance has been improved when creating
  new files in a flash card directory that already contains many files
  (it's still too slow, but it's better than it was).
