
ArrivalTime (ArrTime), version 0.6
alpha2 release

ArrivalTime is a simple tool for keeping track of the correct arrival
time for controls in stage rally.  Before running the event, the user
enters information about each control.  The control information consists
of the control type (MTC In, MTC Out and ATC), control number and
ideal time for the stage.  The user can also select whether the arrival
time calculation is based on the stage start time or the stage finish
time. When running the rally, the user is prompted for the out time or
the initial arrival time, depending on the type of the first control.
Also, the user is prompted for the start time or the finish time and,
finally, the out time for subsequent MTC Out controls. The application
calculates the arrival time for the next control.

The display consists of an area for the list of stage controls.
If there are more than 11 controls, the list may be scrolled.  When
running an event, the current control is highlighted.  Below the
list of controls are three buttons.

Before the event is run, when controls are being added, the buttons
are:
  Add   Add a control.  A dialog pops up where the control name,
        its ideal time and whether a restart time is issued for
        the control is entered.
  Start Start the event.  The form switches over to the mode where
        the event is run.  Before this happens, a dialog pops
        where the initial arrival time can be entered.
  Reset Reset the list of controls.  Clear out the list of controls.

When the event is run, the buttons are:
  Back  Re-run the previous control.  The arrival time for the current
        control as well as the start or finish time for the previous
        control is zeroed and that control is set as the current
        control.
  Next  Move on to the next control.  If the control type is ATC, the
        user is prompted for the start time or finish time and then the
        next arrival time is calculated and the next control is set as
        the current control.  If the control type is MTC In, the next
        control is set to the current control, the user is prompted for
        the out time for the MTC Out that follows.  The next arrival time
        is calculated using the supplied out time and the control is
        advanced again. An except to this is when the MTC In is the last
        control. After the last control, a dialog containing the last
        arrival time is displayed.
  Reset Reset the event.  All arrival and start times for each
        control is zeroed.

The menubar consists of two pull down menus, Calculate From and Info.
The Calculate From menu allows the user to select between Start Time
and Finish Time. The Info menu allows the user to get help or version
information about ArrivalTime.

When the user enters the time, it can either be in the form hh:mm or
hhmm.

ArrivalTime has been tested in POSE with PalmOS 3.3 on a simulated
Palm III as well as on a Palm III running PalmOS 3.3.

Upcoming Features
- Editing control info after it is entered.
- Support for handling missing controls.
- Validation of controls before entering start mode.

Known Problems
- It is possible that not all of the scrolling issues have been fixed.
  While there should not be any more hangs due to scrolling problems, it
  is possible that under some circumstances, the scroll bar might not
  accurately reflect what is on the display.  Moving the scroll bar
  should correct this.
- The implementation needs to be cleaned up.

New for Version 0.6
- Scrolling seems to be fixed.
- The display of the START and FINISH labels has been fixed.

New for Version 0.5
- Some basic UI operation of ArrivalTime has changed to better
  suit usage during a rally.
- The state of ArrivalTime is saved when you exit it.
- Support for events were the next arrival time is calculated based
  on the finish time instead of the start time.

New for Version 0.2
- ArrivalTime will now display an alert if you tap Start with no
  controls added.

ArrivalTime is distributed as shareware.  If you would like to
contribute to the development of ArrivalTime (financially or
otherwise), please contact arrtime@snowmoose.com.

Please report any problems or suggestions to:
  arrtime@snowmoose.com
