Welcome!

The following files should be included:

      README            This file

      TIMETEST RMK      Make file for timed gets demo
      TIMETEST PRG      Timed gets demo
      TIMEGET  CH       UDCs for timed gets
      TIMEGET  PRG      Replacement for getsys.prg that includes timed
                        gets
      
      TORMENT  RMK      Make file for Data Entry Tormentor
      TORMENT  PRG      Data Entry Tormentor
      GETSTUFF PRG      General get functions
             
      RULES    RMK      Rule file used by other .rmk files

These are meant to be a quick and dirty introduction to the get class.
The functions should be fairly self explanatory (with the aid of the
manual), with a few exceptions:

1.  Throughout the programs I do something similar to GetList[1]:setFocus().
    Since GetList is an array of get objects, GetList[1] (for example) is
    the first get object.  I am sending the "setFocus" message to the first
    get object in the get list.  Hope this makes it a little clearer.  If 
    not, please read the "Basic Concepts" section of the manual.

2.  Why did I put the timed read in with ReadModal() rather than making
    a separate file?  Since the timed read is part of the Get/Read module,
    it belongs in the same .prg file.  This gives it access to the file-
    wide statics that are necessary, as well as not overriding the default
    get system.  You should never replace an system-supplied function or
    command, but should add a new function/command instead.

Enjoy!

Craig Ogg
Technical Marketing
Nantucket

