home *** CD-ROM | disk | FTP | other *** search
- # $Header: Fixes2_1,v 2.1 89/05/09 14:26:54 billr Exp $
- Bugs fixed in version 2.1:
- - the -m option does not use a default userid
- :: fixed to default to userid that started calentool
-
- - problems if no .appointment files exists
- :: calentool now prompts the user asking if he wishes to create
- :: a new .appointmnet file if it does not exist.
-
- - if there is only one entry in the .appointments file, it
- can not be deleted.
- :: this is actually an attempt at safety checking, to avoid
- :: copying a zero length file over the original .appointments
- :: file (in case of file system full or whatever). A check
- :: for zero length file is still made, but due to the new format
- :: it should never happen.
-
- - calentool dies if the input file is not in the expected
- format
- :: the whole input and output portions of the code have been
- :: rewritten with an eye towards making it more robust. Things
- :: like this should now print an error message, rather than
- :: just dumping core.
-
- - When going from month display to week display, sometimes the
- week displayed is not the one that was selected.
- :: fixed.
-
- - Calentool dies on OS 4.x machines when certain panel buttons
- are selected.
- :: argument list for some of the notify functions were incorrect.
- :: fixed.
-
- New features in version 2.1:
- :: The user interface panel layout and button functionality
- has been redesigned (again) based on feedback from beta
- testers of version 2.0. The new panel layout has the buttons
- grouped closer together (for ease of moving the mouse
- around) and is more consistent. Most of the buttons also
- have menus accessible by pushing the right mouse button.
- "Current" and "Today" do not have menus. When
- displaying a day or week, a particular day of that week
- can be displayed by selecting it from the menu under the
- "Day" button. The "Next" and "Previous" buttons allow
- moving forward and back by days, weeks, months or years.
- The display type stays the same, so some options may be
- disabled, depending on display mode. E.g., from a day
- display you can go to the same day next week, month or year
- (or the next day); but with a month display you can not
- go to the next week or day, only the next month or year.
- Clicking the left mouse button selects the next <whatever
- is currently displayed>.
- The Week, Month and Year buttons work much as they did in
- the 2.0 version, with the selection of larger timespans
- (e.g. week to month) keeping you in the same time period
- (e.g. same month) as you started. When going to shorter
- time spans (e.g. month to week) the first event is displayed
- (e.g. first week in the month). Current selects the
- current <whatever is displayed> that matches today.
- The Done button has been removed. Use the frame menu
- close or quit options to close to an icon or quit the tool.
- A File button has been added to allow switching appointment
- files while calentool is running.
-
- :: Today is grayed out in the year, month, week and day displays
- as a way to highlight it.
-
- :: The current date and time is displayed in the control panel.
- The default is to update the time every second. Optionally,
- one can set the UPDATE_RATE to "minute" in ct.h (or the
- Makefile) to change the update rate to every minute - with
- no seconds field displayed.
-
- :: A future appointment reminder is available to remind you
- every day for n days in advance about an appointment. A
- popup frame is created to display the future appointments.
- This frame may be removed by selecting the "Done" button.
- Selecting one of the future appointments with the left
- mouse button moves you to that day and displays it. (This
- can be handy for turning off the reminder, see below.)
-
- :: The repeating appointment facility has been expanded in
- capability. In addition to the every year, month, day
- or repeat every n days appointments in 2.0, you can now
- specify a specific day of the week (e.g. every Monday).
- One can also tag that with specific weeks (e.g. 1st & 3rd
- Monday, Last Thursday).
-
- :: In the day display a menu is available with the right
- mouse button to allow cut and paste operations on appointment
- entries, as well as modification of an appointment.
- When Modify is selected, a popup window appears to allow
- setting special attributes, such as repeating appointments
- and future reminders. This should eliminate the need for
- ever having to manually edit the .appointments file. Note
- that the cursor has to be in an appointment slot to get the
- menu.
-
- :: The .appointments file format also supports the use of
- #include files to include *non-editable* appointments
- (such as site specific holidays, etc.). The format for
- this is:
- #include "file"
- or
- #include "/somepathname/file"
- Where the '#' *must* start in column 1 of the .appointments
- file. If the "file" form is used, the file is prepended
- with the pathname used for the initial .appointments file.
- Include files are not nestable. Using include files is the
- one case where manual editing of the .appointments file is
- still necessary. Included appointments are marked as read-
- only, they can not be deleted or modified. (You can still
- modify it my invoking calentool with the include file as
- the alternate appts file (-f option).)
-
- :: Clicking the left mouse button on an existing appointment
- no longer deletes it. You must use the "Cut" option of
- the popup menu to delete the appointment.
-
- :: An optional date may be specified on the command line. This
- will tell calentool to display that day when it starts up.
- The date format is pretty flexible - it will accept day
- names (e.g. Tue, Th, fr, MONDAY) or numeric dates in m/d/y
- format. Valid forms are: dd (e.g. 27 => 27th of this month),
- mm/dd (e.g. 11/27 => Nov 27th of this year) and mm/dd/yy
- (e.g. 11/27/90 => Nov 27th, 1990). Preface the date with
- the "-d" flag.
-
- :: In the .appointments file, notes are now indicated by a "99"
- in the hour field, rather than "00". This is in case
- someone works graveyard or wanted a 24-hour appointment
- display. The minutes field defaults to 00. A "99" in the
- minutes field marks this note so that it will not show up
- in the month or year display.
-
- :: The .appointments file is now one-based - i.e., months and
- days start at 1, rather than zero. This was an option in
- 2.0, but is now standard in 2.1. Calentool has the built-in
- capability to automatically convert existing .appointment
- files (see the README file).
-
- :: Support has been added for keeping outdated appointments in
- a seperate file of the form ".appointments.YY", where YY
- is the year. This is controlled with the "-i" (include
- outdated appointments) and "-o" (save outdated appointments)
- flags. If "-o" is specified on an appointment file with
- outdated entries, the save file(s) is(are) automatically
- created upon quiting the calentool program. If "-o" is
- specified on the first time calentool is invoked on a
- version 1 file, the outdated appointment files are created
- when the file format is converted from version 1 to
- version 2.
-
- :: Calentool now allows you to temporarily delete a recurring
- appointment. That is, if one has a meeting every Monday,
- except next Monday, then the appointment can be "deleted"
- (or hidden, actually) for that day only. Recurring
- appointments that are deleted for a single occurance like
- this are the only ones that can be "undeleted".
-
- :: Calentool finally supports overlapping and mulitple
- appointments for a given time period. When more than one
- appointment exists during a particular 30 minute timeslot,
- a "More" button appears to the right of the timeslot in
- the day display. Clicking on this button with the left MB
- will show the next appointment in sequence. To add another
- appointment on top of an existing appointment, click the
- left MB as normal and enter the new message.
-
- :: Support for common date directory. If an included file
- has the form '#include <file>' then "file" is prepended
- with a library directory path determined from the
- /CalenTool//LibDir entry in the suntools
- defaults file (if it exists) or from the compile time
- specified name (DATELIB_DIR), which defaults to
- "/usr/local/lib/calentool". Several date/event files
- are included in the distribution in the "dates" subdirectory.
-
- :: Day of year and days remaining in year added to the bottom
- of the day display.
-
- :: Appointment entries that are longer than the width of the
- display are normally displayed left justified. When a
- keyboard character is typed into the timeslot the displayed
- message is right justified for editing. A set of left and
- right arrows are also displayed to allow viewing the entire
- text of the message.
-
- :: An up-arrow cursor has been added to the currently selected
- day slot to show where text entry/deletion will take place.
-
- :: A sun and moon image have been added to the main control panel.
- When they are selected, interesting information about the sun
- and/or moon is displayed in a popup window. Edit the riseset.h
- file to adjust for your specific lattitude and longitude. This
- code is based on code from the riseset and moontool programs.
-
- :: A "Print" button has been added to the main control panel to
- generate a raster or Postscript image file and send it to
- your printer. This works for day, week and month displays.
- The day and week printouts are exact copies of what is seen on
- the screen. The month printout is in a different format.
- A menu is available with the Print button to allow changing
- the print command. The default print command is obtained
- from (in order): the suntool defaults file, the PRINTER
- environment variable and the #define for PRINT_CMD.
-
- :: A "File" button has been added to the control panel to
- allow selecting a different appointments file after
- calentool has been started.
-
- :: Calentool tries to auto-size itself based on the font in use.
- This should keep buttons, etc from overlapping when fonts
- other than screen.r.14 (default) are used.
-
- :: Once the tool is started, error messages are displayed in a
- popup window, rather than the console, if possible.
-
- :: The action of the middle mouse button in the day display
- has been changed. Point to the selected appt, push the middle
- button, drag the mouse to the termination timeslot and release
- the button.
-
- :: The "-t" option will display the current time below the icon
- when the tool is closed. The displayed time format and update
- rate is governed by the -u option (or UPDATE_INTERVAL #define).
-
- :: "-b" also puts a copy of the appt string in $HOME/.msgfile
- (in addition to the console) for use with nlock(1).
-
- :: Today's day and month are now displayed on the bottom of
- the icon's calendar page.
-
- :: Popup window added to allow direct entry of a date to view.
- Selected by a menu entry under the "Current" button.
-
- :: Extended "Current" button menu to allow selecting current
- year, month, week or day, along with setting the date as
- noted above.
-
- :: Add "Save" button to the "File" frame that forces an update
- to the current appointments file.
-
- :: Change the defaults entry from an appointment directory to
- the actual appointment file. New name is /CalenTool/Appts.
- This change was made to (hopefully) allow easier use of
- the tool when accessing multiple people's calendars when
- using the "File" frame. /Lib entry changed to /LibDir.
-
- :: Create the tmp file in /tmp, with a name /tmp/apptsNNNNN
- where NNNNN is the pid. The file name used to be
- .tmp.apts.NNNNN created in whatever directory the appointments
- file was found in.
-
- :: Add "-w" option to turn off display of "Working!" message.
-
- As always, bug reports and suggestions for improvements are encouraged.
-
- -Bill Randle
- Tektronix, Inc.
- billr@saab.CNA.TEK.COM
- May 9, 1989
-