What's new in V-2.1y of Datebk3

-----Problems in V-2.1u release that have been fixed in V-2.1y-------

FIXED: Palm OS (all versions) has a bug that if you set the system
preference for Monday as the start of the week and select Sunday and
THEN press the THIS WEEK button, it goes to the wrong week. This
version includes special code to circumvent this bug.
FIXED: Go to 29-feb in a leap year in the yearly view, then switch to
another year and the non-existent 29th is still selected and you can
even go to that non-existent "day" in the day view and insert an
appointment on an invalid date which then "disappears"
FIXED:  Attempt to move the alarm repeat count list in the
PREFERENCES dialog fails on a V-1 PP because of a bug in the V-1 Palm
OS. It is now no longer moved and left at the bottom right of the
screen.
FIXED: Most of the category popup list for the default todo creation
category on a V-1 PP displays below the screen because of a bug in
the V-1 Palm OS. It now displays at the top of the screen on a V-1
PP.
FIXED: An invalid character was getting inserted into the day view
when the Find function was invoked on a V-1 PP because of a bug in
the V-1 Palm OS, which could cause selected text to be lost, or
strange return codes.
FIXED: On a V-1 PP, the auto-shift on the field was not getting set
when the stylus was tapped on a time-bar to create a new appointment
FIXED: The extra alarms to be sounded on the repeat (after a failure
to acknowledge the initial alarm) were often getting sounded one
minute after the first play of the alarm (Note: certain hacks like
SafeHack still cause this identical problem, but the Datebk3 issue
has now been resolved).
FIXED: Zero duration events are now much easier to select in the
graphical weekly view as the threshold for the tap area has been
extended by a couple of pixels in each direction.
FIXED: Even with AppHack "gobbling up" the Datebook button (remapped
to Datebk3), this new version can still switch to the next view as if
the button were programmed directly with the Palm System Preferences.
FIXED: Further reductions in stack usage during alarm events may
reduce possible Fatal Exception problems when running with hacks that
take up too much stack space.
FIXED: Alarms set more than a day in advance would cause the wrong
date and time to be displayed in the Alarm Dialog.
FIXED: The 24hr snooze alarm was going off at the wrong time due to
a compiler bug.
FIXED: Editing or Creating a Todo and changing the date in the
details dialog in such a way that the Todo would no longer be
displayed in the current daily view and THEN going DIRECTLY into the
Note dialog to edit/add a note would cause a Record Not On Day error
when tapping Done in the note dialog.
FIXED: Pressing Applications SilkScreen button on a V-1 PalmPilot
while the cursor was in an entry would cause the character to the
left of the cursor to be deleted.
FIXED: Snooze Alarms were not displaying the date & time of the
original appointment when the snooze went off.
FIXED: If there was just one pending snooze alarm and the associated
event was deleted, marked done, or rescheduled to a new time or day,
the snooze alarm could still go off under certain circumstances.
FIXED: Info Tip in the Todo Details dialog accidentally got erased 
in V-2.1u and has now been restored.
FIXED: Datebk3 now properly displays all date formats in the Window 
titles (The built-in Datebook application is buggy in handling date 
formats - Datebk3 now corrects all of these problems especially on 
Y/M/D type formats). NOTE: if you select Y/M/D format, the date in 
the day view is wrong owing to a bug in the Palm OS, so we recomend 
that you select one of the other two Y/M/D formats to get the date 
displayed properly in the daily view.
FIXED: tapping on time in graphical weekly view was not switching 
immediately back to the regular window title.
FIXED: A menu was present in the YearView Preference dialog when
it should not have been.
FIXED: Info tip was added to the YearView Preference dialog
FIXED: The Priority level buttons for Todo's in the Todo Preference
menu for Categories #12 and #13 were flipped so the button for #12
was actually referring to Category #13 and vice-versa.

-----Problems in V-2.1s release that have been fixed in V-2.1u-------
FIXED: If you set the second weekly view as the default startup view,
then switching to Datebk3 can sometimes cause an exceptionally long
pause of as long as 25 seconds
FIXED: If there are more Todo's in the Todo database than
appointments in the Datebook database and you change the priority of
a todo directly in the day view screen, it is possible to get an
Index Out Of Range error.
FIXED: If you set a custom week number, the monthly view does not
show the range of weeks properly in the title
FIXED: If you select a specific category, exit and return to Datebk3,
the graphical icons are not displayed until you select all categories
again
FIXED: If you switch the application that is handling alarms from
Datebook to Datebk3 or vice-versa, Datebk3 now does a better job of
resetting things so the alarms are handled in the expected manner.
FIXED: Tapping on a floating event that had a snoozed alarm to mark
it done would not kill the pending snooze
FIXED: Tapping on a floating event that had a pending alarm could
cause alarms to be rescheduled with Datebk3 even though the
preference option was to NOT have Datebk3 handle alarms
FIXED: Alarm was not being sounded by Datebook application if the
option to have Datebk3 handle alarms was unchecked (although machine
was powering on at that time). This problem prevented Snoozer or
AlarmHack from being invoked if that preference checkbox was
unchecked.
FIXED: If an alarm was not acknowledged, the reminder alarm was only
played once even if the preferences were set for several repeats.
FIXED: Some "fuzziness" around the definition custom week numbers was
resolved - the custom week now always starts on the day that is the
start of the week in the system preferences.
FIXED: If a button OTHER than the Datebook button is re-mapped to
Datebk3, then pressing that button does not properly move from view
to view (it stops at the 2nd weekly view).

ADDED: The amount of stack space used at the interrupt level has been
reduced in anticipation of possible problems caused by hacks using up
too much additional stack space
ADDED: The scanning time on the floating update has been reduced by
optimizing the management of future alarms.
ADDED: The requirement of re-entering preferences is eliminated in
the one case where there is no significant change to the preference
options (such as upgrading from V-2.1s to V-2.1u).
ADDED: When selecting the custom week number pushbutton, the
currently selected custom week (if any) is displayed as the starting
point (allows confirmation of selected date for custom week).

-----Problems in V-2.1r release that have been fixed in V-2.1s-------
FIXED: If a Datebk3 alarm went off in another application on a Palm
III only, a FATAL EXCEPTION could be generated. This problem does not
occur on V-1 and V-2 PalmPilots.

-----Problems in V-2.1q release that have been fixed in V-2.1r-------
FIXED: completed todo's were being displayed on today's schedule
rather than their due date (a new problem in V-2.1q caused by the new
advance feature.
FIXED: The exception handling for repeat floating events on the daily
update could cause a MemoryMgr error.

--------Bugs in V-2.1i/j/k release that have been
fixed---------------
FIXED: Record Not On Day Fatal Error when setting an appointment to
Done when Done events are being hidden and the start and end times
for the day are set to the same value.
FIXED: Monthly view changes the day so if you go day->month->day, it
resets to today's day
FIXED: More preferences dialog can go beserk - flashing back and
forth with day view if you set an advance floating time between about
9am and 6pm (unlikely of course as that would be the time one would
normally purposely avoid (fixed in v-2.1k)
FIXED: Tap on empty time bar - Time Dialog still shows 1h duration
even though zero duration is set
FIXED: Tap on menu option and with menu displayed in current view,
tap datebook key - screen messed up
FIXED: Tapping on EDIT button in note view of the 2nd weekly view
with a repeat appointment selected issued a Fatal Error with a BAD
RECORD # message.
FIXED: #~f and #~c sequences (tag on float/done appt) visible in note
field in 2nd weekly view
FIXED: Part of 'Scanning' message on floating appt update can be left
around if the System preference date setting is set at Y.M.D format
and the Scanning message appears while Datebk3 is running.
FIXED: If a snoozed appt is deleted or moved while its snooze alarm
is pending, snooze can go off with some OTHER event listed or could
even generate a fatal exception under some circumstances
FIXED: System "click" when Datebook button is pressed to switch
between views is missing
FIXED: Exceptions to repeat appointments were being placed in the
Unfiled category rather than the category of the repeat appointment
FIXED: If there were two or more snoozed alarms that tripped at
exactly the same minute, only the first alarm's dialog would be
displayed and the other snoozed alarms would be treated as if
canceled.
FIXED: when a repeat alarm triggers, the date displayed in the alarm
dialog was the start date of the repeat occurrence, not the date of
the current occurrence.
FIXED: Datebk3 was touching ALL floating events on each daily scan -
causing problems with buggy sync programs like Now-Sync that do not
properly handle repeat events.
FIXED: Creating a new Todo or editing a ToDo on a V-1 PalmPilot was
causing a Fatal Exception
FIXED: Documentation Error: the code to prevent purging an event is
<NP> not ~NP~
FIXED: A daily repeat appointment that started before Day 1 in the
displayed month was showing the "blip" on day 1 as the start of the
event (This is a bug in the standard Datebook application).
FIXED: Under rare circumstances, events could be listed out of
sequence (esp. on a day AFTER a day which displayed a lot of Todo's).
FIXED: A program error that could, under rare conditions, potentially
cause a FATAL EXCEPTION in the alarm routines was corrected. Note
that there are some hacks (such as the current version of ChronoHack
which can cause this problem too, so the correction here will not
necessarily solve this problem if you are seeing it).
FIXED: After a HotSync, the built-in Datebook application could
reschedule its own alarms, interfering with Datebk3 (Exception: if a
new appt with the next alarm is entered on the desktop and hotsync'd
over and no reset is done and Datebk3 is never run, that alarm could
be displayed by the Datebook application and not Datebk3).
FIXED: The command to set all entries in a category to public is now
refused if the System Preference is set to hide secret records (an
information alert explains the problem).
FIXED: A comma in the second weekly view was displayed as a period
(descender clipping problem).
FIXED: If you tap on a floating event to check it off and that event
had an alarm attached and that alarm was the very next alarm to go
off, the alarm would go off anyway, but no dialog would be displayed.
FIXED: Repeat floating events were not honoring exceptions properly,
and could therefore generate a check-off occurrence even though that
day had been specifically excluded because an exception had been
generated for it (either as a deletion or a modification to the
details of the event).
FIXED: A Record Not On day error was generated if the cursor was left
in a floating event (edit mode) and the PP was then powered up the
next day with just the ON button which caused the display to update
floating events and attempt to display the new day.
FIXED: If you do a find function, Datebk3 was always resetting the
category selection to ALL categories. It now only does that if the
item you select in the Find dialog is in a category other than your
currently selected category
FIXED: If you set an untimed appointment with the NEW button, go
immediately to the Duration dialog and set a duration and then change
the start time, the end time was being reset to the default duration
rather than remembering the duration you set in the Duration Dialog.


ADDED: Option to include dated todo's up to 'X' days in advance in
the Daily view where 'X' is configurable. Put # of days till todo is
due to the left of the box (where the ! normally is).
ADDED: Sort past-due todo's ahead of incomplete Todo's which in turn
are sorted ahead of advance Todo's
ADDED: Redundant time bar is now ONLY removed if start/end times set
for 12:00am. Otherwise one time bar at start/end time is displayed.
There is a new info dialog to this effect to alert users to this
change.
ADDED: Tapping on priority # of a Todo now pops up a priority list
like the todo application does
ADDED: Week Numbers for first and last day of month are now
optionally displayed in title of monthly view
ADDED: Priorities in 2nd weekly view are now set off with special
brackets
ADDED: Reminder Alarms can now be repeated 100 times (previous limit
was 10 times).
ADDED: DayView now stays on the same date when re-dating a todo (more
convenient for changing the date of several todo's on the current
day).
ADDED: 24 hour snooze button - very nice for a daily reminder of an
upcoming event like a birthday and a good substitute for using a
separate floating event as a reminder feature.
ADDED: The 1 day and 7 day advance buttons of the appt details dialog
are now also in the Todo details dialog
ADDED: If there are two or more events at the same time in the
graphical weekly view, a NEXT button appears which you can tap to see
the other events at the same time.
ADDED: Purge routine now processes categories. If a category other
than ALL is selected, then the purge routine will only purge records
in the currently selected category
ADDED: A sidestep that will prevent conduits that erroneously rewrite
the entire PP database from causing floating events to always be
updated back to the desktop
ADDED: if the Attach icon command is invoked and no icons are
present, a dialog is displayed telling the user to install the icons
and to read the manual for instructions
ADDED: Advance Todo's are now sorted in order of advance date, then
by priority and then alphabetically within priority.
ADDED: When an alarm is to be repeated more than once, the first
alarm is rung once prior to the dialog appearing and the remaining
repeats appear while the dialog is displayed. The alarms can be
stopped by holding the pen down on the screen until the alarm stops.

===========================================================
What's New in Datebk3, Version 2

Note: V-2.1j fixed the problem of the up/down keys "bouncing" and
producing double presses (a new problem in V-2.1i).
V-2.1k fixes the somewhat unlikely problem of setting a floating
advance time during normal business hours (9a-6p) which
coincidentally caused arithmetic overflow and caused Datebk3 to "go
crazy" flashing screens back and forth.

NEW FEATURES in V-2.1
---------------------

* Snooze alarms! Snooze buttons in the alarm dialog will snooze an
event for 5, 10, 20, 30, 60 minutes or 4 hrs. These can be repeated
and a special icon signifies that a snoozed alarm is sounding.
Separate sounds can be assigned to the snooze alarm from the regular
alarm on a Palm III.
* Complete editing and manipulation of Todo's from the Todo database.
You can now create, delete, edit, attach notes, and change the
priority, due date, category and private setting of any todo directly
from Datebk3. Tap the Details button with a todo selected and you get
the Details dialog similar to the Todo application to make those
changes. 
* Icon selection dialog now displays graphics as well as descriptions
and it all fits in one screen eliminating the need for scrolling.
* An automatic advance feature for floating events - you can specify
a time after midnight when the Pilot is to launch Datebk3, thereby
updating all floating events and rescheduling alarms for floating
events. This feature is optional and by default is OFF - so it needs
to be enabled if you wish to use it. The option is in the MORE
PREFERENCES dialog of the OPTIONS menu.
* If the start hour and the end hour are the same, Datebk3 does not
generate a single superfluous time bar for the start hour (i.e. blank
days will be COMPLETELY blank).
* Preferences in 2nd weekly view now allow todo's to be sorted BEFORE
or AFTER appointments or removed altogether (this latter setting
removes todo's from the 2nd weekly view but NOT the daily view).
* Events displayed in the template list are now sorted in alphabetic
rather than random order (use * or space at start to sort at
beginning, or ~ at start to sort at end).
* Option to supress ending times in Daily view now replaces the Round
Duration option that was generally used to accomplish the same goal.
This is a better solution as it does not change the end time of the
event.
* If an alarm preset is set it only applies to appointments and not
integrated todo's
* The Attach icon command now shows you the currently selected icon
when the icon selector dialog is displayed.
* You can now specify the number of times the alarm is to be repeated
when it triggers (i.e. in rapid succession as opposed to the number
of times it repeats if not acknowledged). This works on all models of
the PalmPilot.
* If you tap on the icon at the bottom of the Yearly view (when just
displaying events that match that icon), it will now bring up the
icon selector directly to select a different icon.
* Floating events ("datebk3 todo's") now display a circle instead of
a square to better distinguish them from todo's
* NEW button can now create an appointment, floating event, or Todo
(pushbutton select in More Preferences dialog).
* Todo's from the todo database at the same priority level (and
completion status) are now sorted in alphabetic order
* Preference setting for the default category for the entry of Todo's
from Datebk3
* Current time at top left of alarm dialog
* Double tap now turns off blinking permanently (as a toggle) in the
second weekly view and today's date is then framed instead of
inverted.
========================================================

NEW FEATURES in V-2.0
---------------------

* Todo's from the todo database can now be included in Daily and 2nd
Weekly views with priority/category selection. Todo's can be checked
off right from within Datebk3.
* Yearly view - very neat! tapping on Yearview button in YearView
goes to current year. This is also true in all the other views - tap
on the view you are in and you go to today. Extensive filtering
options make this view surprisingly useful.
* Datebook database now supports categories like the other Pilot
applications. This feature will be of limited use, however, until a
new custom conduit is provided to allow other datebooks to synch with
individual categories and to properly preserve category assignments
over HotSyncs. Menu commands include delete category, move category,
and commands to make all entries in a category public or private.
* Integrated Todo's can now have a repeat status. When a repeat
occurrence is found that is earlier or equal to today, a single
non-repeat duplicate of the event is made for today's date, and the
start date of the repeat event is advanced to the next occurrence (or
the repeat event is deleted if there are no more repeat occurrences).
* Checking off an appointment or integrated todo always turns off the
alarm if one was set.
* Tap on the first or last daybutton in the day view when that day is
displayed moves you to the last day of the previous week or the first
day of the next week.
* Todo and checked-off status is now always preserved over
HotSync'ing and database restoration.
* Untimed appts in monthly view now have a more prominent symbol as
do the daily repeat events
* If a time is selected when the Template (Tp) button is pressed, the
appointment will be inserted at that time, otherwise it will be
inserted at the time specified in the template itself
* 2nd weekly view is 3-5 times faster at displaying
* 2nd weekly view now displays accented characters properly (a Kanji
option ensures that Japanese Kanji characters are displayed properly)
* 2nd Weekly view includes the 5 navigation buttons to move to the
other views
* Two buttons in the details dialog quickly advance the date of an
event by one day or seven days
* Includes significantly updated documentation in html format as well
as plain ascii
* Fixes bug in std datebook application of resetting the end date on
a repeat appointment to no end date if you try and set the end date
to a date earlier than the occurrence you are modifying (it now
properly tests for a date that precedes the start date and will leave
it alone if the date is invalid).
* Provides much bigger button to acknowledge alarm
* Provides enhanced alarm operation and control under V-1 and V-2
PalmPilots
* Alarms can be optionally handled by built-in datebook app for
compatibility with other 3rd party alarm hacks, etc.
* Supports new fonts and alarm features when running on V-3
PalmPilots
* Option to have up/down buttons scroll up and down and THEN move to
prior/next day
* Reminder feature makes it easy to schedule a template event for
anywhere from 5min to 23:55 from the current time.
* Option to remove the auto-scroll when you first view today in the
daily view
* A third party software developer (not associated with Pimlico
Software) now has an icon editor for the Datebk3 icons:
www.wakuwaku.ne.jp/shuji/soft/IconEditor/IconEditor.zip
