

               ********************************************
               *                                          *
               *     Program : AmigaDiary version 1.13    *
               *                                          *
               *     Author  : Andrew K. Pearson          *
               *                                          *
               *     Machine : Commodore Amiga            *
               *                                          *
               *                                          *
               *        (c) Andrew Pearson 1992/93        *
               *                                          *
               ********************************************


AmigaDiary is freeware. That is, it may be freely copied and distributed
but remains copyright (c) Andrew K. Pearson. Everything in this 
distribution must be kept together in its original, unmodified form. No 
commercial usage is permitted without written permission from the author.


Program History
===============

 v1.0  : The 'original'. Finished around spring '93.

 v1.1  : Finished 20/3/93. Added some features not originally intended,
         eg. hotkeys. This version on July '93 Amiga Computing coverdisk.

 v1.11 : Removed a few bugs present in v1.1 Thanks to all the people 
         who pointed them out to me.

 v1.12 : Fixed the following bugs: (21/6/93)
         1. When the diary starts up, the whole entry for today is
            displayed, not just the most recently added one.
         2. After loading a file, the correct entries are displayed, and
            the day shown in the window is today's date - not the last
            day loaded from the file.
         3. The Edit gadget in the scribblepad window no longer has the
            E underlined. (Hotkeys only work in the main window).
         4. (Not a bug) I never expected people to want to insert entries
            in the past, so I made the lookup date routine add 2000 to the
            year if it was less than 90. It would seem, however, that 
            if you were keeping records or something then you might want
            entries in previous years. Now, only years less than 30 are
            21st century. Any others go to 20th century, so for example if
            you entered 69 it would become 1969, not 2069. This means the
            diary can be used up until 2030. If anyone is still using it
            after that don't expect help from me!
         5. The program now correctly sets the topaz 8 font in each window
            that uses the graphics library text function.
         6. Diary now correctly handles years. (This was a major bug - 
            whoops!)

 v1.13 : Thanks to Peter Wesson for pointing this out. If the date given
         in the LookUp Date window is an old date eg. in 1959, the day is
         wrong. This was because the exec function datestamp returns the
         date as the number of seconds since midnight, 1st Jan 1978. When
         I changed the range of years allowed in to 1930 onwards (v1.12), I
         forgot to take this into consideration, so any date before 1.1.78
         would give the wrong day. This has now been fixed.   (28/6/93)


Known Bugs
==========

AmigaDiary seems to cause problems for ToolsDaemon v2.0b - I don't know
why. The error reported is "can't find .info!" when I try to select a
menu option. I think the problem lies in ToolsDaemon, though, because 
I have had this error when AmigaDiary has not even been running. 



Future Additions
================

Version 1.13 was really just v1.0 with the bugs removed. I plan to release
a version 2 at some point in the future, so here are some features that I
may or may not include. Some of these were suggested to me by other people.
Thanks to all those who wrote to me.

1. A print facility. This is doubtful as I do not have a printer, and have
   no experience of writing printer routines. However, it will be 
   interesting to try.

2. A calendar facility so you can see which days have entries at a glance.
   This was a very good suggestion, and I will definitely include this.

3. Font selection facility. This is useful also, as not everybody likes the
   faithful topaz 8 font (Though I for one still use it).

4. Requestor prompting saving any changes before quitting. Originally, I 
   tried to keep the program so small that I didn't really think requestors
   such as this and "Are you sure you want to quit?" were really necessary.
   However, they aren't that hard to do, and they don't add much to the
   program size - so watch out for them.

5. Adding entries without going back to the main window and selecting Add
   Entry again. Nice one - why didn't I think of that?

6. Inclusion of standard entries. For example, if you played squash at 
   7pm every Tuesday, you would not want to have to add it again and again.
   This facility should allow you to enter it only once.

7. Reminders, eg. birthdays, should pop up a requestor if it gets near the
   time. Possibly specify the time eg. day, week, month in advance.

8. A search facility with wildcards to search for, eg. "#? birthday"

9. A real time clock, visible from the main and shrink windows.


Documentation	28/6/93
======================


	AmigaDiary is a handy workbench tool of the type that currently 
abound office PC's. It is a mouse driven diary capable of storing all
personal events and is the perfect solution to all those forgotten 
birthdays, missed appointments etc.


Getting Started
---------------

	AmigaDiary can be started by double clicking the diary icon 
from the workbench, or by typing "run AmigaDiary" from the CLI. If you
wish a default file to be loaded each time you start up, save your
entries file in the s directory as "diary.def".


The Interface
-------------

	The main diary display shows open 'pages' of the diary. The 
current date is displayed in the centre of the display. There are four 
arrows under the pages - these represent (left to right) week backward, 
day backward, day forward, week forward - and are used to move to 
dates within close proximity to the current date. 
	The eight gadgets at the bottom of the screen represent the 
main diary functions :


LOOKUP	This gadget is used to go immediately to a date that is without 
------	having to use the arrow gadgets. If clicked, a requestor will 
 	appear prompting the user for the day in the format shown.


ADD	This gadget allows the user to add an entry into the diary which,
---	heck, I suppose is quite vital. A window will appear with gadgets 
	to input and manipulate your entry. More about this under 'The 
	Add Entry window'.


EDIT	This allows the user to alter, or delete any entries in the diary.
----	When clicked, it opens an edit window which is used to step through
	the entries for that day. To edit an entry, you must go to that 
	date first, using either the arrow gadgets or the LOOKUP gadget. 
	More editing under 'The Edit Entry window'.


SCRIBBLE The ScribblePad is used to jote down notes, reminders, and any
-------- entry which does not have a specific date eg. 'get a haircut'.
	 Scribblepad entries are added in the same way as diary entries,
	 to activate the appropriate window, select SCRIBBLE, then select
	 ADD from the scribblepad gadgets. Note - scribblepad entries have
	 no time option.


LOAD	Allows the user to load a previously stored, AmigaDiary file.
----


SAVE	Allows the user to save all information in the diary, including
----	the scribblepad, in an external file.


ABOUT	Information about the program and author. 
-----


SHRINK	Reduces the diary to a small window. This allows you to 'pop' it in
------	the background without having to quit. The diary can be 'unshrunk'
	by closing the shrink window.



THE ADD ENTRY WINDOW
--------------------

	This window supplies the gadgets to add diary entries. 


Entry        : This string gadget is for the entry text
Hours        : Supply a time in hours (24hr clock) for the entry, if required
Mins         : Supply a time in minutes, if required
Include time : Entries do not necessarily need a time, eg. 'Go shopping' 
               could apply at any time. These entries are displayed at the 
               bottom of the diary page.
Add          : Creates an entry from the inputs given, and inserts it into 
               the diary.
Clear        : Clears all the inputs in the gadgets.
Cancel       : Cancels choice, ie. closes the window without adding the 
               entry.



THE EDIT ENTRY WINDOW
---------------------

	This window supplies the gadgets to edit diary entries.

Entry	  	: as above
Hours		: as above
Mins		: as above
Include Time	: as above
Prev		: Retrieves the next diary entry for that day
Next		: Retrieves the previous diary entry for that day
Delete		: Removes the entry from the diary
Clear		: Clears the gadget values
Change		: Applies the changes to the entry
Done		: Finish, ie. close the edit entry window



HOTKEYS
-------

    The letters that are underlined in the program gadgets indicate
the keys that can activate the gadget by pressing along with CONTROL.
(not SHIFT as was wrongly stated in earlier docs!)



	If you have any suggestions, bug reports, etc. please send them
    to :-

		Andrew Pearson
		216 Deeside Gardens,
		Aberdeen AB1 7PS
		Scotland

		OR:   email   akp@uk.ac.ed.dcs




