home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Best Objectech Shareware Selections
/
UNTITLED.iso
/
boss
/
home
/
misc
/
029
/
an.doc
< prev
next >
Wrap
Text File
|
1990-10-04
|
78KB
|
1,939 lines
Ample Notice
Appointments calendar/alarm clock
by Mark Harris
Granny's Old-Fashioned Software (tm)
Rt 4, Box 216
Boone, NC 28607
(704) 264-6906
October, 1990
Version 2.0
(c) Copyright 1990 by Mark Harris
All Rights Reserved.
The unmodified Ample Notice distribution diskette, containing a
copy of this manual, may be freely copied and shared subject to
the conditions described in Section 11. This document may not be
copied in printed form.
Table of Contents
1. Introduction 1
2. A quick tour 3
3. Installation 6
4. The ALARM program 7
5. The NOTES file 9
6. The appointments screen 15
7. The file screen 19
8. CONFIG.CAL 22
9. Command line options 26
10. Tips for effective use 27
11. About Shareware 28
1. Introduction
Ample Notice is a calendar and alarm clock package that can
help organize your life. You enter appointments and notes into a
standard text file in any of a variety of natural formats, and
each day you view a calendar of commitments taken from this file.
Appointments which include a time can automatically set a 'pop-up
alarm clock' which notifies you at a given advance interval (re-
gardless of what you are doing on your computer). Printouts can
be obtained in various print styles so that you can keep track of
your appointments away from your computer; you can print very
compressed listings for your wallet or purse. Different
categories of appointments can be tracked for preparation of group
meetings or for summaries of specific activities. Outdated
appointments are archived for use in preparation of taxes,
reports, etc.
The appointments file can be edited from within Ample Notice,
or by using any other text editor. By using a 'background' editor
such as SideKick (tm), you can update this file in the middle of
other computing tasks. Even without such additional software, the
resident alarm clock will let you view today's appointments while
executing other programs.
Ample Notice is very easy to use but its flexibility ensures
that you won't outgrow it as your use becomes more extensive. For
example, you can add straightforward entries such as
3/5/91 9:00 Meet with Bill
or
Nov 3, 1991 Report due.
But you can also enter cyclical appointments such as
July 18 Elizabeth's birthday
(once a year date)
!Monday 3:00 Piano lesson
(weekly appointment)
\s6/26/91 !2d 1:00 ADR committee
(every other day starting 6/26/91)
\s6/26/91 !3w 1:00 ADR committee
(every third week starting 6/26/91)
\s1/10/91 !3m Quarterly report due.
(every third month starting 1/10/91)
\s6/26/91 \e7/20/91 !2d 1:00 ADR committee
(every other day starting 6/26/91 and ending 7/20/91)
!Jun3Sun Fathers Day
(third Sunday in June each year)
!?3Mon Rotary Club
(third Monday of every month)
Another category of entries is 'notes'; starting a line with '*'
will place that entry in an initial display of reminders that are
not attached to a specific date (obligations that don't go away
until you do them). Notes can be grouped into separate
categories, but for the moment we'll just consider general
reminders.
INTRODUCTION 1
To illustrate, suppose that the file (called NOTES by default)
contains the lines
* Buy wedding present for Fred
* Mow lawn
!Wednesday 11:00 David's piano lesson
7/17 Granny's birthday
July 10 State tax due
7/10/90 10:00 Dentist
July 20, 1990 Fred Smith 2:00
11 Jul 1990 4:00 ADI meeting
* Take car in for recall work
!Mon,Wed,Fri 12:00 workout at gym
and if your computer's system date is 7/5/90 then typing 'AN' will
produce the following display:
Notes Thursday July 5, 1990 2:58 p.m.
Buy wedding present for Fred ┌──────────────────────────────┐
Mow lawn │ September, 1990 │
Take car in for recall work │ │
Tuesday July 10, 1990 │ SUN MON TUE WED THU FRI SAT │
10:00 Dentist ╞══════════════════════════════╡
State tax due │ 1 │
Wednesday July 11, 1990 │ 2 3 4 5 6 7 8 │
4:00 ADI meeting │ 9 10 11 12 13 14 15 │
Tuesday July 17, 1990 │ 16 17 18 19 20 21 22 │
Granny's birthday │ 23 24 25 26 27 28 29 │
Monday September 24, 1990 │ 30 │
12:00 workout at gym └──────────────────────────────┘
Wednesday September 26, 1990 ┌──────────────────────────────┐
11:00 David's piano lesson │Buy wedding present for Fred │
12:00 workout at gym │ │
Friday September 28, 1990 │ │
12:00 workout at gym │ │
Monday October 1, 1990 │ │
12:00 workout at gym │ │
Wednesday October 3, 1990 │ │
11:00 David's piano lesson │ │
12:00 workout at gym │ │
└──────────────────────────────┘
Alarm Check Del Edit File Help Ins Next Print Search
View Write <Alt S> <Esc>
This example just scratches the surface of the options available
for specifying ranges and categories of appointments. However,
the natural syntax demonstrated in this example can be quite
effective for describing a variety of applications.
Ample Notice has many additional features for maintaining the
appointments file and for using the alarm clock. We recommend
that you take the 'Quick Tour' of the program described in Section
2 before reading the hard-core reference sections which follow.
Before you proceed here are a couple of important announce-
ments:
INTRODUCTION 2
The Ample Notice package will be updated from time to time and a
description of the changes will be maintained in a file called
READ.ME. You should view this file as soon as possible, either by
typing GO (to see the contents a page at a time on the screen) or
by typing COPY READ.ME PRN (to copy the file to the printer).
Ample Notice is Shareware and you are vigorously encouraged to
register; the registration cost is only $30 and carries
appreciable benefits. Site licensing is also available. Please
read Section 11 for details.
2. A quick tour
Ample Notice is easier to use than to describe; in this section
we'll take an on-line tour through the program's features. To get
started, get your computer up and running, then place a copy of
the Ample Notice disk (you have backed up the original, haven't
you?) in drive A. (Section 3 has instructions for installing the
package on a hard drive or 'bootable' floppy, but for now just use
the Ample Notice disk.) If your system date and time have not
been set, set them now by using DOS's DATE and TIME commands.
We'll begin with a brief look at the alarm clock.
The first step is to load ALARM.COM as a resident program. If
the <Alt> <Left Shift> key combination is not used by another
resident program in your system, just type ALARM. If this combin-
ation is already used, type ALARM -? to see a list of codes for
the various pairs of shift keys; for example, ALARM -K 3 will make
<Left Shift> <Right Shift> do the job. Bring up the control win-
dow by pressing the key combination; you should see something like
this:
╔ Space,UDRL,<Esc> ╗
║ ║
║ Now: 7:53 a.m. ║
║ ║ (U,D,R,L represent the
║ Alarm: OFF ║ up, down, right and
║ ║ left arrow keys)
║ 12:00 p.m. ║
║ ║
╚══════════════════╝
Six keys are recognized by ALARM:
Space - toggles alarm off/on
Up arrow - advances alarm time by one hour
Down " - rolls back alarm time one hour
Right " - advances alarm time by one minute
Left " - rolls back alarm time by one minute
<Esc> - closes window
Change the alarm time to two minutes past the current (system)
time indicated by 'Now' in the window, then press the space bar to
turn on the alarm and press <Esc> to close the window. The alarm
will go off at the appointed time regardless of other computer
activities, but rest assured that no interference will occur. For
QUICK TOUR 3
example, you can be formatting a disk when the alarm sounds with
no ill effects. While we're waiting for the alarm to sound let's
continue our tour.
Load the Ample Notice program AN.EXE by entering AN at the DOS
prompt; the appointments file NOTES will be loaded by default.
The initial screen (the 'appointments screen') will be divided
into five areas; most of the left half of the screen is devoted to
the notes/appointments listing, with a cursor bar highlighting one
of the entries. A window at the lower right shows an expanded
version of the entry under the cursor bar; this window can be used
for editing the appointment and scrolls to let the entry grow to
arbitrary size. The upper right shows a monthly calendar and
tracks the date of the highlighted appointment at the left. Above
this calendar window is a single line showing the current date and
time. Finally, the bottom line on the screen shows (most of) the
current command options. These are:
Alarm Check Del Edit File Help Ins Next
Print Search View Write <Alt S> <Esc>
You can obtain help on any of these functions by pressing the
'H' or F1 key. Try this. (Note that you may have to scroll
through the help window to find the appropriate listing.)
The cursor keys let you move through your appointments for a
year. (This default interval can be changed). Using shifted
cursor keys lets you move a day, week, month or year at a time.
Take this opportunity to browse for a while.
The Print option lets you print appointments for a range of
dates in either list or monthly calendar. We won't do any
printing now, but let's experiment with the options. Press 'P' to
initiate print selection. You'll see a window giving you the
choice of 'List' or 'Month' style. Choose the former; you'll see
the following defaults:
1. Start date: 9/24/90
2. End date: Page
3. Mode: Normal
4. Include notes: Yes
5. Output device: PRN
The first two options let you specify the range of dates for the
printout. If you leave the end date as is, Ample Notice will fill
a single page with appointments rather than stopping at a specific
date; by pressing '2' you can change the word 'Page' to the final
date of your choice. Pressing '3' cycles the print mode through
four styles: Normal, Compressed, Tiny and Custom. While all four
styles can be set up to obtain special effects of your choice (see
Section 8), the default meanings of these categories on an Epson-
compatible printer are:
QUICK TOUR 4
Normal - 10 characters per inch, 66 characters wide by 60
characters high, 2 columns,
Compressed - 16.5 cpi, 124 x 60, 3 columns,
Tiny - 16.5 cpi, 124 x 120, 3 columns,
Custom - 16.5 cpi, 90 x 80, 2 columns.
The last option produces a listing which is about the size of a
dollar bill when folded in half - convenient for adding your
schedule to your wallet.
Other choices available in the current print window let you
include or suppress notes in your printout and give you the option
of redirecting the printout to a file for additional processing by
other programs. Similar options are available for the 'Month'-
style listings. For now, just press <Esc> to back out of the
print menu.
While on the subject of the <Esc> key, here is a rule of thumb
for accepting or rejecting entries in Ample Notice: <Esc>
generally lets you back out of a selection gracefully without
making any changes. The <F10> key is used for proceeding with an
entry. Wherever possible, <Enter> can also be used for selecting
an option. For example, when entering single-line information,
such as the name of a file to be loaded, either <F10> or <Enter>
will work. When editing a multi-line appointment, <Enter> may be
required as a character in the entry (to separate lines), so only
the <F10> key will work in this instance.
When options are numbered, entering the appropriate number
selects an option (as with the print menu above). Pressing
<Enter> selects the first option in this case.
Now try adding an appointment of your own. Press 'I' for
insert, then enter your birthday. For example,
7/17 My birthday
Terminate the entry with <F10>. Now browse through the
appointment listing until you locate this new entry.
To further exercise the resident alarm clock, let's enter one
more appointment. Press 'I' and describe an appointment which
starts (say) 15 minutes from now. For example, assuming that it
is now 3:00 p.m. on September 24, 1990, you could type
9/24/90 3:15 pm This is a test.
(As a shortcut, you can press <Alt D> to insert today's date.)
Again, press <F10> to accept the entry. To see how the alarm
works with your appointments, press 'A'. You'll see:
1. Show current alarms,
2. Set new alarms,
3. Set alarms on exit: Yes
Normally just exiting Ample Notice will automatically set today's
alarms, but we'll force the issue before quitting. Press '2' to
set alarms. You'll see a list of all alarms sets; in this case
there is only the one which you just entered. There are two ways
to confirm later that alarms have been set as desired. You can
press '1' to show both the appointment and the alarm time - there
QUICK TOUR 5
is a default advance warning of 5 minutes, and you can change this
to another value. (See Section 5.) In this instance you would
see:
Alarm Appointment
3:10 p.m. 3:15 pm This is a test.
As an alternative, press <Alt> <Left Shift> to bring up the
resident alarm program. What you see now you can also view after
exiting Ample Notice. Besides the alarm window you viewed
earlier, you'll also see a second window containing the single
line
3:15 pm This is a test.
Pressing <Esc> will remove the alarm listing in either case.
By now you have set two alarms - one 'manual' which is not
attached to an appointment, and a second alarm for the test just
described. In the default configuration each alarm will sound for
only five seconds, but you can change the duration of the alarm
and also allow for an extended (occasional) chirp in case you are
not at your computer when the alarm sounds.
Most of the time the appointments screen you've just experi-
mented with is all you'll need for effective use of Ample Notice.
Occasionally, though, you will want to see the underlying notes
file from which appointments are selected. In particular, you'll
need this view of your data for archiving outdated appointments,
merging two or more notes files, sorting a notes file, or adding
categories for selection of appointments by owner or subject.
Press 'F' to open the 'file screen'. Each appointment is
represented by a single line, and a cursor highlights the current
entry. Press 'E' to edit one of these entries; you'll open an
edit window that lets you use typical word processing commands to
modify the appointment. Try altering an entry with some
experimentation, but use <Esc> rather than <F10> when you're done
so the changes won't take effect. Press <Esc> again to return to
the Appointments View, then once more to exit.
3. Installation
The simplest way to install Ample Notice is to put the dis-
tribution disk in a floppy drive, make that drive the default,
then type ANSETUP. You will be prompted to enter some informa-
tion; the rest is automatic.
Installation will probably proceed with no difficulties. How-
ever, you should be aware of the mechanics of the setup program in
case you need to modify its effects. The following text describes
the installation process; additional comments about installation
or updating a previous version can be found in the READ.ME file on
the Ample Notice disk.
Installing Ample Notice is simply a matter of putting a few
files where the program and DOS can find them. If you're instal-
ling onto a floppy, you will probably be content to put all files
in the root directory; if you have a hard disk, we recommend
putting all Ample Notice files in a subdirectory. The instal-
lation procedure uses \AN2 as a default for a hard drive; you can
QUICK TOUR 6
override this by providing an argument to ANSETUP. For example
typing
ANSETUP C:\APPTS
will put files in the subdirectory APPTS on drive C.
The installation program does the following:
1. The files AN.EXE (the program itself), the NOTES file,
ALARM.COM (the pop-up alarm clock), ANHELP (a help file) and
ANINST.EXE (a program for changing AN's default colors, etc.)
are copied to the appropriate disk/subdirectory.
2. The file CONFIG.CAL is created with information describing your
printer. (See Section 8 for the function of CONFIG.CAL.)
3. The program will (if you give it the go-ahead) automatically
add AN's subdirectory to the PATH command in your AUTOEXEC.BAT
file, and will put ALARM in this batch file so that the alarm
clock is loaded when you boot your computer. If you feel com-
fortable editing batch files it would be advantageous to do
this yourself instead so that you can control the exact search
order of your PATH and the point at which ALARM is to be
loaded. If you want to take control of putting ALARM in
AUTOEXEC.BAT be sure to read the following section about
options available when loading ALARM.
It is important that your system's date and time be set
correctly before Ample Notice is run. If your computer has a
battery clock this is probably done for you, but if you lack this
hardware you will need to include the lines
DATE
TIME
in your AUTOEXEC.BAT file before the line containing ALARM. When
DATE and TIME are executed you will be prompted to enter the date
and time. There is a nice public domain utility called DDATE
which can be used in place of DATE; it remembers the last date
used and lets you change it (if necessary) with the cursor keys.
Contact Granny's if you would like a copy of this program.
After installation, the next time you boot your computer you
can view your appointments simply by typing AN at the DOS prompt.
You may want to display your calendar automatically when you turn
on your computer; if so, just add the line AN to AUTOEXEC.BAT.
Ample Notice's default screen colors should be reasonably
attractive and functional, but they can be changed. Run ANINST
and enter the name and location of your CONFIG.CAL file when
prompted. (For hard disk users this will most likely be
C:\AN2\CONFIG.CAL.) You can change all of the colors which Ample
Notice uses and the changes will be saved in CONFIG.CAL when
you're done.
4. The ALARM program
ALARM.COM is a small resident pop-up alarm clock. It can be
used independently of the appointments calendar AN.EXE, and AN can
INSTALLATION 7
function without ALARM. If AN is run when ALARM is resident,
today's appointments will set the alarm clock. You can set one
additional alarm by popping up ALARM's window and pressing the
space bar (as described in Section 2). The ON/OFF status of the
window refers to this last alarm; any appointments displayed when
the window is brought up will always trigger appropriate alarms.
Note that ALARM should be run only once after you boot your
computer. If ALARM is in your AUTOEXEC.BAT file (recommended) it
will be loaded without your intervention; otherwise you will have
to type ALARM at the DOS prompt.
ALARM can be run with no arguments, but several options can be
selected on the command line. The syntax is
ALARM [-?] [-K keycode] [-B n] [-D] [-E] [-H]
[-L] [-R] [-S] [-V n1 n2 n3 n4] [-Z]
where options are indicated in brackets but the brackets
themselves are not included. Some of these options are pretty
exotic; most people will use at most the K and L options, and
these are set automatically during installation if you let ANINST
modify your AUTOEXEC.BAT file. Descriptions of each option are
given below, with typical examples following the definitions.
-? shows a help screen but does not install ALARM.
-B sets the beep duration in seconds. For example, ALARM -B 10
sets a 10-second alarm. The default is 5 seconds.
-D disables the popup window, but continue to sound alarms as
usual. In certain circumstances, popping up the window can
disrupt a time-critical operation, such as receiving a file via
a serial port. Normally you won't need to worry about such
problems.
-E reenables the popup window if it has been disabled.
-H If ALARM has been loaded in high memory (for example by using
Quarterdeck's LOADHI program), ALARM -H will enable ALARM to
change previous settings in the resident program. Suppose you
had loaded ALARM with the default activation keys <Alt> <Left
shift> and you subsequently want to change the keys to <Left
shift> <Right shift>. Normally you could enter ALARM -K 3 to
make this change, but if ALARM is loaded in high memory, the
resident copy won't be found to allow the changes to be
recorded. Typing ALARM -H -K 3 will search high memory and the
change will take effect.
-K sets keys to bring up window; 'keycode' is one of
3 - Right Shift + Left Shift
5 - Right Shift + Ctrl
6 - Left Shift + Ctrl
9 - Right Shift + Alt
10 - Left Shift + Alt (default)
12 - Ctrl + Alt
For example, ALARM -K 3 specifies the two shift keys.
THE ALARM PROGRAM 8
-L - Long alarm. The alarm stays on until you press the same
shift combination which brings up the alarm. After the first
five seconds the alarm beeps once every 30 seconds until it is
turned off.
-R removes ALARM from memory. You should not use this option if
other resident programs have been loaded after ALARM. Also
note that the 'H' option must be used if ALARM was loaded in
high memory: ALARM -H -R. (The order in which the options are
typed doesn't matter.)
-S shows alarms. If the popup window has been disabled and you
want to view alarms without reenabling ALARM, the 'S' option
will have the same effect that pressing <Alt> <Left shift>
normally would.
-V changes screen colors. The numbers n1 - n4 (separated by
spaces) correspond to the colors used for the window, the alarm
time, the labels and the actual time. Each number is a value
0 - 255 which describes the foreground and background colors.
The number is computed by the formula
foreground + 16*background
where foreground and background are values corresponding to the
colors below:
0 black 8 gray
1 blue 9 light blue
2 green 10 light green
3 cyan 11 light cyan
4 red 12 light red
5 magenta 13 light magenta
6 brown 14 yellow
7 white 15 bright white
The background color is restricted in value to 0 - 7.
Example:
ALARM -V 4 7 14 1
sets foreground colors red, white, yellow and blue, all against
a black background. To set a brown background (ugh!), add 16*6
to each of these colors:
ALARM -V 20 23 30 17
-Z suppresses video 'snow' on older CGA systems.
You can combine options in any order; for example
ALARM -Z -K 3
will load ALARM, suppress snow and set the key combination to
Right Shift + Left Shift.
ALARM -L -V 4 7 14 1
chooses the long alarm and changes screen colors.
ALARM -? shows help screen,
ALARM -K 6 changes activation to <Left shift> <Ctrl>,
ALARM -B 20 -K6 changes beep duration to 20 seconds and
activation to <Left shift> <Ctrl>,
ALARM -R removes ALARM from memory.
THE ALARM PROGRAM 9
5. The NOTES file
The file in which you keep a list of reminders and appointments
is called NOTES by default but the name can be changed permanently
(see Section 8) or temporarily (on the AN command line or by using
the File command in AN's editor). The reason for the name NOTES
is that this is also the default used by the popular SideKick (tm)
program, so if you use this utility you can add a reminder by
pressing <Ctrl> <Alt> regardless of what program you are running.
If you use another 'desktop manager' program you can rename the
appointments file accordingly.
You can edit NOTES with any editor which can read and write
standard ASCII files. As an example, WordStar (tm) in the
nondocument mode is appropriate, as are SideKick and PC-Write
(tm). Using Ample Notice's built-in editor is the preferred way
to modify NOTES; the main incentive for using a different editor
is if you happen to be using another program when you want to add
a reminder.
We recommend that you edit a copy of the NOTES file from the
Ample Notice disk when you begin using the package rather than
starting with an empty file of your own. (The installation
program ANSETUP copies this file automatically.) While you will
want to delete many of the lines from this file, you will find the
standard dates (such as Thanksgiving and Fathers Day) and the
comment section (lines starting with ';') worth keeping. The
latter section includes examples of AN syntax and will keep manual
references to a minimum.
Lines in the NOTES file should begin with a date or one of the
characters '*', '!', '&' or '\'; other lines are ignored when the
appointments screen is displayed. Lines beginning with '*' repre-
sent notes - reminders which are not associated with a fixed date.
For example if you need to trim your hedges, the date is not
critical but the obligation won't go away until you get around to
it. The text following '*' will be displayed in a special notes
section which can be optionally printed with your appointments.
There are two kinds of notes:
1. If the '*' is followed by one or more spaces, the following
text represents the note.
2. If the '*' is followed immediately by from one to four letters,
then these letters are used as a category code for the
following text. For example, the note
*car Bring in for 30000-mile checkup.
will put the note 'Bring in for 30000-mile checkup.' in the
category 'car'. Categories should be declared with special
entries which associate codes of up to four characters with
longer descriptions; for example
\C car=Automotive records
By grouping notes or appointments into such categories, you can
use Ample Notice as an elementary data base program: you can
pull out notes and/or appointments meeting one or more
conditions. Categories can indicate owners instead of
THE NOTES FILE 10
activities, so you can list all appointments owned by (say)
Bill, Judy and Sam; this allows scheduling of meetings for
groups of people. Categories are described in more detail
later in this section.
One-time appointments begin with a date. If a time immediately
follows the date then the time will be used in sorting the file
and for setting the alarm clock. Several date and time formats
are recognized; e.g.
10/2/91 2 p.m. Call Bob
October 2, 1991 2:00 Call Bob
2 October 91 1400 Call Bob
European date formats are also allowed (day/month/year); see
Section 8 for the appropriate modification to CONFIG.CAL.
If the a.m./p.m. indicator is omitted then the time is assumed to
be a.m. if it is from 8:00 to 11:59, otherwise it is interpreted
as p.m. (The periods in a.m./p.m. are not required, and case
doesn't matter.) If the year is omitted then the 'appointment'
becomes an anniversary and is displayed or printed whenever the
month and day are in the range specified. For example,
May 25 David's birthday
will show up every year.
In any context in which a month is expected, the wild card '?'
can be used to match any month. For example,
?/10 Mortgage payment due
will show an appointment on the tenth day of each month.
The last day of a month can be indicated by using a value
greater than 31. For example,
?/32 xyz
puts the appointment 'xyz' at the end of each month.
Ranges of dates can be entered with a minimum of fuss.
7/3/90+3 Atlanta conference
will put the commitment 'Atlanta conference' with the date 7/3/90
and the three days which follow (for a total of four days).
6/10/91-7 anniversary
will put the reminder 'anniversary' under the date 6/10/91; in
addition, the reminder will be placed in the notes category if the
current date is one of the seven days preceding 6/10/91. This is
a 'forward nag' appointment; backward nagging is described below
as one of the '\' options.
Each appointment entry can be as long as you like. When
entering an appointment in Ample Notice, word wrapping will be
performed to keep the entry visible in the current window, but
wrapping will take effect at different positions in printouts with
of different widths. You can enter a 'hard carriage return' in an
appointment by pressing <Enter>; on the screen the return will be
represented with a left arrow symbol, and in the notes file a new
line starting with '&' will be added. For example, if you enter
This is a test.<Enter>
This is only a test.
THE NOTES FILE 11
the entry will be recorded as two lines in the file:
This is a test.
&This is only a test.
The end of the entry will show on the screen as a solid triangle
symbol.
The '!' character is used to start lines describing appoint-
ments with cycles more complex than simple anniversaries. There
are three ways in which '!' can be used. The first is for weekly
reminders:
!Wed 3:00 Piano lesson
(Piano lesson every Wednesday at 3:00)
!Mon,Wed,Fri 4:00 meet Jim at Gym
(4:00 appointment three times every week)
The second syntax is useful for dates such as Fathers day and
Thanksgiving which fall on a specific day of the week:
!Jun3Sun Fathers Day
(third Sunday in June each year)
!?3Mon Rotary Club
(third Monday of every month)
!May5Mon Memorial Day
(last Monday in May)
The number '5' has a special significance in this context - it
indicates the last such day in a month. If there are only four
Mondays in May, then the fourth will be triggered. You can add or
subtract a number of days to a date in this format using '>' and
'<'; for example
!Nov1Mon>1 Election Day
indicates one day past the first Monday in November (which is US
Election Day). !Nov1Mon<1 would be the day preceding the first
Monday in November.
Another '!' category is every nth day, week or year. Since it
doesn't make any sense to talk about every-other-day appointments
without giving a starting day, the starting date is given after
'\s'. In addition, an ending date may be specified following
'\e'; if no ending date is given, then the cycle continues indef-
initely. Here are some examples:
\s6/26/91 !2d 1:00 ADR committee
(every other day starting 6/26/91)
\s6/26/91 !3w 1:00 ADR committee
(every third week starting 6/26/91)
\s1/10/91 !3m Quarterly report due.
(every third month starting 1/10/91)
\s6/26/91\e7/20/91 !2d 1:00 ADR committee
(every other day starting 6/26/91 and ending 7/20/91)
While the syntax looks intimidating, it's really fairly simple.
The appointment is preceded by !, a number, then one of the
letters d,w,m. The number is the cycle length - for example, 3
means every third whatever - and the letter indicates day, week or
month. Before the '!' comes the starting date and an optional
THE NOTES FILE 12
ending date. One pattern requires no starting date:
!1d 10:00 take medication
shows every day at 10:00.
Note that you can use either the '!Wed' or '!1w' syntax to
indicate weekly appointments.
You can precede notes or appointments with a variety of options
starting with the '\' character. You might want to skip this
listing on first reading of the Ample Notice manual, since you
will probably use the program for a while before desiring these
more advanced features.
\C - Define category. Both notes and appointments can be
grouped into categories, and any subset of categories can be
viewed in the appointments screen. The basic syntax is
\C code=heading
where code can be from 1 to 4 characters, and heading is a
longer, more descriptive name. For example:
\C BJ=Bob Jones
might be used to indicate that a note or appointment starting
marked with BJ belongs to Bob Jones. The category can be a
subject rather than a person; e.g.
\C FT=Federal income tax
The descriptions (Bob Jones, Federal income tax) will appear
on a pop-up window on the appointments screen when categories
are to be selected; see Section 6.
Unique colors can be assigned to categories. The definition
\C BJ,2=Bob Jones
will make all BJ notes and appointments green (color 2)
against the default background; the definition
\C BJ,2,7=Bob Jones
specifies green against a white background (color 7). The
possible color values are described in Section 4.
Once a category has been defined, subsequent appointments can
be attached to the category using the \* option. For example,
\*BJ 11/10/90 Vacation
shows that Bob Jones is on vacation on 11/10/90. For notes a
shorthand is available:
*BJ pay mortgage
is equivalent to
\*BJ * pay mortgage
There should be no space in the string '*BJ'.
\D - Date on which appointment is marked as 'done'. For
example, the appointment
?/10 Pay mortgage.
indicates that you should pay your mortgage on (or by) the
10th of each month. The modification
\D 10/10/90 ?/10 Pay mortgage.
has the same meaning but will show the instance 10/10/90 with
a check mark next to it. When you press 'C' (for check) in
the appointments window, the '\D date' is automatically added
to the appointment currently highlighted. Repetitions are
allowed; e.g.
THE NOTES FILE 13
\D 10/10/90 \D 11/10/90 ?/10 Pay mortgage.
shows two payments having been made. For a 'one-shot'
appointment or note, the '>' character can be used instead:
>11/10/90 bring car in.
marks the entry as completed.
\E - Ending date for cyclical appointments. Follow '\E' with a
date in month/day/year format (or day/month/year if the
European option has been set in CONFIG.CAL).
\I - If you precede a note or appointment with \I (the 'I'
stands for important), the line will be highlighted when
listed. You can prioritize highlighting using \1 (same
meaning as \I), \2, \3 and \4. For example,
\I *This is an important note
\2 *This is also important, but looks different
The associated video attributes can be changed by modifying
CONFIG.CAL or by running the ANINST program - see Section 3.
\N - Marks a one-shot appointment as a 'nag' entry; the
appointment becomes a note (always visible) after the date has
passed. For example
\N 2/1/90 Change oil
will show as a regular appointment until after 2/1/90 - the \N
prefix will have no effect. After this date, the effect is
exactly the same as if the line was entered as
* Change oil
\S - Starting date for cyclical appointments. Follow '\S' with
a date in month/day/year format.
\U - Notes beginning with \U (for 'unimportant') will be dis-
played only once a week. The default display day is Monday,
but this can be changed (see Section 8). For example
\u* This is an unimportant note.
will cause the text following the '*' to be shown as a note
once a week.
This option helps you avoid cluttering the screen with notes
which serve more to distract than to remind. If daily notes
are compact - a third of the screen or so - they will be more
effective. You can also use the categories described above to
keep from viewing too many reminders at once.
\X - Date on which appointment is marked as excluded. (This
option is similar to '\D'.) For example,
\X 10/5/90 !Fri 5:00 meeting.
sets an appointment for every Friday except 10/5/90. Pressing
'D' (for delete) in the appointments window inserts '\X date'
automatically. For one-shot appointments, the '~' character
provides a shorthand:
~10/5/90 abc
indicates a one-time appointment which is being deleted. The
next time the file is updated, this line will be removed
THE NOTES FILE 14
altogether. However, cyclic appointments with some dates
excluded are not deleted.
\(warning_time) - You can specify the advance warning to be used
by ALARM for an appointment if you wish to override the
default of 5 minutes (or a different default which you specify
in CONFIG.CAL - see Section 8). For example,
\(15) 1/1/91 9:00 am xxx
will set the alarm clock for 8:45 a.m.
You can combine more than one '\' option on a line, in any
order. Just remember that all such options must precede the rest
of the note or appointment.
Lines which do not fit into the categories described above are
ignored by Ample Notice when generating the appointments display
(but are put in alphabetical order when the Sort option is used).
You can record information to be viewed in the editor but not in
the appointments display by preceding lines with a symbol such as
';' - see Section 10 for details.
By default there is a 2000-line limitation on the number of
lines that can be included in the NOTES file. This can be changed
in CONFIG.CAL, but you are likely to run out of memory at around
7000 lines.
6. The appointments screen
The appointments screen is the default environment when you
execute AN.EXE. The available options concern moving around the
appointments list, editing appointments, setting alarms,
specifying categories for the listing, printing a range of
appointments, and marking appointments as complete. Following is
a description of each option:
The cursor keys scroll through the appointments list. Pressing
<Shift> along with the cursor keys moves through the list by date
rather than appointment sequence; for example, if the date
September 27, 1990 is highlighted on the monthly calendar and
<Shift> <Down Arrow> is pressed, the cursor date jumps to October
4 (one week later). If you have appointments on this date, the
appointment cursor will highlight the first one and an expanded
view of the appointment in the edit window. If there is no such
appointment, you'll see the message 'No appointments for this
date' in the edit window. Shifted cursor keys let you move by
day, week, month or year.
'A' lets you view or set today's alarms if ALARM.COM is
resident. You'll see the submenu
1. Show current alarms,
2. Set new alarms,
3. Set alarms on exit: Yes
The third option shows the way in which Ample Notice normally sets
alarms. If 'Yes' is displayed (the default), alarms are set
THE APPOINTMENTS SCREEN 15
automatically when you exit the program. 'No' means that you'll
have to set alarms manually using the second option. Pressing '3'
toggles Yes/No. If you want 'No' to be the default you can set up
CONFIG.CAL accordingly; see Section 8.
Option '1' lets you view the appointments and alarm times
currently in effect. If you haven't previously run AN or set the
alarms manually, no alarms will be displayed. Note that you can
get essentially the same information by popping up the resident
alarm with the appropriate shift keys (<Alt> <Right Shift> by
default).
Option '2' sets today's alarms immediately and shows the new
settings. This option should be used only if 'Set alarms on exit'
is set to 'No', since otherwise alarms will be reset later.
Note that alarms are set by adjusting the times included with
today's appointments by advance warnings specified with \() or by
using the default advance. For example
\(10) 10/15/90 9:00 xxx
will set the alarm for 8:50, while
10/15/90 9:00 xxx
will take the default advance of 5 minutes (or other value
specified in CONFIG.CAL).
'C' checks the appointment at the cursor (or unchecks it if
previously checked). Use this option if you want to keep the
instance displayed but you want to mark it as having been
completed. The way in which 'C' modifies the appointment entry
itself is described in Section 5.
'D' (delete) marks the appointment at the cursor with a '~'
instead of a check. You can toggle the mark by pressing 'D'
again, but the next time you change views (e.g. by editing an
appointment) the deletion will become permanent. For cyclic
appointments, only the marked instance is removed. The way in
which 'D' modifies the appointment entry itself is described in
Section 5.
'E' lets you modify the highlighted appointment in the edit
window. You'll see end-of-line symbols (left arrows) if you press
<Enter>, and a single end-of-entry symbol (triangle). When
editing the following functions are available:
<Ctrl A> Word left.
<Ctrl C> Insert date (point & shoot). The cursor moves to
today's date in the calendar window, and you can change this
date with the cursor keys. When you have the date you want,
<Enter> inserts it the text you're editing.
<Ctrl F> Word right.
<Ctrl T> Delete word.
<Ctrl V> or <Ins> Toggle insert/overwrite mode.
<Ctrl Y> Delete line.
<Alt D> Insert marked date from calendar window.
<Alt T> Insert current time.
<Alt B> Insert both date and time.
<F1> Help.
THE APPOINTMENTS SCREEN 16
<F10> Accept edited entry.
<Esc> Restore previous entry.
'F' switches you to the 'file screen', which gives you a view
of the appointments file as stored on disk. You'll use this
screen to archive outdated appointments, merge two or more notes
files, sort a notes file, or add categories for selection of
appointments by owner or subject. You can also edit entries
somewhat more flexibly than in the appointments screen. The next
section describes the file screen in detail.
'H' or <F1> obtains a help window. Use cursor keys to scroll
through the window if not all text is visible at once. Note that
<F1> can always be used for help, but 'H' can't be used when
editing.
'I' lets you insert a new appointment. This is the same as
E)dit, except that you are not modifying a previous entry.
'N' finds the next match initiated with the S)earch option.
'P' lets you print a range of appointments in either 'list' or
'month' format. The list format is similar to the appointments
screen: appointments are listed sequentially in one or more
columns. The month format uses a monthly calendar display to
squeeze appointments into calendar cells. While the list format
is more compact, the month format is easier to absorb at a glance.
Four print styles are available: Normal, Compressed, Tiny and
Custom; the default characteristics are described in Section 2.
Each style determines the number of columns, whether entire
appointments are listed or just the first line, heading
attributes, font selection and page dimensions; all of these can
be changed in CONFIG.CAL.
The submenu for the list option shows:
1. Start date: 9/27/90
2. End date: Page
3. Mode: Normal
4. Include notes: Yes
5. Output device: PRN
Pressing '1' lets you change the starting date for the printout.
'2' lets you specify one page-full of appointments or an ending
date for the listing. Note that the range of dates specified must
lie within the range currently being viewed (which defaults to the
year following the current date); you can change this viewing
range with the 'V' option described below. Pressing '3' cycles
through the styles Normal, Compressed, Tiny and Custom. '4' lets
you include or exclude notes in your listing. '5' lets you change
the output device from the default of PRN (your printer) to
another device or a file; for example, entering LPT2 will direct
output to a second printer and entering AN.OUT will send the
output to the file AN.OUT. This file can be subsequently printed:
COPY/B AN.OUT PRN
or it can be edited for use in other programs.
THE APPOINTMENTS SCREEN 17
The month option is similar:
1. Start month: September, 1990
2. End month: Page
3. Mode: Compressed
4. Output device: PRN
One difference is that print modes supporting widths of less than
92 characters are not available, since dividing a smaller width
into 7 day-of-the-week columns leaves insufficient space.
Pressing '3' cycles through the print modes which are valid for
the month format.
The installation program ANSETUP lets you specify 9-pin Epson, 24-
pin Epson, HP LaserJet, or 'dumb' printers; there is a high
probability that your printer is compatible with one of the first
three and will be exploited well. However, if your printer is
significantly different or if you want to tweak the default
settings you can modify CONFIG.CAL to obtain the effects of your
choice; see Section 8.
'S' is used to search for text in the appointments listing.
You'll be prompted to enter a string, and the next instance (if
found) will be highlighted. 'N' can be used for matching
subsequent occurrences.
'V' lets you change the starting date for the appointments
listing. At any given time, you can view only a year's worth of
appointments and by default this year starts with today's date.
If you want to scan further in the future or past (or obtain
corresponding printouts) use 'V' to bring the appropriate dates
into range.
'W' writes the file to disk. You'll be given a chance to do
this if you try to exit without having saved changes, but pressing
'W' will give you peace of mind if you have edited several
appointments and you worry about power failures or other computer
gremlins. Whenever you save a file, the previous version is first
renamed with the extension BAK; for example, saving NOTES will
create NOTES.BAK if a previous NOTES file existed. This
safeguards you against clobbering a file when your fingers act
more quickly than your head.
<Alt S> lets you select a subset of appointments. The submenu
shows:
1. Select note categories,
2. Select appointment categories,
3. Select all appointments matching string.
The third option lets you specify a string which all displayed
notes and appointments must match. If you want to forgo the more
formal selection by category, this is a handy way to create
specialized listings. To subsequently restore the complete
appointments listing, choose '3' and press <Esc>. The next two
options let you specify the categories (defined with '\C' - see
the previous section) in which notes and/or appointments must
THE APPOINTMENTS SCREEN 18
fall. Lets suppose that you had defined three categories:
\C BS=Bob Smith
\C FJ=Fred Jones
\C AW=Alice Wilson
Then pressing '1' would bring up the menu:
Display category codes
All (overrides other selections)
√ Default (no explicit category)
Alice Wilson
Bob Smith
Fred Jones
To select (or unselect) a category or option, move the cursor to
the corresponding line and press the space bar. By default only
the third row will be checked, but you can change the default
status of the first two lines in CONFIG.CAL.
Selecting 'Display category codes' will result in codes being
shown along with notes/appointments; e.g. the note
*AW purchase airline tickets
will include 'AW'. The remaining options concern which categories
are to be displayed. 'Default' means only entries with no
category specified. 'All' means all entries regardless of
categories; if this is checked then other category selections are
ignored. If 'All' is not selected, the three remaining categories
may be selected as desired. There may be more categories than
will fit in the window; if so, use the cursor keys to scroll
through the list.
<Esc> is used to exit Ample Notice. By default you'll be asked
to confirm your intention; if you don't want this extra precaution
you can say so in CONFIG.CAL. Regardless of the setting of the
'Are you sure?' flag in CONFIG.CAL, you will be given the chance
to save the file if it has changed since the last save.
7. The File Screen
Pressing 'F' from the appointments screen takes you to the
file screen, where you can get down to serious file maintenance
when you have to. Besides providing several new features not
available in the appointments screen, the file screen provides a
faster way to enter appointments if you have several to record.
You'll see the first line of each appointment entry including all
the codes that AN uses to determine date patterns and categories.
The command menu at the bottom of the screen shows:
Copy Del Ed File Help Ins Klone Mark Next
Search Undel Write eXit + - <Alt S> <Esc>
Each file command option is described below.
The cursor keys change the highlighted appointment entry (the
'cursor' entry).
'C' makes a copy of the cursor entry.
THE APPOINTMENTS SCREEN 19
'D' deletes the cursor entry.
'E' lets you edit the cursor entry just as in the appointments
view.
'F' brings up the following menu of file options:
1. Append marked appointments to file,
2. Copy marked appointments to file (overwrites file!),
3. Append another file to current file,
4. Load a new file.
The first two options operate on appointments marked with 'M' or
'+' (described below). If you don't cull out obsolete
appointments periodically then loading, parsing and saving the
file will take longer than is necessary. The idea is to mark
outdated appointments, completed notes and such, then to append
these entries to a separate 'archive' file (which defaults to
ARCHIVE.CAL); this file can be very handy for reviewing past
activities for tax deductions, annual reports and so on. Normally
you will use option '1' for adding more appointments to an
existing archive file, but option '2' lets you create a new file
(overwriting an existing file of the same name). An application
for the copy option is to create a notes file for a coworker by
marking and copying only the appointments which concern him.
The archive file itself can be loaded into AN, and if you
change the 'view date' you can prepare printed reports of past
activities. If ARCHIVE.CAL becomes unduly large, you can split
your outdated appointments into separate files. For example, you
can enter
REN ARCHIVE.CAL ARCHIVE.90
at the end of 1990. The next time you archive your appointments a
new ARCHIVE.CAL will be created automatically. In this way you'll
have a file for each year's activities.
For either of the first two options, you will be prompted with
Delete marked lines and save modified notes file?
You will normally delete lines that have been copied to
ARCHIVE.CAL since your objective is to reduce the size of your
notes file. You can suppress this prompt and perform the deletion
automatically for the first option with an appropriate entry in
CONFIG.CAL. Whenever Ample Notice saves a file, the previous
version is saved with the 'BAK' suffix.
The third option lets you include a separate file along with the
file you're currently viewing. Suppose a friend creates a notes
file of his committments which might concern you (perhaps by using
option 2); you can append this file to your own and view all both
sets of appointments at once.
Option 4 lets you change the file being viewed. You can switch to
a different notes file, or load any standard ASCII file for
viewing or editing. One use for this option is to edit CONFIG.CAL
or AUTOEXEC.BAT. You can also specify the file to be loaded in
the AN command line; see Section 9 for details. If you load a
non-appointments file, you can exit with the 'X' option when
THE FILE SCREEN 20
you're done to stop AN from trying to interpret each line as an
appointment.
'H' or <F1> obtains a help summary.
'I' is used to insert a new entry rather than to edit an
existing one.
'K' lets you 'clone' the cursor entry with a change of date.
While Ample Notice supports many date patterns there will be cases
in which it is impossible to summarize a collection of
appointments in a single entry. Suppose that you are on a
committee which plans meetings on 10/8/90, 11/12/90 and 1/21/91;
you will have to make three separate entries to record these
appointments. 'K' provides a shortcut: start by typing the first
appointment, e.g.
10/8/90 ABC committee meets in Charlotte
(and press <F10> to accept the entry). Now press 'K' to popup a
calendar from which you can select a date to replace 10/8/90. Use
the cursor keys to highlight the date of your choice (e.g.
11/12/90), then press <Enter>; you'll see a copy of the first
appointment with the new date substituted. You can continue for
as many copies as you like.
'M' brings up the following submenu:
1. Mark outdated appointments,
2. Mark matched string,
3. Clear marks.
Pressing '1' highlights all outdated appointments. These are
typically marked in preparation for writing the appointments to
ARCHIVE.CAL using the 'F' option described above. You can mark
additional appointments using '2' (matching a given string) or '+'
(described below). Marking is cumulative: previously marked
entries stay marked. The third option clears all marks.
Individual marks can be cleared with the '-' key (again, described
below).
'N' moves the cursor to the next match of the search string
specified with 'S'.
'S' initiates a search for a string. You are prompted to enter
the string, and the cursor moves to the next match.
'U' undeletes the last entry deleted with the 'D' option.
Deletions are stacked, and you can undelete as many entries as you
like. 'U' only works within a given file screen session - once
you exit the program or return to the appointments screen the
deletions are lost.
'W' writes the file being edited, providing the same function
as 'W' in the appointments screen. The original file will be
saved with the 'BAK' extension. You will have a chance to save
the file under a new name if desired.
'X' lets you exit the program directly without returning to
appointments screen. You will prompted if the file has changed
THE FILE SCREEN 21
without being saved, and you'll have the opportunity to save the
modified version.
'+' marks the cursor entry for subsequent action using the 'F'
option. Similarly,
'-' unmarks a previously marked appointment.
<Alt S> brings up a menu that lets you sort the file by date or
by category. Appointments are grouped by type; for example, one-
shot appointments precede cyclic appointments. Date, time and
categories are used in sorting, and all else being equal
alphabetical order breaks ties. The default notes file on the
Ample Notice disk illustrates one way of forcing a given order on
a sequence of lines which represent information not intended for
the appointments screen. If the lines start:
;01 ....
;02 ....
and so on, the leading ';' will guarantee that the entries are not
interpreted as notes or appointments, and the sequence 01, 02,
etc. will stay sorted in the order given.
Sorting the notes file is not necessary for AN's creation of the
appointments screen, but it makes the file more pleasant to work
with in the file screen.
<Esc> exits the file screen and returns you to the appointments
screen.
8. CONFIG.CAL
When Ample Notice begins execution it looks first for a file
called CONFIG.CAL (or other file explicitly given on the command
line) which contains data describing your preference for screen
colors, printer formats, file names, etc. The configuration file
may be identified on the command line (see the following section)
to handle multiple users or different sets of preferences. If the
command line does not specify a configuration file, Ample Notice
looks first in the directory containing AN.EXE (probably \AN2); if
it doesn't find CONFIG.CAL there then the DOS PATH is searched.
If no configuration file is found then default values are used;
for many users these defaults will be appropriate. If you wish to
create or modify a configuration file you may use any ASCII
editor, including that in Ample Notice. To use the AN editor you
can start with something like
AN -E -C \AN2\CONFIG.CAL
which will load AN and immediately start editing the file
\AN2\CONFIG.CAL. The file will consist of lines of the form
!<letter> <true/false option>
%<letter> <number>
$<letter> <string>
#<letter> <number sequence>
(where the angle brackets themselves are not typed). There can be
several instances of each type and the lines can be in any order.
Here's a short example:
CONFIG.CAL 22
%D 100
!F
$A c:\outdated
!E
#P2 27,69
These lines have the following meanings:
%D 100 - view only 100 days from starting date rather than
default of 365,
!F - suppress advertisement which otherwise graces your screen
twice a month,
$A c:\outdated - use the file 'c:\outdated' as the archive file
instead of the default ARCHIVE.CAL,
!E - use European date format,
#P2 27,69 - when using the second print style (compressed),
precede each page with the control codes <27> <69>.
Following is a list of CONFIG.CAL options. (Note: from time to
time new options and syntax will be added. The READ.ME file will
describe these additions.)
! Options.
A - All categories are displayed in the appointments screen by
default. Otherwise, only appointments not in any explicit
category are first shown. Regardless of the setting of this
option, categories can be selected using <Alt S>.
B - Don't set the alarm automatically on exit. If this choice is
specified alarms must be set manually with the 'A' option in the
appointments screen.
C - Don't clear the screen when exiting AN.
E - Interpret dates in European format (day/month/year).
F - ('Fast') By default AN shows an advertisement on the 1st and
15th of each month encouraging the user to register the program.
A '!F' in CONFIG.CAL guarantees that you won't be bothered by
such commercial interruptions in the future. We just want to
make sure that you know that the program is Shareware, not
public domain - see Section 11 for details.
H - Show category codes in notes and appointments. This option
can also be specified when AN is run in the selection (<Alt S>)
menu.
I - By default, AN assumes that your printer supports IBM graphics
characters and will use them for borders and other special
symbols. Placing '!I' in CONFIG.CAL will ensure that standard
characters are used instead in case your printer does not have
graphics capability.
K - Suppress the time-of-day display in the appointments screen.
There is a remote possibility that the timer manipulation
required for maintaining the time field will interfere with
CONFIG.CAL 23
other programs you may have resident, and '!K' lets you remove
such conflicts.
M - Changes the century base to 2000. Normally, 9/15/91 refers to
the year 1991; if '!M' is placed in CONFIG.CAL, the year will be
interpreted as 2091. After 2099, contact Granny's for an update
of Ample Notice.
Q - Don't prompt when exiting AN unless the notes file has been
modified and not saved. With '!Q' in CONFIG.CAL, pressing <Esc>
will land you back at the DOS prompt quickly. If you pressed
<Esc> by mistake, you can always run AN again.
R - Normally when you select 'Append marked appointments to file'
from the 'F' option in the file screen, you are prompted
Delete marked lines and save modified notes file?
Most people will use this option for maintaining an archive file
(ARCHIVE.CAL) and will always answer in the affirmative. A
'!R' will treat the append operation as if you always answer 'yes',
so you will save the extra step of answering the question.
S - Category definition should precede category references in the
notes file, but when you enter the file screen it is convenient
to place the cursor below such definitions so that you're ready
to enter an appointment. '!S' will scroll the file to skip the
display of category definitions when the file screen is first
entered. You can still scroll backwards through the file to
view or change the category entries.
T - Make tomorrow the default starting date for printouts.
W - Wait at the end of each page for paper change.
X - Don't try to interpret time in military format. For example,
the entry
10/20/90 1500 Rosewood Avenue, party.
is read by default as an appointment at 1500 hours (3:00 p.m.).
A '!X' will prevent this interpretation.
% Options.
D - Number of days for viewing appointments. The default is a
year's worth, and this can be revised downward. For example,
!D 100
will span only 100 days of appointments. Reducing the default
value will speed up AN a little, and will let you get by with less
memory.
G - Specifies the default advance time for alarms. If no !G line
is included, alarms will be set 5 minutes in advance of
appointment times unless an explicit advance is given with
\(advance).
!G 10
would change the default to 10 minutes.
CONFIG.CAL 24
I - Maximum number of lines allowed in the notes file. The
default is 2000, but this can be increased to approximately 4000
- 7000 depending on the average length of your appointments and
the available memory. Reducing this value will improve AN's
speed somewhat and will lower memory requirements.
U - Specifies the day of the week on which 'unimportant'
appointments (indicated by '\U') are viewed. The values should
be in the range 0 (Sunday) to 6 (Saturday). The default is 1
(Monday).
$ Options.
A - Archive file name. The default is ARCHIVE.CAL in the
directory from which AN.EXE is loaded.
$A c:\mydir\olddates
changes the default to the file specified.
C - Specifies the default notes (calendar) file. If not given,
the file is taken as NOTES in the directory from which AN.EXE is
loaded.
H - High memory start location for alarm search. Normally
ALARM.COM is loaded in low memory and this option should not be
used. If you are using a memory management program such as
Quarterdeck's QEMM to put resident programs in high memory, you
will have to let AN know where to start looking for ALARM in
order to set the day's alarm times. The operand should be the
hexadecimal segment address (0 - FFFF) at which to start
looking; the search then proceeds upward in memory. You don't
have to know the exact location, but make sure you underestimate
the address. Example: $H C000.
# Options.
C - Specifies the colors AN should use on the screen. The default
values should be acceptable for most users, and if you want to
change these the easiest way is to run the ANINST program (which
sets/modifies the #C line for you). However, if you want to
tinker with this entry directly, here's how to do it:
#C is followed by a list of 25 color numbers for the various
screen fields and functions used by AN. Foreground colors can
be in the range 0 - 15, while background colors are restricted
to 0 - 7. The colors are:
0 black 8 gray
1 blue 9 light blue
2 green 10 light green
3 cyan 11 light cyan
4 red 12 light red
5 magenta 13 light magenta
6 brown 14 yellow
7 white 15 bright white
CONFIG.CAL 25
The 25 colors represent: main background, main normal, main
highlight, main border, marked background, marked foreground,
edit background, edit normal, edit highlight, edit border,
calendar background, calendar normal, calendar highlight,
calendar border, options background, options normal, options
highlight, user color 1 background, user 1 foreground, user 2
background, user 2 foreground, user 3 background, user 3
foreground, user 4 background, user 4 foreground.
The ANSETUP installation routine will initialize the D, P, R, X
and Y sequences to plausible values; you may want to experiment
with changes if you feel comfortable manipulating printer control
codes. Your printer manual will most likely have a control code
appendix which will help.
D - Print mode number (1-4) followed by a list of formatting
dimensions and print options. The sequence is: text width, text
length, left margin, number of print columns, oneline, minimum
box size. The number of columns is used for list style only -
month style always uses seven columns. If 'oneline' is 1, each
appointment is truncated past the first line in printouts for
the corresponding style. Oneline = 0 means the entire
appointment will be printed. Minimum box size is the smallest
number of lines for each cell in the month-style printouts. AN
will always expand boxes to fit appointment lists, but this
value lets you set aside possibly empty boxes which you can fill
in later by hand. For example:
D1 120,60,6,3,0,0
This sets up the dimensions for print mode 1 ('Normal').
P - Print mode number (1-4) followed by a list of decimal control
codes to be sent to the printer at the start of each page. For
example,
P4 15,27,83,0
sets up the fourth printer mode ('Custom') to compressed (15)
superscript (<Esc> 'S' 0).
R - Print mode number (1-4) followed by a list of decimal control
codes to be sent to the printer at the end of each page. This
should normally include the form feed character (12). For
example,
P3 12,27,40
indicates that in the third printer mode ('Tiny') a form feed
(12) followed by <Esc> '@' (which resets Epson-compatible
printers to the power-up state) terminates each page.
X - Print mode number (1-4) followed by a list of decimal control
codes to be sent to the printer at the start of each header line
(such as the date for a list of appointments). For example,
P1 27,52
turns on italics.
Y - Print mode number (1-4) followed by a list of decimal control
codes to be sent to the printer at the end of each header line.
For example: P1 27,53 turns off italics.
CONFIG.CAL 26
9. Command line options
When you run AN you may specify parameters in the command line
which override those in CONFIG.CAL (or the defaults). The syntax
is
AN [-A] [-C configfilename] [-D #days] [-E]
[-F notesfilename] [-I] [-W]
(where the options can be given in any order or omitted, and the
brackets are not included). For example, AN -D 30 -F C:\MYNOTES
will list appointments from the file MYNOTES for 30 days.
Following is a description of each option.
A - will set the alarm clock (if loaded) automatically without
showing the appointments screen. This can be used in your
AUTOEXEC.BAT file to reduce the number of keystrokes you must
enter to set the alarm clock.
C - Specifies a configuration file other than CONFIG.CAL. This is
especially useful if more than one person uses your system. For
example:
AN -C FRED.CAL
D - Gives the number of days to be listed. The value overrides
the default of 365 days or the replacement default in
CONFIG.CAL.
E - Enter editor directly. AN -E will take you directly into the
editor with NOTES loaded, or AN -E -F MYFILE will load MYFILE
instead. This is useful for editing ASCII files such as
CONFIG.CAL, when you don't want to interpret the file as a list
of appointments.
F - Specifies an appointments file other than \NOTES. E.g.,
AN -F C:\BOB.CAL
I - Shows information screen at beginning. Use this option to
view the AN version number or to see registration information.
The information screen is otherwise shown automatically on the
1st and 15th of each month unless a !F is placed in CONFIG.CAL.
W - Wait at form feeds. This has the same effect as '!W' in
CONFIG.CAL but doesn't make the end-of-page pause permanent.
Again, there will almost certainly be additions to this list
described in the READ.ME file.
10. Tips for effective use
Ample Notice is a flexible product and you will probably devel-
op some applications not foreseen by Granny. Here are a few
suggestions that will help you exploit the program.
Since lines which don't start with '*', '&', '!', '\' or a date
are ignored in the appointments listing but maintained in the file
you can include information which you don't want to be forced to
stare at every day. For example you can start lines with ';' to
COMMAND LINE OPTIONS 27
record information that you can view in the editor but which are
not shown in the appointments screen. When you sort the file,
lines which don't fall into the 'official' categories are
alphabetized at the end. For example if you include the lines
;01 This is a reminder
;02 This is another reminder
then their order will be maintained since ';01' will precede ';02'
when sorted. The original NOTES file supplied with Ample Notice
contains several such lines which provide help on appointment
syntax.
Try to keep your notes (reminders starting with *) to less than
a screenful. Note categories are very helpful for breaking
reminders into smaller chunks. Likewise the \U option serves to
keep information overkill off the screen.
Your archive file can be very helpful for business or tax
purposes; you can recall exactly when you took a trip or filed a
report. However, its best not to go overboard - delete frivolous
items before performing the archive operation or you'll have a
file full of dates of haircuts and such. If you sort your
appointment file before archiving then your archive file will stay
sorted, but if you happen to archive unsorted appointments
remember that you can always load ARCHIVE.CAL and sort it
directly.
Until computers get small enough to carry around all the time,
provision must be made for time away from the keyboard. Using the
'Custom' print style, you can obtain an appointments listing which
will fit neatly into a wallet or purse. This is often preferable
to lugging around a bound appointments book, which is not apt to
make it to the tennis court or the grocery checkout line. The
default printer parameters installed with ANSETUP may not suit
your taste - try fiddling with the print options in CONFIG.CAL, or
contact Granny's if you have questions about obtaining special
effects. Some printer alternatives will be described in the
READ.ME file.
Take a good look at Section 8. You'll probably want to add at
least the !F, Q, R, S and X options to CONFIG.CAL after using AN
for a while.
For Ample Notice to be most effective it must be used on a
regular basis. Put ALARM and AN in an AUTOEXEC.BAT file - on your
hard disk if you have one, or on a floppy which you will always
use to boot your computer.
11. About Shareware
'Shareware' is a relatively new means of software distribution
with several advantages to the consumer. The complete package
including this instruction manual is contained on a single
diskette which may be freely copied and distributed. Word of
mouth provides a more accurate and less expensive way of making a
product known than magazine advertisements, and the savings keep
Ample Notice's cost down.
TIPS FOR EFFECTIVE USE 28
You can obtain the current Ample Notice disk from Granny's Old-
Fashioned Software for $10 or a registered package for $30.
Registration provides the following benefits:
1. A current version of the Ample Notice disk.
2. A printed manual.
3. A mail-in card for a free update of Ample Notice.
4. Additional updates at $5 each.
5. Telephone support for your technical questions.
6. A reasonable likelihood that features you request will be added
to the package if such features are deemed practical and of
sufficiently general interest.
Shareware does not mean 'public domain'. Distribution is
permitted only if the package stays intact; all files should be
passed on in unmodified form. Commercial distributors may sell
copies of the package subject to the following conditions:
1. The disk shall be modified only by the addition of a small file
providing additional help or stating the policies of the
distributor.
2. No more than $10 (or foreign equivalent) shall be charged for
the disk.
3. The distributor shall attempt to distribute the current version
of the package.
4. The disk shall be clearly described as Shareware; the customer
should not be given the impression that his purchase is in lieu
of registration with Granny's.
5. The right to distribute Ample Notice commercially may be
withdrawn by Granny's at any time (unless a specific
arrangement is made otherwise).
To register, phone (with MC or VISA) (704) 264-6906 or mail pay-
ment to:
Granny's Old-Fashioned Software
Rt 4, Box 216
Boone, NC 28607
North Carolina residents please add 5%, foreign orders add $3
(MC/VISA or check in US funds drawn on US bank).
Site licensing is also available; see READ.ME for current
rates.
Also available from Granny's is LQ, a program for the IBM PC
and compatible computers which will allow you to produce high-
quality text in a variety of fonts and modes on 9-pin dot matrix
printers. LQ can be 'locked' into memory to function
inconspicuously with your favorite word processor or other
program. The program includes a print spooler which can be set to
any length from 1 - 400K characters. The spooler has been
customized to work with LQ's long graphics sequences very
efficiently (using about 1/40 the space required by a conventional
spooler); you can continue using your computer for other tasks
while documents print in the background.
ABOUT SHAREWARE 29
LQ is available from Granny's Old-Fashioned Software at $35 for
the registered package or $10 for the distribution disk. Again,
North Carolina residents please add 5%, foreign orders $3.
ABOUT SHAREWARE 30