**************************************
                          HTMLCAL   Version 2.0
                          An HTML calendar maker

                  (c) 1996, 1997 by Timothy C. Barmann
                        tim@cybertalk.com
                 http://www.cybertalk.com/~tim/software/
                 ***************************************


OVERVIEW
--------

HTMLCAL is a shareware program that makes Web page calendars. HTMLCAL
generates full-page calendars that can be posted directly to your Web
site or company intranet. Use it to list upcoming events or meetings.

The calendars are designed to be viewed with both Netscape Navigator and
Microsoft Internet Explorer Web browsers.

You are welcome to try out this unregistered program and the calendars it
creates for 30 days. When you register, you will receive a personalized
copy of HTMLCAL, plus a version that will let you create and edit your
calendars directly from any Web browser.  Use it to coordinate meetings or
projects for your company, or set up a community event calendar that anyone
can access and add events to.

The program costs either $10 or $20, depending on who you are and what you
will use it for. See the registration section, or REGISTER.DOC for more
information.


I. HOW TO USE HTMLCAL
---------------------

HTMLCAL works from the DOS or Unix command line.

Usage:

 C:\>HTMLCAL   (you will be prompted for month and year)

 C:\>HTMLCAL [/mMM][-MM] /yYYYY] [/eEvents] [/hHeader] [/fFooter] [/a] [/b]

WHERE:

        MM-MM is the month or range of months desired.

        YYYY is the year to create calendars for.

        Events is the file name of events to place on calendars. See below
            for description of the events file format. By default, if no
            events file is listed, HTMLCAL looks for a file with a name
            comprised of the current year, with an extension of DAT. For 1998,
            the program looks for a file called 1998.dat. This file is
            optional.

        Header is the file name of HTML source you want to appear at the
            top of all the calendars. Place in this file HTML code for a logo
            background color, etc. By default, if a header file is not
            specified, HTMLCAL looks for a file called HEADER.HTM. This file
            is optional.

        Footer is the filename of HTML source you want to appear at the
            bottom of all the calendars. Place in this file HTML source for
            things such as links to a home page. By default, if a footer file
            is not specified, HTMLCAL looks for a file called FOOTER.HTM.
            This file is optional.

        /a is Auto mode. This optional command is used by itself and allows
            you to create calendars for each month of the current year without
            having to enter any other parameters.

        /b Turns OFF the link bar which otherwise will be appended to the
            bottom of each calendar. The link bar lets the user switch to any
            other month by clicking on it. By default, if you don't use this
            command, the link bar will be placed below the calendar. It looks
            like this:

    Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec

 EXAMPLES
 --------

 To create all 12 calendars for the current year, enter:
   HTMLCAL /a

 To make a series of calendars for July through December in 1998, enter:

    HTMLCAL /y1998 /m7-12

 For July only, enter:

    HTMLCAL /y1998 /m7

To make a series of calendars using an events list called myevents.dat from
May to Nov., 1998, turning off the link bar:

    HTMLCAL /m5-11 /y1998 /fmyevents.dat /b

To make a series of calendars using an events list called spring.dat, a header
file called head.htm and a footer file called foot.htm, for March, April and
May, 1999:

    HTMLCAL /m3-5 /y1999 /espring.dat /hhead.htm /ffoot.htm

-----------------------------------------------------------------------------
Events file format

The shareware version of HTMLCAL requires that you enter events in a data
file, while the registered version also allows editing directly from a Web
page form.

The events file by default is called xxxx.dat, where xxxx is the year. For
example, events for 1998 should be stored in a file called 1998.dat

The events file is a plain, ASCII text file. Up to 200 events can be stored
in the events file. (Any beyond that is ignored by HTMLCAL.)

The events file holds the dates of the events and a description, in this
format:

 07 04 Independence Day
 ^^ ^^ ^^^^^^^^^^^^^^^^
 |  |  |--  The DESCRIPTION field begins at the 7th character. It can be
 |  |       up to 255 characters long, and must end with a carriage return.
 |  |
 |  |------ The DAY of the month field begins at the 4th character
 |          position. Pad single digit dates with a 0, as in this example.
 |
 |--------------- The MONTH field begins at the 1st character on a new
                 line. Pad single digit months with a 0, as in this
                 example.

The 3rd and 6th character should be a space.

The events file should contain all the events for every calendar you are
creating. For example, it you are creating a year's worth of calendars at one
time, you only need to maintain one events file. HTMLCAL will search through
the events file for each calendar it makes, looking for the relevant dates.
It's not necessary to put events in chronological order in the events file.

The description field in the events file can also contain HTML code, so the
event can link to another Web page. For example, lets say you wanted to link
to a Web site with directions to a July 4th party on your July calendar. It
might be listed in your events file this way:

07 04 <a href="http://www.someplace.org/party/">Directions to party</a>

Each event, including the date, description, and optional link information,
cannot exceed 255 characters, and must end with a carriage return. Do not break
up a long description with carriage returns. (You must use a word processor that
allows you to create lines more than 80 characters long do to this.)

The events file can have comments. Commented lines must begin with a semicolon
(;) as the first character:

; This is an example of a comment in the events file. HTMLCAL
; will ignore these lines.

Multiple events on the same day will be automatically separated by a horizontal
line.

II. CUSTOMIZING THE CALENDARS
-----------------------------

header.htm

Use a header file (header.htm) if you want your calendars to have a particular
wallpaper or background color. This is also where you can put a link to an
image, such as your organization's logo, that you want to appear at the top of
all the calendars you create.

A typical header file, written in HTML, might contain this code:

 <BODY BGCOLOR="#FFFFFF">
 <IMG SRC="LOGO.GIF">
 <HR>

This will make the background in all of your calendars white, and will add the
file "logo.gif" to the top of all calendars, and add a horizontal rule.

Note that it is not necessary to use a header file. By default, if a header
file is not specified, HTMLCAL looks for a file called HEADER.HTM. If HTMLCAL
doesn't find a header file, it will automatically inserts a <BODY> command in
all the calendars.

See an HTML reference book for further help with the code.

footer.htm

Use a footer file to add something to the bottom of each calendar. A typical
use would be to add a set of links to other sites, such as a home page.

A typical footer, written in HTML, might look like this:

 <CENTER>
 | <A HREF="http://www.mysite.com/">HOME PAGE</A> |
 </CENTER>

This would place a link to http://www.mysite.com at the bottom of each
calendar.

See an HTML reference manual for further explanation of the code.

As with the header file, the footer file is optional. If none is specified on
the command line, by default, HTMLCAL looks for a file called FOOTER.HTM.


III. BUGS AND LIMITATIONS
-------------------------

HTMLCAL can handle up to 200 events listed in the events file. Any beyond that
are ignored by the program.

Please send any questions, comments or bug reports to me at: tim@cybertalk.com,
or stop by my home page at http://www.cybertalk.com/~tim/

IV. VERSION CHANGES AND ENHANCEMENTS
------------------------------------

 Version 2.0, June 1997
  * Web calendars display date and time they were generated
  * Auto mode introduced that creates a calendar for every month of the
    current year
  * Added support for Microsoft Internet Explorer
  * Made each column fixed width, regardless of the events listed
  * The Unix version now create calendars with the htm extension
  * Now supports multiple events listed on the same day
  * Calendars include a no-cache command, to allow for browsers to
    automatically load dynamically generated calendars
  * New file name convention used for events data file that incorporates the year

 Version 1.0, April 1996
  * Initial version

V. REGISTRATION
---------------

HTMLCAL is shareware. You may use it and the calendars it creates for 30 days for free.
After that time, you must register the program or stop using it and the calendars it
generated.

You must register a copy for each site that you intend to generate calendars for.
That is, if you are the webmaster for www.yourdomain.com and www.hisdomain.com, you'll
need to register two copies.

You can register by filling out page enclosed with this package called REGISTER.DOC.
Fill it out and mail it to the address below along with payment in U.S. funds.
Registration is $10 for individuals or $20  for groups, businesses, organizations,
schools, non-profits, etc.

Send your registration to:

Timothy Barmann
P.O. Box 1145
Providence, R.I. 02901

Add an additional $3 if you want the program delivered on disk to anywhere in the
continental U.S. (Please e-mail me for overseas postage rates.)

Registering will bring you the latest version, plus the necessary CGI programs to allow
you to create and edit the calendars directly from a Web page. You must be able to
install CGI programs on your Web server to make this feature work. Ask your Internet
Service Provider if they allow you to do so if you are unsure. Note that the CGI editing
programs are compiled to run on two of the most popular Web server platforms:
Windows NT/95 and Unix (SunOS 4.1.3). The HTMLCAL home page explains this in more
detail at http://www.cybertalk.com/~tim/software/. Click on Frequently asked questions
for more details.

Contact the author at tim@cybertalk.com with any questions.


VI. LEGALESE
------------

The shareware version of HTMLCAL is not free software. You are required to
register this program if you use it or the calendars it creates for more
than 30 days.  Please see the file REGISTER.DOC for complete registration
information.

This archive may be freely distributed, as long as it is distributed in
its original form and is not changed in any way.

The HTML code generated by HTMLCAL is (c) copyrighted by Timothy C. Barmann.
You may not replicate or reuse the HTML code in whole or in part.

Use this program at your own risk. While I've made considerable effort to make
sure this program works properly, I am not responsible for any damage or loss
of data, or any other loss that occurs from its use or misuse. No warranty is
expressed or implied. I will give technical support by e-mail.

VII. CONTACT THE AUTHOR
-----------------------

If you encounter any problems with HTMLCAL, please contact me, Timothy C.
Barmann, at tim@cybertalk.com. That will bring you the fastest response, but
you may also write to me at P.O. Box 1145, Providence, RI 02901.