TrayCalendar
The Perpetual System Tray Calendar

--------
FEATURES
--------
* Pops up a perpetual calendar in the system tray with a 
  single mouse click.
* Multiple calendar formats (1-month, 3-month, whole year).
* Custom stylesets for pre-defined dates (holidays, birthdays, 
  paydays, etc.).
* Picture calendar (supports BMP, ICO, GIF, and JPEG).
* Supports variable dates (i.e. last Thursday of November, 
  first Sunday of April, etc.)
* Fully configurable fonts and colors for year, month, day, date.
* Resizable calendar under any screen resolution.


--------------------------------------------------
DIFFERENCES BETWEEN SHAREWARE & REGISTERED VERSION
--------------------------------------------------
The shareware version and registered version of TrayCalendar are 
exactly the same.  The shareware version is fully functional for
the first 30 days or 30 uses after you first installed the software
(whichever comes first).  Therefore, you have plenty of time to 
evaluate the software to see if it meets your need.  


------------
INTRODUCTION
------------
TrayCalendar is a utility which displays a perpetual calendar with 
a single mouse click from the system tray (actually, it's not 
really "perpetual".  The min date is 1/1/100 and the maximum date 
is 12/31/9999, but most of us won't have to worry about dates 
outside this range, I hope :)).

The calendar can be configured to display a 1-month or 3-month 
format.  You can even display an entire year.  Any month and year 
between the above range can be accessed quickly using a scroll 
bar at the bottom of the current month.  It's handy when you need 
to find out what day of the week any particular date is in (you 
can also do this by double-clicking the time in the lower right 
corner of the system tray and adjust the month and year, but 
doing so will also change your system date, which you don't want 
to do).

To spruce up the calendar, each of the 12 months can be assigned 
a different picture.

A styleset is a collection of days that share the same property.  
An example of this is a Holidays styleset.  For instance, you can 
define a Birthdays styleset with the color yellow, assign it a 
picture of a birthday cake, and set its font properties (font 
name, point size, bold, and italic).  When the current month that 
contains one or more of the days in the Birthdays styleset comes 
within view, these days will be highlighted yellow, displays a 
picture of the birthday cake, and have the pre-defined font 
properties.  A set of 9 stylesets can be defined for a group of 
dates (i.e. holidays, birthdays, etc.).  You can assign a picture 
(i.e. birthday cake), a color, font name, size, weight, and style 
to each of these stylesets so they can be easily identified in 
the Month view or Year view.  At the present time, it's my opinion 
that 9 stylesets should be enough for most of us (too many 
stylesets each with different color may clutter the calendar).  
However, if I receive a inquiry that more stylesets are needed, 
I'll release a version that has more stylesets.


------------------------------
HARDWARE/SOFTWARE REQUIREMENTS
------------------------------
Hardware Requirements:
----------------------
* Any computer capable of running Window 95/98/NT 4.0 (a 486 or 
  better is recommended).

TrayCalendar has been tested on the following computers:
* 500 MHz Pentium III with 256 MB SDRAM and 16 MB SGRAM AGPx2-based 
  Diamond Viper V770 TNT2 running Windows NT 4.0.
* 300 MHz Pentium II computer with 128 MB of SDRAM and 4 MB SGRAM 
  Diamond Viper 330V (nVIDIA RIVA 128).
* 150 MHz PCI Pentium-based computer with 32 MB of RAM and a 2 MB 
  VRAM Diamond Stealth Video 3200 (S3-968) under the above 
  resolutions and color depth modes.
* Gateway2000 P5-120 with 64 MB RAM and 2 MB S3-based video 
  accelerator and Gateway 200 P5-90 with 32 MB RAM and 2 MB 
  S3-based video accelelator.
* 120 MHz IBM ThinkPad 560SX with 40 MB RAM.

Software Requirements
* Microsoft Windows 95/98/NT 4.0.

TrayCalendar has not been tested on any other platform because I 
do not have all the time and resources in this rapidly changing 
world of technology.  Therefore, unless you have the above 
configuration, I cannot guarantuee that the software will work 
perfectly on your machine.


---------
OPERATION
---------
Most of the settings are pretty self-explanatory and are 
configurarible from the Settings screen acessible by clicking 
the "Settings" menu.

* You can display the monthly calendar in either 1-month or 
  3-month format.  To do this, click the "Settings" menu and 
  select either "1-month" or "3-month" button in the "Type"
  frame.

* To advance to the next month, click the right arrow in the 
  horizontal scroll bar.  To go back one month, click the left 
  arrow.  To advance one year or go back one year, click the 
  scroll bar areas to the left or right of the scroll bar button.
 
* To see the entire year, click the "Yearly" menu.

* You can assign sets of 12 images each for use with the 
  calendar.  To create a picture set, click "Create Picture Set" 
  under "Options", type in the name of the picture set, then 
  select 12 images to define one set.  TrayCalendar creates a 
  picture set text file with the extension .set that contains 
  12 lines, each line starts with a 2-digit number represents 
  the month, a space, then the full drive/path/name of each of 
  the 12 images.  To instantly switch between picture set, 
  simply click "Select Picture Set" under options. 

* To differentiate between weekends and weekdays, check the 
  "Highlight Weekends" check box.  You can even select the 
  highlight weekends color by clicking the "Weekends Highlight" 
  button in the "Colors" frame.
 
* To define a styleset (i.e. Holidays, Birthdays, etc.), 
  double-click one of the 9 stylesets, an input box "Enter 
  StyleSet name" will appear for you to type in a description.  
  You can then click the "Add Date" button to enter the defined 
  dates and description for this styleset.  To edit an existing 
  styleset date's description, simpply double-click the the date 
  and enter the new description.  If you want a picture 
  associated with a styleset (i.e. a birthday cake picture for 
  the "Birthdays" styleset), click the picture button and select 
  an image file (ICO, BMP, GIF, or JPEG).  For the styleset 
  pictures, I recommend using a small image about 32x32 pixels 
  or less so they will not overlap the dates and descriptions.
 
* To define images for each of the 12 months, select the month 
  in the "Monthly Pictures" box (01 for January, 02 for February, 
  and so on) then click the "Picture" button to select the 
  desired image.  I'd recommend switching to 1-month calendar 
  so you have more room to display the image.  You can either 
  stretch the images to fill the entire picture area, center 
  them, or tile them by clicking one of these 3 options in the 
  "Monthly Pictures" frame.  You may also have to edit the images 
  so they fit nicely in the picture area of the month view (for an 
  image editor, please check out Images Control 32, a multipupose 
  image management system that has a convenient image editor so 
  you can resize or crop the images to fit the picture area.  
  Images Control 32 can be downloaded directly from my web site 
  at: http://members.aol.com/doanc/products.html).  If you need 
  to find out the size of the image to fit the Month view picture 
  area, click the "Calculate Monthly Picture Size" button and 
  then resize the Month view window by stretching its border to 
  a desized size.  While stretching the window, you'll notice 
  that the size of its picture area being displayed in real-time 
  in the "Settings" window.

* To make a date available for all years, only type in the month 
  and date (i.e. 12/25), do not include the year (12/25/99).  
  If you include the year, it’s only effective for that paticular 
  date and not all subsequent years.

* For variable dates such as Thanksgiving (last Thursday of November), 
  beginning of daylight saving time (first Sunday of April), use the 
  "Add Variable Date" button instead of the "Add Date" button.   The 
  first 1/5 of a variable date cell is not highlighted making it 
  distinguishable from regular styleset dates.


---------------------
COPYRIGHT INFORMATION
---------------------
A single user license permits a user to use TrayCalendar only on 
a single computer.  Licensed users may use the program on 
different computers, as long as there is NO POSSIBILITY of it 
being used at one location while it is being used at another, 
or on a computer network by more than one user at a time.

No one may modify or patch the TrayCalendar executable files in 
any way, including but not limited to decompiling, disassembling, 
or otherwise reverse engineering the program.

A limited license is granted to copy and distribute TrayCalendar 
only for the trial use of others, subject to the above limitations, 
and also the following:
1) TrayCalendar and all of its release files must be copied in 
   unmodified form, complete with the file containing this 
   license information.
2) Operators of electronic BBSs (sysops) may make TrayCalendar 
   available for downloading only as long as the above conditions 
   are met.  An overall or time-dependent charge for the use of 
   the bulletin board system is permitted as long as there is not 
   a specific charge for the download of TrayCalendar.
3) Shareware copies may be uploaded to BBSs, FTP sites, Usenet 
   newsgroups, and any network sites with the condition that all 
   of its release files must be included in unmodified form, 
   complete with the file containing this license information.
4) Vendors of user-supported or shareware software approved by 
   the ASP may distribute TrayCalendar, subject to the above 
   conditions, without specific permission.  Non-approved 
   vendors may distribute TrayCalendar only after obtaining 
   written permission from myself.  Please write to:

		Chris Doan
		CD Software Solutions
		5345 Northridge Avenue
		San Diego,  CA 92117

4) Non-profit user groups may distribute copies of the 
   TrayCalendar diskettes to their members, subject to the above 
   conditions, without specific permission. Non-profit groups may 
   collect a disk duplication fee enough to cover the cost of the 
   media and handling.


----------
DISCLAIMER
----------
I, CHRISTOPHER C. DOAN, MAKE NO GUARANTEE THAT THIS SOFTWARE WILL 
FUNCTION FLAWLESSLY NOR WILL I TAKE ANY RESPONSIBILITY FOR 
DAMAGES INCURRED BY THE USER EITHER ACCIDENTALLY OR 
INTENTIONALLY THROUGH THE USE OF THIS SOFTWARE. THE SOFTWARE IS 
PROVIDED AS IS. IT IS SHAREWARE AND YOU MAY DISTRIBUTE IT AS SUCH 
PROVIDING YOU KEEP THE HELP FILE, THE PROGRAM FILE AND THE 
INTRODUCTORY TEXT FILE IN ORIGINAL INTACT CONDITION. THE PROGRAM 
MAY BE DISTRIBUTED IN SHAREWARE\FREEWARE PACKAGES IN WHICH FEES 
COVER DUPLICATION/MEDIA COSTS. THIS PROGRAM MAY NOT BE SOLD 
COMMERCIALLY OR PRIVATELY WITHOUT MY PERMISSION.

Use of this product for any period of time constitutes your 
acceptance of this agreement and subjects you to its contents.


----------------
CUSTOMER SUPPORT
----------------
I am not obligated to provide technical or other support of 
TrayCalendar.  However, I am very responsive most of the time to 
feedback from my users about bugs report.  If bugs were found and 
I could reproduce them on my systems, I  usually fixed the bugs 
within a few days and sent the bug-fixed version to the users who 
took the time to report them first, next to all registered users, 
and then to other shareware sites later. 

Please let me know if you found any bugs, glitches, or send your 
comments, feedback to me on the internet at doanc@san.rr.com or 
chris_doan@compuserve.com


---------------------------------
REGISTRATION & CONTACT THE AUTHOR
---------------------------------
The shareware version of TrayCalendar is fully functional for 
the first 30 uses after you install the software.  Registered 
users will receive a registered copy of TrayCalendar on disks 
and/or through internet e-mail for $19.  For those of you who 
are not familiar with neither of the above e-mail decoding 
methods, I recommend that you pay $5 to receive the software 
on disks through regular mail (it takes about 3-4 days).

I accept money orders, cashiers checks, bank checks, official
company P.O. signed by an authorized person, or personal checks.  

Using Visa/MasterCard, you can also purchase TrayCalendar from 
my network of resellers which is accessed directly from my web 
site at:
http://members.aol.com/doanc/products.html

For international users who may want to do bank transfer for some 
reasons, you can transfer $US 19 directly to my Bank of America 
account.  There will be an additional  processing fee of $10 
because that's how much my bank charges my account for Fund 
Transfer Service.  You will have to contact me by e-mail to 
obtain my account number for this type of payment.
 
A site license is required by a corporation, company, educational 
institution, or governmental agency for use of TrayCalendar 
software on the total number of computers that will use the software.

Please fill in the registration form in the REGISTER.TXT file and 
mail it along with your payment to:

			Chris Doan
			CD Software Solutions
			5345 Northridge Avenue
			San Diego,  CA 92117

For my bookkeeping purposes, please refrain from sending cash.  
But if you have to send cash, please also include a written order 
so I can keep track of my users. For your payment, you will 
receive a copy of TrayCalendar registered in your name (or company 
name). I'll trust you enough and send you the registered version 
on the day I received your check without waiting for the check to 
clear first, please don't write bounced check because this may 
void your registration status and cut off all future communication 
in case you ever need technical support.  You may receive the 
registered version on the same day I receive your check by 
specifying on the registration form that you wish to receive the 
registered copy by e-mail, please be aware that if you are not 
familiar with the decoding process, you may as well wait about 3 
days to receive the disk because the decoding process can be 
frustrating for those of you who don't know how to decode software 
embedded inside the body of the e-mails.

Thank you for your interest in TrayCalendar and supporting shareware.

Chris Doan
CD Software Solutions
doanc@san.rr.com
chris_doan@yahoo.com

San Diego,  California
February 2000

