home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / busi / an.zip / AN1.ZIP / AN.DOC next >
Text File  |  1987-11-06  |  53KB  |  1,115 lines

  1.        
  2.        
  3.        
  4.        
  5.        
  6.        
  7.        
  8.        
  9.                                   Ample Notice
  10.        
  11.                                  by Mark Harris
  12.        
  13.        
  14.        
  15.        
  16.        
  17.        
  18.        
  19.        
  20.        
  21.        
  22.        
  23.        
  24.        
  25.        
  26.        
  27.                       Granny's Old-Fashioned Software (tm)
  28.                                   Rt 4, Box 216
  29.                                  Boone, NC 28607
  30.                                  (704) 264-6906
  31.        
  32.                                    August,1987
  33.                                    Version 1.0
  34.        
  35.                              (C) 1987 by Mark Harris
  36.                                All Rights Reserved
  37.        
  38.        The unmodified Ample Notice distribution diskette, containing a
  39.        copy of this manual, may be freely copied and shared, but printed
  40.        copies of this document may not be copied.
  41.        
  42.        
  43.        
  44.        
  45.        
  46.        
  47.        
  48.        
  49.        
  50.        
  51.        
  52.                           Table of Contents
  53.        
  54.                        1. Introduction
  55.                        2. A quick tour
  56.                        3. Installation
  57.                        4. The NOTES file
  58.                        5. The appointments screen
  59.                        6. The editor
  60.                        7. CONFIG.CAL
  61.                        8. Command line options
  62.                        9. Tips for effective use
  63.                       10. About Shareware
  64.                       11. Future enhancements
  65.        Introduction                                                     1
  66.        
  67.        
  68.        1. Introduction.
  69.        
  70.            Ample Notice is a calendar and alarm clock package that can
  71.        help organize your life.  You enter appointments and notes into a
  72.        standard text file in any of a variety of natural formats, and
  73.        each day you view a calendar of commitments taken from this file.
  74.        Appointments which include a time can automatically set a 'pop-up
  75.        alarm clock' which notifies you at a given advance interval
  76.        (regardless of what you are doing on your computer).  Printouts
  77.        can be obtained in various print styles so that you can keep track
  78.        of your appointments away from your computer; the 'tiny' option
  79.        lets you print very compressed  listings for your wallet or purse.
  80.        
  81.            The appointments file can be edited from within Ample Notice,
  82.        or by using any other text editor.  By using a 'background' editor
  83.        such as SideKick (tm), you can update this file in the middle of
  84.        other computing tasks.
  85.        
  86.            Ample Notice is very easy to use but its flexibility ensures
  87.        that you won't outgrow it as your use becomes more extensive.  For
  88.        example, you can add straightforward entries such as
  89.        
  90.          3/5/88 9:00 Meet with Bill
  91.        or
  92.          Nov 3, 1988 Report due.
  93.        
  94.        But you can also enter cyclical appointments such as
  95.        
  96.          July 18  Elizabeth's birthday
  97.           (once a year date)
  98.          !Monday 3:00 Piano lesson
  99.           (weekly appointment)
  100.          !2Monday 7/20/87 1:00 ADR committee
  101.           (every other Monday starting 7/20/87)
  102.          !2Monday!3 7/20/87 1:00 ADR committee
  103.           (every other Monday for 3 times)
  104.          !Jun3Sun Fathers Day
  105.           (third Sunday in June each year)
  106.        
  107.        Another category of entries is 'notes'; starting a line with '*'
  108.        will place that entry in an initial display of reminders that are
  109.        not attached to a specific date (obligations that don't go away
  110.        until you do them).
  111.        
  112.             To illustrate, suppose that the file (called NOTES by
  113.        default) contains the lines
  114.        
  115.          * Present for John & Mary
  116.          * Xmas pictures
  117.          Wednesday 11:00 David's piano lesson
  118.          11/25 Bill's birthday
  119.          11/27/87 11:00 Dentist
  120.          November 20, 1987 Fred Smith 2:00
  121.          11 Nov 1987 4:00 ADI meeting
  122.          * Clean flue
  123.          12/26/87 Drive to Alabama
  124.        Introduction                                                     2
  125.        
  126.        
  127.        
  128.        and if your computer's system date is 11/23/86 then typing 'AN'
  129.        will produce the following display:
  130.        
  131.        Notes:
  132.        
  133.          Present for John & Mary
  134.          Xmas pictures
  135.          Clean flue
  136.        
  137.        
  138.        Appointments starting Thursday  November 19, 1987
  139.        
  140.        Friday  November 20, 1987
  141.          Fred Smith 2:00
  142.        
  143.        Wednesday  November 25, 1987
  144.          Bill's birthday
  145.        
  146.        Thursday  November 26, 1987
  147.          4:00 ADI meeting
  148.        
  149.        Friday  November 27, 1987
  150.          11:00 Dentist
  151.        
  152.        Saturday  December 26, 1987
  153.          Drive to Alabama
  154.        
  155.             Ample Notice has a lot of additional features for maintaining
  156.        the appointments file and for using the alarm clock.  We recommend
  157.        that you take the 'Quick Tour' of the program described in the
  158.        next section before reading the hard-core reference sections which
  159.        follow.
  160.        
  161.             Before you proceed here are a couple of important
  162.        announcements:
  163.        
  164.        The Ample Notice package will be updated from time to time and a
  165.        description of the changes will be maintained in a file called
  166.        READ.ME.  You should view this file as soon as possible, either by
  167.        typing GO (to see the contents a page at a time on the screen) or
  168.        by typing COPY READ.ME PRN (to copy the file to the printer).
  169.        
  170.        Ample Notice is shareware and you are vigorously encouraged to
  171.        register; the registration cost is only $30 and carries
  172.        appreciable benefits.  Please read Section 10 for details.
  173.        
  174.        
  175.        2. A quick tour.
  176.        
  177.             Ample Notice is easier to use than to describe; in this
  178.        section we'll take an on-line tour through the program's features.
  179.        To get started, place a copy of the Ample Notice disk (you have
  180.        backed up the original, haven't you?) in drive A.  (Section 3 has
  181.        instructions for use with a hard drive, but for now just use your
  182.        floppy.)  If your system date and time have not been set, set them
  183.        A quick tour                                                     3
  184.        
  185.        
  186.        now by using DOS's DATE and TIME commands.  We'll begin with a
  187.        brief look at the alarm clock.
  188.        
  189.             Type ALARM to load ALARM.COM as a resident program.  (If you
  190.        have a Color Graphics Adapter system which blinks when the screen
  191.        scrolls type ALARM -Z to suppress video 'snow'.)  Pressing <Alt>
  192.        <Left Shift> at any time will bring up the ALARM control window;
  193.        if this key combination is used by another resident program you
  194.        can substitute another combination.  Typing ALARM -? will show a
  195.        list of codes for the various pairs of shift keys; for example,
  196.        ALARM -K 3 will make <Left Shift> <Right Shift> do the job.  Bring
  197.        up the control window; you should see something like this:
  198.        
  199.                / Space,UDRL,<Esc> \
  200.                |                  |
  201.                |  Now:  7:53 a.m. |
  202.                |                  |     (U,D,R,L represent the
  203.                |  Alarm:  OFF     |      up, down, right and
  204.                |                  |      left arrow keys)
  205.                |  12:00 p.m.      |
  206.                |                  |
  207.                \------------------/
  208.        
  209.        Six keys are recognized by ALARM:
  210.        
  211.        Space -    toggles alarm off/on
  212.        Up arrow - advances alarm time by one hour
  213.        Down  "  - rolls back alarm time one hour
  214.        Right "  - advances alarm time by one minute
  215.        Left  "  - rolls back alarm time by one minute
  216.        <Esc>    - closes window
  217.        
  218.        Change the alarm time to two minutes past the current (system)
  219.        time indicated by 'Now' in the window, then press the space bar to
  220.        turn on the alarm and press <Esc> to close the window.  The alarm
  221.        will go off at the appointed time regardless of other computer
  222.        activities, but rest assured that no interference will occur.  For
  223.        example, you can be formatting a disk when the alarm sounds with
  224.        no ill effects.  While we're waiting for the alarm to happen let's
  225.        continue our tour.
  226.        
  227.             Load the Ample Notice program AN.EXE by entering AN at the
  228.        DOS prompt; the appointments file NOTES will be loaded by default.
  229.        Your screen will show a block of text under the heading 'Notes',
  230.        followed by a list of dates.  The bottom of the screen shows which
  231.        keys are meaningful to Ample Notice:
  232.        
  233.        <-, ->, Home, End, A)larm, C)al, E)dit, F)ind, H)elp,
  234.        N)ext, P)rint, <Esc>
  235.        
  236.             You can obtain help on any of these functions by pressing the
  237.        'H' or F1 key.  Go ahead and try it.
  238.        
  239.             The cursor keys let you move through your appointments for a
  240.        year.  (This default interval can be changed).  Take this
  241.        opportunity to browse for a while.
  242.        A quick tour                                                     4
  243.        
  244.        
  245.        
  246.             The P)rint option lets you print appointments for a range of
  247.        dates.  We won't do any printing now, but press 'P' to see the
  248.        print menu.  The first entry is the starting date, which defaults
  249.        to the current date.  Press <Enter> to accept this default.  The
  250.        next entry is the ending date, which defaults to three weeks from
  251.        now; again accept the default.  Next comes the 'Mode' field which
  252.        indicates the print style to be used; pressing the space bar
  253.        cycles through the options Normal, Compressed and Tiny.  (These
  254.        styles are originally set up for Epson-style printers but can be
  255.        changed in the CONFIG.CAL file.)  Change to Tiny and press
  256.        <Enter>.  The final option indicates whether Notes are to be
  257.        included in the printout; the space bar toggles between 'Yes' and
  258.        'No'.  DO NOT press <Enter> now (which would cause printing to
  259.        begin); instead, press <Esc> to abort the print operation.
  260.        
  261.             The C)al option opens a window showing a monthly calendar:
  262.        
  263.                       November, 1986
  264.        
  265.                SUN  MON  TUE  WED  THU  FRI  SAT
  266.              -----------------------------------
  267.                                               1
  268.                 2    3    4    5    6    7    8
  269.                 9   10   11   12   13   14   15
  270.                16   17   18   19   20   21   22
  271.                23   24   25   26   27   28   29
  272.                30
  273.        
  274.        The up- and down-arrow keys are used to change the year, and the
  275.        right- and left-arrow keys change the month.  You can press 'P' to
  276.        obtain a printout of a calendar for any range of months, and as
  277.        with printing appointments you can select one of three print
  278.        styles.  When you are finished viewing the calendar press <Esc>.
  279.        
  280.             Now press 'E' to edit the appointments file.  The editor has
  281.        more features than we can examine in this tour, so we'll just
  282.        experiment a little.  You should see the first screen of your
  283.        NOTES file with the cursor positioned at the top line, and
  284.        available options are summarized at the bottom of the screen:
  285.        
  286.        Up-arrow, Down-arrow, PgUp, PgDn, Home, End, C)al, D)el, E)dit,
  287.        F)ind, H)elp, I)ns, L)oad, M)ove, N)ext, S)ort, U)ndel, W)rite,
  288.        eX)it, <Esc>
  289.        
  290.        The cursor keys are used to move through the file, and editing is
  291.        done by pressing 'E' to edit an existing line or 'I' to insert a
  292.        new one.  Move around the file until you get the hang of it, then
  293.        insert two new lines.  The first line will mark your birthday and
  294.        the second will indicate a time for the alarm clock to take note
  295.        of.  (You can insert the line anywhere except just before a line
  296.        starting with '&' which indicates a continuation from the previous
  297.        line.)  As an example suppose your birthday is July 17.  Press 'I'
  298.        to begin the insertion, then type
  299.        
  300.          Jul 17  My birthday.
  301.        A quick tour                                                     5
  302.        
  303.        
  304.        
  305.        Press <Enter> to accept the new line, then insert a second line
  306.        which starts with a time 15 minutes from now.  For example
  307.        assuming that it is now 3:00 p.m. on July 24, 1987, you could type
  308.        
  309.          7/24/87 3:15 p.m. This is a test.
  310.        
  311.        Press <Enter> to accept the line, then press <Esc> to return to
  312.        the appointments listing.  To see how the alarm works with your
  313.        appointments press 'A'.  You will see a list of today's appoint-
  314.        ments which start with a time; in this case there is only one such
  315.        appointment.  Next to each item is the advance warning to be used
  316.        by the alarm; the default of 10 minutes can be changed with the
  317.        right- and left-arrow keys or by putting a different default value
  318.        in CONFIG.CAL.  For now simply press <Enter> to accept the
  319.        displayed interval.  You have now set the alarm clock for 3:05
  320.        p.m.  You can set up to 38 alarms at once, all in addition to the
  321.        alarm which you set from ALARM's pop-up window.  By placing the
  322.        appropriate entry in CONFIG.CAL you can have the alarm set
  323.        automatically each day without having to use the A)larm option.
  324.        
  325.             By now you should be back in Ample Notice's appointment
  326.        display.  Page through the appointments to find the day of the
  327.        week of your next birthday.  Finally, press <Esc> to exit the
  328.        program.  If the alarm clock has not yet 'rung' it soon will.
  329.        
  330.        
  331.        3. Installation.
  332.        
  333.             Installing Ample Notice is simply a matter of putting a few
  334.        files where the program can find them.  These files are:
  335.          AN.EXE (the program itself),
  336.          the NOTES file,
  337.          the ARCHIVE.CAL file, and
  338.          CONFIG.CAL.
  339.        In addition you will need to transfer ALARM.COM to a convenient
  340.        disk or directory.
  341.        
  342.             The simplest way of handling this is to keep all these files
  343.        on the root directory of the disk you boot from (hard disk or
  344.        floppy).  ARCHIVE.CAL will not exist until you 'archive' your
  345.        outdated appointments and CONFIG.CAL won't be needed unless you
  346.        want to change Ample Notice's defaults (see Section 7), so you can
  347.        get started by using the DOS COPY command to transfer the files
  348.        AN.EXE, NOTES and ALARM.COM to the appropriate directory.
  349.        
  350.             If you want to keep your files in more exotic places than the
  351.        root directory, Ample Notice is ready to cooperate.  You can put
  352.        AN.EXE anywhere you like with the usual constraints on executing
  353.        it - the file must be in your default directory or in the DOS path
  354.        list (see your DOS manual for a description of the PATH command)
  355.        unless you give the path on the command line (DOS 3.0 and higher).
  356.        AN.EXE searches the DOS path for CONFIG.CAL, so you can put this
  357.        file anywhere DOS can find it.  You can also reference an explicit
  358.        configuration file in the AN command line; this is particularly
  359.        useful when more than one person uses your computer.  Section 8
  360.        Installation                                                     6
  361.        
  362.        
  363.        gives details on command line options.  You do not need a
  364.        configuration file at all if AN's defaults are acceptable, but if
  365.        your path list is long AN will waste some time hunting for a file
  366.        which doesn't exist.  If this delay is objectionable you may want
  367.        to create CONFIG.CAL as an empty file in your root directory to
  368.        'head DOS off at the pass'.
  369.        
  370.             The name of the file used for archiving outdated appointments
  371.        is \ARCHIVE.CAL by default.  If you want a different archive you
  372.        can specify it in CONFIG.CAL (see Section 7) or give it explicitly
  373.        when performing the M)ove command in Ample Notice's editor (see
  374.        Section 6).
  375.        
  376.             To get the most use from Ample Notice you should view your
  377.        appointments on a regular basis.  By adding a couple of lines to
  378.        your AUTOEXEC.BAT file you can have ALARM loaded, AN run and the
  379.        ALARM set simply by turning on your computer.  If you don't have
  380.        another editor for creating or modifying standard text files you
  381.        can use AN's editor, described in Section 6.  We'll proceed on the
  382.        assumption that you know about the AUTOEXEC.BAT file; if you
  383.        don't, see your DOS manual for a description.
  384.        
  385.             It is important that your system's date and time be set
  386.        correctly before Ample Notice is run.  If your computer has a
  387.        battery clock this is probably done for you, but if you lack this
  388.        hardware you will need to include the lines
  389.          DATE
  390.          TIME
  391.        in your AUTOEXEC.BAT file.  When DATE and TIME are executed you
  392.        will be prompted to enter the date and time.  There is a nice
  393.        public domain utility called DDATE which can be used in place of
  394.        DATE; it remembers the last date used and lets you change it (if
  395.        necessary) with the cursor keys.
  396.        
  397.             The next addition to the batch file concerns ALARM.COM.  You
  398.        don't have to load this program, but without it AN.EXE will not
  399.        set the alarm from the day's appointments.  Use of ALARM once
  400.        installed has been described in Section 1 but there are additional
  401.        options which can be set when loading the program.  The syntax is
  402.        ALARM [-?] [-K keycode] [-V n1 n2 n3 n4] [-Z].  Each option is
  403.        described below:
  404.        
  405.        -? shows a help screen but does not install ALARM.
  406.        
  407.        -K sets keys to bring up window; 'keycode' is one of
  408.         3 - Right Shift + Left Shift
  409.         5 - Right Shift + Ctrl
  410.         6 - Left Shift + Ctrl
  411.         9 - Right Shift + Alt
  412.        10 - Left Shift + Alt (default)
  413.        12 - Ctrl + Alt
  414.        
  415.        -V changes screen colors.  The numbers n1 - n4 (separated by
  416.        spaces) correspond to the colors used for the window, the alarm
  417.        time, the labels and the actual time.  Each number is a value 0 -
  418.        255 which describes the foreground and background colors, the
  419.        Installation                                                     7
  420.        
  421.        
  422.        intensity and whether the screen is to blink; see the 'H' option
  423.        in Section 7 for a list of colors.
  424.        
  425.        -Z suppresses 'snow' on CGA systems.
  426.        
  427.        You can combine options in any order; for example
  428.          ALARM -Z -K 3
  429.        will load ALARM, suppress snow and set the key combination to
  430.        Right Shift + Left Shift.  If you do choose to load ALARM.COM
  431.        simply include the appropriate line in your AUTOEXEC.BAT file.
  432.        (You may also use ALARM independent of the calendar program; you
  433.        can load it in AUTOEXEC or any time you are at the DOS prompt.)
  434.        
  435.             If you want your calendar to come up automatically the next
  436.        line should be
  437.          AN.
  438.        (If more than one person uses the computer you will want to append
  439.        an argument to the AN command; see Section 8.)  You can also view
  440.        your appointments any time you are at the DOS prompt by typing AN,
  441.        but note that ALARM should only be loaded once;  subsequent access
  442.        to the alarm clock is accomplished by pressing the appropriate
  443.        shift combination.
  444.        
  445.        
  446.        4. The NOTES file.
  447.        
  448.             The file in which you keep a list of reminders and appoint-
  449.        ments is called \NOTES by default but the name can be changed
  450.        permanently (see Section 7) or temporarily (on the AN command line
  451.        or by using the Load command in AN's editor).  The reason for the
  452.        name NOTES is that this is also the default used by the popular
  453.        SideKick (tm) program, so if you use this utility you can add a
  454.        reminder by pressing <Ctrl> <Alt> regardless of what program you
  455.        are running.  If you use another 'desktop manager' program you can
  456.        rename the appointments file accordingly.
  457.        
  458.             You can edit NOTES with any editor which can read and write
  459.        standard ASCII files.  As an example, WordStar (tm) in the
  460.        nondocument mode is appropriate, as are SideKick and PC-Write
  461.        (tm).  Ample Notice includes an editor which should prove more
  462.        than adequate; the main incentive for using a different editor is
  463.        if you happen to be using another program when you want to add a
  464.        reminder.
  465.        
  466.             Lines in the NOTES file should begin with a date or one of
  467.        the characters '*', '!' or '&'.  Lines beginning with '*'
  468.        represent notes - reminders which are not associated with a fixed
  469.        date.  For example if you need to trim your hedges, the date is
  470.        not critical but the obligation won't go away until you get around
  471.        to it.  The text following '*' will be displayed in a special
  472.        notes section which can be optionally printed with your
  473.        appointments.
  474.        
  475.             One-time appointments begin with a date.  If a time
  476.        immediately follows the date then the time will be used in sorting
  477.        the file and for setting the alarm clock.  Several date and time
  478.        The NOTES file                                                   8
  479.        
  480.        
  481.        formats are recognized; e.g.
  482.        
  483.          10/2/87 2 p.m. Call Bob
  484.          October 2, 1987 2:00 Call Bob
  485.          2 October 87 1400 Call Bob
  486.        
  487.        If the a.m./p.m. indicator is omitted then the time is assumed to
  488.        be a.m. if it is from 8:00 to 11:59, otherwise it is interpreted
  489.        as p.m.  If the year is omitted then the 'appointment' becomes an
  490.        anniversary and is displayed or printed whenever the month and day
  491.        are in the range specified.  For example,
  492.          May 25 David's birthday
  493.        will show up every year.
  494.        
  495.              It's best to keep your lines to 80 characters (the screen
  496.        width) or less; longer lines will be split when read by AN.  If
  497.        you run out of space on one line (regardless of category) you can
  498.        continue to the next line by starting it with '&'.  For example:
  499.        
  500.          8/20/87 8:00 pm  Party at Griffin's house
  501.          & Take Rt 87 4 miles, turn left onto Rattlesnake
  502.          & Gutter Road, third house on left
  503.        
  504.        When this appointment is listed, the '&' character will be removed
  505.        and the remaining text will be indented beneath the first line.
  506.        
  507.             The '!' character is used to start lines describing
  508.        appointments with cycles more complex than simple anniversaries.
  509.        The first type of appointment indicated by '!' describes a
  510.        commitment which repeats on a given day of the week at a stated
  511.        interval.  The syntax is illustrated by the following examples:
  512.        
  513.          !Wed 3:00 Piano lesson
  514.        (Piano lesson every Wednesday at 3:00)
  515.          !3Wed 7/22/87 ADR committee meeting
  516.        (meeting every third Wednesday starting 7/22/87)
  517.          !Wed!4 7/22/87 ADR meeting
  518.        (meeting on four consecutive Wednesdays starting
  519.        7/22/87)
  520.          !2Wed!4 7/22/87 ADR meeting
  521.        (meeting every other Wednesday for four meetings
  522.        starting 7/22/87)
  523.        
  524.        Another '!' is used for recording dates such as 'the third
  525.        Thursday in March'.  For example:
  526.        
  527.          !Jun3Sun Fathers' Day
  528.        
  529.        accurately describes the association of Fathers' Day with the
  530.        third Sunday in June.  Several such dates are included in the
  531.        NOTES file on the Ample Notice disk.
  532.        
  533.             Lines which do not fit into the categories described above
  534.        are ignored by Ample Notice when generating the appointments
  535.        display.
  536.        
  537.        The NOTES file                                                   9
  538.        
  539.        
  540.             There is currently a 2000-line limitation on the number of
  541.        lines that can be included in the NOTES file.  If this causes any
  542.        serious inconvenience please let us know - the number of lines can
  543.        be raised with minor overhead in memory usage.
  544.        
  545.        
  546.        5. The appointments screen.
  547.        
  548.        
  549.             The appointments screen is the default environment when you
  550.        execute AN.EXE.  The available options concern moving around the
  551.        appointments list, setting alarms, viewing a monthly calendar,
  552.        printing a range of appointments and editing the appointments
  553.        list.  Following is a description of each option:
  554.        
  555.             The cursor keys page through the appointments list or jump to
  556.        the beginning or end.
  557.        
  558.             'A' takes you to the Alarm screen if ALARM.COM is resident.
  559.        Every appointment which begins with a time is listed, and to the
  560.        left of each appointment the default warning interval (the number
  561.        of minutes before the given time for the alarm clock to be set) is
  562.        shown.  The original (default) default is 10 minutes but can be
  563.        changed in the CONFIG.CAL file.  Use the up- and down-arrow keys
  564.        to move to an appointment, then use the right- and left-arrow keys
  565.        to change the advance warning time.  At any time <Enter> can be
  566.        used to accept the displayed times, or <Esc> can be used to abort
  567.        setting the alarm.  In the latter case the previously-set times
  568.        are retained.  Alarm times are not cumulative - when you press
  569.        <Enter> to set the alarm any old settings are lost (except that
  570.        made when popping up the ALARM window with <Left shift> <Alt>).
  571.        
  572.             Pressing 'C' opens the monthly calendar window.  A day-of-
  573.        the-week display of the current month is shown with the current
  574.        day highlighted.  Use the right- and left-arrow keys to change the
  575.        month and the up- and down-arrow keys to change the year.  Press
  576.        'P' to print a range of months in the print style of your choice.
  577.        The space bar is used to cycle through the styles Normal,
  578.        Compressed and Tiny.  For information on changing the control
  579.        characters used with these choices (for different printer makes)
  580.        and the default formatting dimensions see Section 7.  At any time
  581.        in Ample Notice pressing <Esc> will abort a printout.  When you
  582.        are finished viewing or printing a monthly calendar press <Esc> to
  583.        return to the appointments screen.
  584.        
  585.        Note: the calendar window is also available from the edit screen.
  586.        
  587.             Press 'E' to switch to the edit screen.  You may then modify
  588.        the current appointments file or switch to a new file.  Section 6
  589.        describes the editor in detail.
  590.        
  591.             Press 'F' to search for text in the appointments listing.
  592.        You are prompted to enter a string and the search begins at the
  593.        current page.  Case sensitivity is not used - your entry will
  594.        match upper or lower case.  When a match is found all qualifying
  595.        appointments or notes on the first appropriate page are
  596.        The appointments screen                                         10
  597.        
  598.        
  599.        highlighted.  Pressing 'N' continues the search to the next match.
  600.        
  601.             Press 'H' for help, here and elsewhere in Ample Notice.
  602.        
  603.             Press 'P' to print a range of appointments.  The default
  604.        range is a three-week interval beginning with the current date -
  605.        press <Enter> to accept the dates shown, or enter new dates.  The
  606.        interval must fall within the range you can view, which defaults
  607.        to the year following the current date but which can be reduced
  608.        (not expanded) in CONFIG.CAL.  This is not really a restriction:
  609.        if you want to print more than a year's worth of appointments you
  610.        can run AN again with a new starting date specified on the command
  611.        line (see Section 8).
  612.        
  613.             Again, the choice of print styles - Normal, Compressed and
  614.        Tiny - and the corresponding formatting can be changed in
  615.        CONFIG.CAL.
  616.        
  617.             To exit Ample Notice, press <Esc>.  You will be asked to
  618.        confirm your intention just in case the key press was accidental.
  619.        
  620.        
  621.        6. The editor.
  622.        
  623.             Ample Notice's editor puts you in total charge of your
  624.        appointments file.  You can use the editor to create, modify and
  625.        sort this file; you can also use it to move outdated appointments
  626.        to a more appropriate place.  Ample Notice can also be used in a
  627.        stand-alone mode to edit other text files which have nothing to do
  628.        with appointments.
  629.        
  630.             You can enter the editor in one of three ways: by pressing
  631.        'E' from the appointments screen, by including '-E' on the AN
  632.        command line (see Section 8) or by including '%E' in CONFIG.CAL
  633.        (see Section 7).  Once you are in the editor, the bottom line(s)
  634.        will describe the options available; following is a description of
  635.        these options.
  636.        
  637.             The up- and down-arrow, Home, End, PgUp and PgDn keys move
  638.        the cursor through the appointments file.  Press 'E' to edit the
  639.        line at the cursor position or press 'I' to insert a new line.
  640.        
  641.        Options when editing a line.
  642.        
  643.             Throughout Ample Notice the same conventions are used for
  644.        editing line input any time it is sought.  The following functions
  645.        are supported:
  646.        
  647.        The editor                                                      11
  648.        
  649.        
  650.          Left arrow or <Ctrl S> - Cursor left
  651.          <Ctrl A> - Cursor left one word
  652.          Right arrow or <Ctrl D> - Cursor right
  653.          <Ctrl F> - Cursor right one word
  654.          F3 or <Ctrl R> - Restore original line, continue
  655.             editing
  656.          Home - Start of line
  657.          End - End of line
  658.          Ins or <Ctrl V>  - Toggle insert/overwrite mode
  659.             Default is overwrite mode.  Insert mode is
  660.             indicated by larger cursor.
  661.          Del or <Ctrl G> - Delete character under cursor
  662.          Backspace - Delete character left of cursor
  663.          <Ctrl T> - Delete word to right of cursor
  664.          <Ctrl Y> - Delete line
  665.          <Esc> - Restore and accept original line
  666.          <Enter> - Accept edited line
  667.        
  668.        When editing the input line will be shown in inverse video.
  669.        Pressing <Esc> or <Enter> returns you to the editor's menu.
  670.        
  671.             Pressing 'D' deletes the line at the cursor.  Pressing 'U'
  672.        restores ('undeletes') the line.  You can use these two commands
  673.        to move a line - delete, move the cursor, then undelete.  Up to 25
  674.        deletions will be saved and restored in reverse order.  If more
  675.        than 25 deletions are made the 'oldest' deletions are lost.
  676.        
  677.             F)ind and N)ext are similar to the same functions in the
  678.        appointments screen.  If you press 'F' you will be prompted to
  679.        enter the text for a search (which is performed independent of
  680.        case).  The cursor advances to the first match following the
  681.        original cursor position.  Pressing 'N' then advances to the next
  682.        such match.
  683.        
  684.             S)ort is a function which helps keep your file manageable.
  685.        As soon as 'S' is pressed the file is sorted: first notes, then
  686.        one-shot appointments (sorted by date and time), then annual
  687.        appointments (by date and time), then cyclical appointments
  688.        starting with '!', and finally all remaining lines.  Note that the
  689.        sorted file is not automatically saved; you will have to use the
  690.        W)rite command to make the changes permanent.
  691.        
  692.             There are three disk-related commands: M)ove, W)rite and
  693.        S)ort.  With all three you are prompted for a file name and shown
  694.        a default; simply press <Enter> to accept the default name.  If
  695.        you give a wild card file specification or directory name instead,
  696.        a display of corresponding files is shown and you are prompted
  697.        again for a name.  For example, if FOO is the name of a directory
  698.        you could enter FOO, FOO\, FOO\*.* (these three are equivalent),
  699.        FOO\*.CAL, etc.
  700.        
  701.             M)ove is used to move outdated (one-shot) appointments to an
  702.        archive file; the default archive is \ARCHIVE.CAL.  You will be
  703.        given an opportunity to specify a different archive file; if you
  704.        want a new default you can modify CONFIG.CAL (see Section 7).
  705.        'Move' performs two functions: the appropriate lines are appended
  706.        The editor                                                      12
  707.        
  708.        
  709.        to the archive file and these lines are deleted from the current
  710.        file.  It's a good idea to archive your file every few weeks to
  711.        keep it down to a convenient size.
  712.        
  713.             The archive file can be extremely useful for reviewing old
  714.        activities.  You can sort ARCHIVE.CAL (if necessary) by loading it
  715.        as the appointments file in Ample Notice.  While there is a 2000-
  716.        line limitation in file size you can keep archives below this
  717.        limit by periodically renaming ARCHIVE.CAL to an appropriate name.
  718.        For example, at the end of 1987 type
  719.          REN ARCHIVE.CAL ARCHIVE.87 The next time you archive your
  720.        appointments a new ARCHIVE.CAL will be created automatically.
  721.        
  722.             W)rite is used to make a permanent copy of the file which you
  723.        are editing.  You can use the name under which the file was loaded
  724.        (the default) or substitute another name instead.  Note that
  725.        changes to the file will be lost unless the file is explicitly
  726.        saved with the W)rite command.
  727.        
  728.             Press 'L' to load a file.  If you give the name of a file
  729.        which does not exist you will be asked whether you wish to create
  730.        a new file.
  731.        
  732.             H)elp or F1 opens a help screen as usual.
  733.        
  734.             C)al brings up the monthly calendar window just as it does in
  735.        the appointments screen.  This is a handy option if you want to
  736.        enter an appointment for next Wednesday and you want to find out
  737.        which day of the month it falls on.
  738.        
  739.             <Esc> is used to return to the appointments screen; there
  740.        will be a brief delay while Ample Notice interprets and
  741.        categorizes dates and times.  If you are editing a file which is
  742.        not an appointments file you can press 'X' to exit directly to
  743.        DOS.
  744.        
  745.        
  746.        7. CONFIG.CAL.
  747.        
  748.             When Ample Notice begins execution it looks first for a file
  749.        called CONFIG.CAL (or other file explicitly given on the command
  750.        line) which contains data describing your preference for screen
  751.        colors, printer formats, file names, etc.  If no such file is
  752.        found then default values are used; for many users these defaults
  753.        will be appropriate.  If you wish to create a configuration file
  754.        you may use any ASCII editor, including that in Ample Notice.  To
  755.        use the AN editor you can start with
  756.          AN -E -C \CONFIG.CAL which will load AN and immediately start
  757.        editing the file \CONFIG.CAL.  The file will consist of lines of
  758.        the form
  759.          %letter parameters. For example
  760.          %H 15 sets the 'highlight' video attribute to the value 15.
  761.        
  762.        Following is a list of CONFIG.CAL options.  (Note: from time to
  763.        time new options and syntax will be added.  The READ.ME file will
  764.        describe these additions.)
  765.        CONFIG.CAL                                                      13
  766.        
  767.        
  768.        
  769.        A - archive file name.
  770.          For example, '%A BILL.ARC' makes BILL.ARC the new
  771.          default archive file instead of ARCHIVE.CAL.
  772.        
  773.        B - 'bell': set alarm automatically from default
  774.          calendar.  No parameters.
  775.          The entry '%B' causes alarm times (using the default
  776.          delay) to be set automatically if ALARM.COM is
  777.          loaded.  If %B is not included you can set alarms
  778.          explicitly with Ample Notice's A)larm option.
  779.        
  780.        C - calendar file name.
  781.          E.g., '%C \BILL.CAL' makes \BILL.CAL the new default
  782.          appointments file instead of \NOTES.
  783.        
  784.        D - number of days.
  785.          The default appointments interval is 365 days.
  786.          '%D 30' changes this to 30 days.  Any value less than
  787.          365 may be used.  Lower values result in faster
  788.          initial display of appointments screen.
  789.        
  790.        E - start in editor.  No parameters.
  791.          '%E' will skip the appointments screen when AN is
  792.          first run and go directly to the editor.  This is
  793.          useful in the unlikely circumstance that your primary
  794.          use of AN is for editing.
  795.        
  796.        G - delay for alarm.
  797.          The default advance warning interval for the alarm
  798.          clock is 10 minutes.  '%G 15' changes this to 15
  799.          minutes.  The default interval can be changed
  800.          selectively by using the A)larm command.
  801.        
  802.        H - highlight attribute.
  803.          The value given is used as the video attribute for
  804.          highlighting text.  The video attribute is a number
  805.          from 0 to 255 which is computed as follows:  find the
  806.          sum
  807.           BLINK*128 + BACKGROUND*16 + INTENSITY*8 + FOREGROUND
  808.          where
  809.            BLINK is 1 for blinking, otherwise 0,
  810.            BACKGROUND and FOREGROUND are values from 0 to 7
  811.            meaning
  812.              0 - black
  813.              1 - blue
  814.              2 - green
  815.              3 - cyan
  816.              4 - red
  817.              5 - magenta
  818.              6 - brown
  819.              7 - white
  820.            INTENSITY is 1 for high intensity, 0 for low
  821.            intensity.
  822.          For example, '%H 12' sets the highlight attribute to
  823.          high intensity red against a black background.
  824.        CONFIG.CAL                                                      14
  825.        
  826.        
  827.        
  828.        L - 'lowlight' attribute.
  829.          Sets the video attribute for normal text.  See 'H'
  830.          option.
  831.        
  832.        M - century base.
  833.          In the date 8/15/87, the year is assumed to be 1987
  834.          because the 'century base' is 19 by default.  If you
  835.          happen to be using this program after the year 2000
  836.          you should include the line '%M 20' to change this
  837.          default.
  838.        
  839.        N - Normal print.
  840.          There are three print modes - Normal, Compressed and
  841.          Tiny.  Each mode has associated with it four pieces
  842.          of information: page width, left margin, text lines
  843.          per page and printer set-up codes.  These parameters
  844.          are given after '%N'.
  845.          Page width indicates the total character width of the
  846.          paper.
  847.          Left margin is the number of leading spaces for each
  848.          line.
  849.          Text lines per page is the number of lines of text
  850.          printed on a page before a form feed is sent to
  851.          advance to a new page.
  852.          The printer set-up codes form a sequence of up to 11
  853.          numbers which are sent to the printer at the start of
  854.          each page.  This control sequence is used to exploit
  855.          a printer's modes or fonts.
  856.          The default for Normal is
  857.          %N 80,0,55
  858.          which indicates 80 columns, no left margin, 55
  859.          printed lines per page and no set-up sequence.
  860.          As a sample alternative,
  861.          %N 80,0,54,27,69
  862.          sets 54 lines per page and turns on emphasized
  863.          printing on an Epson printer (27 = <Esc>, 69 = 'E').
  864.        
  865.        S - small (Compressed) print.
  866.          Sets the parameters for Compressed printing.  The
  867.          default is
  868.          %S 132,26,55,15
  869.          which indicates 132 columns, a left margin of 26
  870.          columns, 55 lines per page, and a single set-up code
  871.          of 15 (or <Ctrl O>) which turns on compressed
  872.          printing on an Epson.
  873.        
  874.        T - Tiny print.
  875.          Sets the parameters for Tiny printing.  The
  876.          default is
  877.          %T 132,26,115,15,27,83,0,27,51,18
  878.          which indicates 132 columns, a left margin of 26
  879.          columns, 115 lines per page, and a set-up sequence
  880.          for turning on compressed superscript with 18/216"
  881.          line spacing on an Epson.
  882.        
  883.        CONFIG.CAL                                                      15
  884.        
  885.        
  886.        W - wait for form feeds.  No parameters.
  887.          Include '%W' in the configuration file if you print
  888.          on single-sheet rather than continuous-feed paper.
  889.          At the end of each page you will be prompted to
  890.          insert a new sheet of paper before printing resumes.
  891.        
  892.        Z - suppress snow.  No parameters.
  893.          If you are using an IBM Color Graphics Adapter or
  894.          similar video card and are bothered by 'snow' on the
  895.          screen during window operations, include '%Z' in the
  896.          configuration file.
  897.        
  898.             To handle multiple users (or different sets of preferences)
  899.        more than one configuration file can be kept on the same system.
  900.        To specify a file other than CONFIG.CAL use the -S option
  901.        described in the following section.
  902.        
  903.        
  904.        8. Command line options.
  905.        
  906.             When you run AN you may specify parameters in the command
  907.        line which override those in CONFIG.CAL (or the defaults).  The
  908.        syntax is
  909.          AN [-B date] [-C fname] [-D #days] [-E] [-F fname]
  910.             [-I] [-Q] [-S] [-W] (where the options can be given in any
  911.        order or omitted).  For example, AN -D 30 -B 9/1/87 will list
  912.        appointments for 30 days starting on 9/1/87.  Options and
  913.        associated data must be separated by spaces.  Following is a
  914.        description of each option.
  915.        
  916.        B - Specifies the starting date to be used for the
  917.          appointments list instead of the current date.  You
  918.          can use this to obtain printouts of appointments for
  919.          any time interval of up to 365 days.  Since more than
  920.          one starting date can be given on different runs of
  921.          AN, multiple intervals can be concatenated to cover
  922.          longer intervals.
  923.        
  924.        C - Specifies a configuration file other than
  925.          CONFIG.CAL.  Especially useful if more than one
  926.          person uses your system.
  927.        
  928.        D - Gives the number of days to be listed.  The value
  929.          overrides the default of 365 days or the replacement
  930.          default in CONFIG.CAL.
  931.        
  932.        E - Enter editor directly.  AN -E will take you
  933.          directly into the editor with \NOTES loaded, or
  934.          AN -E -F MYFILE will load MYFILE instead.
  935.        
  936.        F - Specifies an appointments file other than \NOTES.
  937.          For example, AN -F MYFILE -E will load the file
  938.          MYFILE, and the -E option will take you directly to
  939.          the editor.  In this way AN can be used as an editor
  940.          for any standard text file.
  941.        
  942.        Command line options                                            16
  943.        
  944.        
  945.        I - Shows information screen at beginning.  Use this
  946.          option to view the AN version number or to see
  947.          registration information.  The information screen is
  948.          otherwise shown automatically on the 1st and 15th of
  949.          each month unless the -Q option is used.
  950.        
  951.        Q - 'Quick'.  Suppresses the information screen which
  952.          is otherwise shown twice a month.  If you use AN in
  953.          an AUTOEXEC.BAT file and get tired of these periodic
  954.          credits just add the -Q option.
  955.        
  956.        S - Short listing of appointments.  All repeating
  957.          appointments (birthdays, weekly appointments, etc.)
  958.          are skipped on the appointments screen and in
  959.          printouts.  This is useful for obtaining short
  960.          printouts which show immediately appointments which
  961.          are out of the ordinary.
  962.        
  963.        W - Wait at form feeds.  This has the same effect as
  964.          '%W' in CONFIG.CAL but doesn't make the end-of-page
  965.          pause permanent.
  966.        
  967.             Again, there will almost certainly be additions to this list
  968.        described in the READ.ME file.
  969.        
  970.        
  971.        9. Tips for effective use.
  972.        
  973.             Ample Notice is a flexible product and you will probably
  974.        develop some applications not foreseen by Granny.  Here are a few
  975.        suggestions that will help you exploit the program.
  976.        
  977.             Since lines which don't start with '*', '&', '!' or a date
  978.        are ignored in the appointments listing but maintained in the file
  979.        you can include information which you don't want to be forced to
  980.        stare at every day.  For example you can start lines with ';' to
  981.        record long-term reminders that you can view in the editor but
  982.        which are not shown in the 'Notes' department.  When you sort the
  983.        file, lines which don't fall into the 'official' categories are
  984.        alphabetized at the end.
  985.        
  986.             Your archive file can be very helpful for business or tax
  987.        purposes; you can recall exactly when you took a trip or filed a
  988.        report.  However, its best not to go overboard - delete frivolous
  989.        items before performing the archive operation or you'll have a
  990.        file full of dates of haircuts and such.  If you sort your
  991.        appointment file before archiving then your archive file will stay
  992.        sorted, but if you happen to archive unsorted appointments
  993.        remember that you can always load ARCHIVE.CAL and sort it
  994.        directly.
  995.        
  996.             Until computers get small enough to carry around all the
  997.        time, provision must be made for time away from the keyboard.  By
  998.        using the -S command line option (for suppressing repeating
  999.        appointments) in conjunction with the 'Tiny' print style, you can
  1000.        obtain a listing of one-time appointments for an entire year which
  1001.        Tips for effective use                                          17
  1002.        
  1003.        
  1004.        will fit neatly into a wallet or purse.  This is often preferable
  1005.        to lugging around a bound appointments book, which is not apt to
  1006.        make it to the tennis court or the grocery checkout line.
  1007.        
  1008.             For Ample Notice to be most effective it must be used on a
  1009.        regular basis.  Put ALARM and AN in an AUTOEXEC.BAT file - on your
  1010.        hard disk if you have one, or on a floppy which you will always
  1011.        use to boot your computer.
  1012.        
  1013.             If you see 'snow' on your screen be sure to load ALARM with
  1014.        the '-Z' option and to put a '%Z' in CONFIG.CAL.
  1015.        
  1016.        
  1017.        10. About Shareware.
  1018.        
  1019.            'Shareware' is a relatively new means of software distribution
  1020.        with several advantages to you the consumer.  The complete package
  1021.        including this instruction manual is contained on a single
  1022.        diskette which may be freely copied and distributed.  Word of
  1023.        mouth provides a more accurate and less expensive way of making a
  1024.        product known than magazine advertisements, and the savings keep
  1025.        Ample Notice's cost down.
  1026.        
  1027.            Shareware does not mean 'public domain'.  Distribution is
  1028.        permitted only if the package stays intact; all files should be
  1029.        passed on in unmodified form.
  1030.        
  1031.            You can obtain the current Ample Notice disk from Granny's
  1032.        Old-Fashioned Software for $10 or a registered package for $30.
  1033.        Registration provides the following benefits:
  1034.        
  1035.        1. A current version of the Ample Notice disk, including all
  1036.           current programs in the package.  (Several programs not related
  1037.           to the appointments calendar are being added.)
  1038.        2. A printed manual.
  1039.        3. A mail-in card for a future version of Ample Notice.
  1040.        4. Telephone support for your technical questions.
  1041.        5. A reasonable likelihood that features you request will be added
  1042.           to the package if such features are deemed practical and of
  1043.           sufficiently general interest.
  1044.        
  1045.        To register, phone (with MC or VISA) (704) 264-6906 or mail
  1046.        payment to:
  1047.        
  1048.                  Granny's Old-Fashioned Software
  1049.                  Rt 4, Box 216
  1050.                  Boone, NC 28607
  1051.        
  1052.        North Carolina residents please add 4.5%.
  1053.        
  1054.             Also available from Granny's is LQ, a program for the IBM PC
  1055.        and compatible computers which will allow you to produce high-
  1056.        quality text on inexpensive dot matrix printers.  Most such
  1057.        printers are supported, but you may have to install or create a
  1058.        configuration file (see Section 5) if yours deviates significantly
  1059.        from an Epson.
  1060.        About Shareware                                                 18
  1061.        
  1062.        
  1063.        
  1064.            LQ offers these features:
  1065.        
  1066.          1. LQ can be 'locked' into memory to function
  1067.             inconspicuously with your favorite word processor
  1068.             or other program, or it can be used only as needed
  1069.             to process disk files.  In the resident mode a
  1070.             pop-up window allows for convenient control of
  1071.             many features.
  1072.        
  1073.          2. Most control sequences for turning on special
  1074.             modes (boldface, underline, superscript, etc.)
  1075.             will produce the corresponding results with LQ, so
  1076.             you may not have to modify your word processor to
  1077.             accommodate LQ.
  1078.        
  1079.          3. LQ includes a print spooler which can be set to
  1080.             any length from 1 - 200K characters.  The spooler
  1081.             has been customized to work with LQ's long
  1082.             graphics sequences very efficiently (using about
  1083.             1/40 the space required by a conventional
  1084.             spooler); you can continue using your computer for
  1085.             other tasks while documents print in the back-
  1086.             ground.  If you use single sheet feed, LQ will
  1087.             interrupt your work to prompt you to change paper
  1088.             then return to you to the point at which you were
  1089.             interrupted.
  1090.        
  1091.             LQ is available from Granny's Old-Fashioned Software at $35
  1092.        for the registered package or $10 for the distribution disk.
  1093.        Again, North Carolina residents please add 4.5%.
  1094.        
  1095.        
  1096.        11. Future enhancements.
  1097.        
  1098.             Ample Notice has 'room to grow' and your input is solicited
  1099.        for additional features.  In particular we expect to add more
  1100.        criteria for determining cyclical appointments.  For example you
  1101.        may want to specify appointments on, say, the 10th of each month
  1102.        or the second Wednesday of each month.
  1103.        
  1104.             Several additional programs will be added to the Ample Notice
  1105.        disk.  In the works are: a program for printing addresses sideways
  1106.        so that
  1107.          envelopes can be printed conveniently, and a print spooler, a
  1108.        utility for putting keyboard input into batch files
  1109.          so that data can be entered in application programs
  1110.          automatically. Additional programs and features will be added
  1111.        until we run out of disk space.  Please let us know if there are
  1112.        features or utilities of particular interest to you.
  1113.        
  1114. $
  1115.