home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume17 / calentool / part06 / Fixes2_1 < prev   
Encoding:
Text File  |  1991-04-07  |  12.0 KB  |  263 lines

  1. # $Header: Fixes2_1,v 2.1 89/05/09 14:26:54 billr Exp $
  2. Bugs fixed in version 2.1:
  3.     - the -m option does not use a default userid
  4.     :: fixed to default to userid that started calentool
  5.  
  6.     - problems if no .appointment files exists
  7.     :: calentool now prompts the user asking if he wishes to create
  8.     :: a new .appointmnet file if it does not exist.
  9.  
  10.     - if there is only one entry in the .appointments file, it
  11.       can not be deleted.
  12.     :: this is actually an attempt at safety checking, to avoid
  13.     :: copying a zero length file over the original .appointments
  14.     :: file (in case of file system full or whatever). A check
  15.     :: for zero length file is still made, but due to the new format
  16.     :: it should never happen.
  17.  
  18.     - calentool dies if the input file is not in the expected
  19.       format
  20.     :: the whole input and output portions of the code have been
  21.     :: rewritten with an eye towards making it more robust. Things
  22.     :: like this should now print an error message, rather than
  23.     :: just dumping core.
  24.  
  25.     - When going from month display to week display, sometimes the
  26.       week displayed is not the one that was selected.
  27.     :: fixed.
  28.  
  29.     - Calentool dies on OS 4.x machines when certain panel buttons
  30.       are selected.
  31.     :: argument list for some of the notify functions were incorrect.
  32.     :: fixed.
  33.  
  34. New features in version 2.1:
  35.     :: The user interface panel layout and button functionality
  36.        has been redesigned (again) based on feedback from beta
  37.        testers of version 2.0.  The new panel layout has the buttons
  38.        grouped closer together (for ease of moving the mouse
  39.        around) and is more consistent.  Most of the buttons also
  40.        have menus accessible by pushing the right mouse button.
  41.        "Current" and "Today" do not have menus.  When
  42.        displaying a day or week, a particular day of that week
  43.        can be displayed by selecting it from the menu under the
  44.        "Day" button.  The "Next" and "Previous" buttons allow
  45.        moving forward and back by days, weeks, months or years.
  46.        The display type stays the same, so some options may be
  47.        disabled, depending on display mode.  E.g., from a day
  48.        display you can go to the same day next week, month or year
  49.        (or the next day); but with a month display you can not
  50.        go to the next week or day, only the next month or year.
  51.        Clicking the left mouse button selects the next <whatever
  52.        is currently displayed>.
  53.        The Week, Month and Year buttons work much as they did in
  54.        the 2.0 version, with the selection of larger timespans
  55.        (e.g. week to month) keeping you in the same time period
  56.        (e.g. same month) as you started.  When going to shorter
  57.        time spans (e.g. month to week) the first event is displayed
  58.        (e.g. first week in the month).  Current selects the
  59.        current <whatever is displayed> that matches today.
  60.        The Done button has been removed.  Use the frame menu
  61.        close or quit options to close to an icon or quit the tool.
  62.        A File button has been added to allow switching appointment
  63.        files while calentool is running.
  64.  
  65.     :: Today is grayed out in the year, month, week and day displays
  66.        as a way to highlight it.
  67.     
  68.     :: The current date and time is displayed in the control panel.
  69.        The default is to update the time every second.  Optionally,
  70.        one can set the UPDATE_RATE to "minute" in ct.h (or the
  71.        Makefile) to change the update rate to every minute - with
  72.        no seconds field displayed.
  73.  
  74.     :: A future appointment reminder is available to remind you
  75.        every day for n days in advance about an appointment.  A
  76.        popup frame is created to display the future appointments.
  77.        This frame may be removed by selecting the "Done" button.
  78.        Selecting one of the future appointments with the left
  79.        mouse button moves you to that day and displays it.  (This
  80.        can be handy for turning off the reminder, see below.)
  81.     
  82.     :: The repeating appointment facility has been expanded in
  83.        capability.  In addition to the every year, month, day
  84.        or repeat every n days appointments in 2.0, you can now
  85.        specify a specific day of the week (e.g. every Monday).
  86.        One can also tag that with specific weeks (e.g. 1st & 3rd
  87.        Monday, Last Thursday).
  88.  
  89.     :: In the day display a menu is available with the right
  90.        mouse button to allow cut and paste operations on appointment
  91.        entries, as well as modification of an appointment.
  92.        When Modify is selected, a popup window appears to allow
  93.        setting special attributes, such as repeating appointments
  94.        and future reminders.  This should eliminate the need for
  95.        ever having to manually edit the .appointments file.  Note
  96.        that the cursor has to be in an appointment slot to get the
  97.        menu.
  98.     
  99.     :: The .appointments file format also supports the use of
  100.        #include files to include *non-editable* appointments
  101.        (such as site specific holidays, etc.).  The format for
  102.        this is:
  103.         #include "file"
  104.        or
  105.         #include "/somepathname/file"
  106.        Where the '#' *must* start in column 1 of the .appointments
  107.        file.  If the "file" form is used, the file is prepended
  108.        with the pathname used for the initial .appointments file.
  109.        Include files are not nestable.  Using include files is the
  110.        one case where manual editing of the .appointments file is
  111.        still necessary. Included appointments are marked as read-
  112.        only, they can not be deleted or modified. (You can still
  113.        modify it my invoking calentool with the include file as
  114.        the alternate appts file (-f option).)
  115.  
  116.     :: Clicking the left mouse button on an existing appointment
  117.        no longer deletes it.  You must use the "Cut" option of
  118.        the popup menu to delete the appointment.
  119.  
  120.     :: An optional date may be specified on the command line.  This
  121.        will tell calentool to display that day when it starts up.
  122.        The date format is pretty flexible - it will accept day
  123.        names (e.g. Tue, Th, fr, MONDAY) or numeric dates in m/d/y
  124.        format.  Valid forms are: dd (e.g. 27 => 27th of this month),
  125.        mm/dd (e.g. 11/27 => Nov 27th of this year) and mm/dd/yy
  126.        (e.g. 11/27/90 => Nov 27th, 1990).  Preface the date with
  127.        the "-d" flag.
  128.  
  129.     :: In the .appointments file, notes are now indicated by a "99"
  130.        in the hour field, rather than "00".  This is in case
  131.        someone works graveyard or wanted a 24-hour appointment
  132.        display. The minutes field defaults to 00.  A "99" in the
  133.        minutes field marks this note so that it will not show up
  134.        in the month or year display.
  135.  
  136.     :: The .appointments file is now one-based - i.e., months and
  137.        days start at 1, rather than zero. This was an option in
  138.        2.0, but is now standard in 2.1.  Calentool has the built-in
  139.        capability to automatically convert existing .appointment
  140.        files (see the README file).
  141.     
  142.     :: Support has been added for keeping outdated appointments in
  143.        a seperate file of the form ".appointments.YY", where YY
  144.        is the year.  This is controlled with the "-i" (include
  145.        outdated appointments) and "-o" (save outdated appointments)
  146.        flags.  If "-o" is specified on an appointment file with
  147.        outdated entries, the save file(s) is(are) automatically
  148.        created upon quiting the calentool program.  If "-o" is
  149.        specified on the first time calentool is invoked on a
  150.        version 1 file, the outdated appointment files are created
  151.        when the file format is converted from version 1 to
  152.        version 2.
  153.     
  154.     :: Calentool now allows you to temporarily delete a recurring
  155.        appointment.  That is, if one has a meeting every Monday,
  156.        except next Monday, then the appointment can be "deleted"
  157.        (or hidden, actually) for that day only.  Recurring
  158.        appointments that are deleted for a single occurance like
  159.        this are the only ones that can be "undeleted".
  160.     
  161.     :: Calentool finally supports overlapping and mulitple
  162.        appointments for a given time period.  When more than one
  163.        appointment exists during a particular 30 minute timeslot,
  164.        a "More" button appears to the right of the timeslot in
  165.        the day display.  Clicking on this button with the left MB
  166.        will show the next appointment in sequence.  To add another
  167.        appointment on top of an existing appointment, click the
  168.        left MB as normal and enter the new message.
  169.     
  170.     :: Support for common date directory.  If an included file
  171.        has the form '#include <file>' then "file" is prepended
  172.        with a library directory path determined from the
  173.        /CalenTool//LibDir entry in the suntools
  174.        defaults file (if it exists) or from the compile time
  175.        specified name (DATELIB_DIR), which defaults to
  176.        "/usr/local/lib/calentool".  Several date/event files
  177.        are included in the distribution in the "dates" subdirectory.
  178.     
  179.     :: Day of year and days remaining in year added to the bottom
  180.        of the day display.
  181.     
  182.     :: Appointment entries that are longer than the width of the
  183.        display are normally displayed left justified.  When a
  184.        keyboard character is typed into the timeslot the displayed
  185.        message is right justified for editing.  A set of left and
  186.        right arrows are also displayed to allow viewing the entire
  187.        text of the message.
  188.     
  189.     :: An up-arrow cursor has been added to the currently selected
  190.        day slot to show where text entry/deletion will take place.
  191.     
  192.     :: A sun and moon image have been added to the main control panel.
  193.        When they are selected, interesting information about the sun
  194.        and/or moon is displayed in a popup window.  Edit the riseset.h
  195.        file to adjust for your specific lattitude and longitude.  This
  196.        code is based on code from the riseset and moontool programs.
  197.  
  198.     :: A "Print" button has been added to the main control panel to
  199.        generate a raster or Postscript image file and send it to
  200.        your printer.  This works for day, week and month displays.
  201.        The day and week printouts are exact copies of what is seen on
  202.        the screen. The month printout is in a different format.
  203.        A menu is available with the Print button to allow changing
  204.        the print command. The default print command is obtained
  205.        from (in order): the suntool defaults file, the PRINTER
  206.        environment variable and the #define for PRINT_CMD.
  207.  
  208.     :: A "File" button has been added to the control panel to
  209.        allow selecting a different appointments file after
  210.        calentool has been started.
  211.  
  212.     :: Calentool tries to auto-size itself based on the font in use.
  213.        This should keep buttons, etc from overlapping when fonts
  214.        other than screen.r.14 (default) are used.
  215.     
  216.     :: Once the tool is started, error messages are displayed in a
  217.        popup window, rather than the console, if possible.
  218.     
  219.     :: The action of the middle mouse button in the day display
  220.        has been changed. Point to the selected appt, push the middle
  221.        button, drag the mouse to the termination timeslot and release
  222.        the button.
  223.     
  224.     :: The "-t" option will display the current time below the icon
  225.        when the tool is closed. The displayed time format and update
  226.        rate is governed by the -u option (or UPDATE_INTERVAL #define).
  227.     
  228.     :: "-b" also puts a copy of the appt string in $HOME/.msgfile
  229.        (in addition to the console) for use with nlock(1).
  230.  
  231.     :: Today's day and month are now displayed on the bottom of
  232.        the icon's calendar page.
  233.     
  234.     :: Popup window added to allow direct entry of a date to view.
  235.        Selected by a menu entry under the "Current" button.
  236.     
  237.     :: Extended "Current" button menu to allow selecting current
  238.        year, month, week or day, along with setting the date as
  239.        noted above.
  240.     
  241.     :: Add "Save" button to the "File" frame that forces an update
  242.        to the current appointments file.
  243.     
  244.     :: Change the defaults entry from an appointment directory to
  245.        the actual appointment file.  New name is /CalenTool/Appts.
  246.        This change was made to (hopefully) allow easier use of
  247.        the tool when accessing multiple people's calendars when
  248.        using the "File" frame.  /Lib entry changed to /LibDir.
  249.     
  250.     :: Create the tmp file in /tmp, with a name /tmp/apptsNNNNN
  251.        where NNNNN is the pid.  The file name used to be
  252.        .tmp.apts.NNNNN created in whatever directory the appointments
  253.        file was found in.
  254.  
  255.     :: Add "-w" option to turn off display of "Working!" message.
  256.  
  257. As always, bug reports and suggestions for improvements are encouraged.
  258.  
  259.         -Bill Randle
  260.         Tektronix, Inc.
  261.         billr@saab.CNA.TEK.COM
  262.         May 9, 1989
  263.