Well, a few months late, but it's finally here...

This zip contains a number of extremely useful units (with source) that
you can use for your own personal projects.

Before I go on, here's the deal :

       I'm not responsible for what happens when you use these functions.
So if it blows up your computer, don't come after me!  I've used most of
this stuff for approximately 1+ years and haven't had to replace anything,
so I don't think you should worry about it.

        If you wish to use anything in this package which will be
distributed to one or more people for a fee, you must obtain written consent
from me (tsp@ares.csd.net).  There is also a small registration fee of
$25.  I think this is fair due to the massive content that these units
contain.  We're talking GUI, Real and Pmode SVGA routines, Internet Protocol
support, Modem support, Mouse, keyboard etc... etc... etc...  What will
you get when you register?  Support!  This version needs it too.  It's laid
out fairly well, but it needs to be documented with tutorials.  Consider
registering an incentive for me to continue supporting this.

-----------------------------------------

OK, included is a resource editor which is far from complete, but allows
you to make dialog boxes with scrollbars, listboxes, etc....

If I ever feel ambitious, I'll document the GUI (after straightening it
out a bit).

There a graphics routines for 8, 15 and 16 bit SVGA graphics modes (all
assembler except for the clipping routines).  These are pretty fast, but
could use an overhaul to make it faster on machines equipped with a PCI
bus.

There is a unit that allows playback of FLI files to a client window.

The Internet units consists of a PPP dial-up unit, SMTP,  POP3, UDP, DNS
Resolution, TCP (partially working), IGMP etc etc...  I have laid out
a basic protocol stack, and everything works pretty independently.  This
section needs a little work, but is QUITE functional, so enjoy.  As far
as I can tell, I've never been able to find this stuff in Pascal.

NOTE : The entire GUI is coded using a non-preemptive multitasking system.
There was a problem with the timer that I had originally used in the system
to time in Milliseconds, and has since been replaced with a quick fix until
I have the opportunity to figure out what the hey is going on with it.
This timer ONLY times using the system clock, which is only updated 18.2 times
a second and brings up some timing issues.  The program functions normally
in almost all circumstances, but I'm sure that there are a couple units that
may depend a little more readily on more accurate timing.

---------------------------------------------

If I ever get the chance, I will clean all this code up, optimize the
majority of it, document and re-release it with some additions.  We'll see.

Registration :
                 You may register all these units as stated above for
                 $25.  There isn't an order form, but all you need to
                 do is slap a check in the mail (address below) with
                 a note in it saying something to the effect of :

                   Here is my registration for Pascal GUI

                   John Doe
                   1234 W 1 Lane
                   New York, New York
                   66666

                 I will mail/email a certificate to you so that you
                 have proof of your purchase.  I will also provide you with
                 support for 1 year through email.

Ok, if you want to get a hold of me :

       E-mail   :  tsp@ares.csd.net

       Postal   :  Jonathan Ramsey
                   5421 S Perth Wy
                   Aurora, CO 80015





