home *** CD-ROM | disk | FTP | other *** search
/ Boston 2 / boston-2.iso / DOS / HILFEN / MODEM / COMAND28 / LEARN.DOC < prev    next >
Text File  |  1993-12-01  |  20KB  |  825 lines

  1. COM-AND LEARN Script
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.           ---------------------------------------
  18.                COM-AND LEARN Script
  19.           Script generator (learning) for COM-AND
  20.           ---------------------------------------
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.     COM-AND is distributed freely and may be copied by anyone for
  33.     any number of machines, for purposes of evaluation.  The author
  34.     offers COM-AND and its accessory programs as a package, as
  35.     "shareware".  If you USE the program a registration of $50.00 is
  36.     required.  The author may be reached:
  37.  
  38.  
  39.                  CABER Software
  40.                  R. (Scott) McGinnis
  41.                  P.O. Box 3607 Mdse Mart
  42.                  Chicago, IL 60654-0607
  43.  
  44.                  PLINK, GEnie id: TARTAN
  45.                  CIS id: 73147,2665
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. Version 1.0: 910711
  55.  
  56. COM-AND LEARN Script
  57.  
  58.  
  59.                  Table of Contents
  60.                  -----------------
  61.  
  62. I.    Introduction  .............................................. page 1
  63.  
  64.     A. What is COM-AND? ........................................ page 1
  65.     B. The LEARN script ........................................ page 1
  66.  
  67. II.    Running LEARN .............................................. page 2
  68.  
  69. III.    LEARN function ............................................. page 3
  70.  
  71. IV.    LEARN commands ............................................. page 6
  72.  
  73.     ESC    Exit LEARN ......................................... page 6
  74.     F1    Load accessory ..................................... page 6
  75.     F2    Execute script ..................................... page 6
  76.     F3    Change drive:subdir ................................ page 6
  77.     F4    Set default download subdir ........................ page 6
  78.     F5    Toggle line/char ................................... page 7
  79.     F6    Toggle learn hold .................................. page 7
  80.     F7    Toggle logging file ................................ page 7
  81.     F9    Toggle log hold .................................... page 7
  82.     F10    Information screen ................................. page 7
  83.     Alt-C    Clear screen ....................................... page 8
  84.     Alt-E    Toggle echo ........................................ page 8
  85.     Alt-D    Dial ............................................... page 8
  86.     Alt-G    Toggle blankline ................................... page 8
  87.     Alt-H    Hangup ............................................. page 8
  88.     Alt-L    Toggle 25/43 ....................................... page 8
  89.     Alt-Q    Toggle CR/CRLF ..................................... page 8
  90.     Alt-N    Encrypt/decrypt .................................... page 9
  91.     Alt-P    Set comm parms ..................................... page 9
  92.     Alt-Z    Toggle masking ..................................... page 9
  93.     PgUp    Upload ............................................. page 9
  94.     PgDn    Download ........................................... page 10
  95.     Alt-F10 Shell to DOS ....................................... page 10
  96.     Alt-0/9 Send macro ......................................... page 10
  97.     Ctl-End Send break ......................................... page 10
  98.     Ctl-Prt Toggle print ....................................... page 10
  99.  
  100. V.    Modifying Scripts .......................................... page 11
  101.  
  102. VI.    Program Requirements ....................................... page 12
  103.  
  104. VII.    Program and Author Information    ............................ page 13
  105.  
  106.  
  107.  
  108.  
  109. Version 1.0: 910711
  110.  
  111. COM-AND LEARN Script                         Page    1
  112.  
  113.  
  114. I.    Introduction
  115.  
  116.  
  117.     A. What is COM-AND?
  118.  
  119.  
  120.        COM-AND for the IBM PC and compatibles is a communications
  121.        program that may be used by itself, or with several integrated
  122.        accessory programs (which themselves may be used independently of
  123.        COM-AND).  COM-AND provides standard comm program functions:  a
  124.        dialing directory, macros, disc logging, binary and ASCII file
  125.        transfers, scripted execution and the usual schtick.
  126.  
  127.  
  128.     B.  The LEARN script
  129.  
  130.  
  131.        LEARN.CMD was created at Mike Todd's request, to aid in the
  132.        writing of scripts.    LEARN generates a script by 'comprehending'
  133.        (in a limited sense) the actions taken.  The generated script
  134.        mimics the learned session.    LEARN provides many COM-AND functions
  135.        (e.g.  DIAL (Alt-D), Accessories (F1) macros (Alt-0/9), and so on)
  136.        within its environment.
  137.  
  138.  
  139.        This document discusses the function of the LEARN.CMD script.
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164. Version 1.0: 910711
  165.  
  166. COM-AND LEARN Script                         Page    2
  167.  
  168.  
  169. II.    Running LEARN
  170.  
  171.  
  172.     The LEARN script is invoked through COM-AND's script processor (F2).
  173.     When invoked, LEARN first asks for a script file name.    When this
  174.     request is satisfied, LEARN displays a screen that has:
  175.  
  176.           . a received text area
  177.           . a keyboard buffer
  178.           . a summary of available commands
  179.           . a status line
  180.  
  181.  
  182.     The LEARN script adjusts to the screen size in use.  You may wish to
  183.     use LEARN in 43 line mode generally (if you have an EGA or VGA adap-
  184.     tor), to provide a maximum space for received text.
  185.  
  186.  
  187.     LEARN logs the initial state of COM-AND (options, comm parms, and so
  188.     on) to the output file when the file is created.  If you enter LEARN
  189.     with 43 screen lines, a SET 43 will be placed at the beginning of the
  190.     output file.  You may edit this out after exiting LEARN, or during
  191.     the LEARN session.
  192.  
  193.  
  194.     Note that any subdirectory/drive change you perform within LEARN
  195.     will be 'reversed' when you exit LEARN.  Similarly, the screen from
  196.     which LEARN was executed is restored.
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219. Version 1.0: 910711
  220.  
  221. COM-AND LEARN Script                         Page    3
  222.  
  223.  
  224. III.    LEARN function
  225.  
  226.  
  227.     LEARN follows the actions taken.  When a key is pressed, its
  228.     equivalent is displayed in the keyboard display.  When RETURN is
  229.     pressed, the entire line (limited to 60 characters) is transmitted,
  230.     and WAITFOR/TRANSMIT statements are written to the output file.  For
  231.     example:
  232.  
  233.         WAITFOR "<last received text>"
  234.         ;*IF NOT WAITFOR GOTO ...
  235.         TRANSMIT "<what was typed>"
  236.  
  237.  
  238.     LEARN writes a WAITFOR, a comment, and a TRANSMIT statement to the
  239.     output file.  The WAITFOR waits for the last line of text received.
  240.     The comment is to remind the potential author that the WAITFOR may
  241.     time out, and the action should be tested.  The TRANSMIT sends the
  242.     equivalent of what was typed out the comm port.
  243.  
  244.  
  245.     Should no text have been received between the last transmit and the
  246.     current transmit, LEARN write the following comments to the output
  247.     file:
  248.         ;
  249.         ; WAITFOR may be needed here
  250.         ;
  251.  
  252.  
  253.     Initially, LEARN is in a 'LINE' mode.  Text is buffered, and trans-
  254.     mitted only when RETURN is pressed.  Some BBSes use single characters
  255.     and control characters as commands.  LEARN may set to a 'character'
  256.     mode with the F5 toggle (see below).  In 'CHAR' mode, each character
  257.     typed results in the WAITFOR/comment/TRANSMIT statements described
  258.     above.
  259.  
  260.  
  261.     Special functions (such as Alt-D dialing, macros, and so on) may be
  262.     performed within LEARN.  The appropriate script statements are added
  263.     to the output file.  The special functions LEARN supports are listed
  264.     in the following chapter.
  265.  
  266.  
  267.     When LEARN is exited, the output file is closed, and COM-AND is reset
  268.     to a condition similar to that when LEARN was entered.    The real work
  269.     starts when LEARN is exited and the resultant script is edited.
  270.  
  271.  
  272.  
  273.  
  274. Version 1.0: 910711
  275.  
  276. COM-AND LEARN Script                         Page    4
  277.  
  278.  
  279. III.    LEARN function (continued)
  280.  
  281.  
  282.     Many actions taken on-line are not captured by LEARN.  For example,
  283.     dialing PLINK direct, and connecting to PLINK's modems requires one
  284.     step that LEARN cannot accomodate.  For example:
  285.  
  286.         ... initial state settings
  287.         LEGEND "Script learned: "*"08/10/1989"
  288.         PRINTER OFF
  289.         SET CHAT OFF
  290.         SET KBDB OFF
  291.         ; Dialing
  292.         DIAL "1"
  293.         IF FAILED
  294.            EXIT
  295.            ENDIF
  296.         WAITFOR "2400"
  297.         ;*IF NOT WAITFOR GOTO ...
  298.         TRANSMIT "!"
  299.         ;
  300.         ; WAITFOR may be needed here
  301.         ;
  302.         TRANSMIT "!"
  303.         WAITFOR "USER ID:"
  304.         ;*IF NOT WAITFOR GOTO ...
  305.         TRANSMIT "id!"
  306.         WAITFOR "PASSWORD:"
  307.         ;*IF NOT WAITFOR GOTO ...
  308.         TRANSMIT "password!"
  309.         ... and so on
  310.  
  311.     The above script was generated by entering LEARN, pressing Alt-D,
  312.     selecting entry #1, pressing CR twice, and typing "id" followed by
  313.     "password".  When this script is executed, it does not connect.
  314.     PLINK's modems require a 5 second pause between the time the local
  315.     modem reports carrier, and the first CR is pressed.  The appropriate
  316.     script would be:
  317.  
  318.         ... as above
  319.         IF FAILED
  320.            EXIT
  321.            ENDIF
  322.         PAUSE 5         ; Added for PLINK's modems
  323.         TRANSMIT "!"
  324.         TRANSMIT "!"
  325.         WAITFOR "USER ID:"
  326.         ... and so on
  327.  
  328.  
  329. Version 1.0: 910711
  330.  
  331. COM-AND LEARN Script                         Page    5
  332.  
  333.  
  334. III.    LEARN function (continued)
  335.  
  336.  
  337.     Further, many actions taken on-line are the result of 'decisions'.
  338.     A decision is made according to the last text received.  For example,
  339.     logic to enter a file library and search for files with a certain
  340.     keyword may be captured directly by LEARN.  However, the decision to
  341.     download none, or a file (or files) must be made on the response to
  342.     the search.  LEARN does not capture alternatives (decision-making
  343.     logic).  LEARN simply captures what happened as a script.
  344.  
  345.  
  346.     Extensive editing of the resultant script is recommended.  LEARN
  347.     serves as a means to capture SOME of the actions taken on-line, and
  348.     as an aid to the process of script writing.
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384. Version 1.0: 910711
  385.  
  386. COM-AND LEARN Script                         Page    6
  387.  
  388.  
  389. IV.    LEARN commands
  390.  
  391.  
  392.     ESC    Exit LEARN
  393.  
  394.         When you press ESC it may not take immediately.  LEARN flags
  395.         the fact ESC was pressed, and acts upon it as soon as all
  396.         output is complete.  When LEARN executes the ESC, a window
  397.         is raised to query 'are you sure?'.  If the response is 'n',
  398.         LEARN will continue.  If the response is 'y', LEARN ends.
  399.  
  400.     F1    Load accessory
  401.  
  402.         LEARN pops-up a window to display the current accessory dir-
  403.         ectory.  PgDn, PgUp, Home, and End scroll through the window.
  404.         To select an accessory, enter the number.  After an accessory
  405.         is selected, LEARN warns that execution of an accessory
  406.         terminates LEARN.  An "ACCESSORY #" statement is added to the
  407.         output file, and the accessory is executed.
  408.  
  409.     F2    Execute script
  410.  
  411.         LEARN pops-up a window to request the name of a script file.
  412.         The script must exist.    LEARN warns that the invocation of
  413.         another script terminates LEARN.  An "EXECUTE <script>"
  414.         statement is added to the output file, and the EXECUTE is
  415.         performed.
  416.  
  417.     F3    Change drive:subdir
  418.  
  419.         LEARN pops-up a window to request the drive:subdirectory.
  420.         A CHDIR function is performed on the response, and a "CHDIR"
  421.         statement is added to the output file.
  422.  
  423.         Note that when LEARN terminates, the original drive:subdir is
  424.         restored.
  425.  
  426.     F4    Set default download subdir
  427.  
  428.         LEARN pops-up a window to request the drive:subdirectory.
  429.         A DLDIR function is performed on the response, and a "DLDIR"
  430.         statement is added to the output file.
  431.  
  432.         Note that when LEARN terminates, the original drive:subdir is
  433.         restored.
  434.  
  435.  
  436.  
  437.  
  438.  
  439. Version 1.0: 910711
  440.  
  441. COM-AND LEARN Script                         Page    7
  442.  
  443.  
  444. IV.    LEARN commands (continued)
  445.  
  446.  
  447.     F5    Toggle line/char
  448.  
  449.         Initially, LEARN is in 'line mode'.  When characters (a-z,
  450.         1-9, etc) are typed, they echo in the keyboard box.  When
  451.         RETURN is typed, the entire line is transmitted, and the
  452.         appropriate script statements are added to the output file.
  453.         The 'mode' may be switched to 'character', where each key-
  454.         stroke is transmitted when it is typed (and each keystroke
  455.         generates a WAITFOR/TRANSMIT command).
  456.  
  457.         NOTE:  The display doubles carets and exclamation points.
  458.         This is done to allow the the keystroke to be correctly sent.
  459.  
  460.     F6    Toggle learn hold
  461.  
  462.         The LEARN script may be put on HOLD with the F6 key.  When
  463.         held, what is typed is sent, no script is generated, and no
  464.         functions are available.
  465.  
  466.     F7    Toggle logging file
  467.  
  468.         A transcript file may be turned on and off during the script.
  469.         When the log is turned on in LEARN, a file name is requested.
  470.         The file name given goes directly into the output script as
  471.         the name of the log file (in a "LOG OPEN" statement).  NOTE:
  472.         You may wish to add a WAITFOR prior to the emitted LOG OPEN
  473.         and LOG CLOSE statements.
  474.  
  475.         No initial setting of a transcript file is added at the start
  476.         of the output file.  If LEARN is entered with logging on, and
  477.         the log isn't turned off or held during LEARN, no log state-
  478.         ments of any type will be emitted to the output script.
  479.  
  480.     F9    Toggle log hold
  481.  
  482.         The transcript function may be suspended and resumed during
  483.         LEARN in the normal manner.  LOG SUSPEND and LOG RESUME
  484.         statements are added to the output file.  NOTE:  You may wish
  485.         to add a WAITFOR prior to the emitted LOG SUSPEND and LOG
  486.         RESUME statements.
  487.  
  488.     F10    Information screen
  489.  
  490.         When F10 is pressed, the current screen is overlaid with a
  491.         few words about LEARN.
  492.  
  493.  
  494. Version 1.0: 910711
  495.  
  496. COM-AND LEARN Script                         Page    8
  497.  
  498.  
  499. IV.    LEARN commands (continued)
  500.  
  501.  
  502.     Alt-C    Clear screen
  503.  
  504.         The receive area may be cleared (and cursor homed) in the
  505.         normal manner.    A CLEAR statement is added to the output.
  506.         NOTE: You may wish to add a WAITFOR prior to the CLEAR.
  507.  
  508.     Alt-E    Toggle echo
  509.  
  510.         The keyboard echo (a.k.a HALF and full duplex) may be toggled
  511.         in the normal manner.  SET DUPLEX HALF and SET DUPLEX FULL
  512.         statements are added to the output file.  LEARN itself pro-
  513.         vides a visible keyboard buffer, and the ECHO setting has no
  514.         effect on the script.
  515.  
  516.     Alt-D    Dial
  517.  
  518.         LEARN pops-up a window to display the current dialing direc-
  519.         tory.  PgDn, PgUp, Home, and End scroll through the window.
  520.         To select an entry to be dialed, enter the number.  LEARN
  521.         will dial the entry, and emit a DIAL paragraph to the output.
  522.  
  523.     Alt-G    Toggle blankline
  524.  
  525.         Blank-line suppression may be toggled in the normal manner.
  526.         SET BSUPPRESS ON and OFF statements are added to the output
  527.         file.  Note that while LEARN is executing, blank line
  528.         suppression does not visibly occur.
  529.  
  530.     Alt-H    Hangup
  531.  
  532.         LEARN will emit a WAITFOR/HANGUP to the output file, and then
  533.         HANGUP in the normal manner.
  534.  
  535.     Alt-L    Toggle 25/43
  536.  
  537.         LEARN switches between 43 and 25 line modes on Alt-L.  A
  538.         SET 43 or SET 25 is added to the output file.
  539.  
  540.     Alt-Q    Toggle CR/CRLF
  541.  
  542.         LEARN provides a toggle for CR/CRLF which doesn't occur as a
  543.         toggle in COM-AND, as it is useful in some instances..    Alt-Q
  544.         toggles the interpretation of CR received (as either CR or
  545.         CRLF).    The appropriate SET CR statement is emitted.
  546.  
  547.  
  548.  
  549. Version 1.0: 910711
  550.  
  551. COM-AND LEARN Script                         Page    9
  552.  
  553.  
  554. IV.    LEARN commands (continued)
  555.  
  556.  
  557.     Alt-N    Encrypt/decrypt
  558.  
  559.         LEARN pops-up a window to allow selection of DES/Simple en-
  560.         cryption, or decryptions.  [Note that one-way encryption for
  561.         scripts is not available as an option here.] To select a
  562.         function, enter the number.  LEARN will query for source,
  563.         destination file names, and the password.  The source file
  564.         must exist.  If the function is successful, the following is
  565.         emitted to the output file:
  566.  
  567.             ; Encrypt/decrypt
  568.             MESS "Enter the encrypt/decrypt source: "
  569.             GET S1 60
  570.             MESS "Enter the encrypt/decrypt destination: "
  571.             GET S2 60
  572.             MESS "Enter the encrypt/decrypt password: "
  573.             GET S3 60
  574.             ENCRYPT S1 S2 S3 <DES!SIMPLE>
  575.         -or-    DECRYPT S1 S2 S3
  576.  
  577.     Alt-P    Set comm parms
  578.  
  579.         LEARN pops-up a window to allow selection various comm
  580.         settings similar to Alt-P.  to select a function, enter the
  581.         number.  LEARN will perform the function, and emit one or
  582.         more statements to the output file.
  583.  
  584.     Alt-Z    Toggle masking
  585.  
  586.         LEARN toggles the 7 bit mask on Alt-Z.    A SET MASK ON or SET
  587.         MASK OFF is added to the output file.
  588.  
  589.     PgUp    Upload
  590.  
  591.         LEARN pops-up a window to allow selection of protocol.    To
  592.         select a method, enter the number.  If the protocol requires,
  593.         a file name is queried.  If the transfer is successful, the
  594.         following is emitted to the output file:
  595.  
  596.             ; File transfer
  597.             [     MESS "Enter the file name: "     ] If protocol
  598.             [     GET S1 60                ] requires
  599.             SENDFILE <method> [S1]
  600.  
  601.  
  602.  
  603.  
  604. Version 1.0: 910711
  605.  
  606. COM-AND LEARN Script                         Page  10
  607.  
  608.  
  609. IV.    LEARN commands (continued)
  610.  
  611.  
  612.     PgDn    Download
  613.  
  614.         LEARN provides a download function on PgDn.  Refer above to
  615.         PgUp for a description.
  616.  
  617.     Alt-F10 Shell to DOS
  618.  
  619.         Alt-F10 performs a shell-to-DOS.  The output file is closed
  620.         during the SHELL.  This allows editing of the output script
  621.         while it is being created.  A SHELL command is not added to
  622.         the output file.  Alt-F10 is provided only for convenience.
  623.  
  624.     Alt-0/9 Send macro
  625.  
  626.         LEARN transmits macros 0-9 in the usual manner.  A "MACRO #"
  627.         statement is added to the output file.
  628.  
  629.         NOTE: You may wish to add a WAITFOR prior to the emitted
  630.         MACRO statement.
  631.  
  632.     Ctl-End Send break
  633.  
  634.         LEARN will emit a WAITFOR/BREAK to the output file, and then
  635.         send a BREAK signal.
  636.  
  637.     Ctl-Prt Toggle print
  638.  
  639.         LEARN toggles the printer on Ctl-PrtSc.  A "PRINTER ON" or
  640.         "PRINTER OFF" is added to the output file.
  641.  
  642.         NOTE: You may wish to add a WAITFOR prior to the emitted
  643.         PRINTER statement.
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659. Version 1.0: 910711
  660.  
  661. COM-AND LEARN Script                         Page  11
  662.  
  663.  
  664. V.    Modifying Scripts
  665.  
  666.  
  667.     LEARN.CMD is an ASCII file and must remain so for COM-AND.  The
  668.     output file generated by LEARN is also an ASCII file.  ASCII files
  669.     are prepared by text editors (e.g.  EDLIN).  Word processors usually
  670.     do not emit ASCII files...  if a word processor to change LEARN or
  671.     its output, ensure that it supports ASCII output (often called non-
  672.     document format).
  673.  
  674.  
  675.     The LEARN script itself is provided in two forms.  LEARN.SRC is the
  676.     original source for LEARN with comments.  LEARN.CMD has been stripped
  677.     of comments for execution speed.  [Refer to the CACMP document.]
  678.  
  679.  
  680.     The LEARN.SRC file may be used as a resource for extending the
  681.     generated script.  For example, the 'Ask_Name' subroutine is a
  682.     general purpose routine to pop-up a window, ask for a file name,
  683.     handle ESCape and report success/failure according to the response.
  684.     It might well be used instead of the MESSAGE/GET statements emitted
  685.     by LEARN before a SENDFILE or GETFILE.
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714. Version 1.0: 910711
  715.  
  716. COM-AND LEARN Script                         Page  12
  717.  
  718.  
  719. VI.    Program requirements
  720.  
  721.  
  722.     COM-AND is written for an IBM PC or DOS compatible machine.  COM-AND
  723.     does direct to screen buffer fetches and stores (unless BIOS screen
  724.     updates are directed using the /C switch or the Alt-O options menu).
  725.  
  726.  
  727.     COM-AND is TopView aware even without the /C switch or Alt-O option.
  728.  
  729.  
  730.     COM-AND supports MDA, CGA, EGA and Hercules.  COM-AND uses a Micro-
  731.     soft Mouse if one is available.
  732.  
  733.  
  734.     COM-AND disk I/O is done through the 'Handle' oriented I/O routines
  735.     added to DOS 2.0.  Therefore DOS 2.0 is a minimum requirement.
  736.  
  737.  
  738.     COM-AND (Version 2.8) requires 256K for itself.  You need 384K
  739.     to take advantage of the DOS Gateway and to load accessories.
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769. Version 1.0: 910711
  770.  
  771. COM-AND LEARN Script                         Page  13
  772.  
  773.  
  774. VII.    Author information
  775.  
  776.  
  777.     COM-AND was written using Microsoft Macro-Assembler.  The author
  778.     likes assembler.  Assembly language is an entirely appropriate
  779.     vehicle for some of the program, and a not-inappropriate vehicle
  780.     for the rest of it.  Everything, in moderation...
  781.  
  782.  
  783.     The author of this program is R. Scott McGinnis of Chicago, IL.
  784.     PLINK and GEnie ID:  TARTAN.  CIS ID:  73147,2665.  Comment and
  785.     suggestions (and criticism in moderation) are welcomed:
  786.  
  787.              CABER Software
  788.              R. (Scott) McGinnis
  789.              P.O. Box 3607 Mdse Mart
  790.              Chicago, IL 60654-0607
  791.  
  792.  
  793.     I thank my wife, Elizabeth.  We'll be having 'interesting times' very
  794.     soon now.  I thank her for the wonderful times we've had so far.
  795.  
  796.  
  797.     This script (Version 1.0) may be distributed freely (but it isn't a
  798.     whole lot of use without COM-AND).  Any improvements returned to the
  799.     author will get attention...  errors reported to the author will be
  800.     corrected.  COM-AND is shareware.  If COM-AND is USED after a reason-
  801.     able period of evaluation, a registration of $50.00 is required.
  802.  
  803.  
  804.     Any hardware names and software names in this document are trademarks
  805.     or trade names of specific manufacturers.
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824. Version 1.0: 910711
  825.