Version 0.87

Version 0.87 -- February 28, 1997:

Features added:

The expire date has been extended to May 1.
Multiple selection has been added.  Multiple roles, goals, tasks, and appointments can now be cut, copied, duplicated, and dragged at the same time.  Items can be selected in three ways:

Holding down the Alternate key while clicking on an item selects all the items between the first-selected item and the clicked-on item.
Holding down the Shift key while clicking on an item adds that item to the selection if it was not selected and removes that item from the selection if it was already selected.
Holding down the Command key before dragging will cause the items dragged over to be selected.  If you press the Command key after you begin dragging, it will have no effect, and the item will be dragged instead of a selection being made. Similarly, alt-dragging and shift-dragging start a drag, not a selection.  Note that holding down the Command key is not necessary when selecting items in the browser.

Appointments can now be unselected by shift-clicking on them, in addition to clicking on an open part of the schedule.  Also, in the browser, you can get a summary of all your roles by unselecting all selected roles.  You can unselect the roles by shift-clicking on them.

Multiple selection is most useful for moving goals or tasks around in the hierarchy.  Previously you had to cut and paste each item individually.  Now you can select all the items you want to move, cut them, select their new location, and paste.

For more information on selecting items in the browser, see "Selecting Roles and Goals".  For more information on selecting tasks, see "Selecting Tasks".  For more information on selecting appointments and to-do items, see "Selecting Appointments".

A Merge command has been added.  When two or more roles, goals, or tasks are selected, their children will be merged into the first selected item.  This is useful when you move a task from one goal to another, only to find that you already have a task by that name.  With the Merge command, you can combine the two tasks' appointments.  The Merge command can be found in the Edit menu.
The Page Layout panel's settings are now remembered between launchings of Chronographer.
If you start Chronographer during a time when an appointment with a reminder is scheduled, the reminder will now occur, even though the appointment has already started.  Previously, the reminder would only occur if you started Chronographer before the appointment started (but after the reminder time).
The save-progress panel is now hidden when Chronographer is deactivated.  If Chronographer is re-activated before the save is complete, the panel will be brought back on the screen.
As a safety feature, a lock file is now created during file saves. This will prevent two saves from occurring at once.  If Chronographer finds a lock file when it wants to save a file, it will ask you if it should remove the lock and continue.  If you know that no one else is using your chronograph file, remove the lock. Otherwise, wait a few seconds and try again.
Delete-confirm messages are now more specific, listing the number of children (goals, tasks, or appointments) that will be deleted in addition to the item itself.  They are also more intelligent:  if the item you want to delete has no children, you will not be prompted to confirm the deletion, since deleting the item would not cause any other items to be deleted with it. Deletions of multiple selections are always confirmed.
The Preferences command has been moved from the bottom of the Info menu to its top, just below the Info Panel... command.



Bugs fixed:

Changes to some appointments were not saved.  If an appointment had been selected while the "Remind" inspector view was visible without setting any reminders, and then that appointment was copied by alt-dragging it, the copy of the appointment would not be saved with the other appointments. Instead, if would be saved with the appointments that had reminders enabled.  So, if a change was made to it, but no changes were made to any appointments with reminders before quitting Chronographer, the change made to the appointment would not be saved.
When the new version of Chronographer first runs, it will move any such appointments to their correct files and will issue a log to the console for each appointment.  If you are concerned that you may have some appointments that were not saved correctly, you can check the console for log messages when you start the new version of Chronographer.  Each message will include the date of the appointment so you can open the schedule for that date and verify that the appointment is correct. There should be very few, if any, appointments incorrectly saved.
If the "Save on deactivate" preference was enabled, and Chronographer was deactivated with a file that needed saving, and then it was reactivated during the autosave at least 10 seconds before the save was finished, an exception would be raised, a log would be made ("could not rename file"...), and Chronographer would cease to respond to most menu items, beeping instead of executing the command.  Sometimes it would also leave a zero-length file in place of what it should've saved. Fortunately, it would leave a backup file, which would be loaded the next time Chronographer started.
When the system clock was adjusted, reminder times were not adjusted with it.  So, for example, if you were running NTP, the time that the system used would be kept accurate, but the time Chronographer used would slowly become fast or slow. Similarly, and more seriously, when Daylight Savings Time began or ended, reminder times were not adjusted and instantly became off by one hour.
This wasn't a problem for most people because the time was corrected the next time Chronographer was launched, but some people stay logged in all the time and thus the reminder times were never corrected for them.
When a reminder was first set for an appointment, and that appointment was moved to a different time, the reminder time was not updated to match the appointment's new time.
To-do reminders only occurred if the user was logged in between the reminder time and the first hour of the schedule on the day the to-do item was scheduled for.  This especially was a problem for reminders that were set with a zero reminder time, since Chronographer would have to be running at the minute of the first hour for the reminder to be given.
Now reminders for to-do items will occur at any time between the reminder time and the end of the day for which the item is scheduled.
The feature which selects the current day and time in the schedule selected yesterday instead of today if the user had a 24-hour schedule (one that begins and ends at the same time). This bug affected the "Now" button, the "Advance schedule on unhide" preference, and the "Open schedule on launch" preference.  A related bug caused this feature to not work after midnight.
During resizing, appointments did not change their size when the mouse was moved too quickly.