
Changes for CardFile 4.08
-------------------------

  New Features

  o CardFile can now use GEMvelope! to print envelopes:

    1) Add a line :GEMVELOPE to CardFile's Printer Configuration file. This
       tells CardFile to print the envelope using GEMvelope! instead of the
       internal routines (this requires GEMvelope! version 2.96 or higher).

    2) To output through GEMvelope!, once the correct configuration file is
       loaded, go to the Print Menu and use the GEMvelope!  button (if the
       button still says Envelope, the Printer Configuration that CardFile
       is using is not correctly configured).

    3) When printing through GEMvelope!, CardFile will send the name and
       address information from the current card to the address field in
       GEMvelope! for printing.  The return address card, if present in
       CardFile, will not be sent, so it is important to enter a return
       address in GEMvelope! for it to be printed -- it is easiest to save
       a default return address with your default GEMvelope! set up.

    4) If the selected CardFile printer configuration specifies that
       envelope output is to be printed through GEMvelope!, GEMvelope! must
       be loaded in order to print envelopes.  However, other output types
       work normally, that is, they do not print through GEMvelope!

   Other Changes

  o CardFile will no longer send the initialization string to the printer
    when first run. This is now done each time something is printed.

  o CardFile will no longer send the initialization string to the serial
    port when first run. This is now done each time a number is dialed.


Changes for CardFile 4.07
-------------------------

  o Two problems which would cause "Illegal AES function call" alerts under
    certain circumstances have been fixed.

  o Minor corrections to the Help files.


Changes for CardFile 4.06
-------------------------

  New Features

  o CardFile has online help, in two formats. CARDFILE.HLP is the Geneva
    Help Viewer format file, and CARDFILE.HYP & CARDFILE.REF are for the
    freeware program ST-Guide. If you press the [Help] key while CardFile
    is running, the appropriate help file viewer is called (if available)
    and a list of keyboard equivalents for the current CardFile window is
    displayed.

  o It is now possible to have CardFile come up in the Agenda Menu if there
    are any events scheduled for the current day. Go to the Configuration
    (CFG) Menu, and choose General. The Remind On/Remind Off button now has
    a third possible state, "Agenda".

  o Sending a card to an application works under a multitasking AES, even
    if CardFile was not run as a desk accessory. The behavior will change
    based on your computer's version of GEM.

    If you are using a Falcon, MultiTOS, or Geneva, CardFile will tell the
    next window in the list to become "topped", then send the card.
    Otherwise, CardFile closes its own window and then sends the card.

    If CardFile is not the topmost window, it will just send to the
    top window.

  o Under a multitasking AES (like Geneva or MultiTOS), CardFile will only
    display opening credits the first time it is run during a session
    (i.e.:  between rebooting). This is done by installing a cookie
    ('CdFl') in the cookie jar. This feature requires using the JARxxx
    program in the AUTO folder.

  o A new feature has been added to printer configuration (CPF) files.
    There is a new section called :TRANSLATION. It provides a translation
    table for all 256 characters when printing. The format is similar to
    the prefix/suffix of any other section with one VERY IMPORTANT
    exception:  the first number is the character number to be translated.

    For instance, if you wanted to translate all uppercase A's to lowercase
    k's the line would look like this:

      :TRANSLATION
      65,107
      :END

    Every time CardFile finds an uppercase A when it prints, it will become
    a lowercase k.

    Since it may be necessary to switch to a different character set and
    back again in order to print certain characters, this feature will
    substitute up to 13 characters for any one character. To specify a
    multiple character sequence just separate the numbers with commas. So
    to change the uppercase A to the word "Hello" the line would look like:

      65,72,101,108,108,111

  o New keyboard equivalents:

    General operataion:

    o [Shift][Help] can be used to obtain info about what CardFile version
      you are running.
    o Under Geneva only, [Shift][Esc] will close CardFile's window. The
      window can be reopened by choosing "CardFile" from the "Desk" menu.

    In the Main menu:

    o [Home] will go to the first card.
    o [Shift][Home] will go to the last card.
    o [Control][-] and [Control][kp -] send the current card's address.
    o [Control][=], [Control][Shift][=], and [Control][kp +] send the
      current card, complete.
    o [Control][P] moves to the Print menu.

    In the Edit and Filter menus:

    o [Home] will move to the first field.
    o [Shift][Home] will move to the last field.
    o [Undo] will restore the current line to the way is was before you
      started editing it. After the cursor has left the current line, you
      cannot Undo changes.
    o [Shift][Delete] will clear the current field.
    o [Control][Delete] will delete the next word.
    o [Control][Backspace] will delete the previous word.
    o [Shift][Backspace] will delete to the end of the field.
    o [Control][Left Arrow] will go to the beginning of the previous word.
    o [Control][Right Arrow] will go to the beginning of the next word.
    o The cursor will wrap around in XNote editing. This way, as soon as
      you reach the end of one XNote line, the cursor automatically
      advances to the next line.
    o In the Filter menu, [Control][S] starts Sorting.

    In the Agenda menu:

    o [Control][P] prints the current agenda.
    o [Control][D] goes to Duplicate.

    In the Calendar:

    o [Control][P] prints the current calendar.


  Bug Fixes

  o The file selector always shows the path and name of the current file
    when loading a new printer configuration.

  o When the calendar is in full screen and there is only one appointment,
    CardFile will display "apt" instead of "apts"

  o The AP_TERM message is now supported. When MultiTOS or Geneva sends
    this message, CardFile knows to exit gracefully.

  o Merge will no longer complain about invalid characters when it
    encounters an extended character.

  o The File Menu does not redraw as many times (flicker).

  o Appointments will be saved to the current appointment file instead of
    sometimes going to CARDFILE.APT.

  o When there are no cards at all, switching to the XNotes section and
    back in Edit mode will no longer delete any data on the Main page of
    the card.


What changed for version 4.05
=============================

  A bug having to do with the AutoPre option in the autodialer has been
  fixed.


What changed for version 4.04
=============================

  o Please note that the file CARDFILE.PRG in the CARDFILE folder has been
    removed, to conserve space on the master disk. To install CardFile to
    run as a program, simply copy CARDFILE.ACC to a new disk and rename
    the copy to CARDFILE.PRG.

  Feature changes:

  o It is now possible to load the APT (appointment) file from any
    location, by using an option in the File menu. This option will prompt
    you to save any changes to the current APT file first.

  o The Purge option will prompt you to delete the Filtered or the
    Unfiltered cards.

  o Several changes have been made to the CPF (printer configuration)
    files. The description of the format of a CPF file appearing in the
    manual is no longer correct because of these additions:

    o A # sign is no longer required in printer configuration files.  Of
      course, it IS required if any comment appears - mostly since a comma
      could appear in the comment portion.
    o Fax and modem labels are added to Address Book and Phone List
      printouts. This is optional, and can be set by changing a line in the
      CPF file.
    o The first line of an Address Book printout is now indented/outdented,
      depending on a line in the CPF file in use.
    o The maximum number of characters per label can be set by changing a
      line in the CPF file.

  Problems fixed for version 4.05:

    o Fixed a minor redraw problem with agenda "Apt: 1 of 2" line.
    o The Prefix\Suffix are now printed when an Agenda is printed.
    o Macro paste in overwrite mode has been completely fixed.
    o Copying an appointment with no time works properly.
    o Printing to the clipboard when it is in the root directory works
      correctly.
    o "Load CPF" now provides the current file name by default.
    o Address book printing now checks to see if there is sufficient room
      on the page for the next entry rather than printing part of an
      address.
    o Switching to XNotes in the editor now saves any changes made to the
      current card.
    o A standard alert box is used for appointment announcements.
      Previously, the custom alert box would cause weird redraw problems
      with TOS versions older than 2.06/3.06 if CardFile was running as a
      desk accessory.
    o Copying an appointment correctly preserves the am/pm setting.
    o The dialer will try to send characters several times, in case the
      RS-232 buffer fills.
    o The dialer now checks that at least 7 digits follow the area code
      before attempting to dial the number.
    o The numbers 1-6 now appear in the search string.
    o CardFile now prompts to save a modified card file when it is passed
      the name of a new file to load by NeoDesk.


What changed for version 4.03
=============================

Additions to the manual:

 o The manual does not document the ability to enter an appointment without
   giving it a time. To do this, go to the Make screen. Now, if you click
   on the time at the bottom of the CardFile display (between the "Appt"
   buttons), the time displayed there will toggle between a.m., p.m., and a
   dashed line. This line signifies that there is no time associated with
   an appointment. The Topic button can now be selected, to enter a new
   appointment without a time.

   If no time is entered when creating a new appointment or editing an
   existing one, the appointment will have no time associated with it.
   The manual states that this will enter the current time, which is no
   longer true.

 o If an appointment or card has extended notes, the "XNote" button at the
   bottom of the display will appear in boldface.

 o Note that in the demo version sorting is not possible since the sorted
   file cannot be saved.

 o Compared to older versions of CardFile, the search field is no longer
   saved in the version 4 CFG file. Since the program now sorts, it sets
   the search field to the sort field given in the file header upon
   loading.

 o Note that system folder is located only when there is no CFG file found.
   The appointment file is automatically saved in this folder thereafter.
   If you move the working folder to a different path, then you should
   delete the CFG file at the same time. If you do not, CardFile will
   attempt to save the appointment file to the old saved path.

 o This version now has a global search function for cards.  To do a global
   search, finish entering the search field with a [Control][Return] rather
   than a [Return]. CardFile will then search all fields for the search
   string. Wildcards "?" (one character) and "*" (many characters) can also
   be used. Note that CardFile does NOT automatically switch to the XNote
   page if the string is found there or vice-versa. The wildcard search is
   case insensitive.

   Note that if no wildcard characters (* or ?) are used, then a "*"
   wildcard is added to the end of the string. Therefore
   gr*[Control][Return] is the same as a simple gr[Return].


Problems fixed for version 4.03:

 o Duplicate buttons now say "Do", rather than providing a meaningless
   number.

 o Wildcard searching works better.

 o Problems associated with no-time string have been fixed.

 o Single appointments are now bolded. This also fixes bugs having to do
   with duplicating and editing existing appointments on days with only
   one appointment,

 o Appointment searching is now case-insensitive.

 o Autocap now works on the last two phone fields.

 o The program should work with ISAC board

 o The CARDFILE.CFG is now saved to the correct path all the time.

 o Uppercase is now accepted for am/pm in time entries.

 o Shift-left and Shift-right now work in the editor.

 o The clipboard path is now found correctly.

 o Deleting the last card works properly.


Problems fixed for version 4.02:

 o Fixed memory allocation bug which shows up with large appointment files.

 o Fixed bug in editor when deleting past end of string.

 o Did some things to speed up calendar redraws. There is still some room
   for improvement with respect to the handling of large numbers of
   appointments in general, though.

 o A minor bug in CF_UPDAT.PRG which sometimes led to an error message
   saying that the appointment file could not be found, has been fixed.
