
                      Caller ID for OS/2 CHANGES
                      --------------------------

       This file explains changes to CID, as you can see the revision
       numbers are listed in reverse order from newest to oldest.
       Within each revision, the changes are listed as completed.

0.10            Somewhere along the way the revision numbers got out of sync
                again between README.CID and the Product information dialog.
                This revision is just to get things back in sync again. :-|

0.09            Punted the Port->Share/Port->Stop Sharing code to the object
                window thread, this will stop CID from blocking the system
                message queue when Port->Share is selected and CID is waiting
                for the port to close.

                It's official, Daves' kid doesn't like me. :-) A quote from his
                message to me in response to the -K switch: " Well thanks!  But
                I must say - you are not popular with 'the kid'.  ;-) "

                Added support for Rockwell MESG message. This occurs when a
                Rockwell based modem receives a packet that contains data that
                the chipset doesn't understand. (Dave, you get credit for this
                one, it showed up in your logs.)

                When the -O switch is used the caller information is now
                loaded back into memory. Please note that even if you delete a
                caller from the list in memory, when you start up CID again it
                will re-appear. I'm going to remedy this, but for now it stands
                as is.

                Moved port initialization out of WM_CREATE processing to
                ACTION_ACK (object window open response) processing. This
                should help speed up opening the main window.

                Lowered timeout value in cid monitor thread in an attempt to
                speed up shut down time.

                Two new menu items, Caller->First and Caller->Last. Need I
                explain what they do?

                Added the ability to tell CID what names to leave alone when
                the -S switch is used. The file NOSWAP.CID was added to the
                distribution archive. NOSWAP.CID is a simple text file, one
                name or partial name per line. All you have to do is put enough
                of the name on each line so that CID can recognize the name
                when a call comes in. Case is not important.

                Added Caller->Contacts... This will bring up a dialog box
                showing the current callers' statistics. It allows you to
                attach an address and a comment to a number. *** PLEASE NOTE:
                YOU NEED TO DELETE ANY FILES CREATED USING THE -O SWITCH BY
                EARLIER VERSIONS OF CID. *** I hated to do that but the
                information required to support the Contacts dialog
                necessitated (sp?) a change in the external database file. The
                record layout is the same, just some of the internal
                information changed. This early in the game it shouldn't cause
                much of a problem. The dialog is fairly self-explanatory, fire
                it up and play with it. Make sure to click on Update for EACH
                and EVERY record you make changes to.

                You can now edit the name field in the Contacts dialog. Make
                sure you click Update for every record you modify.

0.08            MANY, MANY thanks to Thomas Westdorp, he has been an invaluable
                aid in helping me to get CID working. (Tom hung out through 2
                weeks of no-go testing for him on 6 different revisions, but
                CID now works for him!)

                Extensive work on modem engine, changed end of packet code to
                time out after a reasonable period of time and display caller
                ID information gathered at that point in time. This should fix
                some problems with the information not being displayed. Found a
                bug in the port read code (thanks Thomas!), buffer pointer was
                being incremented before the first character was placed in
                input buffer.

                Full debug logging implemented in both the main and port read
                threads, this is for debugging purposes and will be removed
                from the final code base.

                Fixed Port menu initialization problem, port state is now
                reflected correctly. (I don't know how this got broke, but I
                suspect BC++ freaked on it. It broke on its own without me
                changing that code at all.)

                Modem engine now specifically sets port speed, line
                characteristics and device control block information (basically
                CID does its own MODE command.)

                I'd like to welcome Dave Schooler to the CID testing team.

                Moved end of packet detection, checks are made after the
                standard packet parts are checked for. This speeds up
                recognition and display of the caller ID information.

                Added -K (Kid) switch, this disables the delete functions.
                There ya go Dave. :-)

0.07            Added another command line switch, -X allows you to specify a
                time for CID to automatically shutdown.

                Tweaking done on modem engine, should be able to handle a
                missing second ring after ICLID transfer from modem.

                More cosmetic stuff done..

0.06            Added CID init for Practical Peripherals Proclass modem.

                Port sharing options available again.

0.05            Bought a USR Sportster modem. :-)

                In preparation for Voice Mail/Fax operations the modem engine
                for CID was completely rewritten. (Sorry about the delay for
                those of you who I promised an earlier release.)

                For the time being, auto-dialing, answering and the manual
                dialer have been disabled. I've got some more work to do so
                that these will work reliably. Be patient folks, I've been
                pretty busy at my real job and also working on other PC's.

                -C+, -C- and -R switches are no longer necessary and have been
                removed. CID can now detect the proper caller ID initialization
                strings for most caller ID capable modems (99% are Rockwell
                based anyhow..)

                Standard Error and Standard Output writes removed, they only
                worked from the command line and were causing confusion for
                those running CID from a desktop object.

                Menu options Port->Share and Port->Stop Sharing are disabled.
                I'm still working out the details on how I want to handle them.

0.00 - 0.04     [Useless drivel removed for brevity...]

