home *** CD-ROM | disk | FTP | other *** search
/ ftp.update.uu.se / ftp.update.uu.se.2014.03.zip / ftp.update.uu.se / pub / rainbow / msdos / decus / RB101 / dtc.doc < prev    next >
Text File  |  1995-05-19  |  11KB  |  272 lines

  1.  
  2.  
  3.             DTC  -  The Desk Top Calendar
  4.  
  5.                        Mitch  Wyle
  6.                   Glenn Everhart
  7.  
  8.                    January, 1984
  9.  
  10.  
  11.     The  idea here  is to automate an appointment calendar.  Most
  12.     appointment  calendars  give  only  one of Month-At-A-Glance, 
  13.     Week-At-A-Glance, or  Day-At-A-Glance.   DTC is an attempt to 
  14.     give all of these functions in a paperless, fast, menu-driven 
  15.     format.
  16.  
  17.     This program is a straightforward desk calendar which is intended to
  18.     allow a person or group to manage their appointments with half hour
  19.     granularity. It requires a VT100 or other ANSI terminal, or can
  20.     use the MSDOS ANSI.SYS device driver, since that supports the necessary
  21.     cursor positioning. Data files are sequential and may be edited with
  22.     ordinary editors, or transferred easily between machines; all data
  23.     is ordinary ASCII text.
  24.  
  25.     DTC initially displays a command menu. The commands accept date
  26.     arguments in any of 3 formats. The format labelled mmddyy would
  27.     translate 031584 as March 15, 1984. In this format, notice the
  28.     leading zeroes are required; otherwise the program cannot know
  29.     where fields end.
  30.     A second format is mm/dd/yy, in which one might write the date
  31.     as 3/15/84. In this case, leading zeroes are optional. Both digits
  32.     of year are however required.
  33.     The third format is the RSX-11 date format, dd-mmm-yy, in which
  34.     3 letter month abbreviations are used. In this format, the date
  35.     would be given as 15-MAR-84, which is easier yet. The date formats
  36.     may be mixed and matched.
  37.         DTC initially does not know the date; you enter it and it
  38.     becomes the default date until changed. Thus, a command to display
  39.     any date, as with the Day command (D) (see below) sets the
  40.     date to the date selected. To set the date up and examine the
  41.     appointments for today, just use the command
  42.  
  43.     D mm/dd/yy<cr>
  44.  
  45.     where <cr> means the return key, not the 4 letters "<cr>". This
  46.     command sets the date and shows today's appointments.
  47.         If you want to see this week's appointment times, type
  48.     the command
  49.  
  50.     W<cr>
  51.  
  52.     and the times currently filled in will be shown. Evening appointments
  53.     are all flagged as happening at 17:00 (5PM for those not used to 24
  54.     hour time).
  55.     To see the month's days having appointments, the command
  56.  
  57.     M<cr>
  58.  
  59.     can be given. This will display a calendar of the current month (with
  60.     the last and next months drawn small at the page top) with asterisks
  61.     by any dates on which there are appointments and a pound sign (#) by
  62.     the current default date.
  63.  
  64.     To enter appointments on a given date and time, the command is
  65.  
  66.     D mm/dd/yy hh:mm appointment text
  67.  
  68.         where the D is a literal D (may be lower case too),
  69.         the date is given in one of the legal formats and is
  70.             the date of the appointment,
  71.         hh:mm is the time of the appointment, from 08:00 to
  72.             17:00 (leading zeroes in hours are needed),
  73.             and the part after the colon may be either
  74.             00 or 30. Thus, an appointment of 09:30 is
  75.             legal, but one of 09:45 is NOT (appointments
  76.             must be on half hour boundaries), and one of
  77.             9:30 is NOT (the hours must have leading zeroes).
  78.             Afternoon appointments may be entered in either 12
  79.             or 24 hour notation; they will be translated. If the
  80.             string EV is used instead of an hour, an evening
  81.             appointment is scheduled.
  82.         appointment text is any text describing the appointment. Only
  83.             60 characters are available owing to screen size limits.
  84.  
  85.     For appointments longer than 30 minutes, one may use the time range
  86.     notation hh:mm>hh:mm, where the second time is after the first.
  87.     Thus a meeting running from 9:30AM to 11:00 AM could be entered as
  88.     having a time of 09:30>11:00, followed by the text. The entry is placed
  89.     in each slot automatically then.
  90.  
  91.  
  92.         We will now go over the functions provided by DTC.
  93.  
  94.     Command        Format        Function
  95.  
  96.     Day        D mmddyy    Display appointments for the given date.
  97.  
  98.     Week        W mmddyy    Display appointment times for the week
  99.                     containing the given date, from Sunday
  100.                     through Saturday.
  101.  
  102.     Month        M mmyy        Draw a calendar of the month given
  103.                     (form mm/yy permitted too), showing days
  104.                     with appointments scheduled.
  105.  
  106.     Enter appts    D mmddyy HH:MM text    Enter appointment "text" on the
  107.                     given date and time (time may be a range
  108.                     h1:m1>h2:m2, e.g., 12:30>16:00 for
  109.                     longer meetings).
  110.         NOTE:
  111.         If the default date is already set to the desired date, the
  112.         appointments may be entered in the abbreviated form:
  113.         HH:MM text    or
  114.         EV text
  115.         for appointments at the given time, or evening appointments.
  116.         Time ranges may be used here too.  This speeds the process of
  117.         entering activities, since the date need not be re-entered.
  118.         The + and - commands permit rapid movement in default dates
  119.         as a further aid.
  120.  
  121.     Quit DTC    Q        Exits from DTC
  122.     Exit DTC    EX        Exits DTC
  123.  
  124.     Year        Y yy        Displays year on screen (not functional
  125.                     on IBM and similar machines with small
  126.                     screens; DEC Rainbows can use this,
  127.                     however.)
  128.  
  129.     Today        T mmddyy    Displays reminders like Day command
  130.                     but then exits from DTC.
  131.  
  132.     Reminder    R mmddyy    Displays week's meeting times like W
  133.                     command, then exits DTC
  134.  
  135.     Calendar    C mmyy        Draws month calendar like M command,
  136.                     then exits DTC.
  137.  
  138.     Purge        P mmddyy    Erases old appointments prior to mmddyy,
  139.                     permitting cleanup of calendar file.
  140.  
  141.     Negate        NW mmddyy    Show free times available this week
  142.             NM mmyy        Show days with nothing scheduled this
  143.                     month (both use default date if none
  144.                     supplied). Showing free time within a
  145.                     Day format was deemed not useful, so
  146.                     it was left out there.
  147.  
  148.     File        F filename    Set DTC to use filename as its' data
  149.                     file containing appointments. Since
  150.                     an appointment file may contain pointers
  151.                     to multiple other files, this permits
  152.                     DTC to access files of appointments for
  153.                     different people or groups. The free
  154.                     time search and Locate function (below)
  155.                     then allow DTC to find times when
  156.                     meetings could be held among groups.
  157.                     Indirection is flagged by having year
  158.                     99 for the appointment, and the filename
  159.                     is placed in the appointment field.
  160.  
  161.     Schedule    S mmddyy hh:mm text    Schedule meeting at given time
  162.                     with text. This command assumes that
  163.                     the current appointment file has
  164.                     pointers to a group's files of appoint-
  165.                     ments, and that it is desired to add
  166.                     the text for an appointment at the
  167.                     given hour to each, without using a
  168.                     series of F and D commands to drop the
  169.                     notices in each serially. DTC will put
  170.                     the notice in each indirected file, but
  171.                     NOT in the current top-level file of
  172.                     appointments. (The G command will
  173.                     place notices in both the indirected
  174.                     files and the top level one, and the D
  175.                     command places notices only in the
  176.                     top level one; the form of each is
  177.                     the same.)
  178.  
  179.     Locate        L mmddyy nn    Locates time for meetings. This command
  180.                     will find times, in the week containing
  181.                     the date mmddyy, when a meeting of nn
  182.                     half hour intervals may begin. The
  183.                     range of nn must lie between 01 and
  184.                     18. The times shown are times in which
  185.                     no activities are scheduled in the top
  186.                     level data file or in any files to which
  187.                     it points. If the date is left out, the
  188.                     current date is used. For meeting 
  189.                     scheduling, one would use the F command
  190.                     to set a file of pointers up as the
  191.                     current data file, pointing to a group's
  192.                     schedule files, then use the L command
  193.                     to find free time, and then use the S
  194.                     command to place notices of the meeting
  195.                     in all files.
  196.  
  197.     Reset default date  +nnU    Move default date forward or backward
  198.                 -nnU    by nn Units. U may be D, W, M, or Y for
  199.                     Day, Week, Month or Year. + moves
  200.                     forward, - back. If the numeric nn is
  201.                     omitted, 1 is assumed, and the unit is
  202.                     assumed to be the last display used.
  203.                     Thus, just typing "+<cr>" after display
  204.                     of a week moves forward by one week.
  205.                     The nn field may be zero, one, or two
  206.                     digits and is in decimal. For example,
  207.                     the command 
  208.  
  209.                     +3D
  210.                     moves default date forward 3 days.
  211.                     These commands do not redraw any
  212.                     displays, so a new D, W, or M display
  213.                     is needed next to see the new date's
  214.                     appointment information.
  215.  
  216.     Output    O             Outputs current calendar onto a file
  217.                     DTC.OUT suitable for printing. Some
  218.                     calendar printouts for the current date
  219.                     precede the appointment list. Note this
  220.                     function is rather crude but useful.
  221.  
  222.     Help    H            Prints a short help message on the
  223.                     screen (from file DTC.HLP).
  224.  
  225.     132 col    132            For DEC Rainbow users who have 132
  226.                     column capability, the 132 command
  227.                     allows use of wide screen mode and
  228.                     allows the Y (year at a glance) command
  229.                     to work. The 80 command resets.
  230.     80 col    80            This command resets 132 col max width.
  231.                     Note that wide screen mode is used
  232.                     only for the Year display even if
  233.                     the 132 command was given. The
  234.                     syntax of the Y command is Y yy
  235.                     (e.g., Y 84 displays a 1984 calendar.)
  236.                     IBM PC and similar machines can forget
  237.                     this, or go out and buy a Rainbow
  238.                     to gain better displays.
  239.  
  240. POINTERS in CALENDAR FILES
  241.     The calendar file format is sequential records of the format:
  242.  
  243. YYMMDDTTTappointment text of 60 characters length
  244.  
  245. in which every record has this form, and the time TTT is in the range
  246. (for correct files) of
  247. 080 through 170 (for 08:00 through 17:00). The third digit is always
  248. either 3 or 0 as well, since DTC only schedules half hour periods.
  249.     Indirection is accomplished by editing your calendar file
  250. (with any editor) or just entering an "appointment" for year 99 (by which
  251. time somebody should have hacked some more on this to fix it up not
  252. to mess up real appointments). The text of the "appointment" should
  253. be just filespec=, with the = sign as the terminator of the file spec.
  254. This will lead to the file you specified being opened and treated as
  255. if it existed inside your own calendar file (except you need to use
  256. the S function rather than the D function to enter appointments in
  257. it as well as your own.)
  258.  
  259.  
  260.     To use DTC, you need to create an empty DTC.DAT file
  261. first (and also any other calendar files you expect to need.)
  262. Any method will do, including using an editor to set it up. Just
  263. make up an empty file initially, possibly just copying from con:
  264. with a single return.
  265.  
  266.             Glenn Everhart
  267.             RCA GSD Engineering 206-1
  268.             Rt. 38
  269.             Cherry Hill, NJ 08358
  270.             1/24/84
  271.  
  272.