 {COMMO} (tm) Help  (C)Copyright 1989-1997 Fred P. Brucker  All Rights Reserved

[00.10] *****  Description of Macro Functions (alphabetical)

 The purpose of this section is to show the syntax of each function and the
 meaning of its arguments through examples.  All functions are listed here, but
 details for functions which are also default key commands are found under
 "{COMMO} Key Commands."

 Function names are shown with their four-letter abbreviations in uppercase.

 For consistency, the following conventions are used in many functions:

      "y" or "yes" is used to indicate "yes", "on",  "open",  etc.
      "n" or "no"  is used to indicate "no",  "off", "close", etc.


[00.20] ****  ALARm

 Default key:   none
 Description:   Ring the alarm.

 Switches:

      F1 or F
           Make the "failed" sound.

      F0
           Make the "success" (ringing) sound (default).

 Examples:

      {alarm}
           Ring alarm, use ring count in Setup File.

      {alarm 2}
           Ring alarm 2 times.

 {COMMO} will wait until the alarm has stopped ringing before proceeding to the
 next macro function (the alarm may be terminated early by pressing a key).


[00.30] ****  ASCIiup

 Default key:   Alt+A
 Description:   Upload an ASCII (text) file.

 General form:

      {ASCIiup path\filename[\],pace}

           path\filename
                The complete path and filename (if the path is absent, the
                current directory will be used).

                If a path only is used (signified by a "\" at the end) the
                ASCII Upload window will open, prompting you to enter the
                filename.

           pace
                The Line Pacing character to be used.

 Switches:

      E1 or E
           Expand blank lines.  A space will be sent when a zero-character line
           is encountered.

      E0
           Do not expand blank lines.

      S1 or S
           Strip linefeeds from outgoing text.

      S0
           Do not strip linefeeds.

      If a switch is absent, the current setting of the toggle will be used.
      The toggles are initialized in the Setup File and may be changed for the
      session from the Alt+T menu.

      Switches apply to the current function only and do not affect the
      settings of the toggles.

 Examples:

      {asci}
           Open ASCII Upload window.

      {asci-S}
           Open ASCII Upload window, strip linefeeds when file is sent.

      {asci %uldir%\}
           Open ASCII Upload window, prompt with the current value of the
           variable "uldir".

      {asci c:\msgs\file.xyz,:}
           Upload "file.xyz."  Use ":" for pacing.

      {asci-E0 c:\msgs\file.xyz}
           Upload "file.xyz."  Use current Pacing Character, do not expand
           blank lines.

      {asci c:\msgs\file.xyz,}
           Upload "file.xyz."  Do not use pacing.

      {asci ,?}
           Set current Pacing Character to "?"

      {asci ,}
           Set current pacing to "no" pacing.

 The Pacing Character may be entered according to the rules shown in "ASCII
 Character Representation."  For example, "^m" or "|" may be used to represent
 the carriage return.


[00.40] ****  AUTO

 Default key:   none
 Description:   Maintain Auto Receive strings.

 General form:

      {AUTO label,string}

           label
                Label to GOTO when the string is received.

           string
                String to look for, may be up to 32 characters.

 Examples:

      {auto}
           Clear all Auto Receive strings.

      {auto zmodem,^XB00}
           Zmodem Auto Receive string.

 Note that up to 16 Auto Receive strings may be in effect at the same time
 (including any strings defined with the "aut" item in the Setup File).

 Use this function with no arguments to clear all strings when necessary (you
 cannot clear an individual string).

 See also "TIPS on creating LOOKfor strings" under LOOKfor.


[00.50] ****  BEEP

 Default key:   none
 Description:   Play a sequence of sounds.

 Examples:

      {beep 36,440,18,523}
           Play an A note for two seconds followed by a C note for one second.

      {beep}
           Default is a short beep sound.

 Listed arguments are treated as pairs.  The first number of each pair is the
 duration of the sound in 18ths of a second (system clock ticks).  The second
 number is the frequency in Hz (0 to 19 is silence).

 Here is a frequency chart for five octaves:

      C         131     262     523     1040     2093
      C#/Db     139     277     554     1103     2217
      D         147     294     587     1176     2349
      D#/Eb     156     311     622     1241     2489
      E         165     330     659     1311     2637
      F         175     349     698     1391     2794
      F#/Gb     185     370     740     1488     2960
      G         196     392     784     1568     3136
      G#/Ab     208     415     831     1662     3322
      A         220     440     880     1760     3520
      A#/Bb     233     466     932     1866     3729
      B         248     494     988     1973     3951


[00.60] ****  BREAk

 Default key:   Alt+B
 Description:   Send a break.

 Switches:

      Tn
           Set break duration in system clock ticks.  "n" may range from 1 to
           999.  There are 18.2 clock ticks per second.

      T0 or T
           Set break duration to 18 clock ticks (default).

 Examples:

      {break}
           One second break.

      {break-t9}
           One-half second break.

      {break-t55}
           Three second break.


[00.70] ****  CALL

 Default key:   none
 Description:   Execute a macro subroutine.

 General form:

      {CALL label,filename}

           label
                The label that begins the subroutine to be executed.

           filename
                The name of the Macro File where the label is to be found.
                This argument is OPTIONAL and is normally used only if the file
                is not already loaded.  Do NOT specify a path; the {COMMO} home
                directory will be used.

 Switches:

      F1 or F
           Force loading of the specified file (as the auxiliary file).  No
           filename comparison will be made.

      F0
           Compare filenames.  If the file is already loaded (resident or
           auxiliary), it will not be reloaded (default).

 Examples:

      {call abc}
           Execute subroutine "abc".

      {call abc,other.mac}
           Execute subroutine "abc" in the auxiliary Macro File "other.mac".

 CALL will push the return location onto the macro stack; then it will transfer
 control to the given label.  When a RETUrn is executed, the location will be
 popped and control will return to the function following the CALL.  If the
 CALL is located in the auxiliary Macro File, the filename will be saved on the
 macro stack along with the return location.

 If a filename is specified, {COMMO} will check to see if the file is already
 loaded (resident or auxiliary).  If not, the file will be loaded as the
 auxiliary (the current auxiliary will be saved to disk if there are any
 outstanding changes).

 TIPS on using CALL:

  >   It isn't necessary to specify a filename if the target label is in the
      resident Macro File or in the current auxiliary file.

  >   A Macro Error will result if either the label or the file do not exist.

  >   If the label is not found in the auxiliary Macro File, {COMMO} will also
      search the resident Macro File.

  >   CALLs may be nested up to 32 deep.

  >   Use GOTO when you want to load or execute macros in another file and you
      do not need to return.  This will prevent the macro stack from filling
      with "dead" entries.

  >   Do not modify a Macro File while a CALL from that file is active (the
      return location may be invalidated).

 See also RETUrn, GOTO, PUSHstack, POPStack, UNLOad, "{COMMO} Support Files."


[00.80] ****  CALOok

 Default key:   none
 Description:   CALL a label when a string appears.

 General form:

      {CALOok label1,label2,target}

           label1
                The location to return to after label2 is CALLed.

           label2
                The label to CALL when the target is received from the serial
                port.

           target
                The ASCII string to look for.  The string begins following the
                "," and is terminated by the "}".

 CALOok is used in conjunction with the LOOKfor function.  It sets up an
 additional string to look for.  When the target string appears, a CALL is made
 to "label2."  When the routine executes a RETUrn, control will pass to
 "label1".  This is equivalent to:

      {call label2} {:label1} ...

 See LOOKfor for details, examples and tips on using CALOok.

 See also SSLOok, GOLOok, SETLook.


[00.90] ****  CAPMode

 Default key:   none
 Description:   Set Capture Mode.

 Examples:

      {capmode screen}
           Set Capture Mode to SCREEN.

      {capmode filter}
           Set Capture Mode to FILTER.

      {capmode raw}
           Set Capture Mode to RAW.

 See also CAPTure.


[01.00] ****  CAPTure

 Default key:   Alt+1
 Description:   Capture File Options.

 Switches:

      N1 or N
           Do not wait for a keypress if the disk fills up while capturing (a
           message is displayed for several seconds).  The setting remains in
           effect until the Capture File is closed.

           NOTE: This switch is effective only on a CAPTure function that
           successfully opens a Capture File.

      N0
           Wait for Esc to be pressed if the disk fills up (default).

 Examples:

      {capture}
           Open Capture File Options window.

      {capture y}
           Open current Capture File.

      {capture n}
           Close current Capture File.

      {capt y,c:\commo\file.xyz}
           Open indicated Capture File.

      {capt n,c:\dl\newfile.cap}
           Close current Capture File, set new file as indicated.

 The current Capture File will always be closed when a new file is opened.

 IMPORTANT!  If the disk fills while capture is open, a "disk full" message
 will appear (see the "N" switch above) and the file will be closed.  The
 built-in variable "_dfc" will be set to 1.

 See also CAPMode.


[01.10] ****  CHATmode

 Default key:   Alt+- (Alt minus)
 Description:   Set Chat Mode toggle.

 Examples:

      {chat}
           Toggle Chat Mode on/off.

      {chat y}
           Turn on Chat Mode.

      {chat n}
           Turn off Chat Mode


[01.20] ****  CLEAr

 Default key:   Alt+C
 Description:   Clear Terminal Screen to default colors.

 Example:

      {clear}
           No arguments.


[01.30] ****  COMPare

 Default key:   none
 Description:   Compare a string or numeric variable.

 General form:

      {COMPare name,string}

           name
                The name of a variable.

           string
                A string of ASCII characters.

 Examples:

      {comp pword,aardvark}
           Test if the variable "pword" is set to "aardvark."

      {comp pword}
           Test if "pword" is null.

      {comp pword,}
           Test if "pword" is null.

      {comp nmbr,5}
           Compare a numeric variable.

      {comp abc,%xyz}
           Test if the variable "abc" is equal to the variable "xyz."

 A numeric variable is a string of ASCII digits, 0-9, forming a positive
 integer.  If the number is outside the allowed range or contains non-numeric
 characters, the results of the compare will be unpredictable.

 COMPare will set flags which can be tested with the IFCOndition function.

      The Condition Flag will be set to "true" if the two arguments are
      identical strings (case is ignored).  Otherwise it will be set to
      "false."

      The Numeric Flag will be set to "equal", "less than" or "greater than."
      This flag is unpredictable unless both arguments are valid numeric
      variables.

 A variable may be tested for being null (no entry in variable space) by
 omitting the second argument (or by comparing to a null variable).

 See also IFCOndition.


[01.40] ****  CURSor

 Default key:   none
 Description:   Terminal Screen cursor on/off.

 Examples:

      {cursor}
           Toggle Terminal cursor on/off.

      {curs y}
           Turn on Terminal Screen cursor.

      {curs n}
           Turn off Terminal Screen cursor.


[01.50] ****  DECRement

 Default key:   none
 Description:   Subtract a number from a numeric variable.

 Examples:

      {decr count}
           Subtract 1 from the variable "count".

      {decr apples,200}
           Subtract 200 from "apples".

 The default for the second argument is 1.

 If the result is less than 0 or if either argument is out of range, then the
 variable will be set to the string "ERROR".

 If the variable is not numeric, the results will be unpredictable.

 See also INCRement.


[01.60] ****  DIAL

 Default keys:  Alt+D, Alt+N
 Description:   Open Dialing Directory, dial marked systems.

 General form:

      {DIAL tries,label1,label2}

           tries
                The maximum number of dialing tries.  If no connection is
                established when the try count is exhausted, the macro in the
                second argument will be started.  May be 0 to 999.  "0" means
                unlimited.  Default is 0.

           label1
                A macro to GOTO if the try count in the first argument is
                exhausted.  If no macro is specified or if the macro label is
                invalid, control will pass to the next function.  Default is
                none.

                If the "C" switch is used, the macro will be CALLed.  When a
                RETUrn is executed, control will return to the DIAL function.

           label2
                A macro to GOTO when a response is matched during the Inter-
                dial Delay.  Response strings may be listed in the reserved
                variable "_dialir" and are usually defined in the Setup File.
                If no macro is specified or if the macro label is invalid, the
                response is ignored.

                If the "C" switch is used, the macro will be CALLed.  When a
                RETUrn is executed, control will return to the DIAL function.

 Switches:

      C1 or C
           Specifies that macros will be started via CALL (instead of GOTO).
           When the macros execute a RETUrn, control returns to the DIAL
           function and Multi Number Dialing will resume.

           The "C" switch applies to the Linked Macro (from the Dialing
           Directory), the "tries exhausted" macro and to the Inter-dial Delay
           macro.

      C0
           Start DIAL macros via GOTO (default).

 Examples:

      {dial}
           Open Dialing Directory window (similar to Alt+D).

      {dial ,}
           Multi Number Dial (similar to Alt+N).

      {dial 25,abc}
           Multi Number Dial with try count.

      {dial-C ,}
           Multi Number Dial, macros will be CALLed.

      {dial-c ,,inter}
           Multi Number Dial with Inter-dial Delay macro.


[01.70] ***  Marking Numbers for Dialing

 Numbers may be marked in one of several ways:

  >   Manually in the Dialing Directory window.
  >   By placing Dialing Strings on the {COMMO} command line.
  >   Using the MARK macro function.

 Marked numbers will be redialed in sequence.  If a connection occurs and a
 valid Linked Macro is specified in the Dialing Directory, the macro will be
 started via GOTO (or CALL if the "C" switch is present).  If no Linked Macro
 is specified in the Dialing Directory or if the macro label is invalid, macro
 execution will STOP.

 If no numbers are marked when executing the DIAL, control will pass to the
 next function.


[01.80] ***  Automatic Resumption of Dialing

 Here are two methods for resuming at the end of a Linked Macro.  Both allow
 multiple systems to be called without operator intervention.

  >   Use the "C" switch on the DIAL function.  Each Linked Macro should end
      with a RETUrn which will transfer control back to the DIAL.  When all
      numbers have been called, control will pass to the function following the
      DIAL.

  >   At the end of each Linked Macro (after logging off), GOTO a macro such as
      this:

        {:nocar} {pause 1} {ifcarrier nocar} {dial ,} {}

      This ensures that carrier has dropped before DIALing the next number.
      The PAUSe allows data to display on the screen while waiting for carrier
      to drop.


[01.90] ***  Testing Success and Failure Results

 Details about a successful or failed dialing attempt are available in several
 reserved variables (see "List of Reserved Variables" for complete
 descriptions):

      _dtc
           Dialing termination code

      _dialrt
           Dialing response text

      _mod
           Speed reported by modem (normally in the CONNECT or CARRIER
           response)

 After a successful attempt the variables "_dialrt" and "_mod" may be tested in
 your Linked Macro.  For example, if you expected a high-speed connect and the
 speed reported was 2400 or 1200, then you may want to hang up and try again
 later.

 You can get control after each failed attempt by using "DIAL 1", with or
 without a macro.  For example:

      {dial-c 1,nocon} ...
           The Linked Macro and the "no connect" macro will be CALLed (the "C"
           switch).  The variables "_dtc" and "_dialrt" may be tested in the
           macro at "nocon".

      {dial 1} ...
           Control will pass to the next function if a dialing attempt fails or
           when no more systems are marked (test "_dtc" to determine which).

 If the testing indicates that the system should not be dialed again (e.g., it
 did not answer, _dtc=3), the UNMArk function can be used with the "L" switch
 to unmark the last number dialed: {unmark-l}.


[02.00] ***  Handling Incoming Calls

 Most modems return the string "RING" when a call comes in.  If this happens
 during the Inter-dial Delay, you may choose to stop dialing (to answer a voice
 call) or to send a brief message to a modem caller (during a BBS event, for
 example).

 Use "label2" on the DIAL function to process responses during the Inter-dial
 Delay.  For example:

      {dial ,,incoming}

 The macro at "incoming" will execute if the modem sends an Inter-dial Delay
 response string (these are normally defined in the Setup File with the
 "_dialir" variable).

 See also SETDial, MARK, UNMArk.


[02.10] ****  DISPlay

 Default key:   none
 Description:   Display a string to the screen.

 General form:

      {DISPlay row,col,attr,string}

           row
                The row where the string will display.

           col
                The column where the string will display.

           attr
                The attribute (colors) of the string.

           string
                The text of the string (no quotes).

 Switches:

      R0
           The attribute specified in the "attr" field also becomes the current
           Terminal Screen attribute.  Note that the host may later change the
           attribute or reset it to the default.

      R1 or R
           Same as "R0" except that the specified attribute also becomes the
           new default Terminal Screen attribute.

      NOTE: If the "R" switch is not present, {COMMO} will restore the original
      Terminal Screen attribute after displaying the string.

 Examples:

      {display 12,20,17,Hello!}
           Display "Hello!" at row 12, column 20.  Colors are white on blue.

      {disp ,,,Hello, again.^m^j}
           Display "Hello, again." at the current cursor using the current
           attribute, followed by a cr/lf.

      {disp 3,40}
           Position the cursor at row 3, column 40.

      {disp-r ,,4e}
           Change the default Terminal Screen colors to yellow on red.

 TIPS on using DISPlay:

  >   The attribute is specified in the same manner as the colors in the Setup
      File (press F7 in the Internal Editor to display the Color Chart).

  >   Setting background colors to high intensity values can cause blinking
      (depending on the hardware setting).  For example, using "9" instead of
      "1" will still give a blue background but the foreground character will
      blink.

  >   After the string is displayed, the previous Terminal Screen attribute
      will be restored.  Use the "R" switch to keep the attribute specified in
      the "attr" field.

  >   Conversion is performed on the string according to the rules in "ASCII
      Character Representation."


[02.20] ****  DIVIde

 Default key:   none
 Description:   Divide a numeric variable by a number.

 Example:

      {divi space,1024}
           Divide "space" by 1024.

 The divisor (second argument) is limited to 65535 (default is 1).

 The named variable will be set to the quotient, the built-in variable "_rem"
 will be set to the remainder.

 If the divisor is zero or if either argument is out of range, then the
 variable will be set to the string "ERROR".

 If the variable is not numeric, the results will be unpredictable.


[02.30] ****  DOORway

 Default key:   Alt+=
 Description:   Toggle Doorway Mode.

 Switches:

      S1 or S
           Status Line on when entering Doorway Mode.

      S0
           Status Line off (default).

      M0
           Do not display Doorway enter/exit messages.

      M1
           Display enter/exit messages (default).

 Examples:

      {doorway}
           Toggle Doorway Mode on/off.

      {door-S}
           Status Line on when entering Doorway Mode.

      {doorway-M0}
           Do not display enter/exit messages.

 The "S" switch is ignored when exiting Doorway Mode (the Status Line will be
 restored to its prior state).


[02.40] ****  DPARms

 Default key:   Alt+P
 Description:   Set default Terminal Parameters

 General form:

      {DPARms speed,format,comport,terminal-type,delay}

           speed
                The bps rate: 2400, 38400, etc.

           format
                The data format: 8n1, 7e1, etc.

           comport
                The serial port number: 1-16.

           terminal
                The terminal-type: A, V or T.

           delay
                The inter-character delay factor: 0-999.

 Examples:

      {dparms 38400,8,1,,20}
           Set 38400 bps, 8n1, Com1, delay=20.

      {dparms ,,4,V}
           Set Com4 VT102.

      {dparms 19200,7o1}
           Set 19200 bps, 7o1.

 IMPORTANT!  Omitted parameters are not changed.

 These are the parameters that are set whenever a number is DIALed.  Any of
 them may be overridden in a Dialing Directory entry.

 The speed field is also used to indicate INT 14 driver mode.  See "External
 Comm Drivers (INT 14)" for details.

 See also PARMs.


[02.50] ****  EDIT

 Default key:   none
 Description:   Edit an external file.

 Example:

      {edit c:\autoexec.bat}
           Edit AUTOEXEC.BAT file.

 EDIT may be used to edit any text file up to 64k in length.  The rules are the
 same as for editing a support file with the Internal Editor.  See "{COMMO}
 Support Files" for more information.

 TIPS on using EDIT:

  >   Any data beyond the last cr/lf pair will be removed prior to editing.
      There must be at least one valid line in the file or an error will
      result.

  >   The file will be saved unconditionally when Alt+F is pressed or
      conditionally (if changes were made) when Esc is pressed.  The file is
      "saved in place" (no backup).


[02.60] ****  ELAPse

 Default key:   none
 Description:   Reset the elapsed timer to 0:00.

 Example:

      {elap}
           No arguments.

 NOTE: The elapsed timer is automatically reset whenever dialing begins and
 when a connection is made with a remote system.


[02.70] ****  EXECute

 Default key:   none
 Description:   Execute a DOS command.

 Switches:

      A1 or A
           Sound the alarm at the end of command execution.

      A0
           Do not sound the alarm (default).

      D1 or D
           Execute an external program directly, without use of the command
           processor (see details below).

      D0
           Use the command processor (default).

      M1 or M
           Display "Swapping to Disk" just prior to swapping (default).

      M0
           Do not display the swapping message.

      N1 or N
           Do NOT clear the screen before execution.  This is useful when
           running programs that clear or rewrite the screen.  Also for simple
           DOS functions like changing directories, renaming files, etc.

      N0
           Clear the screen (default).

      S1 or S
           Swap to Disk before executing the program (see details below).

      S0
           Do not swap to disk (default).

      W
           Wait for a key press before restoring the Terminal Screen.  This is
           useful if you need to see the results of the command execution.

      Wn
           Wait for "n" seconds, "n" may range from 0 to 999.  Press a key to
           cancel the wait.

           NOTE: Default (no "W" switch) is no wait.

 Examples:

      {exec-AW3 hslink -P%_por %pr_file -U%pr_down}
           {COMMO} will prepare the HS/Link command by expanding the "%"
           variables, then call DOS to execute the program.

           See the section "Macro Variables" for complete details on variable
           substitution.

           The alarm will sound at completion (the "A" switch) and {COMMO} will
           wait for three seconds (the "W3" switch) before restoring the
           Terminal Screen.

      {execute-DN c:\utils\list.com %_cap}
           The LIST program will be directly executed with the current Capture
           File path\filename as a command line argument.  The screen will not
           be cleared (LIST will rewrite the screen).  {COMMO} will return
           immediately to the Terminal Screen when LIST exits.

 The EXECute function enables you to "build" a command to be executed by DOS.
 The DOS command processor (COMMAND.COM) is normally used (see below), which
 implies that you may specify any command as you would type it from the DOS
 prompt.

 Thus you can execute batch files and internal DOS commands (REN, DEL, etc.).
 Also you can omit command paths and extensions (if the command is in your PATH
 or is in the current directory).

 Character conversion is performed in the EXECute function.  This enables you
 to specify control characters.  For example:

      {exec echo ^L> prn}   Send a formfeed to the printer

 See "ASCII Character Representation" for details on conversion.  Note that the
 vertical bar "|" is NOT converted to a carriage return in the EXECute
 function.

 Key codes may be placed in the keyboard buffer prior to EXECute using the
 KEYStuff function.


[02.80] ***  Using the Direct Switch: EXEC-D

 Use this switch to execute .EXE and .COM programs without the use of the
 command processor (usually COMMAND.COM).

 The program's Exit Code (called ERRORLEVEL in batch files) is saved and may be
 tested with the IFERrorlevel function.  The Exit Code is also available in the
 variable "_err".

 There are several advantages to using the "D" switch:

  >   Only the memory needed to run the program is required (the command
      processor requires that about 32k be available, even if the program being
      run is much smaller).

  >   About 4k of memory is saved by not having a copy of the command processor
      resident when the program is running.

  >   The program executes faster, since COMMAND.COM is not loaded from disk.

  >   The program's Exit Code is preserved and may be tested with the {COMMO}
      IFERrorlevel function.

 Two important rules must be followed when using the "D" switch:

  >   The full path\filename of the program file must be specified, including
      the path where the file resides on disk and the file extension.  For
      example:

           {exec-D c:\util\list.com file.txt}

  >   Only .EXE and .COM files may be run (batch files and internal DOS
      commands cannot be executed without COMMAND.COM).


[02.90] ***  Using the Swap to Disk Switch: EXEC-S

 Using the "S" switch will free up most of the memory used by {COMMO}.  The
 program and data will be saved to a special disk file.  The path\filename of
 this file is specified with "swp" in the Setup File (under "Paths and Files").
 If the Swap File cannot be created or there is not enough disk space for the
 swap, the EXECute (or SHELl) will be attempted without swapping.

 When the program or shell exits back to {COMMO}, everything will be restored
 in memory.  Any errors in this process will cause {COMMO} to exit to DOS.

 TIPS on using Swap to Disk:

  >   Use Swap to Disk when running major applications such as external
      protocol programs, offline mail readers, etc.  Using it with internal DOS
      functions (DEL, COPY, REN, etc.) or very small programs is inefficient
      and unnecessary.

  >   The swap will be faster if you specify the Swap File on a RAMDISK.  A
      ramdisk program is supplied with DOS (RAMDRIVE.SYS or VDISK.SYS) or you
      can obtain one from a BBS.

  >   Be sure to specify a complete path\filename for the Swap File.

  >   Do not run any TSR (resident) programs when swapping is in effect.  Doing
      so may result in a swap error.

  >   The Dialing Directory, resident Macro File and auxiliary Macro File are
      saved under their original filenames if they have changed.  Thus they may
      be utilized and/or modified while in the swap/shell.


[03.00] ***  EXECute Preview Mode

 Use the Set Toggles key command, Alt+T, to turn on "EXECute Preview Mode."
 This mode is used to test your DOS commands and performs the following steps
 for each EXECute function:

  >   The command will be displayed after expanding variables and converting
      control characters.

  >   You will be given an opportunity to edit and/or cancel the command before
      it is executed.

  >   Following execution {COMMO} will wait before restoring the Terminal
      Screen.  This lets you see any error messages that the command may have
      displayed.

