README.TXT    : Contains essential information to INTERMEM PROFESSIONAL
                setup and operation.  This guide also contains all known
                solutions to potential problems.

READ THIS -- IMPORTANT!
~~~~~~~~~~~~~~~~~~~~~~~
        INTERMEM Professional is provided as freeware.  All I ask is if
you find this software useful you write me at jjgoke@cs.csbsju.edu and
say so, and give copies to your friends, teachers, students, etc.
        Also -- I have become busy recently and unfortunetly this
means that upgrades for INTERMEM will be few.  However if you
encounter a bug or have an idea for a new suggestion, please write.  I
tend to immediately fix bugs and release updates if at all possible.
I mean, it's hard for someone to use my program if it isn't working
properly.  So far I have responded to every request.

Upgrade Notice
~~~~~~~~~~~~~~
        This version will automatically update any old version of
INTERMEM you have installed without harming your data files.


FREEWARE!
~~~~~~~~~
        INTERMEM Professional is now FREEWARE.  This means it is now
distributed as-is without any warranty, expressed or implied.  It also
means the source code is now available free of charge to anyone who
wants it.  Note:  The install program source code is not yet being
offered.  Write for information on obtaining the install source.


How to reach me
~~~~~~~~~~~~~~~
Thought mail at: 
        Jeff Goke
        Box 625
        St. Joseph, MN 56374

or the Internet (address good until 1/1/1996) at
        jjgoke@cs.csbsju.edu

Hints -- Good to know information
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(1)  At the DOS prompt type IMPRO to invoke INTERMEM Professional.
(2)  Press ESC or click DONE to go back a menu, or click EXIT to
     exit to DOS.
(3)  When entering text HOME, END, the ARROW KEYS, and TAB all have
     Word Processor like functions - use them to make your life
     easier.

Not using the automatic changes option
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        If you elected not to use the automatic changes option you
        will need to go into AUTOEXEC.BAT and add the directory
        where INTERMEM is located to your path.  IE:  If you chose
        the default directory of C:\INTERMEM you would need to change
        your path to read PATH = C:\INTERMEM;C:\WP51;etc.  This is
        essential.  Next you need to add the line IMPRO -a to the end
        of your AUTOEXEC.BAT.  This line must come before the line
        "WIN" or "DOSSHELL" or before any other menuing program.

Using INTERMEM Professional with Windows or Chicago
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        INTERMEM was not designed to run under Windows or Chicago, but it
        has been tested under Windows and does run fine.  If you are an
        avid Windows fan you may use INTERMEM Professional in Windows by
        moving to the PROGRAM MANAGER (not the file manager) and selecting
        FILE, NEW, PROGRAM ITEM, then type in INTERMEM Professional 1.03
        for the name and for Program click browse.  Move to the directory
        you installed INTERMEM Pro to (probably C:\INTERMEM) and click
        on the file IMPRO.PIF.  You'll probably want to click on ICON and
        pick a new Icon for the INTERMEM Pro program too.
        
        For experienced users who wish to get INTERMEM Pro to work on
        Windows startup (or Chicago) you should know the -a command is
        for autoboot.  This means if no messages are waiting INTERMEM
        Professional will not do anything.  (IE:  IMPRO -a)

        A Windows version of INTERMEM Professional probably will not
        be available (as it would defeat the purpose of INTERMEM's
        convience).

        For more information on installing Chicago with INTERMEM Professional
        please send a letter outlining the problem you are having to:

        Jeff Goke
        Box 625
        St. Joseph, MN 56374

Machine Requirements:
~~~~~~~~~~~~~~~~~~~~~
        Mouse, Mouse Driver installed
        16 Color, 640x480 VGA Graphics
        374k free conventional memory is recommended

Installation Requirements:
~~~~~~~~~~~~~~~~~~~~~~~~~~
YOU MUST INSTALL USING THE setup.exe PROGRAM THAT IS INCLUDED WITH IMPRO.
IF YOU CANNOT GET THE PROGRAM TO INSTALL, PLEASE SEE THE SECTION, "Please
read."

Basic Description:
~~~~~~~~~~~~~~~~~~
INTERMEM Professional reminds you of upcoming events.  When you turn your
computer on, any scheduled events appear.  Also warnings may appear
reminding you an event is scheduled to occur in x days.  If you wish to
enter/edit an event type IMPRO at the DOS prompt to run INTERMEM.

IMPRO uses a DOS GUI Interface to make INTERMEM as easy to use as possible.

Please read:
~~~~~~~~~~~~
        INTERMEM PROFESSIONAL has been tested on a 286-20, 486-33, 486-66,
        486-66 notebook and a Pentium(tm)-60.
        
        If you experience any strange errors, such as the program freezing
        up, or strange things happening with the graphics, please, please
        write me and tell me your machine setup (like 486DX-66 with SVGA
        monitor) and exactly what happened.  Be as precise as possible
        because I need to be able to replicate the error.  
        
        Send to:
                Jeff Goke
                Box 625
                St. Joseph, MN 56374

Troubleshooting
~~~~~~~~~~~~~~~
Problem :   The setup program crashes.
Solution:   This should no longer occur, but if it does please report it
            to me at jjgoke@cs.csbsju.edu with a description of your
            system (computer type, graphics card, etc.) and what happened.
Solution:   If your autoexec.bat is lost, copy AUTOEXEC.IM to AUTOEXEC.BAT
            to restore it.  Next run SETUP again, this time saying NO
            when it asks if you wish to automatically have your AUTOEXEC
            updated.  Now you need to manually make changes to your
            AUTOEXEC.  First add the path you installed INTERMEM in to
            your path.  Next add the line IMPRO -a to your AUTOEXEC.
            This should come as the last line in the AUTOEXEC.BAT --
            unless you run DOSSHELL or WIN, in that case it should come
            before that line.  See the manual installation instructions
            earlier in this document for more information.

Problem :   Strange problems with the graphics.
Solution:   While not usually necessary, if you are experiencing strange
            problems with the graphics you should try loading a VESA
            driver before loading INTERMEM.  These drivers should be
            available from the company you bought your computer from or
            from the company that manufactured your graphics card.  You
            can usually determine who makes your card by using Microsoft's
            MSD (comes with DOS 5.0 and above and with Windows) or it
            may be displayed when you boot your computer.

Problem :   Mouse won't work.
Solution:   Make sure your mouse driver is installed.  A program called
            MOUSE.COM or MSCMOUSE.COM or something similar should be
            included with your computer.  You should have a line like:
            C:\MOUSE\MOUSE in your autoexec bat file or
            DEVICE=C:\MOUSE\MOUSE.SYS in your config system file.

Problem :   IMPRO doesn't work on boot.
Solution:   No events are scheduled.  Type IMPRO at the DOS prompt to
            schedule an event.
Solution:   IMPRO is not properly setup in your AUTOEXEC.BAT file.
            Make sure the line IMPRO -a is in your autoexec.bat file and
            that PATH=C:\INTERMEM\... is in your autoexec.bat file.

Problem:    Message "Could not allocate requested memory" appears and
            INTERMEM abruptly exits.
Solution:   While it is recommended you have at least 374k free conventional
            memory, INTERMEM will attempt to run even if less memory is
            available.  The above message means that there is not enough
            conventional memory free for INTERMEM to run.  To fix the problem
            use a memory manager such as QEMM(tm), BlueMax 386(tm), or
            Microsoft's MEMMAKER that comes with versions of DOS 6.0 and
            above.  Consult your DOS manual for more information on freeing
            up conventional memory.

Problem:    An event is set to reoccur every year, but it only appears
            the following year.  That is I set my Anniversary as June
            15th, 1995 but it only appears in 1995, not in 1996, 1997, etc.
Solution:   Nothing is wrong.  INTERMEM only displays the next time the
            event is set to occur.  If this is a problem for you, please
            write us and say so.

Warranty
~~~~~~~~
NO WARRANTY EXPRESSED OR IMPLIED IS MADE BY THIS PRODUCT.  THIS PRODUCT
IS OFFERED AS-IS.

THIS PRODUCT WAS WRITTEN AND IS INTENDED TO DO ONLY THE THINGS DESCRIBED
HERE AND WITHIN THE PRODUCT'S HELP FILES.  ANY OTHER SIDE EFFECTS ARE A
RESULT OF SYSTEM CONFLICTS WHICH WOULD BE IMPOSSIBLE TO DETECT EVERY ONE.
I HAVE DONE MY BEST TO TEST THIS PRODUCT ON A WIDE VARIETY OF MACHINES
AND HAVE ATTEMPTED TO ELIMINATE AS MANY BUGS AND ERRORS AS POSSIBLE,
BUT I CANNOT GUARANTEE THEY DO NOT EXIST.
        
Credits:
~~~~~~~~
Program design and implementation by Jeff Goke.

First and foremost David S. Reinhart for his package Object Ease.
Without it I would still be designing the DOS GUI system.

Several date related routines were borrowed from Al Gifford's
DATE.C code, (c) March 26, 1993 Al Gifford.  The routines used
include:  DaysInMonth, LeapYear, CountLeapYear, ConvertJulian,
ConvertGregorian, DayOfWeek, and MonthName.  Also, the concept of
the on-screen calendar was derived from Al Gifford's program
(though no actual code was used).

Also, the file copy routines used in INSTALL.EXE were from the file
fcopy.c which was written by Ed Mulroy in 1992 and redesigned by Al
Gifford in 1993.

Both the date routines and the file copy routines were graciously
provided as freeware by the above mentioned authors.  They are
available on the Compuserve Borland C++ Forum.

I would especially like to extend thanks to the folks at
Compuserve's Borland C++ conference (GO BCPPDOS).  They provided
insights into my more complicated problems as well as to my simple
oversights.  Special thanks to Gary Blaine, Steve Barnette, Jeffrey
Fredrick, and Ed Mulroy, among others, of that forum.

Also of great help were the members of the internet Borland C++
listserv.  

Current address:  tcplus-l@bitnic.educom.edu

To subscribe write to:  listserv@bitnic.educom.edu
with no subject, and the following in the body:
SUBSCRIBE TCPLUS-L

Finally, a great thanks to Timothy A. Budd whose excellent textbook
"Classic Data Structures in C++" published by Addison Wesley (50889)
provided the foundation for much of INTERMEM Professional and especially
the dynamic data structures used in it (and more so for granting me
permission to distribute the source for the classes).
