home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR2 / CTV127.ZIP / README.CT < prev    next >
Text File  |  1993-11-04  |  30KB  |  687 lines

  1.        Page 1
  2.  
  3.           ********** Notes for THE CONTROLLER program. **********
  4.        This is a complete version of a shareware program. There is
  5.        a copy right on the program and the macro language. You are
  6.        encouraged to share this program with associates, but if you find
  7.        the program to be of value to you the price is $29.00.
  8.  
  9.        You are encouraged to download THE CONTROLLER to other bulletin
  10.        boards. The six files TYPE_ME.1ST, NOTE, PCPLS, DEMO.CT,
  11.        README.CT and CT.EXE must be compressed into CTV127.ZIP or
  12.        CONTROL.ZIP so that the instructions remain with the program.
  13.  
  14.        To see short demos of THE CONTROLLER,
  15.           at the DOS prompt type:
  16.  
  17.                         CT DEMO.CT R
  18.  
  19.                            or
  20.                         CT NOTE R
  21.  
  22.                            or if PROCOMM is in your path
  23.                         CT PCPLS R    (make sure your modem is off)
  24.  
  25.              You can look at the demo routines in any text editor.
  26.              An explanation of the lines is in this file.
  27.  
  28.  
  29.  
  30.        1. INTRODUCTION:
  31.  
  32.        THE CONTROLLER can be used for two purposes. First it can be used
  33.        as a keyboard macro program. As a keyboard macro program it will
  34.        read a script file, and run other programs. For example, it can
  35.        call Lotus 123, open a spread sheet, go to a cell and enter data,
  36.        then give the commands to recalc and copy a portion of the spread
  37.        sheet to an ASCII file. It could next save the spread sheet, exit
  38.        123, call dBase, open a DBF table and give the command to append
  39.        from the ASCII table created by Lotus 123.
  40.        (One word about it's ability to read the screen: if you call
  41.        Lotus 123 and then call a very large spread sheet, it would be a
  42.        good idea to monitor a spot on the screen to indicate that the
  43.        spread sheet did fully load and not run out of memory.)
  44.  
  45.        Another example would be to create a script to call a
  46.        communications program, dial a number, send a password,
  47.        upload a file then download another file, hangup the phone, and
  48.        exit the communications program. THE CONTROLLER can be told to
  49.        start the whole procedure a set time. It can complete it or
  50.        complete steps of it when a defined line of text comes to the
  51.        screen, such as "TRANSMISSION COMPLETE" or "SUCCESS". From there
  52.        the script could be similar to the Lotus example or could use the
  53.        downloaded file in Word Perfect as a mail merge header master
  54.        list. And so on and so on.
  55.        
  56.        Page 2
  57.  
  58.        A third example would be for batching long reports at night.
  59.        Simply put the criteria for all reports into a script and let it
  60.        run the program to have one long report after another print. As
  61.        yet though it will not check for paper jams in the printer.
  62.  
  63.        This is all well and good but the real power of THE CONTROLLER
  64.        lies in it's second purpose, it's ability to upload data. For
  65.        example, if you own Peachtree Accounting software, or any one
  66.        of several other popular accounting packages, you are aware
  67.        that you cannot import data into the data tables. Well now you
  68.        can (sort of). If you arrange the data in a text file in the
  69.        order the accounting package would receive it, as if you were
  70.        keying it in, THE CONTROLLER will read the text file and key it
  71.        in for you.
  72.  
  73.        This is how you would use THE CONTROLLER to do the second item.
  74.        Let me regress a little and mention how this program came to be.
  75.        We did a custom program under XENIX for a customer. The custom
  76.        program handled order entry, inventory control, and manufacturing
  77.        cut sheet specifications. We needed the program to interface with
  78.        their Peachtree accounts receivable program. An interface between
  79.        a program running under XENIX to another program running under
  80.        DOS would be difficult, but to also get to an unknown data
  81.        structure was going to be more than their budget allowed. So the
  82.        need was there to do it in a cost effective manner. That's how
  83.        this program was born. Now we download in ASCII the data required
  84.        for the accounts receivable package to a DOS formatted floppy
  85.        disk. Stick the disk into the DOS system and let THE CONTROLLER
  86.        move it to where it needs to be. We might link the two systems
  87.        via RS232 later but this works now.
  88.  
  89.  
  90.  
  91.  
  92.        2: RUNNING THE CONTROLLER:
  93.        To load THE CONTROLLER into memory type CT. THE CONTROLLER
  94.        requires the name of the source script as an argument.
  95.          The following screen will appear when you load THE CONTROLLER.
  96.  
  97.             ╒════════════════════════════════════════════════╕
  98.             │        ***** THE CONTROLLER  V1.27 *****       │
  99.             │════════════════════════════════════════════════│
  100.             │   Rich Giles, 4466 White Cap Rd., Marietta,    │
  101.             │   Georgia 30066..............1-404-926-7733    │
  102.             │                                                │
  103.             │ You may register your personal copy of THE     │
  104.             │ CONTROLLER by sending $29.00 and the completed │
  105.             │ registration form (in README.CT) to the above  │
  106.             │ address. You will receive version 2.x and the  │
  107.             │ CAPTURE program if you are registered.         │
  108.             │                                                │
  109.             │ Source Script [ C:\CT\CONTROL.IN             ] │
  110.             ╘════ (c) Rich Giles 1990, 1991, 1992, 1993 ═════╛
  111.  
  112.        
  113.        Page 3
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.        The HOT KEY combination is Alt and . (the Alt key and the period
  121.        key). Pressing this combination will produce this screen, the
  122.        CONTROL PANEL.
  123.  
  124.  
  125.  
  126.               ╒═════════════════════════════════════════════╕
  127.               │ Notes[Check the disk for lost clusters    ] │
  128.               │╒═══════╕╒═══════╕╒═══════╕╒═══════╕╒═══════╕│
  129.               ││<-<-Hom││  <--  ││  -->  ││End->->││Source ││
  130.               │╘═══════╛╘═══════╛╘═══════╛╘═══════╛╘═══════╛│
  131.               │╒═══════╕╒═══════╕╒═══════╕╒═══════╕╒═══════╕│
  132.               ││ Walk  ││  Run  ││ Pause ││TakeOut││Delay-0││
  133.               │╘═══════╛╘═══════╛╘═══════╛╘═══════╛╘═══════╛│
  134.               │ Next[CHKDSK A:      ]  Source[CONTROL.IN  ] │
  135.               ╘═════════════════════════════════════════════╛
  136.  
  137.  
  138.        At the top you see "Notes". The "notes" you document your source
  139.        script with will be displayed in this area. At the bottom you see
  140.        "Next". "Next" tells you what is about to be placed into the
  141.        keyboard buffer just as if you had typed it. In the above example
  142.        CHKDSK will be ran on the "A" disk drive. "Source" shows the name
  143.        of the current source script.
  144.  
  145.  
  146.             ╒═══════╕
  147.             │<-<-Hom│........ Pressing the "Home" key at this time will
  148.             ╘═══════╛         move the file pointer to the start of the
  149.                               source script.
  150.  
  151.             ╒═══════╕
  152.             │End->->│........ Pressing the "End" key at this time will
  153.             ╘═══════╛         move the file pointer to the end of the
  154.                               source script.
  155.  
  156.             ╒═══════╕╒═══════╕Pressing the arrow keys will move the file
  157.             │  <--  ││  -->  │pointer to a point one command or one line
  158.             ╘═══════╛╘═══════╛of text before or after the current
  159.                               position.
  160.  
  161.             ╒═══════╕
  162.             │Source │........ Pressing the "S" key will allow you to
  163.             ╘═══════╛         enter name of a new source script for THE
  164.                               CONTROLLER to follow.
  165.  
  166.        
  167.        Page 4
  168.  
  169.             ╒═══════╕
  170.             │ Walk  │........ Pressing "W" will cause THE CONTROLLER to
  171.             ╘═══════╛         put the command or text seen in the "Next"
  172.                               area into the keyboard buffer and give
  173.                               control back to the foreground program or
  174.                               DOS for a moment so that the foreground
  175.                               program or DOS can respond to the
  176.                               keystrokes placed in the keyboard buffer.
  177.                               This is the single step or WALK option.
  178.  
  179.             ╒═══════╕
  180.             │  Run  │........ Pressing "R" will cause THE CONTROLLER to
  181.             ╘═══════╛         go into RUN mode and put the command or
  182.                               text seen in the "Next" area into the
  183.                               keyboard and give control back to the
  184.                               foreground program or DOS for a moment so
  185.                               that the foreground program or DOS can
  186.                               respond to the keystrokes placed in the
  187.                               keyboard buffer. THE CONTROLLER will
  188.                               continue to fill the keyboard buffer and
  189.                               allow the foreground program to respond
  190.                               until the source script reaches the end.
  191.                               When the source script reaches the end the
  192.                               control panel will come up and "End of
  193.                               Script" will be shown in the Next area.
  194.                               If you wish to break into a running source
  195.                               script, just press Alt or Esc, this will
  196.                               cause the control panel to again come up
  197.                               and stop THE CONTROLLER.
  198.  
  199.  
  200.             ╒═══════╕
  201.             │ Pause │....... Pressing the "P" key will cause the control
  202.             ╘═══════╛        panel to go into the back ground and give
  203.                              control to the foreground program.
  204.  
  205.             ╒═══════╕
  206.             │Delay-0│....... Delay 0 to 9. Adds cycles between steps in
  207.             ╘═══════╛        the source. It is used to slow down THE
  208.                              CONTROLLER.
  209.  
  210.             ╒═══════╕
  211.             │TakeOut│....... Removes THE CONTROLLER from memory.
  212.             ╘═══════╛
  213.  
  214.             Page Up and Page Down are also available from the control
  215.             panel, but are not displayed. They allow movement of the
  216.             file pointer forward and backward within the source. Page Up
  217.             moves the pointer to the previous page marker or to the top.
  218.             Page Down moves the pointer to the next page marker or to
  219.             the bottom. This allows you to quickly move the file pointer
  220.             in large or predefined steps before you place THE CONTROLLER
  221.             in RUN mode.
  222.        
  223.        Page 5
  224.  
  225.        To accomplish some of the same functions while THE CONTROLLER is
  226.        in the back ground, the following keys are provided:
  227.  
  228.              Walk.........Press F11 (function key 11) or Alt W. This
  229.                           will cause THE CONTROLLER to go into "Walk"
  230.                           mode as outlined above.
  231.  
  232.  
  233.              Run..........Press F12 (function key 12) or Alt R. This
  234.                           will cause THE CONTROLLER to go into "Run"
  235.                           mode as outlined above.
  236.  
  237.        ** REMEMBER ** to stop THE CONTROLLER, and bring up the control
  238.           panel, while it is in RUN mode just press the Alt or Esc key.
  239.           While THE CONTROLLER is in RUN mode ALL key strokes except
  240.           the Alt key or the Esc key are IGNORED.
  241.  
  242.        If you encounter an error such as drive not ready or printer
  243.        not ready while THE CONTROLLER is in RUN mode you will be asked
  244.        to respond to the question "Abort Retry or Fail", or some such
  245.        thing. You will need to press the backward quote key (`) to
  246.        allow keyboard input before you answer or else the system will
  247.        continue to ignore all keyboard input.
  248.  
  249.        Also see General Notes on page 11.
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.        The name of the source script:
  257.  
  258.        You may load any source script you wish by calling THE CONTROLLER
  259.        with the name of the source script as an argument as in;
  260.  
  261.               CT MYSOURCE.TXT
  262.  
  263.        MYSOURCE.TXT would contain the commands and or text to be used by
  264.        THE CONTROLLER. If you want MYSOURCE.TXT to immediately take over
  265.        your system and start running it, you would enter;
  266.  
  267.               CT MYSOURCE.TXT R
  268.  
  269.               The "R" means RUN and may be in upper or lower case.
  270.  
  271.  
  272.  
  273.        
  274.        Page 6
  275.  
  276.        The following describes the format the data needs to be in if you
  277.        use THE CONTROLLER to enter data. The data can be field oriented.
  278.        If it is, a (~) represents an end of field with out a carriage
  279.        return. A (`) represents an end of field with a carriage return
  280.        (THE CONTROLLER will interpret the invisible CR/LF at the end of
  281.        a line as a carriage return). If you need to transfer 20,000
  282.        names and addresses into a data table and can not import them,
  283.        you might set them up as:
  284.  
  285.        Henry      Patrick    1234 USA Lane       Somewhere   VA 12345
  286.        Jefferson  Thomas     4532 Freedom St     Anywhere    NY 54321
  287.  
  288.          or as:
  289.  
  290.        Henry`Patrick`1234 USA Lane``Somewhere`VA~12345~
  291.        Jefferson`Thomas`4532 Freedom St`Suite AB`Anywhere`NY~54321~
  292.  
  293.          or as:
  294.  
  295.        Henry
  296.        Patrick
  297.        1234 USA Lane
  298.  
  299.        Somewhere
  300.        VA~
  301.        12345~
  302.        Jefferson
  303.        Thomas
  304.        4532 Freedom St
  305.        Suite AB
  306.        Anywhere
  307.        NY~
  308.        54321~
  309.  
  310.        Notice that the fields which are longer than the data filling
  311.        them require a carrage return (CR/LF or`) to tell the receiving
  312.        program to go to the next field. Fields which are a fixed length
  313.        as the state and zip code fields are, may not need a carrage
  314.        return, the (~) will cause a break in the characters being placed
  315.        into the keyboard buffer but will not enter a carrage return.
  316.        A (`) at the end of the line will cause the invisible CR/LF to be
  317.        ignored, so that you will not get two carrage returns.
  318.  
  319.        Also see General Notes on page 11.
  320.        
  321.        Page 7
  322.  
  323.        The following describes the commands which can be placed into the
  324.        source script.
  325.        ************* This is the macro language. *************
  326.  
  327.        The character ^ is the alert character. The next character after
  328.        the ^ determines what is to be done.
  329.  
  330.        The only valid second characters are below:
  331.  
  332.        / = Notes: ^/ Every thing after the slash to the next slash is
  333.                    ignored /. The note will be displayed on the control
  334.                    panel in the NOTE box, but for the note to be
  335.                    relevant it must precede the item or items it is
  336.                    noting. The two slashes used as ends of the note are
  337.                    incompatible with the date form MM/DD/YY. The first
  338.                    slash in the date will signify the end of the note
  339.                    field and the rest of the date will be used as a
  340.                    command or data. A date form of MM-DD-YY is
  341.                    suggested.
  342.  
  343.        N = Notes Displayed: The next characters must be x,y/..notes../,
  344.                    as in ^N10,5/ This note is on screen row 5 and column
  345.                    10/. The notes will be displayed on the control panel
  346.                    but will also be put on the screen. The default
  347.                    screen location is 1, 1. The location coordinates are
  348.                    C style x, y (column, row) coordinates. This is
  349.                    backward from the dBase syntax of row, column. With
  350.                    this you could do a vertical note on the screen if
  351.                    you took the time to build it. The screen is numbered
  352.                    from column 1, row 1 to column 80, row 25. This
  353.                    function is very useful when running THE CONTROLLER
  354.                    in an interactive task.
  355.  
  356.        C = Control Panel: ^C is all that's required for the control
  357.                    panel to popup. During a RUN sequence the ^C will
  358.                    stop the run, popup the control panel and give you
  359.                    back control.
  360.  
  361.        P = PutAway: Or Pause - If in Run mode this command will stop THE
  362.                    CONTROLLER in the background, put the word "PAUSE" on
  363.                    the screen in the upper right corner and allow full
  364.                    operation of the foreground. If this P is followed by
  365.                    a "." THE CONTROLLER will be looking for a T or an S
  366.                    following the period.
  367.                    T = Time: The full syntax is ^P.Thh:mm. Where hh is
  368.                        the hour (in 24 hour format) and mm is the
  369.                        minute. This will cause a pause until the
  370.                        indicated time is reached, at which time the next
  371.                        instruction will be read and THE CONTROLLER
  372.                        will continue. This is useful for doing timed
  373.                        events like backups or modem communications.
  374.  
  375.        
  376.        Page 8
  377.  
  378.                    S = Screen: The full syntax is ^P.Sx,y/..text../. THE
  379.                        CONTROLLER will pause until the text indicated by
  380.                        /text/ is seen at screen location x,y. x and y
  381.                        are described in Notes Displayed. When the text
  382.                        is seen the next instruction will be read and THE
  383.                        CONTROLLER will continue. Text is limited to 20
  384.                        characters and is case sensitive. Any characters
  385.                        beyond 20 will be ignored until the last '/' is
  386.                        reached.
  387.  
  388.        T = Takeout: Causes the TSR to go away after setting the system
  389.                    back to the values present before CT was loaded.
  390.  
  391.        D = Delay: Causes a delay in tenths of a second.  ^D005 for a 0.5
  392.                    second delay. There MUST be three digits. Max delay
  393.                    is 99.9 seconds, min is 0.1. While THE CONTROLLER is
  394.                    in a delay the forground program can run.
  395.  
  396.        E = End: ^E End of a line. Used if you build a control script
  397.                    automatically and the end of the lines contain spaces
  398.                    (spaces are valid characters). The spaces will be
  399.                    inserted until a valid end of field marker (~ or ` or
  400.                    CR/LF) is encountered. To prevent the insertion of
  401.                    spaces the ^E is used to tell THE CONTROLLER to skip
  402.                    over all spaces until a non-space is reached.
  403.  
  404.        B = Bell: ^B causes a two tone bell to sound. Also acts as a page
  405.                    marker. (Page defined later)
  406.  
  407.        S = Source: ^S will call another source and immediately run it.
  408.                    The syntax is ^Sname.ext. (a space or CR/LF indicates
  409.                    the end of the name). A source script CAN call itself
  410.  
  411.        ! = Page: ^! is a page marker. The Page Up key will move the
  412.                    source pointer back to the preceding page or the
  413.                    beginning of the script. Also the Page Down key will
  414.                    move the source pointer to the next page or the end
  415.                    of the script. This can be handy if you need to move
  416.                    from one record to another or one order or invoice
  417.                    to another. (Also see Bell above.)
  418.        
  419.        Page 9
  420.  
  421.        < = Command Key: This group is used to insert the cursor movement
  422.                    and control keys into the Source script. The correct
  423.                    syntax is ^< then the key then a >; as in ^<F2> means
  424.                    function key 2. The keys are represented as follows:
  425.                       ESC = Escape
  426.                       F1  = Function key 1
  427.                       F2  = Function key 2
  428.                       F3  = Function key 3
  429.                       F4  = Function key 4
  430.                       F5  = Function key 5
  431.                       F6  = Function key 6
  432.                       F7  = Function key 7
  433.                       F8  = Function key 8
  434.                       F9  = Function key 9
  435.                       F10 = Function key 10
  436.                       F11 = Function key 11
  437.                       F12 = Function key 12
  438.                       DEL = Delete key
  439.                       TAB = Tab key
  440.                       HOME= Home
  441.                       END = End
  442.                       PU  = Page Up
  443.                       PD  = Page Down
  444.                       UA  = Up Arrow
  445.                       DA  = Down Arrow
  446.                       LA  = Left Arrow
  447.                       RA  = Right Arrow
  448.                       BS  = Back Space
  449.                       ENT = Enter (Only CTRL ENT and ALT ENT supported)
  450.  
  451.                       %   = ALT     ("%" means "ALT" and is the prefix)
  452.                                     (ie:  ^<%A> means ALT A )
  453.  
  454.                       ^   = Control ("^" means "Control" and is the
  455.                                     prefix)
  456.                                     (ie:^<^LA> means Control Left Arrow)
  457.  
  458.                       $   = Shift ("$" means "Shift" and is the prefix)
  459.                                   (ie:  ^<$F1> means Shift F1 )
  460.  
  461.                       <   = Special ("<"means "Special" and is a prefix)
  462.                                     (ie: ^<<00:59> is the same as F1 )
  463.                             If you are in the CT CAPTURE program and you
  464.                             press a key combination that CT cannot
  465.                             interpret CT CAPTURE will insert the
  466.                             keyboard buffer combination for the key
  467.                             stroke. Also if you want a special code
  468.                             placed in the buffer you can place it here.
  469.              ************************ CAUTION **************************
  470.              *    Be SURE you know what your doing before you use the  *
  471.              *    Special input.                                       *
  472.              ************************ CAUTION **************************
  473.        
  474.        Page 10
  475.  
  476.        **** The following is the list of supported key combinations ****
  477.        **** If you run into a needed combination, let us know       ****
  478.  
  479.        "F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12"
  480.  
  481.        "%F1","%F2","%F3","%F4","%F5","%F6","%F7","%F8","%F9","%F10",
  482.        "%F11","%F12"
  483.  
  484.        "^F1","^F2","^F3","^F4","^F5","^F6","^F7","^F8","^F9","^F10",
  485.        "^F11","^F12"
  486.  
  487.        "$F1","$F2","$F3","$F4","$F5","$F6","$F7","$F8","$F9","$F10",
  488.        "$F11","$F12"
  489.  
  490.        "HOME", "END", "UA", "DA", "RA", "LA", "PU", "PD", "DEL", "INS",
  491.        "TAB",
  492.  
  493.        "^HOME", "^END", "^UA", "^DA", "^RA", "^LA", "^PU", "^PD",
  494.  
  495.        "^ENT","%ENT","$TAB"
  496.  
  497.           "%A", "%B", "%C", "%D", "%E", "%F", "%G", "%H", "%I", "%J",
  498.           "%K", "%L", "%M", "%N", "%O", "%P", "%Q", "%R", "%S", "%T",
  499.           "%U", "%V", "%W", "%X", "%Y", "%Z",
  500.  
  501.           "^A", "^B", "^C", "^D", "^E", "^F", "^G", "^H", "^I", "^J",
  502.           "^K", "^L", "^M", "^N", "^O", "^P", "^Q", "^R", "^S", "^T",
  503.           "^U", "^V", "^W", "^X", "^Y", "^Z",
  504.  
  505.           "%1", "%2", "%3", "%4", "%5", "%6", "%7", "%8", "%9", "%0",
  506.           "%-", "%=", "%BS", "BS", "ESC"
  507.  
  508.  
  509.        
  510.        Page 11
  511.  
  512.  
  513.        ** General Notes **
  514.  
  515.        Generally spaces are not a good thing in a source script. Spaces
  516.        are considered characters. In example (one) below the blank line
  517.        between dBase and the NOTE line will generate a CR/LF after dBase
  518.        loads.
  519.  
  520.        ^/ Example Source script (one) : /
  521.        ^/ Call dBase /
  522.        dBase
  523.  
  524.        ^/ Call the ASSIST function with the F1 key /
  525.        ^<F1>
  526.        ^N1,1/* Put THE CONTROLLER into pause (noted on screen)/
  527.        ^P
  528.        ^/ Escape out of ASSIST when THE CONTROLLER is restarted /
  529.        ^<ESC>
  530.        ^/ Leave dBase /
  531.        quit
  532.        ^/ Terminate THE CONTROLLER /
  533.        ^T
  534.  
  535.  
  536.  
  537.  
  538.  
  539.        ^/ Example Source script (two) : /
  540.  
  541.        ^/ Call Lotus 123 /
  542.        123
  543.        ^/ Load the monthly sales spread sheet /
  544.        /~f~r~M_SALES
  545.        ^/ The (~) character above is not needed but makes the /
  546.        ^/      line more readable /
  547.        ^/ Upload data pulled from modem then recalc /
  548.        /~f~i~MODEM.TXT`^<F9>
  549.        ^/ Call a macro to print the sheet /
  550.        ^<%A>
  551.        ^/ Go into a pause state until the F12 key is pressed then /
  552.        ^/  save the file, exit and terminate /
  553.        ^P
  554.        /~f~s~
  555.  
  556.        /~q~y~
  557.        ^T
  558.  
  559.        
  560.        Page 12
  561.  
  562.        If you call THE CONTROLLER from a batch file and include the
  563.        argument R for an immediate run, you must consider the way a
  564.        batch file runs and what THE CONTROLLER does. THE CONTROLLER
  565.        places characters into the keyboard buffer. A batch file does
  566.        not accept keyboard input. You may be disapointed unless you
  567.        use some delays and carefull planning.
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.        ** Error Messages **
  575.            (Appear in the "Next" Box on the Control Panel)
  576.  
  577.        *KEY ERROR1*  - A '>' was not found to terminate a key command
  578.        such as ^<F1> or ^<HOME>.
  579.  
  580.        *KEY ERROR2*  - A command like ^<Home> was entered instead of
  581.        ^<HOME>. A match could not be found find in the internal
  582.         command array.
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.            ********************* DISCLAIMER ***********************
  590.        RICH GILES NOR AACRO SYSTEMS DOES NOT WARRANT THE CONTROLLER IN
  591.        ANY WAY. RICH GILES NOR AACRO SYSTEMS WILL NOT BE RESPONSIBLE IN
  592.        ANY WAY FOR LOSS OF DATA OR DAMAGES OF ANY SORT.
  593.            *********************************************************
  594.        
  595.        Page 13
  596.  
  597.                       Registration Form       (Get this line on the top
  598.                       -----------------        line of your screen and
  599.                                                print the screen, or use
  600.        Your Name  _____________________________           the printout
  601.        Street Address _________________________           page 13)
  602.        City ___________________________________
  603.        State ___________________ Zip ___________
  604.        Company Name __________________________ (If any)
  605.  
  606.        Enclosed is check for $29.00 to RICH GILES
  607.  
  608.        Version Number ___________  (it's on the screen when you call CT)
  609.  
  610.        Where did you get THE CONTROLLER ?
  611.          Friend ( )
  612.          Bulletin Board ( ) Which _____________________________
  613.          Other ( ) Describe ___________________________________
  614.  
  615.        If you have a primary purpose or use for THE CONTROLLER we would
  616.        like to know what it is.
  617.  
  618.  
  619.        If you have suggestions for future updates they will certainly
  620.        be considered.
  621.  
  622.  
  623.        
  624.        Page 14
  625.  
  626.  
  627.        *****************************************************************
  628.                             Known Problems
  629.  
  630.        1) If you call a source script from a floppy drive and you open
  631.        the latch on the drive or get a drive error the file pointer will
  632.        get lost and can lock up the computer. Under these circumstances
  633.        if the computer is not locked up you must reopen the source
  634.        script to allow the file pointer to find home. If you are under
  635.        windows and the computer locks you can terminate the window. If
  636.        you are not under windows and the computer locks you must
  637.        Ctrl-Alt-Del. Under these conditions be sure to first press the
  638.        (`) key to allow key input if it is not being taken.
  639.  
  640.  
  641.        If you find problems or have suggestions please let us know. We
  642.        will accept suggestions and bug reports from any user registered
  643.        or not.
  644.  
  645.  
  646.  
  647.        
  648.        Page 15
  649.  
  650.  
  651.        As of June 6, 1992 the plans for THE CONTROLLER Pro Series were
  652.        finalized. The pro series will include logical branching
  653.        conditions, while loops, multiple concurrent screen watching and
  654.        timer conditions, and greater ability to control and take input
  655.        with variables. Most of these enhancements were suggestions from
  656.        registered users. In addition to these changes are several
  657.        others, such as faster operation, a view window to position the
  658.        file pointer or just find out where you are in the script, better
  659.        graphics handling. The Capture program will also be upgraded.
  660.  
  661.        The Pro Series is positioned as a tool for DOS software
  662.        programmers. It may be used to test programs being developed
  663.        for clients. As one part of a program is finished a script to
  664.        run the program is built. Later as other revisions or
  665.        procedures are added the script will tirelessly test and retest
  666.        prewritten pieces to be sure some interaction has not caused a
  667.        problem. It's a program to test programs.
  668.  
  669.        THE CONTROLLER Pro Series will not be a shareware product but
  670.        will be handled through normal retail channels. Any one
  671.        registered prior to it's release will be entitled to an upgrade
  672.        at a fraction of the retail price.
  673.  
  674.        July 1, 1992 the decision was made to send version 2.0 to all
  675.        registered users and any subsequent registered users. Version 2.0
  676.        will have logical "IF-ELSE" ability, limited variables, and a
  677.        source position view screen. It will also allow a call to a sub-
  678.        script and recognize when it cannot popup in text mode because of
  679.        a graphics mode program running above.
  680.  
  681.        Versions 1.xx will be placed on bulletin board systems. All 1.xx
  682.        versions will be functionally identical with problem fixes being
  683.        the only changes.
  684.  
  685.  
  686.        
  687.