home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 035 / zoc201.zip / INSTALL.FIL / ZOC.HLP (.txt) < prev    next >
OS/2 Help File  |  1994-12-04  |  104KB  |  3,207 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Getting Started ΓòÉΓòÉΓòÉ
  3.  
  4.  Before using ZOC you should browse through one of the following help topics 
  5. (according to your datacom knowledge). 
  6.  
  7.                              Novice (new to datacom)
  8.                             Experienced (new to ZOC)
  9.                            Experienced (ZOC V1.x User)
  10.  
  11. If you have questions about ordering ZOC, see General Info. 
  12.  
  13. Display of this window at startup time can be turned off in the 
  14. Options->Settings->Window menu. 
  15.  
  16.  
  17. ΓòÉΓòÉΓòÉ 1.1. Help for Datacom Novices ΓòÉΓòÉΓòÉ
  18.  
  19.  If you never used a datacom program, it is highly recommended to order and 
  20. read the printed documentation for ZOC. It contains a guide to datacom and 
  21. explains a lot of the technical terms in the first part (user guide). You 
  22. should work through the tutorial there. 
  23.  
  24. If you don't have a printed manual (it can be ordered from the 
  25. distribution/registration sites), you could print the help file (from the help 
  26. window's print button). Proceed as described in the topic for Experienced Users 
  27. but make sure you read the according help topics carefully. 
  28.  
  29. After you made your first call, you should make yourself familiar with other 
  30. ZOC functions and options. You will find many new things that seem of no use at 
  31. first sight, but if you read about them you will remember them later when they 
  32. come in handy. 
  33.  
  34. The help file contains a complete Menu Function and Options reference. Showing 
  35. the Contents of the help file might be useful as well. 
  36.  
  37.  
  38. ΓòÉΓòÉΓòÉ 1.2. Experienced Users (new to ZOC) ΓòÉΓòÉΓòÉ
  39.  
  40.  If you never used ZOC before, you should proceed as follows: 
  41.  
  42.  1. 
  43.     First, read the help topic about the Screen Elements. Don't miss the 
  44.     section about the main window (about clipping text with the mouse). 
  45.  
  46.  2. 
  47.     Then, customize the options in the modem section (make sure you read the 
  48.     help pages there, ZOC does some things in a slightly different way from 
  49.     other programs) and make sure you use a modem init string you already used 
  50.     successfully in another comm program (don't forget to append ^M to it). 
  51.     Then set the serial parameters (checking the settings from your other comm 
  52.     program might help a lot) and customize your window. 
  53.  
  54.     Then save the options to disk. 
  55.  
  56.  3. 
  57.     Next, you should open the phone book and create a new entry for your 
  58.     favorite bbs or host. Don't miss the help topic for the AutoLogin feature 
  59.     (at present it is unique to ZOC and can make things a LOT easier). 
  60.     Everything else is more or less similar to other comm programs. 
  61.  
  62.     Before calling it, you should set the options for the phone book (use the 
  63.     Options button in the main window of the phone book, or phone book options 
  64.     from the Options->Global Menu). 
  65.  
  66.  4. 
  67.     Make a call and check if everything works. If not, try to find the problem 
  68.     (compare your settings with those of the comm program that worked for you 
  69.     so far). 
  70.  
  71.  5. 
  72.     If everything works you should make yourself familiar with other ZOC 
  73.     functions and options. You will find many that are similar to the comm 
  74.     program you already used, but there will be a lot of new things as well. 
  75.  
  76.     The help file contains a complete Menu Function and Options reference. 
  77.     Showing the Contents of the help file might be useful as well. 
  78.  
  79.  
  80. ΓòÉΓòÉΓòÉ 1.3. Version Shock (ZOC V1.x -> V2.x) ΓòÉΓòÉΓòÉ
  81.  
  82.  If you have already used ZOC V1.x, you will very likely be pleased about the 
  83. improvements since V1.33 (unless you are a real purist and don't like new 
  84. features). 
  85.  
  86. But no progress comes free, so there are a few things that had to be changed in 
  87. order to maintain a logical user interface or for technical reasons. 
  88.  
  89. Here is a list of things that you should be aware of or that you might miss 
  90. when browsing through the menus and options (obviously new things are not 
  91. listed). 
  92.  
  93. o The options are now split into Global Options and Options Sets. Most of the 
  94.   Global Options are new, but the Directories and the Phone Cost Manager were 
  95.   moved out of the options booklet. 
  96.  
  97. o The phone cost calculation was completely redesigned, the install program 
  98.   does not convert your existing phone cost setup. 
  99.  
  100. o The screen marking of blocks (formerly with the right mouse button) was 
  101.   changed to Alt+left mouse button. 
  102.  
  103. o The right mouse button now brings up menus in the phone book, in the main 
  104.   window and in the status line. 
  105.  
  106. o The right mouse button now brings up the setup dialogs in the toolbar and in 
  107.   the button bar. 
  108.  
  109. o A find command was added to the capture browse window (press 'F'). 
  110.  
  111. o The call log file now logs file transfers. 
  112.  
  113. o Modem init and dial strings now require a ^M at the end (this should work 
  114.   automatically). 
  115.  
  116. o Ctrl+Space now sends ^@ 
  117.  
  118. o There is a setup for multimedia WAV files in the directory options. 
  119.  
  120.  
  121. ΓòÉΓòÉΓòÉ 1.4. Starting ZOC (command line parameters) ΓòÉΓòÉΓòÉ
  122.  
  123. There are some parameters that can be specified when starting ZOC from the 
  124. commandline or from an icon. 
  125.  
  126. ZOC [/C] [/M] [/O:<options file>] [/P:<host name>] [/Q] [/S:<scriptfile>] [/U] 
  127.  
  128.      /C
  129.     This option specifies that you want ZOC to open the COM port in shared 
  130.     (cooperative) mode. This way other programs can access the COM port 
  131.     together with ZOC (but only if they open it in shared mode as well, which 
  132.     OS/2-MDOS and WINOS2 programs don't). 
  133.  
  134.      /M
  135.     This option specifies that you want to start ZOC with its windows 
  136.     minimized. 
  137.  
  138.      /O
  139.     With this option, you can tell ZOC to load an options file at start time 
  140.     (normally OPTIONS\STANDARD is used). This can be useful if you have more 
  141.     than one modem and different setups for these. A path should be specified, 
  142.     e.g. ZOC /O:OPTIONS\COM2OPTS 
  143.  
  144.      /P
  145.     This is a name of a host from the phone book to be called after startup. 
  146.  
  147.      /Q
  148.     This option suppresses the introduction window while loading ZOC. 
  149.  
  150.      /S
  151.     With this option, you can tell ZOC to process a REXX program or a 
  152.     scriptfile after start. A path can be specified, e.g. ZOC 
  153.     /S:SCRIPT\NIGHTCALL. 
  154.  
  155.      /U
  156.     This option specifies unattended mode. In unattended mode ZOC opens no 
  157.     requesters (like 'Are you sure') but answers them with their default 
  158.     setting automatically. This way the program won't hang if you run it in the 
  159.     middle of the night to fetch your mail and something unforeseen happens. 
  160.  
  161.  
  162. ΓòÉΓòÉΓòÉ 1.5. Screen Elements ΓòÉΓòÉΓòÉ
  163.  
  164. The elements of the screen are: 
  165.  
  166. o Menu 
  167.  
  168. o Toolbar 
  169.  
  170. o Custom Button Bar 
  171.  
  172. o Main Window 
  173.  
  174. o Chat Field 
  175.  
  176. o Status line 
  177.  
  178.  
  179. ΓòÉΓòÉΓòÉ 1.5.1. Menu ΓòÉΓòÉΓòÉ
  180.  
  181.  The menu lets you select most of the ZOC functions (for a description of the 
  182. particular functions see Menu Overview). 
  183.  
  184.  
  185. ΓòÉΓòÉΓòÉ 1.5.2. Toolbar ΓòÉΓòÉΓòÉ
  186.  
  187.  The toolbar offers icons for most of the functions in ZOC. 
  188.  
  189. You will see a description for each icon, if you move the mouse over it and 
  190. wait half a second. 
  191.  
  192. You can Customize the Toolbar from the Options Menu or by clicking with the 
  193. right mouse button on the toolbar. 
  194.  
  195.  
  196. ΓòÉΓòÉΓòÉ 1.5.3. Custom Button Bar ΓòÉΓòÉΓòÉ
  197.  
  198.  The custom button bar is located beneath the toolbar and offers buttons that 
  199. can be defined in Button Options of the Options Menu to start REXX programs or 
  200. send text. 
  201.  
  202.  
  203. ΓòÉΓòÉΓòÉ 1.5.4. Main Window ΓòÉΓòÉΓòÉ
  204.  
  205.  The main window displays the received text. 
  206.  
  207. You can bring up a popup menu by clicking the right mouse over the main window. 
  208.  
  209. You can mark text with the left mousebutton (this is called stream mode). 
  210.  
  211. If you hold the Alt key pressed while marking text, the selection will be made 
  212. in block mode rather than in stream mode (block mode lets you select arbitrary 
  213. rectangular areas on the screen, stream mode is line orientated). 
  214.  
  215. If you hold the Ctrl key pressed while doing the selection, the text will be 
  216. appended to the text that already is in the clipboard rather than overwriting 
  217. it. 
  218.  
  219. The marked text is copied into the clipboard and can be accessed from the 
  220. functions Send, Send without CRs, Send quoted, Send CIS-quoted, Print and Edit 
  221. in the Cliptext Menu and with some key shortcuts. 
  222.  
  223.  
  224. ΓòÉΓòÉΓòÉ 1.5.5. Chat Field ΓòÉΓòÉΓòÉ
  225.  
  226.  The chat field is an entry field into which you can enter text. The text is 
  227. not sent until you press enter. This is helpful if you are in an online 
  228. conference or if you use a remote shell that does not provide command editing 
  229. and history. 
  230.  
  231. The chat field can be activated from Window Options or by pressing Alt+C or by 
  232. pressing the Scroll-Lock key (the latter, only if defined accordingly in 
  233. Terminal Options). 
  234.  
  235. If the cursor is in the chat field, you can discard it by pressing ESC, Alt+C 
  236. or the Scroll-Lock key. 
  237.  
  238. You can use arrow keys to retrieve the last few lines you typed (this works 
  239. like the command history in an OS/2 shell). 
  240.  
  241.  
  242. ΓòÉΓòÉΓòÉ 1.5.6. Status Line ΓòÉΓòÉΓòÉ
  243.  
  244.  The status line provides information about and access to some options (if your 
  245. ZOC window is not wide enough (because of a small font) some of the information 
  246. will not be available). 
  247.  
  248. Using the right mouse button in the status line brings up a popup menu that 
  249. gives access to all options dialogs. 
  250.  
  251.  Serial Parameters 
  252.     This button displays the currently set line speed and parameters. Clicking 
  253.     on the field with the left mouse button brings up the Serial Options 
  254.     dialog. 
  255.  
  256.  Transfer Protocol 
  257.     This button displays the currently set file transfer protocol. Clicking on 
  258.     the field brings up the Transfer Options dialog. 
  259.  
  260.  Emulation 
  261.     This button displays the current terminal emulation. Clicking on the button 
  262.     brings up the Emulation Options dialog 
  263.  
  264.  Timer 
  265.     This button displays the timer. The value depends on the currently set mode 
  266.     (see Cost Description and Window Options). 
  267.  
  268.     A lowercase letter a-h means that a timer unit is selected and that the 
  269.     timer was stopped. A capital letter indicates that the timer is running. A 
  270.     number (n) after the letter indicates that the n-th time section for the 
  271.     distance zone is currently used. 
  272.  
  273.     A click on the button brings up the Timer Options dialog. 
  274.  
  275.  LEDs 
  276.     The four LEDs in the status line provide two services: 
  277.  
  278.     If they turn green, your host has requested the VT102 LED service and sets 
  279.     the LEDs according to the application you run. The LEDs will stay green 
  280.     until you change the emulation or clear the screen from the Misc Menu. 
  281.  
  282.     If they are red they display additional status information: 
  283.  
  284.     LED 1 
  285.        ON: Modem Carrier Detect 
  286.  
  287.        OFF: No Carrier. 
  288.  
  289.     LED 2 
  290.        Bright Red: Script running. 
  291.  
  292.        Blue: Doorway mode active. 
  293.  
  294.        Pink: Autologin running. 
  295.  
  296.     LED 3/4 
  297.        Modem receive-data and send-data. They can be turned off in the Window 
  298.        Options. 
  299.  
  300.  Logfile 
  301.     This checkmark displays the name of the logfile and opens or closes it. 
  302.  
  303.  Online Time 
  304.     This shows how long you are (or have been) connected to a host. 
  305.  
  306.  Window Size 
  307.     This shows the size of the window (columns x rows). 
  308.  
  309.  
  310. ΓòÉΓòÉΓòÉ 2. Menu Overview ΓòÉΓòÉΓòÉ
  311.  
  312.  The menu provides seven submenus which give you access to ZOC's functions: 
  313.  
  314. o MODEM 
  315.  
  316. o LOGGING 
  317.  
  318. o CLIPTEXT 
  319.  
  320. o TRANSFER 
  321.  
  322. o MISC 
  323.  
  324. o OPTIONS 
  325.  
  326.  
  327. ΓòÉΓòÉΓòÉ 2.1. Modem Menu ΓòÉΓòÉΓòÉ
  328.  
  329.  The modem menu manages all necessary functions to maintain the modem and to 
  330. connect to a host. 
  331.  
  332.  Initialize 
  333.     This function sends the init string defined in the Modem Options to the 
  334.     modem to set it to a defined state. It will do this regardless of the 
  335.     current carrier detect state. 
  336.  
  337.  Manual Dial 
  338.     This function opens a window to enter a phone number. This number is then 
  339.     dialed using the dial string (see Modem Options) you specify in the window 
  340.     as well. If the number is busy or cannot be reached for any reason, ZOC 
  341.     will redial it using the options specified in the Phone Book Options. 
  342.  
  343.  Hangup 
  344.     Disconnects the line using the hangup method defined in Modem Options. 
  345.  
  346.  Send Break 
  347.     Pulls the data pin of the modem low for a given time (see Modem Options). 
  348.     This is called 'sending a break'. Some systems use this to stop the current 
  349.     operation. 
  350.  
  351.  Auto Answer 
  352.     This function enables/disables the auto answer mode of your modem using the 
  353.     commands you set up in Modem Options. In auto answer mode the modem will 
  354.     automatically pick up the phone when the phone rings and will try to 
  355.     establish a data connection with the calling modem (of course this is not a 
  356.     good idea when you expect voice calls). 
  357.  
  358.  Phone book 
  359.     The phone book is a dialog to maintain your personal dialing directory or 
  360.     to connect to one or more numbers from it (see Phone Book). 
  361.  
  362.  Call next 
  363.     If you select more than one host to call in the phone book, ZOC connects to 
  364.     the first of them that is available. After finishing the call you can 
  365.     select this function to try to reach the next available host. 
  366.  
  367.  Call XXXX 
  368.     At the end of the modem menu appear those entries from the phone book that 
  369.     have the Menu Access option enabled (see Changing Phone Book Entries). This 
  370.     is handy for hosts you call often. 
  371.  
  372.  
  373. ΓòÉΓòÉΓòÉ 2.2. Logging Menu ΓòÉΓòÉΓòÉ
  374.  
  375.  ZOC maintains four different logging methods. One is logging to a memory 
  376. buffer, (called Capture) so you can review data that scrolled off the screen 
  377. during a session. Another is the logfile that logs all incoming data 
  378. permanently to a file on the hard disk. Yet another is redirecting all incoming 
  379. data directly to the printer. The last one, the call log, logs time, duration, 
  380. cost and file transfers of your calls to a file (see Call Log). 
  381.  
  382. The Logging Menu controls the capture, logfile and printer logging. 
  383.  
  384.  Browse Capture 
  385.     This function shows the contents of the capture (for more information see 
  386.     Browse Window). 
  387.  
  388.  Clear Capture 
  389.     Clears the capture buffer. This function is affected by the Safety Options. 
  390.  
  391.  Load Capture 
  392.     Loads a file from disk to the end of the capture buffer. 
  393.  
  394.  Edit Capture 
  395.     Starts the editor defined in Directories with the contents of the capture 
  396.     buffer. After you leave the editor, the modified contents will be moved 
  397.     back into capture buffer. 
  398.  
  399.     Note:  This functions closes the browse window if it is open. 
  400.  
  401.  Print Capture 
  402.     Sends the entire contents of the view buffer to the printer (also available 
  403.     from the Toolbar). Of course this can result in a lot of printing. 
  404.  
  405.  Set Log Name 
  406.     Set the name of the current logfile. The name can be automatically selected 
  407.     from the phone book when connecting to a host (when starting ZOC the 
  408.     logfile gets its name from Capture Options). You may use special 
  409.     placeholders for the name as described in the Capture Options and the Code 
  410.     Section of the appendix. 
  411.  
  412.  Default Log Name 
  413.     This sets the logfile to the file defined in Capture Options. 
  414.  
  415.  Log active 
  416.     This function changes the toggles the status of logging between on and off. 
  417.     This can also be achieved by clicking on the capture name in the Status 
  418.     Line and can be done remotely if your host supports the DC2/DC4 logging 
  419.     protocol (see Capture Options). 
  420.  
  421.  Delete Log Files 
  422.     Since you can build log file names that contain the current date you might 
  423.     end up with a lot of log files. Using this function lets you delete 
  424.     logfiles you do not need any more. 
  425.  
  426.  Log to printer 
  427.     Sometimes it is handy to have part of a session sent to the printer. This 
  428.     is possible by enabling this function before receiving the data (e.g. 
  429.     before reading a mail). 
  430.  
  431.     Additionally it is possible to print already received text, by opening the 
  432.     capture window (see Logging Menu), marking the text with the mouse (to copy 
  433.     it to the clipboard). and printing the contents of the clipboard from the 
  434.     Cliptext Menu. 
  435.  
  436.  
  437. ΓòÉΓòÉΓòÉ 2.3. Cliptext Menu ΓòÉΓòÉΓòÉ
  438.  
  439.  Cliptext is text that is stored in the clipboard of the WPS. Normally it is 
  440. copied from a ZOC screen by marking characters with the left mouse button (this 
  441. can be combined with the Alt key), but it can be copied or cut from an editor 
  442. or any other program as well. 
  443.  
  444.  Mark 
  445.     This function is just an info message of how to put text from screen into 
  446.     the clipboard. 
  447.  
  448.  Copy Window 
  449.     This function copies the entire contents of the ZOC text window into the 
  450.     clipboard. 
  451.  
  452.  Send 
  453.     This function takes text from the clipboard and sends it to the modem. The 
  454.     sending is done like an ascii upload and the delay and CR/LF translation 
  455.     from Ascii Upload Options are used. 
  456.  
  457.  Send (no CRs) 
  458.     Takes text from the clipboard and sends it to the modem. Carriage Returns 
  459.     are ignored and a Space is sent instead. This function is affected by the 
  460.     Ascii Options in the Transfer Options window. 
  461.  
  462.     Imagine the following case: You searched a host for files with the keyword 
  463.     TERM and the host gave you a list of filenames - one in each line. To 
  464.     download all files, you could mark the list with a box (left mouse button 
  465.     while pressing the Alt key) and send them with a space between them when 
  466.     the host asks for the filenames to download. 
  467.  
  468.  Send quoted 
  469.     Text from the clipboard is sent. Each line is preceded by > to indicate a 
  470.     quotation. If you press the shift key while selecting this function, ZOC 
  471.     will reformat the text to fit into the line before sending it. The function 
  472.     is also available from the Toolbar and is affected by the Ascii Upload 
  473.     Options in the Transfer Options window and 'Quote always smart' in the 
  474.     Terminal Options window. 
  475.  
  476.     Note:  If you hold the shift key pressed while selecting this function, the 
  477.     text will be reformatted to fit a given width. 
  478.  
  479.  Send CIS-quoted 
  480.     The quoting style of the Send Quoted function is used widely across the 
  481.     networks. However, on CompuServe most people quote text by starting the 
  482.     quotation with >> and ending it with <<. 
  483.  
  484.     This function works the same as Send Quoted but uses the CompuServe 
  485.     quotation style. 
  486.  
  487.     Note:  If you hold the shift key pressed while selecting this function, the 
  488.     text will be reformatted to fit a given width. 
  489.  
  490.  Edit 
  491.     Calls the system editor (see Directory Options) with the contents of the 
  492.     clipboard. After saving, the new contents is written back into the 
  493.     clipboard. 
  494.  
  495.  Print 
  496.     Sends the contents of the clipboard to the printer (the printer port is 
  497.     defined in Directory Options). 
  498.  
  499.  
  500. ΓòÉΓòÉΓòÉ 2.4. Transfer Menu ΓòÉΓòÉΓòÉ
  501.  
  502.  The transfer menu allows you to send files to the host or receive them from 
  503. it. 
  504.  
  505.  Upload 
  506.     Sending a file to a host is called an Upload. To do this the sender and 
  507.     receiver use certain methods called Transfer Protocols. The upload function 
  508.     sends a file to the host using the currently active protocol (see Transfer 
  509.     Options). 
  510.  
  511.  Download 
  512.     Receiving a binary file from a host is called a Download. The same transfer 
  513.     protocols are used as for uploads. Downloads are affected by the Transfer 
  514.     Options. 
  515.  
  516.  ASCII Send 
  517.     This functions takes text from a file and sends it to the modem without 
  518.     using a file transfer protocol. Roughly spoken, an ascii upload is the same 
  519.     as typing text very fast. This way you can prepare messages using an editor 
  520.     before you call a host and then send the file with this function when the 
  521.     host asks you to type your message. 
  522.  
  523.     Note:  If the host loses characters in this process, you can specify a 
  524.     delay for each character in the Transfer Options window. 
  525.  
  526.  Plugs 
  527.     This function gives access to add in modules (so called Plug-In-Protocols) 
  528.     and lets you do Setup, Upload or Download for them. Plug-In-Protocols are 
  529.     provided from third party and are stored in DLL files named PIP*.DLL. 
  530.  
  531.     Currently there are PIPs available for Kermit and CompuServe-B file 
  532.     transfer. 
  533.  
  534.     If no such modules exist in your ZOC directory, this function will be 
  535.     disabled. 
  536.  
  537.  Transfer Shell 
  538.     Transfer shell launches a command processor from which you can start 
  539.     command line based external protocols that can accept a file handle for the 
  540.     com port. The handle of the communications port is given in the environment 
  541.     variable ZOCHFC. 
  542.  
  543.     Example: 
  544.  
  545.         CKERMIT -l %ZOCHFC% -r
  546.  
  547.     Transfer Shells are available from F-Keys, User Buttons and AutoReplies as 
  548.     well (see Special Codes).  To start an external protocol like M2ZMODEM from 
  549.     a macro key, you would define it as 
  550.  
  551.     Example: 
  552.  
  553.         ^XFERSHELL=M2ZMODEM -u %ZOCHFC% -r .\DOWNLOADS
  554.  
  555.     If you map that onto an AutoReply (instead of F-Key) you could even have it 
  556.     starting automatically. 
  557.  
  558.  
  559. ΓòÉΓòÉΓòÉ 2.5. Misc Menu ΓòÉΓòÉΓòÉ
  560.  
  561.  Start REXX 
  562.     Starts a REXX program (or script). REXX is something like a batch programs 
  563.     for ZOC, which lets you process specific tasks automatically (see ZOC 
  564.     Automation). 
  565.  
  566.  Stop REXX 
  567.     Stops a currently running REXX. 
  568.  
  569.  Edit REXX 
  570.     Call the editor to modify a script file manually. 
  571.  
  572.  Learn REXX 
  573.     Most of the time REXX is used automate logins. Writing these is a rather 
  574.     tedious and boring task that can, for the most part, be done automatically. 
  575.     If you select this function before calling a host, ZOC will monitor the 
  576.     login process and create a REXX program that handles the login 
  577.     automatically. 
  578.  
  579.     Note:  The program will only contain the code necessary for the log in. It 
  580.     will not contain commands to call that host (which is normally done from 
  581.     the phone book and not from script). 
  582.  
  583.  Stop Learning 
  584.     After you enabled script learning and logged into a host you tell ZOC to 
  585.     stop the learning process. ZOC will ask you for a name and store the script 
  586.     accordingly. The name you use can be entered into the REXX field of a phone 
  587.     book entry (see Changing Phone Book Entries). and ZOC will execute it to 
  588.     log you into that host after making a connection. 
  589.  
  590.  Lock Macros 
  591.     Lock the macro keys to prevent unauthorized use. 
  592.  
  593.  Unlock Macros 
  594.     Unlock the macro keys again. If defined, the password from Safety Options 
  595.     is required. 
  596.  
  597.  Reset Timer 
  598.     Reset the timer in the status line which displays the time or cost of your 
  599.     current call. 
  600.  
  601.  Hold Timer 
  602.     Stop the timer in the status line which displays the time or cost of your 
  603.     current call. 
  604.  
  605.  Release Timer 
  606.     Restart the timer in the status line which displays the time or cost of 
  607.     your current call. 
  608.  
  609.  Set Timer 
  610.     Set the timer to a specific value. 
  611.  
  612.  Split Chat 
  613.     The split chat function splits the screen horizontally and shows text you 
  614.     type in the lower half while displaying text you receive in the upper. This 
  615.     is handy if you want to chat with someone who called you by modem. 
  616.  
  617.     Note:  You should not use this function while accessing a remote host. 
  618.  
  619.  Clear Screen 
  620.     This functions just clears the terminal screen and resets the LEDs in the 
  621.     Status Line back to red. 
  622.  
  623.  Snippets 
  624.     ZOC monitors your input data stream for filenames, fido node numbers, 
  625.     CompuServe user IDs and Internet addresses and collects them in a little 
  626.     window that floats aside the ZOC window. Using this function you can show 
  627.     or hide the Snippets Window. When it is showing, you can send one of the 
  628.     collected items by double clicking it with the mouse. 
  629.  
  630.     Note:  This feature needs a bit of CPU power, so if you don't need it or 
  631.     don't have fast machine you should disable it in the Window Options. A good 
  632.     compromise is to hide the window most of the time (thus monitoring the 
  633.     input stream but saving the CPU power to update the window) and to show it 
  634.     (using the Alt+. key combination) when it is needed. 
  635.  
  636.     Note:  You can change the font of the Snippets window by dragging a font 
  637.     from the System->Setup->Fonts folder of the WPS and dropping it above the 
  638.     Snippets window. 
  639.  
  640.  Editor 
  641.     Call the editor defined in the Directory Options. 
  642.  
  643.  OS/2 Shell 
  644.     Call the shell defined in the Directory Options. 
  645.  
  646.  
  647. ΓòÉΓòÉΓòÉ 2.6. Options Menu ΓòÉΓòÉΓòÉ
  648.  
  649.  The options menu is used to define the characteristics of ZOC. 
  650.  
  651. There are basically two kinds of options: global options and option sets. 
  652.  
  653. The global options (like directory or sound file names) remain the same for all 
  654. the hosts you call, while options from the options sets (like the settings of 
  655. the macro keys or character translation) will very likely change from host to 
  656. host. Different option sets can be stored in files an can be retrieved when 
  657. calling a host. There is one special option set named STANDARD which is used 
  658. when you start ZOC. 
  659.  
  660.  Global 
  661.     Display a submenu to jump to one of the global option definition dialogs 
  662.     (see Global Options). 
  663.  
  664.  Settings 
  665.     Opens a settings notebook to define all kind of options (see Options 
  666.     Notebook). 
  667.  
  668.  Jump to 
  669.     Display a submenu to jump to a specific page in the options booklet. 
  670.  
  671.  Save 
  672.     Save the current set of options to disk. 
  673.  
  674.  Save As 
  675.     Save an options set in a file with a different name. If saved as STANDARD, 
  676.     it will be loaded automatically when ZOC is started. 
  677.  
  678.  Load 
  679.     Load a set of options. 
  680.  
  681.  Reset 
  682.     Reset the current options set to the default state. 
  683.  
  684.  
  685. ΓòÉΓòÉΓòÉ 3. Phone Book ΓòÉΓòÉΓòÉ
  686.  
  687.  Select How to use the phone book or Changing a phone book entry. 
  688.  
  689.  
  690. ΓòÉΓòÉΓòÉ 3.1. How to use the phone book ΓòÉΓòÉΓòÉ
  691.  
  692.  The phone book acts as a personal dial directory for numbers you call with 
  693. your modem. 
  694.  
  695. It is subdivided into four sections (default, 1st, 2nd and 3rd alternate) which 
  696. means, that you practically have four different phone books. 
  697.  
  698. The main window lets you select one or more hosts to call and gives you 
  699. functions like Delete or Edit that are necessary to maintain the list. 
  700.  
  701.  Dial 
  702.     Connects to one or more selected entries. If you select more than one entry 
  703.     (to do this, hold the Ctrl key pressed while you click on one entry after 
  704.     the other with the mouse) ZOC will connect to the first that is available 
  705.     and store the others in an internal dial queue so you can call them later 
  706.     (using the Call Next operation from the Modem Menu). 
  707.  
  708.  Delete 
  709.     Deletes one or more entries from phone book. 
  710.  
  711.  Edit 
  712.     Changes the data of the selected entry (check Changing a Phone Book Entry 
  713.     for details). 
  714.  
  715.  New 
  716.     Creates and edit a new entry in this section of the phone book. 
  717.  
  718.  Clone 
  719.     Creates and copy of the selected entry and opens the edit window. 
  720.  
  721.  Due 
  722.     Selects all entries which are due for calling (marked with a little yellow 
  723.     flash in front of the phone number). ZOC determines the entries that are 
  724.     due for calling by looking at the date of the last call and the 'Call after 
  725.     xx days' field from the edit window. 
  726.  
  727.  Print 
  728.     Prints the selected entries. 
  729.  
  730.  Default Book/#1/#2/#3/All 
  731.     These buttons show the selected section of the phone book. 
  732.  
  733.  Options 
  734.     Show the phone book options (this is the same as calling the phone book 
  735.     options from the options menu). 
  736.  
  737.  
  738. ΓòÉΓòÉΓòÉ 3.2. Changing a phone book entry ΓòÉΓòÉΓòÉ
  739.  
  740.  Name 
  741.     A name for the entry. For multi port hosts, you should use names that are 
  742.     equal in the first six characters (e.g. AVALON-1, AVALON-2 ...). This ZOC 
  743.     will maintain call dates and the like for all ports of the host instead of 
  744.     updating only the one that was called. 
  745.  
  746.  Phone number 
  747.     The phone number of the host. 
  748.  
  749.  Call every XX days 
  750.     If ZOC finds a carrier detect signal after calling a host, it will update 
  751.     the date of last call for the called entries (and all others that are equal 
  752.     to the one that was called in the first six characters of the name, thus 
  753.     managing multi-line hosts correctly, see above). 
  754.  
  755.     If you want to call a host regularly (say once a week) you can enter the 
  756.     number of days here after which ZOC should remind you (by showing a symbol 
  757.     in front of the phone number in the main window) that it is time to call 
  758.     that host again. 
  759.  
  760.  Phone book 
  761.     Select the phone book section to store this entry to. 
  762.  
  763.  Sort first 
  764.     The phone book is sorted according to the Phone Book Options but you might 
  765.     have entries that you want on top of the list regardless of their name, 
  766.     last call or whatever it is you use to sort the list. This option will send 
  767.     the entry to the top of the list. 
  768.  
  769.  Menu access 
  770.     Select this if you want the host to be accessible from the modem menu. 
  771.     Insert a tilde before a character in the name (e.g. ~ZOC InfoBBS), to 
  772.     create a shortcut for the menu item. 
  773.  
  774.  Group call 
  775.     If you call hosts that have multiple phone numbers you should create one 
  776.     entry for each phone number and name them in a way that the first six 
  777.     characters of the entries are the same (see above). 
  778.  
  779.     If you don't want to select all these entries to call that host you should 
  780.     enable the group call option for one (or all) of them. This way ZOC tries 
  781.     the other lines as well to connect to the host. 
  782.  
  783.  Options file 
  784.     Enter the name of an options file to be loaded before setting the serial 
  785.     parameters, the emulation and filetransfer the protocol. The option file 
  786.     must be preceded by a path (e.g. OPTIONS\COMPUSRV.OPT). 
  787.  
  788.     This way you can have entirely different options for different hosts. 
  789.  
  790.  Serial parameters 
  791.     Serial parameters to be set before calling the number (e.g. 19200-8N1). 
  792.  
  793.     If you leave this field blank, the current setting or the setting from a 
  794.     loaded options file will be used. 
  795.  
  796.     You may leave out the options (and just type a line speed). 
  797.  
  798.     If you just want to set the options and leave the current line speed 
  799.     unchanged set the speed to zero (e.g. 0-7N1). 
  800.  
  801.  Emulation 
  802.     Select an emulation to use after loading the options file but before 
  803.     calling the host. 
  804.  
  805.  Protocol 
  806.     Select a protocol to set after loading the options file but before calling 
  807.     the host. 
  808.  
  809.  Logfile 
  810.     This is a name to be used for logging the session. Special placeholders 
  811.     (for date or time) can be used as described in Capture Options. 
  812.  
  813.  REXX File and Arg 
  814.     The name of a REXX (or Script) file to be executed after the dialer has 
  815.     made a connection to the given phone number (for REXX programs the argument 
  816.     will be supplied in ARG()). 
  817.  
  818.     Such a script could be used to log you into the host automatically. 
  819.     However, for simple login procedures (like sending user name and password), 
  820.     the AutoLogin feature or IEMSI (both described below) are more handy. 
  821.  
  822.     Note:  IEMSI is only available if you enter a password. 
  823.  
  824.  Prefix 
  825.     Select a dial command (from the Modem Options) to be used to dial the phone 
  826.     number. 
  827.  
  828.  Zone 
  829.     If you set up the Phone Cost Description you can specify the distance zone 
  830.     to be used to calculate the phone cost for calls to this host. 
  831.  
  832.  Password 
  833.     You can add a password for the host here. If you connect to the host you 
  834.     can send the password by defining a macro key as ^& (or by sending ^& from 
  835.     a REXX script). 
  836.  
  837.     That is, if your F12 key is set to the text ^&, you can answer the password 
  838.     prompt of the host by pressing F12 (see Macro Keys). 
  839.  
  840.     However, it is more convenient to let the AutoLogin feature (see below) 
  841.     handle the entire login. 
  842.  
  843.  IEMSI 
  844.     Many bulletin board systems offer a method called IEMSI to automate the 
  845.     login procedure. 
  846.  
  847.     Using this method you can provide your name in the IEMSI options window and 
  848.     set the password field to the password you use to log into that host. 
  849.     Additionally you can specify some options that are used by host. 
  850.  
  851.     During the login the host will send and IEMSI request (**IEMSI_IRQ) to 
  852.     which ZOC responds by sending your user name and password to the host. If 
  853.     everything goes well, the host will let you in at once and show (or skip) 
  854.     news, new mail and new files as selected in the IEMSI options window. 
  855.  
  856.     If you leave the name field empty, ZOC will use the name supplied in the 
  857.     Modem Options. 
  858.  
  859.     Note:  This button is only available if you entered a password for this 
  860.     host. 
  861.  
  862.  AutoLogin 
  863.     This field contains a sequence of events (either wait (W) or send (S) 
  864.     events) that logs you into the host automatically. Since most logins can be 
  865.     handled in a form like 'wait for this, then send that' ZOC offers a method 
  866.     to do exactly this without having to deal with REXX programming. 
  867.  
  868.     To send special keys like Enter or ESC you can use control codes as 
  869.     described in the Appendix. 
  870.  
  871.     S0=... 
  872.        If defined, S0 is sent unconditionally after a carrier signal was 
  873.        detected. It can be used to raise the attention of the host. 
  874.  
  875.     Wn/Sn=... 
  876.        Define pairs of words to wait for and to reply then. Text to wait for is 
  877.        listed as W1, W2 ..., the corresponding text to be sent is given as S1, 
  878.        S2 ... (see example below). 
  879.  
  880.     Note: 
  881.        the W and S characters must not be lowercase letters 
  882.  
  883.     Example: 
  884.  
  885.  
  886.               W1=Esc|S1=^[|W2=Name|S2=Zaphod^M|W3=Password|S3=HeartOfGold^M
  887.        This example means: To log in, first wait until the host sends the 
  888.        characters Esc, then send the ESC character to the host. After that wait 
  889.        until the host sends Name, and send Zaphod<Enter> back. Then wait for 
  890.        the text Password and send the text HeartOfGold<Enter>. 
  891.  
  892.     Note:  You don't have to write such AutoLogin sequences yourself, since you 
  893.     can tell ZOC to learn it from watching you the next time you call this 
  894.     host. 
  895.  
  896.  Memo 
  897.     This first line of the memo stores a short note about the host. You might 
  898.     want to enter the name of the sysop or other info about the host here (for 
  899.     passwords you should use the AutoLogin feature or the password field). 
  900.  
  901.     If this field is not empty, it will be displayed in the phone book main 
  902.     window. If you don't like this, begin the memo with a space character; in 
  903.     this case, the main window will still show the number of calls instead of 
  904.     the memo. 
  905.  
  906.     The other fields are maintained by ZOC and cannot be modified. 
  907.  
  908.  
  909. ΓòÉΓòÉΓòÉ 3.3. The AutoDial feature ΓòÉΓòÉΓòÉ
  910.  
  911.  When you selected one or more entries from the phone book or choose Manual 
  912. Dial from the Modem Menu the AutoDial window will pop up. It will try to 
  913. connect you successfully to the number(s) you selected. If a number is busy it 
  914. will try the next in the list (if more than one was selected) or retry the 
  915. number. To do that, AutoDial will use the values you set in Phone Book Options 
  916. to define the maximum number of retries and the time between attempts to call 
  917. the same number (see note about redial delay in Phone Book Options). 
  918.  
  919. During AutoDial you can control the operation using four buttons: 
  920.  
  921.  Cancel 
  922.     Abort calling. 
  923.  
  924.  Redial Now 
  925.     If AutoDial waits to call the next number you can skip the delay and redial 
  926.     at once. 
  927.  
  928.  Skip This 
  929.     This function skips the call to a number and proceeds with the next in the 
  930.     list. The skipped number will be called later. 
  931.  
  932.  Forget This 
  933.     This function cancels the attempt to call a number and proceeds with the 
  934.     next in the list. The cancelled number will be removed from the dial list. 
  935.  
  936.  
  937. ΓòÉΓòÉΓòÉ 4. Other functions ΓòÉΓòÉΓòÉ
  938.  
  939.  
  940. ΓòÉΓòÉΓòÉ 4.1. Browse Window ΓòÉΓòÉΓòÉ
  941.  
  942. The browse window lets you scroll back through the text you received since 
  943. starting ZOC (or since clearing the capture buffer). 
  944.  
  945. You can mark text with the mouse (thus putting it into the clipboard) or search 
  946. for text by pressing the F(ind) key. 
  947.  
  948.  
  949. ΓòÉΓòÉΓòÉ 4.2. File transfer window ΓòÉΓòÉΓòÉ
  950.  
  951. The transfer window consists of the following parts: 
  952.  
  953.      Name
  954.     The name of the file to be transferred (not available in Xmodem downloads). 
  955.  
  956.      Size
  957.     The size of the file to be transferred (not available in Xmodem downloads). 
  958.  
  959.      Transmitted
  960.     The number of bytes sent or received so far (the net value without control 
  961.     bytes like checksum). 
  962.  
  963.      Time
  964.     The duration of the transfer so far and the projected time to go (only 
  965.     available if the file size is available). 
  966.  
  967.      Speed
  968.     The avarage net number of characters sent or received so far. This should 
  969.     be about a tenth of the connect speed (eg. 960 cps at 9600 bps). 
  970.  
  971.      Skip
  972.     This button is available in Zmodem only and skips the current file. 
  973.  
  974.     Note:  The skip option might not work with all Zmodem implementations. 
  975.  
  976.  
  977. ΓòÉΓòÉΓòÉ 5. Customizing ZOC ΓòÉΓòÉΓòÉ
  978.  
  979.  There are basically two sets of options, Global Options and Option Sets. 
  980.  
  981. Global options hardly change once you defined then while it is very likely that 
  982. the options from options sets will differ with different hosts you use. 
  983. Therefore there is only one set of global options but you can have as many 
  984. options sets (containing the other options) as you like. 
  985.  
  986.  
  987. ΓòÉΓòÉΓòÉ 5.1. Help for Global Options ΓòÉΓòÉΓòÉ
  988.  
  989.  Global options (as opposed to the options from the Options Sets) are valid for 
  990. all connections you make. They contain options that, once they are set, hardly 
  991. change at all. 
  992.  
  993. Global options are 
  994.  
  995. o Directory and File Names 
  996.  
  997. o Tool Bar Icons 
  998.  
  999. o Keyboard Redefinition 
  1000.  
  1001. o Phone Cost Description 
  1002.  
  1003. o Phone Book/Dialling Options 
  1004.  
  1005.  
  1006. ΓòÉΓòÉΓòÉ 5.1.1. Defining Directory and File Names ΓòÉΓòÉΓòÉ
  1007.  
  1008.  The names defined here are the default directories and file names that are 
  1009. used in file selection windows or special functions. 
  1010.  
  1011. Most of them are rather straightforward but some need a few words of 
  1012. explanation. 
  1013.  
  1014.  Alt Downl. 
  1015.     This field defines a directory into which special files are downloaded. The 
  1016.     file extensions of the files to be put into this directory are defined in 
  1017.     the transfer section of the options notebook. This directory is mostly used 
  1018.     to receive mail packets for popular offline mail readers like BlueWave or 
  1019.     Kurt Westerfeld's KWQ (which is an excellent shareware product, highly 
  1020.     recommended). 
  1021.  
  1022.  Editor 
  1023.     This defines the editor to be used when calling the Cliptext Edit function 
  1024.     from the Cliptext menu, or when calling the Edit function from the Misc 
  1025.     menu. 
  1026.  
  1027.  Shell 
  1028.     Shell defines a shell to be opened, when calling the OS/2 Shell function in 
  1029.     the Misc or Transfer menu. This shell is also called with the /C parameter 
  1030.     if you issue a SHELL command from within a ZOC script. 
  1031.  
  1032.  Call Log 
  1033.     This file is a file to which ZOC logs calls to BBSs (C+/C- means 
  1034.     connect/disconnect) and file transfers (DL means download, UL means 
  1035.     upload). However, the Call Log is maintained only, if you have 'Valid CD 
  1036.     signal' enabled (see Terminal options). 
  1037.  
  1038.  WAV files 
  1039.     These are sounds to be played to indicate certain events (of course MMPM/2 
  1040.     has to be installed for this). They should be entered with full path. 
  1041.  
  1042.  
  1043. ΓòÉΓòÉΓòÉ 5.1.2. Setting up the Tool Bar ΓòÉΓòÉΓòÉ
  1044.  
  1045.  The toolbar makes functions easily accessible offering icons for them. 
  1046.  
  1047. To customize the toolbar you can select/deselect icons from a list by clicking 
  1048. on them with the mouse. Those entries in the list that are drawn with dark 
  1049. background will be shown in the toolbar (if the window is wide enough). 
  1050.  
  1051. Additionally (depending on screen resolution and your personal taste) you can 
  1052. select if you want the icons in the toolbar to be large or small. 
  1053.  
  1054.  
  1055. ΓòÉΓòÉΓòÉ 5.1.3. Redefining the Keyboard ΓòÉΓòÉΓòÉ
  1056.  
  1057.  Generally ZOC produces the correct codes and functions for all keys on the 
  1058. keyboard. If you need customizable keys, you should use the f-keys (available 
  1059. in the macros section of the options booklet). 
  1060.  
  1061. However, in special cases it might be necessary to be able to redefine other 
  1062. keys. 
  1063.  
  1064. Warning: It is not recommended to redefine key combinations that are already 
  1065. covered by ZOC (like the arrow keys). These global keyboard remapping 
  1066. circumvents ZOC's normal key processing (only menu shortcuts take higher 
  1067. precedence) and might interfere with normal operation. 
  1068.  
  1069. To redefine a key, first select the key qualifiers (Shift, Ctrl, Alt, Num Lock, 
  1070. Scroll Lock), then click on a key to bring up the key redefinition window. 
  1071.  
  1072.  
  1073. ΓòÉΓòÉΓòÉ 5.1.4. Redefining One Key ΓòÉΓòÉΓòÉ
  1074.  
  1075.  After you selected a key to be redefined in the keyboard redefinition window, 
  1076. a small window appears into which you can type the new value that is sent if 
  1077. you press that key together with the selected combination of key qualifiers 
  1078. (e.g. Alt+Ctrl+Z). Additionally you can restrict the redefinition to a special 
  1079. terminal emulation, that is, if you need a combination for VT102 only, you 
  1080. would deselect the ANSI checkbox. 
  1081.  
  1082. Note:  Only simple Control Codes as listed in the appendix can be used. 
  1083.  
  1084.  
  1085. ΓòÉΓòÉΓòÉ 5.1.5. Setting up the Phone Cost Description ΓòÉΓòÉΓòÉ
  1086.  
  1087.  To monitor phone charges you need to describe how the cost is calculated based 
  1088. on the duration, time of day and distance of a call. 
  1089.  
  1090. First you setup up days and times of day that are of interest for the 
  1091. calculation. In most countries it is cheaper to make calls in the evening and 
  1092. on weekends than it is during working hours from Monday to Friday. So, you will 
  1093. probably end up with three blocks of time like 08:00:00-17:59:59 Mo-Fr, 
  1094. 18:00:00-07:59:59 Mo-Fr and 00:00:00-23:59:59 Sa/Su. 
  1095.  
  1096. If, like in Germany, some calls don't depend on the time of day, you would need 
  1097. an additional entry to covers these: 00:00:00-23:59:59 Mo-Fr/Sa/Su. 
  1098.  
  1099. Next, you would give names like local, near, far, intl. to the distance zones 
  1100. in the field after the distance zone letters (A-H). 
  1101.  
  1102. Then you would describe what a call costs at any time of day in the form 
  1103. <cents>/<seconds>@<time of day> (speak cents per second at time of day) for 
  1104. each distance zone. For example, if your telephone company charges 6 cents per 
  1105. minute during working hours and 3 cents per minute during evening hours and 
  1106. weekends, you would enter 6/60@T1, 3/60@T2 and 3/60@T3 in the fields after the 
  1107. distance zone description. 
  1108.  
  1109. Note:  There is an important difference between defining 0.1 cent per one 
  1110. second and 6 cents per sixty seconds. In the former case you will be billed 
  1111. exactly 0.1 cent per second, in the latter you will be billed 6 cents at the 
  1112. beginning of every minute (the minute is called a time-unit). This way you get 
  1113. 18 cents for a 2 minutes 10 seconds call instead of 13 cents (as in the first 
  1114. case). 
  1115.  
  1116. If all this is done correctly you can go to the phone book and edit the entries 
  1117. to assign distance zones to them. After you call such an entry, ZOC will show 
  1118. you the cost of the call in the Status Line, sum it up in the phone book 
  1119. entries memo field (see changing phone book entries) and log it to the call log 
  1120. file (see Directory Options). 
  1121.  
  1122.  
  1123. ΓòÉΓòÉΓòÉ 5.1.6. Setting up the Phone Book/Dialling Options ΓòÉΓòÉΓòÉ
  1124.  
  1125.  The phone book options control the working of the phone book and of the 
  1126. AutoDialler. 
  1127.  
  1128.  AUTODIAL 
  1129.     The auto dialer is used when you select the dial function from the Phone 
  1130.     Book or from the Modem Menu It tries to connect you to a given number and 
  1131.     retries several times if it fails. You can specify the maximum number of 
  1132.     retries and the time between trials of the same number. If, for example, 
  1133.     you set the time between attempts to 10 seconds and select three entries 
  1134.     from the phone book to be called and the call to all of them fails, the 
  1135.     first one will be called immediately after the third since trying the 
  1136.     second and the third will very likely need more 10 seconds. 
  1137.  
  1138.     Some countries require some time to pass before the next number can be 
  1139.     dialled. So ZOC lets you define the minimum time between tries to call any 
  1140.     number. 
  1141.  
  1142.  MISCELLANEOUS 
  1143.  
  1144.     Load standard options after disconnect 
  1145.        If this option is enabled (which is recommended) ZOC loads the default 
  1146.        option set after you disconnect from a host session. This way you will 
  1147.        have the standard options always active, even after calling a host that 
  1148.        uses unusual options (e.g. a slow transfer speed). 
  1149.  
  1150.     Show phone book after program start 
  1151.        If enabled ZOC will open the phone book directly after being started. 
  1152.  
  1153.     Multiple selection without Ctrl key 
  1154.        Normally you have to hold the control key down to select several non 
  1155.        contiguous entries from the list (which is the way how it is done across 
  1156.        the entire WPS). 
  1157.  
  1158.     Large font 
  1159.        You can choose between a large and a small font to display the list of 
  1160.        hosts in the phone book. 
  1161.  
  1162.     Sort order 
  1163.        Select a sort criteria to control the order in which the hosts are 
  1164.        presented in the main window of the phone book. 
  1165.  
  1166.  IEMSI Defaults 
  1167.     Some BBSs support a method to log in automatically that is called IEMSI 
  1168.     (you can tell if a BBS supports IEMSI from the **EMSI_IRQ it sends before 
  1169.     asking for your name (not to be confused with **EMSI_REQ)). The IEMSI 
  1170.     options are specified for each phone book entry (and are discussed in 
  1171.     Changing Phone Book Entries), the IEMSI options specified here are the 
  1172.     defaults that are used if you create a new phone book entry. 
  1173.  
  1174.  
  1175. ΓòÉΓòÉΓòÉ 5.2. Option Sets ΓòÉΓòÉΓòÉ
  1176.  
  1177. This booklet contains all options.  Select a tab with the mouse to open the 
  1178. according dialog. 
  1179.  
  1180. Available tabs are: Serial, Terminal, Logging, Modem, Transfer, Emulation, 
  1181. Macro Keys, AutoMacros, Custom Buttons, AutoReply, Window, Safety, Character 
  1182. Translation. 
  1183.  
  1184.  
  1185. ΓòÉΓòÉΓòÉ 5.2.1. Serial Options ΓòÉΓòÉΓòÉ
  1186.  
  1187.  This window is used to define serial parameters.  It can be opened via menu or 
  1188. by clicking on the transfer speed button in the status line. 
  1189.  
  1190.  Transmission 
  1191.     In this section you define how data is transferred between your computer 
  1192.     and the modem (which is not necessarily the same way the modem uses to 
  1193.     transfer data across the telephone line).  You have to select a speed (bits 
  1194.     per second), the number of databits, a parity mode (none, even, odd, mark 
  1195.     or space) and the number of stop bits. 
  1196.  
  1197.     What you use depends mostly on your host (and, of course, on your modem 
  1198.     limits). 
  1199.  
  1200.     These settings are often given (e.g. in instructions of how to call a host) 
  1201.     in an abbreviated version, like 38400-8N1 (38400 bits per second, 8 data 
  1202.     bits, no parity, one stop bit). 
  1203.  
  1204.     Note:  If you have a modem with data compression (MNP5 or V.42) you should 
  1205.     use a speed that is higher than the actual speed your modem supports. 
  1206.     Today 14,400 bps modems are very popular.  These use online data 
  1207.     compression which allows them to transfer actually more than the 
  1208.     theoretical maximum of 1440 bytes per second.  To take advantage of this, 
  1209.     you should access these modems with 19,200 or 38,400 bps. 
  1210.  
  1211.  RTS/CTS handshake 
  1212.     If enabled, ZOC uses RTS/CTS hardware handshake for communication with your 
  1213.     modem. 
  1214.  
  1215.     RTS/CTS is used to control the flow of data between the computer and the 
  1216.     modem and provides a way for both to prevent the other from sending data. 
  1217.  
  1218.     This is essential for file transfers when the speed of the modem to modem 
  1219.     connection is different from the modem to computer connection (which is 
  1220.     true for MNP5 of V.42 modems).  It is also essential in a multitasking 
  1221.     environment where the processor might have other things to do when data 
  1222.     arrives. 
  1223.  
  1224.     Thus, it is highly recommended to have this option enabled.  However, the 
  1225.     modem needs to support it as well, so check your modem manual for the 
  1226.     proper modem command to "enable bi-directional RTS/CTS hardware flow 
  1227.     control" for use in the modem init string (see Modem Options). 
  1228.  
  1229.  DSR handshake 
  1230.     This DSR/DTR handshake is somewhat similar to RTS/CTS as it is a handshake 
  1231.     method as well.  It does not control the data flow, but the general 
  1232.     availability of the modem and computer (i.e. if these are turned on). 
  1233.  
  1234.     If enabled, ZOC monitors the DSR signal for communication with the modem. 
  1235.     This option should only be enabled if your modem and your cable properly 
  1236.     provide the DSR signal.  Otherwise ZOC will be blocked. 
  1237.  
  1238.  XON/XOFF 
  1239.     If enabled, ZOC uses the Xon/Xoff software handshake for communication 
  1240.     (which is yet another method to control the data stream).  It uses special 
  1241.     characters to hold/release the sender.  This method is inferior to RTS/CTS 
  1242.     handshaking and should only be used if necessary. 
  1243.  
  1244.  Valid CD signal 
  1245.     If your modem supports the Carrier Detect (CD) signal (most modems will do 
  1246.     this if you add AT&C1 to the modem init string in the Modem Options), you 
  1247.     should enable this option (which is highly recommended). 
  1248.  
  1249.     ZOC uses the CD signal to control the connection timer and phone cost 
  1250.     calculation as well as to write a calling log to the file defined in Path 
  1251.     Options. 
  1252.  
  1253.  AutoSpeed 
  1254.     If enabled, ZOC automatically sets the transfer speed to the one received 
  1255.     when the modem sends a message like 'CONNECT xxxxx'. 
  1256.  
  1257.     This should not be used if you use a modem that is capable of data 
  1258.     compression (as MNP5 and V.42 modems are)! 
  1259.  
  1260.  Device 
  1261.     You specify the device to which your modem is connected here (probably COM1 
  1262.     or COM2).  Additionally you can select that ZOC should release the device 
  1263.     when the window is minimized to let you use a FAX program or another 
  1264.     communications program (alas!) without having to close ZOC. 
  1265.  
  1266.  Break signal duration 
  1267.     The duration that is used for sending a break signal (some hosts use this 
  1268.     to break an operation) when pressing Ctrl+End.  It is given in milliseconds 
  1269.     and typically ranges from 250 to 400 ms. 
  1270.  
  1271.  Timeout Control 
  1272.     These options control what should happen if no characters have been sent or 
  1273.     received for some time. 
  1274.  
  1275.     After a timeout occurred you can have ZOC send something to your host to 
  1276.     prevent disconnection.  In this case it is a good idea to use a string that 
  1277.     does not invoke any unwanted action (like paging the sysop for a chat), but 
  1278.     something neutral like ^M (enter), ^! (break signal) or * (which jumps to 
  1279.     the main menu on some hosts). 
  1280.  
  1281.     If you don't like this, you can have ZOC hangup after a timeout. 
  1282.  
  1283.     If you do not want any timeout control at all, set the time to zero. 
  1284.  
  1285.  
  1286. ΓòÉΓòÉΓòÉ 5.2.2. Creating a Modem Init String ΓòÉΓòÉΓòÉ
  1287.  
  1288.  It sometimes is not easy to find the proper modem init string.  Some comm 
  1289. programs offer modem databases but with new modems coming to the market almost 
  1290. every day it is hard to ensure correctness of these. 
  1291.  
  1292. On the other side, it is not very hard to dig the correct commands from the 
  1293. modem manual if one knows what to look for. 
  1294.  
  1295. Modems with data compression have a rather tricky setup, but since modem 
  1296. manufacturers don't want to spend all their profits on customer support, almost 
  1297. all of these modems have two factory profiles: Data compression enabled and 
  1298. disabled. 
  1299.  
  1300. These profiles can be activated by using rather simple commands (probably 
  1301. AT&F1), so it is very likely that all you have to do, is to check your modem 
  1302. manual for factory profile command and use that as the modem init string, e.g. 
  1303. AT&F1^M (if you use data compression make sure you have RTS/CTS and a 
  1304. high-speed enabled in the Serial Options). 
  1305.  
  1306.  
  1307. ΓòÉΓòÉΓòÉ 5.2.3. Terminal Options ΓòÉΓòÉΓòÉ
  1308.  
  1309.  This window is used to define general terminal characteristics. It can be 
  1310. opened from the menu or by double clicking the space between the buttons in the 
  1311. status line. 
  1312.  
  1313.  TERMINAL 
  1314.  
  1315.     Incoming CR -> CR/LF 
  1316.        This options ensures, that each incoming Carriage Return is followed by 
  1317.        a Line Feed.  Use this if received text is printed over and over in the 
  1318.        same line without advancing to the next. 
  1319.  
  1320.     Strip high bit 
  1321.        If enabled, all characters in the terminal window are printed with 7 
  1322.        bits. This can be used if you receive graphical characters where text 
  1323.        should appear (of course, it does not help if bursts of noise from the 
  1324.        phone line send garbage to your screen). 
  1325.  
  1326.     Show ctrl chars 
  1327.        Show received control-codes as plain text (e.g. ^I for TAB) instead of 
  1328.        using them.  It is used mostly for problem determination. 
  1329.  
  1330.     Show hex dump 
  1331.        This options shows incoming characters as hexadecimal values. It is used 
  1332.        only for problem determination. 
  1333.  
  1334.     Destructive backspace 
  1335.        This options erases characters from the screen if a backspace is 
  1336.        received (instead of just moving the cursor back one step). 
  1337.  
  1338.     Local echo 
  1339.        Print all manually typed characters to the terminal window (normally the 
  1340.        host sends all typed characters back to display them). This option 
  1341.        should be used if you use a half duplex connection (which are pretty 
  1342.        rare these days) or if you type to a host that does not provide an host 
  1343.        echo (e.g. if you called a friend's computer who uses a terminal program 
  1344.        as well; however, in this case you are better off with the Split Chat 
  1345.        from the Misc Menu). 
  1346.  
  1347.     Send echo 
  1348.        Loop back all incoming characters to the originator. 
  1349.  
  1350.        Warning: This may result in an endless loop if the originator also sends 
  1351.        an  echo (!!!), which is true for most and hosts. 
  1352.  
  1353.        You can use this, if a friend called you with his modem. 
  1354.  
  1355.     Translate characters 
  1356.        If you call a host that uses a different character set than your 
  1357.        computer, it is possible to have ZOC translate these into your native 
  1358.        character set (see translation).  The translation can be disabled using 
  1359.        this option. 
  1360.  
  1361.     Beep 
  1362.        This option controls what to do for a beep.  Choices are ignore 
  1363.        (unchecked), acoustic (checked) or visual (shaded). 
  1364.  
  1365.  CLIPBOARD SENDING 
  1366.  
  1367.     Quote always smart 
  1368.        If selected, the Send-Quoted function from the Cliptext Menu will always 
  1369.        try to reformat the text before sending it.  When disabled, reformatting 
  1370.        is still available by holding the shift key pressed. 
  1371.  
  1372.     Width 
  1373.        Reformatting for smart quoting will be done in a way that no line is 
  1374.        longer than the number of characters specified here. 
  1375.  
  1376.     Always send quick 
  1377.        Selecting this option will always send marked text at once if only one 
  1378.        line is marked on the screen.  Otherwise the text will be sent at once, 
  1379.        if you hold the Shift key pressed while doing a one-line selection. 
  1380.  
  1381.  SCROLL LOCK 
  1382.     This option lets you map events to the scroll lock key. 
  1383.  
  1384.            Ignore
  1385.        ZOC ignores the scroll lock state of the keyboard. 
  1386.  
  1387.     Chat field
  1388.        Pressing the Scroll Lock key toggles the chat field (see Window Options 
  1389.        and Screen Elements). 
  1390.  
  1391.     Doorway mode
  1392.        Pressing the Scroll Lock key toggles the keyboard Doorway mode. (Doorway 
  1393.        mode is a mode in which special key codes are used. It is required by 
  1394.        software like OS2YOU). 
  1395.  
  1396.  
  1397. ΓòÉΓòÉΓòÉ 5.2.4. Logging Options ΓòÉΓòÉΓòÉ
  1398.  
  1399.  This window is used to define capture parameters. 
  1400.  
  1401.  Default name 
  1402.     When you start ZOC, this name will be used as a default name for the 
  1403.     logfile. You may use special place holders in the name to be substituted by 
  1404.     ZOC with values like the current month to create dynamic names (see Special 
  1405.     Codes in the appendix). The file will be placed in the log directory set in 
  1406.     Path Options unless you supply a path with the name. 
  1407.  
  1408.  Now active 
  1409.     Enable saving incoming data in the logfile.  This is the same as the 
  1410.     checkmark near the log file name in the status line. 
  1411.  
  1412.  Append 
  1413.     If logging is activated, data is appended to a existing file rather than 
  1414.     overwriting it when you start logging. 
  1415.  
  1416.  Session headers 
  1417.     Session headers are a few lines of information which are inserted into your 
  1418.     capture and log file when connecting to a host.  This can only be done if 
  1419.     you have a valid Carrier Detect signal (see Serial Options). 
  1420.  
  1421.  DC2/DC4 control 
  1422.     Some hosts (i.e. CompuServe's mail system) are able to remotely control 
  1423.     your logging by sending DC2 and DC4 characters (the check mark in the 
  1424.     status line will turn gray if the hosts suspends logging for you).  This 
  1425.     can be disabled. 
  1426.  
  1427.      Size
  1428.     Define the size of the memory buffer to hold data for reviewing sessions. 
  1429.  
  1430.  
  1431. ΓòÉΓòÉΓòÉ 5.2.5. Emulation Options ΓòÉΓòÉΓòÉ
  1432.  
  1433.  This window is used to set the emulation.  It can be opened via menu or by 
  1434. clicking on the emulation button in the status line. 
  1435.  
  1436.  Swap keys 
  1437.     If you enable the keys swap option, a Backspace is sent when the DEL key is 
  1438.     pressed and vice versa, if you are in VT102 mode. This is helpful for many 
  1439.     VT102 systems. 
  1440.  
  1441.  Discard codes 
  1442.     Screen control for ANSI and VT102 is done by sending special control codes. 
  1443.     Logging of these control codes in the capture/log file should be disabled 
  1444.     since it makes reading of these rather hard. 
  1445.  
  1446.     This option is unavailable during TTY emulation. 
  1447.  
  1448.  Disable VT102 key pad 
  1449.     In VT102 mode the numeric key pad is used as a replacement for VT102 
  1450.     auxiliary keypad (see VT102-keyboard).  This might be problematic on 
  1451.     machines without an numeric keypad (e.g. Laptops) and can be disabled. 
  1452.  
  1453.     This option is unavailable during ANSI and TTY emulation. 
  1454.  
  1455.     Note:  If you need the auxiliary keypad for a VT102 system while having the 
  1456.     key pad disabled (see above), press Shift+Ctrl and a key from the keypad 
  1457.     (use '+' for VT102-',' and use 'Del' for VT102-'.'). 
  1458.  
  1459.  
  1460. ΓòÉΓòÉΓòÉ 5.2.6. File Transfer Options ΓòÉΓòÉΓòÉ
  1461.  
  1462.  These settings define the characteristics of file transfers. They are accessed 
  1463. via the Options/Settings notebook or by clicking the file transfer protocol 
  1464. button in the status line. 
  1465.  
  1466.  PROTOCOL 
  1467.     Select X- Y- or Zmodem protocol. 
  1468.  
  1469.     Note:  Some systems falsely offer protocols named Ymodem and Ymodem batch, 
  1470.     which really are Xmodem with Block-1024 for Ymodem and Ymodem for 
  1471.     Ymodem-Batch. 
  1472.  
  1473.     Note:  Other protocols are available as add in modules an can be found in 
  1474.     the Plugs function (located in the Transfer menu). 
  1475.  
  1476.  IF FILE EXISTS 
  1477.     Select what you want to do if you try to download a file that already 
  1478.     exists on your system.  Additionally specify if you want the old (existing) 
  1479.     or the new (incoming file) renamed (if rename is chosen). 
  1480.  
  1481.  Special file extensions 
  1482.     ZOC lets you list extensions of files that should be downloaded to an 
  1483.     alternate directory (see Directory Options) and files that should be 
  1484.     deleted after they are uploaded successfully. 
  1485.  
  1486.     The extensions may contain the * and ? wildcard characters and need to be 
  1487.     separated by vertical bars (without space characters) like this: 
  1488.     GIF|Q*|MO?|TU? 
  1489.  
  1490.     Note:  Just specify file extensions, no full file names like like 
  1491.     *.GIF|ABC.DOC 
  1492.  
  1493.  ZMODEM 
  1494.  
  1495.     Auto transfer 
  1496.        If enabled, ZOC starts Zmodem transfers automatically. 
  1497.  
  1498.  ASCII-UPLOAD 
  1499.     These options are used for ASCII-Uploads and for sending the clipboard 
  1500.     contents. 
  1501.  
  1502.     CR -> CR/LF 
  1503.        Ensures that each Carriage Return is followed by a Linefeed. 
  1504.  
  1505.     Char-Delay 
  1506.        ZOC waits n milliseconds, before sending each character.  Four times 
  1507.        this time is waited at the end of each line. 
  1508.  
  1509.  XMODEM 
  1510.     These options only apply when the Xmodem protocol is selected. 
  1511.  
  1512.     CRC on 
  1513.        CRC is controlled by the receiver of a file.  CRC can be used instead of 
  1514.        the less reliable Xmodem checksums. 
  1515.  
  1516.     Block 1024 
  1517.        With this option Xmodem uses blocks of 1024 instead of 128 bytes.  Some 
  1518.        systems falsely call this Ymodem.  The block size is controlled by the 
  1519.        sender. 
  1520.  
  1521.     Chop pads 
  1522.        If enabled, ZOC tries to remove padding bytes at the end when receiving 
  1523.        a file. 
  1524.  
  1525.  MISCELLANEOUS 
  1526.  
  1527.     Start picture viewers 
  1528.        ZOC is able to show pictures while downloading them.  For this purpose 
  1529.        the files TAP_GIF.EXE and TAP_JPG.EXE are provided in your ZOC 
  1530.        directory. If you don't like this feature, it can be disabled (you still 
  1531.        can start a viewer manually from the WPS before downloading a picture). 
  1532.  
  1533.     Time critical 
  1534.        Enabling this options boosts ZOC's priority during file transfers, which 
  1535.        might help to increase transfer throughput and reduce transfer errors in 
  1536.        some very special cases. 
  1537.  
  1538.        Warning: This will very likely impair the performance of other tasks. 
  1539.  
  1540.  
  1541. ΓòÉΓòÉΓòÉ 5.2.7. Modem Options ΓòÉΓòÉΓòÉ
  1542.  
  1543.  This window is used to define the strings ZOC uses to communicate with your 
  1544. modem.  These strings may contain control characters (e.g. ^M, see Special 
  1545. Codes), the tilde (~, which is a delay of 1/3 sec) and ^# to be substituted 
  1546. with a phone number. 
  1547.  
  1548.  Initialization 
  1549.     This is a list of modem commands to set the modem to a given state before 
  1550.     using it.  You should be aware that ZOC (unlike some other programs) 
  1551.     requires a ^M at the end of the initialization string. 
  1552.  
  1553.     If you don't know what to use for the initialization string, please check 
  1554.     the Modem Init section of this help file for advice. 
  1555.  
  1556.     Depending on your setup, you might want to send the initialization string 
  1557.     every time you load an options file (thus having different options files 
  1558.     for different modem configurations). 
  1559.  
  1560.     Normally ZOC does not send an init sequence if it finds a carrier detect 
  1561.     signal from the modem (thus preventing a modem reset while you are online). 
  1562.     However, some modems provide a CD signal after power on.  In this case you 
  1563.     should enable this option (and add AT&C1 to the modem init string to tell 
  1564.     the modem to provide a real carrier detect signal). 
  1565.  
  1566.  Dialling 
  1567.     ZOC lets you set up four dial commands for calling different types of 
  1568.     numbers (i.e. using a credit card number to make long distance calls).  You 
  1569.     can select the dial command to be used from the Phone Book and when dialing 
  1570.     manually (from the Modem Menu). 
  1571.  
  1572.     The dial commands need to consist a ^# sequence to be substituted with the 
  1573.     phone number you want to call, thus a standard dial command would look like 
  1574.     ATDT ^#^M (meaning send ATDT, then the phone number and then enter). 
  1575.  
  1576.     If you want to issue a modem command before dialing you should add some 
  1577.     tilde characters between the modem and the dial command (like in 
  1578.     ATZ^M~~~ATDT ^#^M) to give the modem time to process the former. 
  1579.  
  1580.  Hangup 
  1581.     ZOC supports two methods of telling a modem to hang up.  Using the DTR 
  1582.     signal of the com port is the superior of the two.  If you disable it, ZOC 
  1583.     will use the ATH command. 
  1584.  
  1585.  Auto answer 
  1586.     Here you supply two modem commands to enable and disable the modem's auto 
  1587.     answer mode.  These are ATS0=1^M and ATS0=0^M for basically all modems. 
  1588.  
  1589.  Modem Response Strings 
  1590.     Here you provide ZOC with the responses the modem sends when making or 
  1591.     failing to make a connection.  These are used by ZOC to determine if a 
  1592.     connection was made. 
  1593.  
  1594.     The modem responses have to be separated by a vertical bar (|) without 
  1595.     spaces like CARRIER|CONNECT. 
  1596.  
  1597. Note:  This page of the options booklet may be protected by a password (see 
  1598. Safety Options) since some people store card call numbers in the dial prefixes. 
  1599.  
  1600.  
  1601. ΓòÉΓòÉΓòÉ 5.2.8. F-Key Macro Definition ΓòÉΓòÉΓòÉ
  1602.  
  1603.  It is possible to map text or REXX file execution onto the F4-F12 or 
  1604. Shift+F1-F12 keys (F1-F4 are not available, since they are used in VT102 and to 
  1605. provide help; if you need to define F1-F4 anyway, it is possible to redefine 
  1606. them using Global Keyboard Remapping which always takes precedence over this 
  1607. function). 
  1608.  
  1609. The execution of a script file can be mapped onto a function key by defining 
  1610. the key as ^RUN=<scriptname> (e.g. ^RUN=MY_SCRIPT). 
  1611.  
  1612. If you use the special code of ^& in a macro key, ^& will be substituted with 
  1613. the value of the password field of a phone book entry after you successfully 
  1614. connected to that host via the phone book (see phone book entries). 
  1615. Additionally there are special codes for date and time of day.  Check Special 
  1616. Codes in the appendix for a complete list. 
  1617.  
  1618. Note:  This page of the options booklet may be protected by a password (see 
  1619. Safety Options). 
  1620.  
  1621.  
  1622. ΓòÉΓòÉΓòÉ 5.2.9. Definition of the AutoMacros ΓòÉΓòÉΓòÉ
  1623.  
  1624.  Besides the function key macros ZOC provides so called Auto-Macros.  The idea 
  1625. of AutoMacros is borrowed from text processing where (at least in good 
  1626. programs) the feature is called Auto-Correct or Auto-Text. 
  1627.  
  1628. You can think of AutoMacros as abbreviations.  Whenever ZOC finds that you 
  1629. typed some text that is found in the abbreviations, ZOC will replace it with 
  1630. the full text you provide here.  This is done by sending backspace characters 
  1631. to delete the abbreviation (if necessary) and then sending the full text (if 
  1632. the abbreviation and the full text begin with the same characters  ZOC will 
  1633. only backspace the part at the end that differs, like Datcom and 
  1634. Datacommunication). 
  1635.  
  1636. To avoid erroneous replacement of characters that belong to a word, 
  1637. abbreviations are matched case sensitive and replaced only if there is a non 
  1638. alphanumeric character typed before and after the text.  So, if you defined Com 
  1639. as an abbreviation it will be replaced if you type Data-Com_ or Com-Port, but 
  1640. not if you type The Com1-Port or DataCom_. 
  1641.  
  1642. Besides correction of typing errors there are many other uses for this feature 
  1643. in a terminal application. 
  1644.  
  1645. o Abbreviations for commonly used phrases like Ttyl being replaced with Talk to 
  1646.   you later 
  1647.  
  1648. o Abbreviations for logins like replacing MS with Markus Schmidt^Msecret (to 
  1649.   send user name and password at login prompts). 
  1650.  
  1651. o Abbreviations for commands when using a shell on a UNIX or VAX host. (e.g. 
  1652.   using lo instead of logout). 
  1653.  
  1654. o Nicknames for e-mail addresses (like replacing ms@ with 
  1655.   m.schmidt@msn.rmi.de). 
  1656.  
  1657. Note:  This feature is disabled during REXX and script execution and during 
  1658. AutoLogin and Learn mode. 
  1659.  
  1660. Note:  You can enter text into a Full Text field only if the corresponding 
  1661. Abbreviation field is non empty. 
  1662.  
  1663. Note:  This feature is similar to the AutoReplies and some results can be 
  1664. achieved by using both methods.  However there are some important differences: 
  1665. 1) AutoReplies monitor the incoming data stream (sent by the host), AutoMacros 
  1666. watch the keystrokes from the keyboard. 2) AutoReplies can invoke REXX 
  1667. programs, AutoMacros can't. 
  1668.  
  1669. Note:  It is a good idea to append a period or an exclamation mark to the 
  1670. abbreviation text (like MS. or lo!) to make it really unique.  This way 
  1671. inadvertent invocation of the full text will be highly unlikely. 
  1672.  
  1673.  
  1674. ΓòÉΓòÉΓòÉ 5.2.10. Definition of the Custom Button Bar ΓòÉΓòÉΓòÉ
  1675.  
  1676.  Below the tool bar reside a group of user defined buttons that can be 
  1677. specified here.  You can set the value to be sent when the button is clicked 
  1678. with the mouse as well as a short text to describe the button (which is shown 
  1679. inside the button in the custom button bar). 
  1680.  
  1681. It is possible to use the button for script execution, as well as for sending 
  1682. text (that may contain control codes), a password or the value of a function 
  1683. key. 
  1684.  
  1685. Please check Special Codes in the appendix for a complete list. 
  1686.  
  1687. Note:  This page may be protected by a password (see Safety Options). 
  1688.  
  1689.  
  1690. ΓòÉΓòÉΓòÉ 5.2.11. Definition of the AutoReplies ΓòÉΓòÉΓòÉ
  1691.  
  1692.  Auto replies provide a way to automatically send text or invoke REXX programs 
  1693. (or other magic) whenever a group of specific characters is received. 
  1694.  
  1695. To do this, you just enter the text that invokes the action in the 
  1696. Incoming-Text field and provide some text or a REXX name (preceded by ^RUN=, 
  1697. see Special Codes) in the Action field. 
  1698.  
  1699. This feature can be used to 
  1700.  
  1701. o Automate logins: You could automatically send your username and password (or 
  1702.   ^&, see Special Codes) when receiving the text User name? 
  1703.  
  1704. o Skip birthday checks: Some hosts ask for your date of birth now and then to 
  1705.   make sure no one else uses your account.  Using AutoReplies you can provide 
  1706.   the date automatically when receiving the prompt. 
  1707.  
  1708. o Reading mail: When you receive the You have mail notification from your unix 
  1709.   host, you could start your mail reader by replying ELM^M. 
  1710.  
  1711. Warning: You should make sure that the text you are looking for really is 
  1712. unique.  It is better to wait for the text --More-- than it is to wait for More 
  1713. to automatically answer such prompts. 
  1714.  
  1715. Note:  This feature is disabled during REXX and script execution and during 
  1716. AutoLogin and Learn mode. 
  1717.  
  1718. Note:  You can enter text into an Action field only if the corresponding 
  1719. Incoming Text field is non empty. 
  1720.  
  1721. Note:  This feature is a bit similar to the AutoMacros, please check the note 
  1722. about the differences provided there. 
  1723.  
  1724.  
  1725. ΓòÉΓòÉΓòÉ 5.2.12. Window Definition ΓòÉΓòÉΓòÉ
  1726.  
  1727.  SCREEN ELEMENTS 
  1728.  
  1729.     Initial Help 
  1730.        Here you can turn off the help window that appears when you start ZOC. 
  1731.  
  1732.     Menu 
  1733.        Since ZOC shows a popup-menu when you click the right mouse button in 
  1734.        the main window, you can disable the permanent menu below the title bar. 
  1735.  
  1736.     Tool bar 
  1737.        Here you can turn the toolbar on or off. 
  1738.  
  1739.     Custom button bar 
  1740.        Here you can turn the strip with custom buttons that appears below the 
  1741.        toolbar on or off. 
  1742.  
  1743.     Chat field 
  1744.        Here you can turn off the chat field (see screen elements). The chat 
  1745.        field is an input field above the status line that lets you type, edit 
  1746.        and retrieve earlier typed text.  The text is sent to the host when you 
  1747.        press enter.  This is useful if you join an online conference with many 
  1748.        people or if you work with a shell on the remote host that does not 
  1749.        provide command editing or a command history. 
  1750.  
  1751.        The chat field can be turned on and off with the Scroll-Lock key as well 
  1752.        if you defined this in terminal options, or by pressing Alt+C. 
  1753.  
  1754.        Note:  To chat with a friend who called you, you better use the Split 
  1755.        Chat feature from the Misc Menu. 
  1756.  
  1757.     Status line 
  1758.        Here you can select, if you want to see the status line. 
  1759.  
  1760.     Snippets 
  1761.        ZOC monitors your input data stream for filenames, fido node numbers, 
  1762.        CompuServe user IDs and Internet user IDs and collects them in a little 
  1763.        window that floats aside the ZOC window (see Misc Menu).  With this 
  1764.        option you can hide (grayed) or show (checked) the window or turn this 
  1765.        feature off (unchecked) to save CPU load. 
  1766.  
  1767.        Note:  You can change the font of the Snippets window by dragging a font 
  1768.        from the System->Setup->Fonts folder of OS/2 and dropping it above the 
  1769.        Snippets window. 
  1770.  
  1771.  WINDOW SIZE 
  1772.     You can select the window size here (columns by rows).  Additionally you 
  1773.     can specify if you want ZOC to change the number of rows and columns after 
  1774.     the window was sized with the mouse, or if ZOC should keep the size and add 
  1775.     scroll bars instead. 
  1776.  
  1777.  WINDOW (FONT/COLOR/HANDLING) 
  1778.  
  1779.     Font size 
  1780.        Select a font size for the terminal window from the list (the selection 
  1781.        of other fonts than System VIO is not possible).  Additionally you can 
  1782.        select that ZOC should try to find a fitting font (while retaining the 
  1783.        same number of rows and columns) after the window was sized with the 
  1784.        mouse. 
  1785.  
  1786.     Hide while dialing 
  1787.        If you don't want the large ZOC window around while dialing you can 
  1788.        select this option.  In this case ZOC will hide while dialing, just 
  1789.        leaving the small dial progress window on the screen, and come back 
  1790.        after it made a connection (or failed to do so). 
  1791.  
  1792.     To front when carrier detect 
  1793.        If set, the main window of ZOC will come to the top of all windows if 
  1794.        the modem carrier detect signal is switched on (as it is when connecting 
  1795.        to your host).  This way you can have ZOC dial in the background and 
  1796.        jump in if a connection was made. 
  1797.  
  1798.     Minimize during file transfer 
  1799.        If you don't want the large ZOC window around during a file transfer is 
  1800.        going on, this options minimizes the ZOC's main window after starting 
  1801.        the transfer. 
  1802.  
  1803.     To front after file transfer 
  1804.        If set, the main window of ZOC will come to the top of the desktop after 
  1805.        a file transfer has been completed.  This way you can put ZOC aside to 
  1806.        do other work during a file transfer without missing the transfer's end. 
  1807.  
  1808.  BROWSE WINDOW FONT 
  1809.     Select a font size for the browse window (that shows the capture buffer). 
  1810.     The selection fonts other than System VIO is not possible. 
  1811.  
  1812.  NATIONAL SUPPORT 
  1813.     If your host sends a character set that is supported by an IBM code page 
  1814.     you can specify it here. 
  1815.  
  1816.  SCROLL JUMPS 
  1817.     While offering superior ease of use, graphical user interfaces like the 
  1818.     OS/2 WPS have to handle far greater amounts of memory to maintain their 
  1819.     displays than text based user interfaces have (e.g. a character in a text 
  1820.     mode application is stored in two bytes while a 8 by 14 character on a 256 
  1821.     color screen uses 104 bytes). 
  1822.  
  1823.     This results in rather high CPU load, especially when scrolling.  Because 
  1824.     of this, ZOC is only able to write text to the screen with about 4800 bps 
  1825.     if the text appears at the bottom of the window and it's necessary to 
  1826.     scroll up.  However, you can allow ZOC to delays scrolling until a few 
  1827.     lines (e.g. five) of text have arrived.  This way ZOC saves CPU cycles 
  1828.     (since it needs to move the image only one instead of five times and since 
  1829.     it does not make a difference how far it is moved). Obviously output speed 
  1830.     benefits from this (while the scrolling appears rather "jumpy" instead of 
  1831.     smooth).  The farther the jumps you select (normally flea jumps should be 
  1832.     enough) the more lines ZOC will collect before actually scrolling and the 
  1833.     faster output will be. 
  1834.  
  1835.  SHOW TIMER AS 
  1836.     This option controls the display of the phone cost in the status line. 
  1837.  
  1838.     Money 
  1839.        Show the time elapsed since connecting to a host (or resetting the 
  1840.        timer) as a money value (according to the Cost Setup). 
  1841.  
  1842.     Fraction 
  1843.        Show how many cost units are used so far. 
  1844.  
  1845.  MISCELLANEOUS 
  1846.  
  1847.     Disable RD/SD LEDs
  1848.        Here you can turn off the (maybe annoying and, more important, processor 
  1849.        time consuming) flashing of the third and fourth LED in the Status Line 
  1850.        that emulate the modem receive-data and send-data LEDs.  If the 
  1851.        checkmark is in indefinite state (shaded) the LEDs will be enabled 
  1852.        during text output but disabled during file transfer (which is highly 
  1853.        recommended unless your computer is a real killer machine). 
  1854.  
  1855.     Big cursor
  1856.        Enabling this option makes the cursor in the main window a bit bigger. 
  1857.  
  1858.  
  1859. ΓòÉΓòÉΓòÉ 5.2.13. Safety Options ΓòÉΓòÉΓòÉ
  1860.  
  1861.  Define if you want to be warned before performing "dangerous" operations or if 
  1862. you want to protect the setting of the macro keys and custom buttons. 
  1863.  
  1864.  Confirm ... 
  1865.     This should be self explanatory. 
  1866.  
  1867.  Warning if high-speed ... 
  1868.     The RTS/CTS handshaking method provides reliable control of the data flow 
  1869.     between the PC and the modem.  If you use high transfer speeds without 
  1870.     RTS/CTS handshake you will very likely encounter transmission errors. 
  1871.     Enabling this option gives you a warning if you select more than 4800 baud 
  1872.     without selecting RTS/CTS as well. 
  1873.  
  1874.  Save options ... 
  1875.     Here you can select if you want to save options automatically when you 
  1876.     leave the program. 
  1877.  
  1878.  Lock Macro Keys 
  1879.     If you leave your computer unattended for a while, you can lock the macro 
  1880.     keys to prevent unauthorized use.  To unlock them, input of the password 
  1881.     you define below is required. Locking can also be initiated from the Misc 
  1882.     Menu. 
  1883.  
  1884.  Password 
  1885.     If a password is specified, the dialogs for Phone Book Definition, Keymacro 
  1886.     Unlocking (in the Misc Menu) and Macro Key Definition will ask for it, 
  1887.     because often passwords to access online services are stored in these 
  1888.     places. 
  1889.  
  1890.         CAUTION:
  1891.     The password is case sensitive and there is no backdoor if you forget it. 
  1892.  
  1893.  
  1894. ΓòÉΓòÉΓòÉ 5.2.14. Translation of Inbound/Outbound Characters ΓòÉΓòÉΓòÉ
  1895.  
  1896.  Users in countries that do not use the US-Ascii character set often end up 
  1897. with the problem that the codes of characters that are sent by the host do not 
  1898. match the codes used by the terminal program/operating system. 
  1899.  
  1900. This dialog lets you define the translation of the codes of received and sent 
  1901. characters or reset these tables to their default (non translating state). 
  1902.  
  1903. Note:  The translations are only active if the Translate Character option is 
  1904. enabled in the Terminal Options. 
  1905.  
  1906. Assumed your host sends (and needs to receive) the character  { instead of the 
  1907. German letter  ╨₧ (as some hosts in Germany do) and you have the letter  ╨₧ on 
  1908. your keyboard.  In this case you would change the code 123 of the receive table 
  1909. into 142 ('123 { -> 142 ╨₧' would appear in the window) to translate the 
  1910. incoming character correctly to your screen and you would convert code 142 of 
  1911. the send table into 123 to send the code the host expects if the you press the 
  1912. ╨₧-key. 
  1913.  
  1914.  
  1915. ΓòÉΓòÉΓòÉ 6. ZOC Automation ΓòÉΓòÉΓòÉ
  1916.  
  1917.  There are two methods available to automate your work using ZOC: 
  1918. REXX-Programming and Script-Programming. 
  1919.  
  1920. The REXX interface was introduced in V2.0 and should be used instead of the 
  1921. scripts since it has superior execution control (loops, decisions) and variable 
  1922. management. 
  1923.  
  1924. Scripts are (and will be) maintained for downward compatibility (they were the 
  1925. sole method of automation in the 1.x versions of ZOC) but will not be improved 
  1926. in future. 
  1927.  
  1928.  
  1929. ΓòÉΓòÉΓòÉ 6.1. REXX Programming ΓòÉΓòÉΓòÉ
  1930.  
  1931.  If you are not yet familiar with the REXX programming language you should 
  1932. check the REXX-Information in your WPS System folder, an OS/2 book (like OS/2 
  1933. Unleashed) or the printed ZOC documentation. A look at the examples in the 
  1934. ZOC\SCRIPT\RXSAMPLE directory will teach you the basics as well. 
  1935.  
  1936. Why REXX? 
  1937.  
  1938.  Ease of use 
  1939.     The REXX language offers a large set of structured execution control 
  1940.     statements like IFs and DOs where ZOC Scripts just offer GOTOs. 
  1941.  
  1942.  Speed 
  1943.     ZOC runs REXX programs (unlike scripts) in an own thread (task) parallel to 
  1944.     ZOC's main thread which gives REXX superior execution speed (compared to 
  1945.     scripts). 
  1946.  
  1947.  Standards 
  1948.     REXX is a standard, scripts are YALTL (yet another language to learn). So 
  1949.     if you learn how to REXX you will be able to use that knowledge in OS/2 
  1950.     command files and other applications. 
  1951.  
  1952. How to REXX 
  1953.  
  1954. ZOC determines that a file is a REXX program by looking at the first line which 
  1955. should contain a comment like /* REXX */ 
  1956.  
  1957. When running REXX programs ZOC adds a few commands to the REXX language (see 
  1958. REXX Command List in the appendix) to give REXX access to ZOCs communication 
  1959. features. The particular commands are discussed in the command list and basics 
  1960. are shown in the printed manual - this section will cover a few very special 
  1961. topics about the ZOC <--> REXX interface. 
  1962.  
  1963.  Tracing 
  1964.     To find how REXX works, insert a TRACE A command into your REXX programs. 
  1965.     After that the REXX interpreter will show you each step as it executes it. 
  1966.  
  1967.  Screen Input/Output 
  1968.     ZOC supports the REXX PULL and SAY commands which are redirected to the ZOC 
  1969.     window. However, texts printed using SAY are not scanned for control 
  1970.     characters (like ^M) while texts printed with the ZOC commands 
  1971.     WRITE/WRITELN are. 
  1972.  
  1973.  Issuing OS/2 commands 
  1974.     Normally OS/2 commands like REN or DEL can be issued directly from a REXX 
  1975.     program since CMD is the default addressee. In ZOC however, ZOC is the 
  1976.     default receiver of commands, so you need to address OS/2 commands to the 
  1977.     command interpreter explicitely, like ADDRESS CMD DEL FOO.TMP. 
  1978.  
  1979.  Command Arguments 
  1980.     Some ZOC commands use more than one argument (e.g. the ASK command). If 
  1981.     arguments contain space characters, you need quotes to make clear what 
  1982.     belongs to which argument. For example, in ASK Enter Name the word Name 
  1983.     could be interpreted as part of the first argument (i.e. being part of the 
  1984.     title) or a second argument (the value to preset the input field with). The 
  1985.     ZOC interpreter would chose the latter. 
  1986.  
  1987.     To make the command clear it comes to mind to use quote characters. 
  1988.     Unfortunately REXX parses away quotes, so, given you would write ASK "Enter 
  1989.     Name" you would still end up with a window containing the text Enter in the 
  1990.     title bar and the input field preset with the text Name. 
  1991.  
  1992.     To work around this problem, you have to use single quote (╤Å) to enclose 
  1993.     the command or argument like ASK ╤Å"Enter Name"╤Å or ╤ÅASK "Enter Name"╤Å. 
  1994.  
  1995.     It gets real tricky if you have an argument that is stored in a REXX 
  1996.     variable. If you use the method described above would get the name of the 
  1997.     variable instead of its value, if you don't, you would have the problem 
  1998.     already described. Of course there is a solution and it looks like this: 
  1999.     ASK ╤Å"╤Å || titlevar || ╤Å"╤Å. 
  2000.  
  2001. A Small Example Most of the time you will use REXX to log into a host and do 
  2002. things automatically for you. Simple logins can be stored directly in the phone 
  2003. book (see Changing Phone Book Entries) and can be recorded automatically. 
  2004.  
  2005. The example below calls a host and shows how to use REXX with ZOC (as well as 
  2006. the REXXHOST sample in the SCRIPT directory does). 
  2007.  
  2008. /* REXX script to dial (and retry) a phone number */
  2009.  
  2010. /* Ask user what number should be dialled */
  2011. 'ASK "What number shall I dial?"'
  2012.  
  2013. /* dial the number if it was non empty and if user
  2014.    did not press the ESC key */
  2015.  
  2016. IF ZOCRESULT()\="" & ZOCRESULT()\="##CANCEL##" THEN
  2017. DO
  2018.    /* redial 5 times max. */
  2019.    DO TRY=1 to 5
  2020.  
  2021.       SAY "Try #" TRY
  2022.  
  2023.       'DIAL "' || ZOCRESULT() || '"'
  2024.  
  2025.       /* wait for a reply within 60 seconds */
  2026.       'TIMEOUT 60'
  2027.  
  2028.       /* scan the next 6 lines for something interesting */
  2029.       DO LINE=1 TO 6
  2030.          /* receive next line of text */
  2031.          'GETLINE'
  2032.  
  2033.          /* if timed out, end script with error */
  2034.          IF RC=640 THEN SIGNAL ERROR
  2035.  
  2036.          /* if BUSY was received, try again (leave inner loop) */
  2037.          IF ZOCLASTLINE()="BUSY" THEN LEAVE LINE
  2038.  
  2039.          /* if NO CARRIER was received, end with error */
  2040.          IF ZOCLASTLINE()="NO CARRIER" THEN
  2041.          DO
  2042.             SAY "Error!"
  2043.             LEAVE TRY    /* leave outer loop */
  2044.          END
  2045.  
  2046.  
  2047.          /* if CARRIER or CONNECT was received, everything's fine */
  2048.          IF LEFT(ZOCLASTLINE(),7)="CONNECT" | ,
  2049.              LEFT(ZOCLASTLINE(),7)="CARRIER" THEN
  2050.          DO
  2051.             'BEEP 3'  /* page user */
  2052.             LEAVE TRY    /* leave outer loop */
  2053.          END
  2054.  
  2055.       END LINE
  2056.  
  2057.       'DELAY 30' /* wait 30 seconds to dial next */
  2058.  
  2059.    END TRY
  2060. END /* IF */
  2061.  
  2062.  
  2063. ΓòÉΓòÉΓòÉ 6.2. Script Programming ΓòÉΓòÉΓòÉ
  2064.  
  2065.  The script language is inferior to REXX programming and hence will not be 
  2066. improved beyond its current state. It is (and will be) mainly available to 
  2067. maintain compatibility with earlier versions of ZOC. 
  2068.  
  2069. This section is addressed to those who are already familiar with ZOC scripts 
  2070. and who don't want to move over to REXX. 
  2071.  
  2072. The appendix contains a list of all the available script commands. 
  2073.  
  2074. About the Script Parser 
  2075.  
  2076.  Note 1: Recognition of commands and system variables is case insensitive, but 
  2077.      user defined variables are case sensitive. 
  2078.  
  2079.  Note 2: Metas (=variables) are written between percent signs (like in DOS 
  2080.      batch files). If a name of a meta is not recognized, the expression 
  2081.      represents itself, that is, if you write WRITE "%ABC%" and ABC does not 
  2082.      exist, ZOC prints '%ABC%'. 
  2083.  
  2084.  Note 3: Each line of code is processed in two steps. First all variables are 
  2085.      replaced with their value. Second, the parser collects arguments and 
  2086.      passes them to the commands. Arguments are delimited by TAB or Space, 
  2087.      arguments containing TAB or Space must be enclosed by single or double 
  2088.      quotes. 
  2089.  
  2090.      The following commands are legal: 
  2091.  
  2092.       SETA "string1" "Hello World" 
  2093.  
  2094.       SETA string1 "Hello World" 
  2095.  
  2096.       SETA string2 Hello 
  2097.  
  2098.       WRITE "%string2%" 
  2099.  
  2100.       WRITE %string2% 
  2101.  
  2102.      The following commands are not legal: 
  2103.  
  2104.       WRITE %string1% 
  2105.  
  2106.       SETA string1 Hello World 
  2107.  
  2108.      As a rule of thumb it is a good idea to include all <text> arguments in 
  2109.      quotes, while it is generally safe and easier to read to leave arguments 
  2110.  
  2111.  
  2112. ΓòÉΓòÉΓòÉ 7. About ZOC (Versions, Author, Orders, ...) ΓòÉΓòÉΓòÉ
  2113.  
  2114.  Introductory offer until 28.02.1995 (see order form)! Manual might not be 
  2115. available before 12/94 from registration sites. 
  2116.  
  2117. The Order Form from the help menu provides most of the information necessary to 
  2118. order ZOC (like a list of distributors/registration sites and automatic pricing 
  2119. calculator). 
  2120.  
  2121. Other related topics are How to Order, How to Contact the Author, Versions of 
  2122. ZOC and A Word about Shareware. 
  2123.  
  2124.  
  2125. ΓòÉΓòÉΓòÉ 7.1. Where/How to Order ΓòÉΓòÉΓòÉ
  2126.  
  2127.  Select Order Form from the help menu to get an order form, distributor list 
  2128. and automatic pricing calculator. 
  2129.  
  2130.  Orders 
  2131.      The most convenient way to order ZOC is to logon to CompuServe, type go 
  2132.     swreg at the forum! prompt, search for ZOC and register online. I will be 
  2133.     notified that you registered and a few days later (currently I process 
  2134.     orders twice a week) you will receive e-mail on CompuServe which contains 
  2135.     your software license code and instructions how to use it. The price will 
  2136.     be charged with your next CompuServe bill. 
  2137.  
  2138.     If you don't want to order via CompuServe (or if you don't have an account 
  2139.     there), select 'Order Form' from the help menu and enter your personal 
  2140.     data, method of payment (see below) and options. Then print or file the 
  2141.     order form. ZOC will compute the price automatically and print (or file) it 
  2142.     with the order form. 
  2143.  
  2144.     In return to your order you will receive a letter (and probably email/fax) 
  2145.     that contains a license, information on how to remove the display of the 
  2146.     order form after each download and - if you ordered one - a printed manual 
  2147.     and a disk. 
  2148.  
  2149.  Distributors 
  2150.     You find the complete list of distributors/registration sites  (address and 
  2151.     phone/fax/bbs numbers) in the order form. 
  2152.  
  2153.  Options 
  2154.     There are a few options to chose from. 
  2155.  
  2156.     License until 2.99
  2157.        The basic license is a code that is entered into ZOC (and stored into 
  2158.        your OS2.INI) to remove the registration remainder screens and messages 
  2159.        from all versions with the same major version number (currently all 2.xx 
  2160.        versions). 
  2161.  
  2162.     Future license
  2163.        While the basic license entitles you only to use all versions with the 
  2164.        same major registration number (e.g. all 2.x versions), you can register 
  2165.        all future versions in advance (for the price of one upgrade). This way 
  2166.        you have free access to all future versions of ZOC. 
  2167.  
  2168.            Disk+Manual
  2169.        If you want, you can order a printed manual and a disk containing the 
  2170.        current version of ZOC and ZOC related files. The commercial style 
  2171.        printed manual provides basically the same information as the help file 
  2172.        but adds introductory guidance to datacommunication and REXX 
  2173.        programming. 
  2174.  
  2175.  Pricing 
  2176.     Automatic pricing table is available from the Order Form (to be found in 
  2177.     the help menu). 
  2178.  
  2179.     When considering whether to buy ZOC, you should be aware that most 
  2180.     commercial packages (either for OS/2 or Windows(TM)) without future 
  2181.     upgrades cost more than the V9.99 license of ZOC. 
  2182.  
  2183.  Payment 
  2184.      The notes below apply only if you register from the author! If you plan to 
  2185.     register from a registration site, please contact them for payment details. 
  2186.  
  2187.     Credit Cards 
  2188.        I accept VISA, MasterCard and Eurocard. 
  2189.  
  2190.        Credit cards are always charged in DM. 
  2191.  
  2192.        To prevent credit card fraud I need an order form with your written 
  2193.        signature (i.e. a FAX or a letter) and with your credit card number and 
  2194.        expiration date. 
  2195.  
  2196.            CompuServe
  2197.        CompuServe offers a convenient shareware registration feature. To use it 
  2198.        you need a CompuServe account. CompuServe registration is only available 
  2199.        for the future license without manual and costs additional $5 since 
  2200.        CompuServe charges 15% for the SWREG feature. 
  2201.  
  2202.            Check
  2203.        Checks are fine with me. Just send a personal check in the currency you 
  2204.        like (covering the amount to be charged by the registration site in your 
  2205.        country). 
  2206.  
  2207.        If you order from Germany, send me an Euro- or Verrechnungsscheck 
  2208.        (please don't send Verrechnungsschecks by registered mail). 
  2209.  
  2210.            Cash
  2211.        If you send cash, please use registered mail. I will come up for the 
  2212.        additional postage (that is, you pay $5 less for ZOC). 
  2213.  
  2214.     Bank Transfer
  2215.        I guess this is convenient only if used from inside Germany. If you send 
  2216.        money via Bank Transfer please send an order form (via mail) as well. My 
  2217.        bank is POSTGIROAMT N╨¬RNBERG (BLZ 760 100 85), account is 0314153856. 
  2218.  
  2219.        Note:  If possible, please don't use bank transfers from other 
  2220.        countries, since I am charged a transfer fee that is rather prohibitive! 
  2221.  
  2222.  
  2223. ΓòÉΓòÉΓòÉ 7.2. A Word (or two) about Shareware ΓòÉΓòÉΓòÉ
  2224.  
  2225.  Shareware restriction and nagging 
  2226.  
  2227.     I believe in uncrippled shareware, but I believe as well that moderate 
  2228.     reminders (widely known as nagging) are an acceptable method to make sure 
  2229.     that shareware will be registered.  The shareware version of ZOC is fully 
  2230.     functional. If you feel that something important is not working, you are 
  2231.     probably doing something wrong. 
  2232.  
  2233.     In ZOC, the order form and this help topic are shown after every successful 
  2234.     Zmodem download as a reminder that you should register after the trial 
  2235.     period. 
  2236.  
  2237.     Personally I would have preferred to use a method that begins to show the 
  2238.     window AFTER the trial period, but this is technically not possible without 
  2239.     risking that someone will fiddle with the method of time measuring to gain 
  2240.     free access to ZOC. However, you can fully explore the program and won't 
  2241.     see the reminder too often anyway. If you find this unacceptable, you might 
  2242.     consider if you already are using ZOC enough that you should register. 
  2243.  
  2244.     Note:  Btw, I have already seen more than enough discussions about ZOC's 
  2245.     way of nagging, so I won't contribute to any such discussion going on on 
  2246.     the networks, even if I monitor it. 
  2247.  
  2248.  Fairness 
  2249.     Please be aware that shareware is Fair-Ware and that the shareware concept 
  2250.     requires fairness from the user. It is possible to use shareware programs 
  2251.     eternally without paying for it, but, in the long run, this will hurt the 
  2252.     users as bad as the authors. 
  2253.  
  2254.     If the shareware concept does not work, more and more programmers will 
  2255.     market their work commercially without giving the user the opportunity to 
  2256.     legally test the program for some time (the list of programs that were 
  2257.     changed from shareware into commercial packages already is quite long). 
  2258.  
  2259.  
  2260. ΓòÉΓòÉΓòÉ 7.3. ZOC Versions ΓòÉΓòÉΓòÉ
  2261.  
  2262.  ZOC light 
  2263.     ZOC light is currently available in Germany only and is bundled with modems 
  2264.     from several manufacturers. ZOC light is free and you may use it as long as 
  2265.     you want but a few features are disabled. To get a full version you should 
  2266.     contact the distributor listed in the startup panel. 
  2267.  
  2268.  ZOC unregistered 
  2269.     This is the shareware version of ZOC which you may evaluate for 30 days. No 
  2270.     features are missing or disabled, but the order form is shown after each 
  2271.     download to remind you that you should buy/register it after 30 days. 
  2272.  
  2273.  ZOC registered 
  2274.     This is the ZOC version you should go for. When you buy/register ZOC you 
  2275.     get a software license code that is entered into ZOC to remove the 30 days 
  2276.     reminder and the order form from the unregistered version. 
  2277.  
  2278.  
  2279. ΓòÉΓòÉΓòÉ 8. APPENDIX ΓòÉΓòÉΓòÉ
  2280.  
  2281.  
  2282. ΓòÉΓòÉΓòÉ 8.1. Function Shortcuts ΓòÉΓòÉΓòÉ
  2283.  
  2284. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2285. ΓöéKey         ΓöéFunction            Γöé
  2286. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2287. ΓöéPgUp        ΓöéUpload              Γöé
  2288. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2289. ΓöéCtrl+PgUp   ΓöéASCII Upload        Γöé
  2290. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2291. ΓöéPgDn        ΓöéDownload            Γöé
  2292. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2293. ΓöéShift+InsertΓöéCliptext, Send      Γöé
  2294. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2295. ΓöéAlt+Insert  ΓöéCliptext, Send      Γöé
  2296. Γöé            ΓöéSpaced              Γöé
  2297. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2298. ΓöéCtrl+End    ΓöéModem, Send Break   Γöé
  2299. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2300. ΓöéAlt+B       ΓöéCapture, Browse     Γöé
  2301. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2302. ΓöéAlt+C       ΓöéShow/Hide Chat      Γöé
  2303. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2304. ΓöéAlt+D       ΓöéModem, Phone Book   Γöé
  2305. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2306. ΓöéAlt+E       ΓöéMisc, Editor        Γöé
  2307. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2308. ΓöéAlt+H       ΓöéModem, Hangup       Γöé
  2309. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2310. ΓöéAlt+J       ΓöéTransfer,           Γöé
  2311. Γöé            ΓöéTransfer-Shell      Γöé
  2312. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2313. ΓöéAlt+L       ΓöéCapture, Open/Close Γöé
  2314. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2315. ΓöéAlt+N       ΓöéModem, Call Next    Γöé
  2316. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2317. ΓöéAlt+P       ΓöéLogfile, Log To     Γöé
  2318. Γöé            ΓöéPrinter             Γöé
  2319. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2320. ΓöéAlt+Q       ΓöéCliptext, Send      Γöé
  2321. Γöé            ΓöéQuoted              Γöé
  2322. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2323. ΓöéAlt+S       ΓöéOptions, Settings   Γöé
  2324. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2325. ΓöéAlt+U       ΓöéTransfer, Plugs     Γöé
  2326. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2327. ΓöéAlt+X       ΓöéEnd Program         Γöé
  2328. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2329. ΓöéAlt+Y       ΓöéEnable/Disable SplitΓöé
  2330. Γöé            ΓöéChat                Γöé
  2331. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2332. ΓöéAlt+Z       ΓöéMisc, Clear Screen  Γöé
  2333. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2334. ΓöéAlt +       ΓöéStart REXX          Γöé
  2335. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2336. ΓöéAlt -       ΓöéStop REXX           Γöé
  2337. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2338. ΓöéAlt ,       ΓöéShow/Hide Snippets  Γöé
  2339. Γöé            Γöéwindow              Γöé
  2340. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2341. ΓöéAlt /       ΓöéMisc, OS/2 Shell    Γöé
  2342. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2343. ΓöéAlt *       ΓöéCliptext Print      Γöé
  2344. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2345.  
  2346.  
  2347. ΓòÉΓòÉΓòÉ 8.2. VT102 Auxiliary Keypad ΓòÉΓòÉΓòÉ
  2348.  
  2349. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2350. ΓöéVT102 KeypadΓöéPC MF-Keypad   Γöé
  2351. Γöé            Γöé(Num Lock Off) Γöé
  2352. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2353. Γöé[PF1]       Γöé[F1]           Γöé
  2354. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2355. Γöé[PF2]       Γöé[F2]           Γöé
  2356. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2357. Γöé[PF3]       Γöé[F3]           Γöé
  2358. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2359. Γöé[PF4]       Γöé[F4]           Γöé
  2360. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2361. Γöé[0] ... [9] Γöé[0] ... [9]    Γöé
  2362. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2363. Γöé[Enter]     Γöé[Enter]        Γöé
  2364. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2365. Γöé[.]         Γöé[./Del]        Γöé
  2366. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2367. Γöé[-]         Γöé[-]            Γöé
  2368. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2369. Γöé[,]         Γöé[+]            Γöé
  2370. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2371.  
  2372.  
  2373. ΓòÉΓòÉΓòÉ 8.3. Special Codes ΓòÉΓòÉΓòÉ
  2374.  
  2375.  Sometimes it is necessary to send characters that are not available from the 
  2376. keyboard or that cannot be entered into a field because WPS uses it to move the 
  2377. cursor (like the ESC or Enter key). 
  2378.  
  2379. ZOC offers Control Sequences that are replaced with keys that would not be 
  2380. available otherwise, and special ZOC Codes that give you access to values like 
  2381. current time or date or let you map action (like running a REXX program or 
  2382. calling a host) to function keys instead of texts. 
  2383.  
  2384. The following table shows control sequences that can be used to simulate 
  2385. special keys when building macro keys, REXX scripts. 
  2386.  
  2387. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2388. ΓöéKey            ΓöéControl   Γöé
  2389. Γöé               ΓöéCode      Γöé
  2390. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2391. Γöé^ char         Γöé^^        Γöé
  2392. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2393. ΓöéBeep           Γöé^G        Γöé
  2394. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2395. ΓöéBackspace      Γöé^H        Γöé
  2396. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2397. ΓöéTab            Γöé^I        Γöé
  2398. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2399. ΓöéEsc            Γöé^[        Γöé
  2400. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2401. ΓöéEnter          Γöé^M        Γöé
  2402. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2403. ΓöéLine Feed      Γöé^J        Γöé
  2404. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2405. ΓöéCtrl+^ (dec 30)Γöé^~        Γöé
  2406. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2407.  
  2408. The table below lists place holders that can be used in some ZOC functions to 
  2409. send special values or achieve other magic like starting REXXs from macro keys. 
  2410.  
  2411. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2412. ΓöéCode    ΓöéExplanation                   Γöé
  2413. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2414. Γöé^1      ΓöéReplaced with current day of  Γöé
  2415. Γöé        Γöémonth                         Γöé
  2416. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2417. Γöé^2      ΓöéReplaced with current month   Γöé
  2418. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2419. Γöé^3      ΓöéReplaced with current year    Γöé
  2420. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2421. Γöé^4      ΓöéReplaced with current hour    Γöé
  2422. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2423. Γöé^5      ΓöéReplaced with current minute  Γöé
  2424. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2425. Γöé^6      ΓöéReplaced with current second  Γöé
  2426. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2427. Γöé^&      ΓöéReplaced with the password    Γöé
  2428. Γöé        Γöéfrom the phone book entry thatΓöé
  2429. Γöé        Γöéis currently online (for      Γöé
  2430. Γöé        Γöésafety reasons this works onlyΓöé
  2431. Γöé        Γöéonce per session).            Γöé
  2432. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2433. Γöé~       ΓöéDelay of 1/3 second (only     Γöé
  2434. Γöé        Γöéavailable in modem strings)   Γöé
  2435. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2436. Γöé^#      ΓöéReplaced with the phone numberΓöé
  2437. Γöé        Γöé(only available in modem dial Γöé
  2438. Γöé        Γöéstrings)                      Γöé
  2439. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2440. Γöé^!      ΓöéSend a break                  Γöé
  2441. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2442. Γöé^RUN=   ΓöéRun the REXX/script file that Γöé
  2443. Γöé        Γöéis given after the equal sign Γöé
  2444. Γöé        Γöé(available in F-Macros, CustomΓöé
  2445. Γöé        ΓöéButtons and AutoReplies).     Γöé
  2446. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2447. Γöé^CALL=  ΓöéCall one or more hosts        Γöé
  2448. Γöé        Γöé(separated by vertical bars)  Γöé
  2449. Γöé        Γöéfrom the phone book which are Γöé
  2450. Γöé        Γöélisted after the equal sign   Γöé
  2451. Γöé        Γöé(eg. ^CALL=ZOC InfoBBS|Big    Γöé
  2452. Γöé        ΓöéBlue/2|CompuServe)            Γöé
  2453. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2454. Γöé^FKEY=n ΓöéMaps the text of a function   Γöé
  2455. Γöé        Γöékey to a Custom Button or     Γöé
  2456. Γöé        ΓöéAutoReply (e.g. ^FKEY=12, onlyΓöé
  2457. Γöé        Γöéavailable in Custom Buttons   Γöé
  2458. Γöé        Γöéand AutoReplies).             Γöé
  2459. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2460. Γöé^SHELL= ΓöéStarts an OS/2 command (eg.   Γöé
  2461. Γöé        Γöé^SHELL=KQW.EXE) from a F-Key, Γöé
  2462. Γöé        ΓöéCustom Button or AutoReply. ToΓöé
  2463. Γöé        Γöéstart more than one command,  Γöé
  2464. Γöé        Γöéseparate them by an & (eg.    Γöé
  2465. Γöé        Γöé^SHELL=cd \tmp & del *.tmp).  Γöé
  2466. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2467. Γöé^XFER=  ΓöéStarts an OS/2 command in a   Γöé
  2468. Γöé        Γöétransfer shell (eg.           Γöé
  2469. Γöé        Γöé^XFERSHELL=CKERMIT -l %ZOCHFC%Γöé
  2470. Γöé        Γöé-r, see Transfer Shell) from aΓöé
  2471. Γöé        ΓöéF-Key, Custom Button or       Γöé
  2472. Γöé        ΓöéAutoReply. To start more than Γöé
  2473. Γöé        Γöéone command, separate them by Γöé
  2474. Γöé        Γöéan & (eg. ^XFERSHELL=CD       Γöé
  2475. Γöé        Γöé\M2ZMODEM & M2ZMODEM -u       Γöé
  2476. Γöé        Γöé%ZOCHFC% -r DOWNLOAD).        Γöé
  2477. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2478.  
  2479.  
  2480. ΓòÉΓòÉΓòÉ 8.4. REXX Commands/Functions ΓòÉΓòÉΓòÉ
  2481.  
  2482.  ASK [<title> [<default>]] Show a text input window and read text from user. If 
  2483.      the second argument (<default>) it is provided, the entry field will be 
  2484.      preset with this value. The result of the command can be obtained using 
  2485.      the ZOCRESULT() function. 
  2486.  
  2487.      Example: 
  2488.  
  2489.           ASK ╤Å"Are You sure?"╤Å No
  2490.  
  2491.           IF ZOCRESULT()==No THEN ...
  2492.  
  2493.  BAUD <baud>[-{7|8}{N|O|E}{1|2}] Set serial parameters. 
  2494.  
  2495.      Example: 
  2496.  
  2497.           BAUD 38400-8N1
  2498.  
  2499.  BEEP [<n>] Beep n times. 
  2500.  
  2501.  CAPTCLR Clear the capture buffer. 
  2502.  
  2503.  CLS Clear the screen. 
  2504.  
  2505.  DELAY [<sec>] Wait a given time or delay 1/5 second if the parameter is 
  2506.      omitted. 
  2507.  
  2508.  DIAL [<number>] Dial a number or read the number to dial from the user if the 
  2509.      parameter is omitted. 
  2510.  
  2511.  DOWNLOAD {X[C]|Y|Z} <file/dir> Download file(s) using the X/Y/Zmodem file 
  2512.      transfer protocol. The second parameter is a filename for Xmodem and a 
  2513.      directory to store the received file(s) for Ymodem and Zmodem 
  2514.  
  2515.      Example: 
  2516.  
  2517.           DOWNLOAD Z C:\ZOC\INFILES
  2518.  
  2519.  ENDZOC Terminate ZOC and return to shell or WPS 
  2520.  
  2521.  GETFILENAME <title> Display a file selection window and return the filename in 
  2522.      ZOCRESULT(). 
  2523.  
  2524.      Example: 
  2525.  
  2526.           GETFILENAME Enter file to upload
  2527.  
  2528.           UPLOAD Z ZOCRESULT()
  2529.  
  2530.  GETLINE Wait for the next non empty line of text from the modem (if you want 
  2531.      to wait for the next line, no matter if empty or not, use WAIT ^M). The 
  2532.      received text is available using the ZOCLASTLINE() function. If GETLINE 
  2533.      times out it returns a value of 640 in RC. 
  2534.  
  2535.      Example: 
  2536.  
  2537.           GETLINE
  2538.  
  2539.           IF RC\=640 & ZOCLASTLINE()==CONNECT THEN ...
  2540.  
  2541.  HANGUP Disconnect line. 
  2542.  
  2543.  LOADOPTS <optsfile> Load options file. 
  2544.  
  2545.      Example: 
  2546.  
  2547.           LOADOPTS OPTIONS\VT102OPT
  2548.  
  2549.  LOGNAME <filename> Set new name for logging. 
  2550.  
  2551.      Example: 
  2552.  
  2553.           LOGNAME TODAY.LOG
  2554.  
  2555.  LOGGING [0|1] Suspend/resume logging. 
  2556.  
  2557.  NOTIFY <text> Display message window. 
  2558.  
  2559.      Example: 
  2560.  
  2561.           NOTIFY Hello World!
  2562.  
  2563.  PRINT <text> Same as WRITELN 
  2564.  
  2565.  REQUEST <title> <opt1> [<opt2> [<opt3>]] Display a requester window with 
  2566.      options (result in ZOCRESULT()). 
  2567.  
  2568.      Example: 
  2569.  
  2570.           REQUEST ╤Å"Are you sure?"╤Å Yes No ╤Å"who cares"╤Å
  2571.  
  2572.  REPLY <text1> [<text2>] Send <text2> whenever <text1> is received during a 
  2573.      DELAY or WAIT command. A maximum of 32 REPLY commands can be active 
  2574.      simultaneously. <text1> must not contain carriage returns or line feeds. 
  2575.      If <text2> is omitted or empty the REPLY command for <text1> is cancelled. 
  2576.  
  2577.      Example: 
  2578.  
  2579.           /* Wait for 'Command' and
  2580.  
  2581.           skip all prompts in between*/
  2582.  
  2583.           REPLY Enter ^M
  2584.  
  2585.           REPLY More N
  2586.  
  2587.           WAIT Command
  2588.  
  2589.           REPLY Enter
  2590.  
  2591.           REPLY More
  2592.  
  2593.  RESTIMER Reset the timer on the status line. 
  2594.  
  2595.  SEND <text> Send text to modem. 
  2596.  
  2597.      Example: 
  2598.  
  2599.           SEND "JOE USER^M"
  2600.  
  2601.  SENDBRK Send a modem break. 
  2602.  
  2603.  SENDKEY <number> Send text from macro key (1 ... 20). 
  2604.  
  2605.  SETDLPATH <path> Change the default download directory 
  2606.  
  2607.      Example: 
  2608.  
  2609.           SETDLPATH "C:\DOWNLOADS"
  2610.  
  2611.  SETEMU 1|2|3 Set emulation (1=ANSI, 2=VT102, 3=TTY). 
  2612.  
  2613.      Example: 
  2614.  
  2615.           SETEMU 1
  2616.  
  2617.  SETHOST 0|1 Set host echo on or off. 
  2618.  
  2619.  SETTIMER <hh: mm:ss>Set timer to given time. 
  2620.  
  2621.  TIMEOUT <sec> Set timeout for WAIT (see also: WAIT, GETLINE). 
  2622.  
  2623.      Example: 
  2624.  
  2625.           TIMEOUT 60
  2626.  
  2627.  UPLOAD {A[0|1]|X[K]|Y|Z} <file> Start upload. 
  2628.  
  2629.      Example: 
  2630.  
  2631.           UPLOAD XK ZOC.ZIP
  2632.      uploads ZOC.ZIP with Xmodem protocol and 1KB block size. 
  2633.  
  2634.      Example: 
  2635.  
  2636.           UPLOAD A0 LIST.TXT
  2637.      uploads LIST.TXT with per ascii transfer without CR/LF translation. 
  2638.  
  2639.  WAIT <text> Wait for the given text (see also: GETLINE, TIMEOUT). If it times 
  2640.      out it returns a value of 640 in RC. 
  2641.  
  2642.      Example: 
  2643.  
  2644.           WAIT Password
  2645.  
  2646.           IF RC=640 THEN SIGNAL PANIC
  2647.  
  2648.  WAITLINE This command is available for compatibility with older versions of 
  2649.      ZOC. The correct command is now called GETLINE. 
  2650.  
  2651.  WRITE <text> Write text to screen. 
  2652.  
  2653.  WRITELN <text> Write text to screen and skip to the next line. 
  2654.  
  2655.  ---------------------- 
  2656.  
  2657.  ZOCCARRIER() This is a function and returns the current state of the carrier 
  2658.      detect signal from the modem. If the serial options say that the modem 
  2659.      provides no valid carrier detect signal it returns N/A, otherwise 
  2660.      ZOCCARRIER() returns CARRIER or NO CARRIER. 
  2661.  
  2662.      Example: 
  2663.  
  2664.           TIMEOUT 30
  2665.  
  2666.           WAIT Password
  2667.  
  2668.           IF ZOCCARRIER()=="NO CARRIER" THEN SIGNAL PANIC
  2669.  
  2670.  ZOCLASTLINE() This is a function and returns the current line of text when the 
  2671.      last WAIT/GETLINE command was satisfied. 
  2672.  
  2673.      Example: 
  2674.  
  2675.           SEND ATZ^M
  2676.  
  2677.           GETLINE
  2678.  
  2679.           IF ZOCLASTLINE()==OK THEN DIAL 123456
  2680.  
  2681.  ZOCRESULT()This is a function and returns the results from the ASK, REQUEST 
  2682.      and GETFILENAME commands. 
  2683.  
  2684.      Example: 
  2685.  
  2686.           REQUEST ╤Å"Are you sure"╤Å Yes No
  2687.  
  2688.           IF ZOCRESULT()==Yes THEN SIGNAL DOITAGAIN
  2689.  
  2690.  
  2691. ΓòÉΓòÉΓòÉ 8.5. Script Language Commands ΓòÉΓòÉΓòÉ
  2692.  
  2693. See the program extract at the end of the list as a prerequisite for the some 
  2694. of the examples. 
  2695.  
  2696.  ADD <meta> <num>Add a number to a variable. 
  2697.  
  2698.      Example: 
  2699.  
  2700.           ADD VARN 11; WRITELN %VARN%
  2701.       => 110 
  2702.  
  2703.  ASK [<title> [<default>]]Read text input from user. Result in %lastline%. 
  2704.  
  2705.      Example: 
  2706.  
  2707.           ASK "Are You sure?"
  2708.  
  2709.  BAUD <baud>[-{7|8}{N|O|E}{1|2}]Set serial parameters. 
  2710.  
  2711.      Example: 
  2712.  
  2713.           BAUD 4800-8N1
  2714.  
  2715.  BEEP [<n>]Beep n times 
  2716.  
  2717.  CALL <label>Call a label (defined as ':label') as subroutine (see also: 
  2718.      RETURN). 
  2719.  
  2720.      Example: 
  2721.  
  2722.           CALL Label
  2723.  
  2724.  CAPTCLRClear the capture buffer 
  2725.  
  2726.  CLOSEFILEClose the file opened with OPENFILE 
  2727.  
  2728.  CLS Clear the screen 
  2729.  
  2730.  COMPA <string> WITH <string>Compare two ASCII strings (see also: EXACT, IFxxx) 
  2731.  
  2732.      Example: 
  2733.  
  2734.           COMPA "%VAR1%" WITH "%VAR2%"
  2735.  
  2736.  COMPN <num> WITH <num>Compare numeric values 
  2737.  
  2738.  DEBUG 0|1Debugmode off/on 
  2739.  
  2740.  DEC <meta>Decrement numeric variable by one. 
  2741.  
  2742.      Example: 
  2743.  
  2744.           DEC VARN
  2745.  
  2746.  DELAY [<sec>]Wait given time in seconds or delay 1/5 second if parameter is 
  2747.      omitted. 
  2748.  
  2749.  DIAL [<number>]Dial a number or display dial requester. 
  2750.  
  2751.  DIV <meta> <num>Divide a variable by a number 
  2752.  
  2753.  DOWNLOAD {X[C]|Y|Z} <file>Download file with X/Y/Zmodem (Zmodem can be done 
  2754.      with the ZOC's autodownload feature as well). 
  2755.  
  2756.  ENDSCRIPTSame as EXIT 
  2757.  
  2758.  ENDZOCTerminate ZOC and return to shell or WPS 
  2759.  
  2760.  EXACT 0|1Set exact mode for COMPA. EXACT 1 means, that the two strings must be 
  2761.      exactly equal. EXACT 0 means, that the are compared in the length of the 
  2762.      shorter string (that is, line [6] in the example below would result to 
  2763.      equal). 
  2764.  
  2765.  EXITEnd the script 
  2766.  
  2767.  EXTERN <scriptfile> [<parameter>]Execute other scriptfile. The other 
  2768.      scriptfile gets the parameter in the %lastline% variable. 
  2769.  
  2770.  GETENV <name>Read value from environment into %lastline%. 
  2771.  
  2772.  GETFILERead line from ASCII file opened with OPENFILE into %lastline% 
  2773.  
  2774.  GETFILENAME <title>Display a file requester and return name in %lastline% 
  2775.  
  2776.  GETLINEWait for the next non empty line of text from the modem (use WAIT "^M" 
  2777.      to wait for the next line, no matter if empty or not). (See WAIT, TIMEOUT, 
  2778.      IFBRK, IFNBRK). 
  2779.  
  2780.      Example: 
  2781.  
  2782.           GETLINE
  2783.  
  2784.  GOTO <label>Jump to label (defined as ':label') 
  2785.  
  2786.  HANGUPDisconnect from line 
  2787.  
  2788.  IFBRK <command>Do command if the last WAIT/GETLINE returned due to timeout. 
  2789.  
  2790.      Example: 
  2791.  
  2792.           IFBRK GOTO ERROR
  2793.  
  2794.  IFEQU <command>Do command if the operands of the last COMPx (COMPA/COMPN) were 
  2795.      equal. 
  2796.  
  2797.      Example: 
  2798.  
  2799.           IFEQU SETN X 0
  2800.  
  2801.  IFHIGH <command>Do command if first operand of the last COMPx was greater than 
  2802.      the second. 
  2803.  
  2804.      Example: 
  2805.  
  2806.           IFHIGH SEND "^X^X^X^X"
  2807.  
  2808.  IFIN <command>Do command if first operand of the last COMPA was found 
  2809.      somewhere in the second. 
  2810.  
  2811.  IFLOW <command>Do command if first operand of the last COMPx was lower than 
  2812.      the second. 
  2813.  
  2814.  IFNBRK <command>Do command if the last WAIT/GETLINE returned with the text 
  2815.      found. 
  2816.  
  2817.  IFNEQU <command>Do command if result from last COMPx was not equal. 
  2818.  
  2819.  IFNHIGH <command>Do command if first operand of the last COMPx was lower than 
  2820.      or equal to the second. 
  2821.  
  2822.  IFNIN <command>Do command if first operand of the last COMPA was not 
  2823.  
  2824.  IFNLOW <command>Do command if first operand of the last COMPx was greater than 
  2825.      or equal to the second. 
  2826.  
  2827.  INC <meta>Increment numerical variable by one. 
  2828.  
  2829.      Example: 
  2830.  
  2831.           INC VARN
  2832.  
  2833.  KILL <meta>Remove variable from memory (not explicitly necessary). 
  2834.  
  2835.      Example: 
  2836.  
  2837.           KILL VARN
  2838.  
  2839.  LOADOPTS <optsfile>Load options file. 
  2840.  
  2841.      Example: 
  2842.  
  2843.           LOADOPTS "OPTIONS\VT102OPT"
  2844.  
  2845.  LOGNAME <filename>Set new name for logging. 
  2846.  
  2847.      Example: 
  2848.  
  2849.           LOGNAME "TODAY.LOG"
  2850.  
  2851.  LOGGING [0|1]Suspend/resume logging 
  2852.  
  2853.  LOWER <meta>Convert value of variable to lowercase (see also: UPPER). 
  2854.  
  2855.      Example: 
  2856.  
  2857.           LOWER VAR1
  2858.  
  2859.  LTRIM <meta>Remove blanks from beginning of variable (see also: RTRIM). 
  2860.  
  2861.      Example: 
  2862.  
  2863.           LTRIM VAR1
  2864.  
  2865.  MAXSCAN <num>Set maximum recursion for meta replacement. Variables can contain 
  2866.      references to other variables (e.g. SETA V1 "%%V2%%", SETA V2 "%%V3%%", 
  2867.      SETA V3 "Hello World"). MAXSCAN defines the maximum scanning depth for 
  2868.      such value expansions. That is, normally "%V1%" would expand to "Hello 
  2869.      World", while it would expand to "%V2%" if MAXSCAN were '1'. 
  2870.  
  2871.  META <newchar>Change meta character "%" into something else. 
  2872.  
  2873.      Example: 
  2874.  
  2875.           META $; WRITELN "$VAR1$"
  2876.  
  2877.  MOD <meta> <num>Calculate result of meta mod num and store result in the 
  2878.      variable of the first argument. 
  2879.  
  2880.      Example: 
  2881.  
  2882.           MOD VARN 10; WRITELN %VARN%
  2883.       => 9 
  2884.  
  2885.  MUL <meta> <num>Multiply a variable with a number and store result in the 
  2886.      variable of the first argument. 
  2887.  
  2888.      Example: 
  2889.  
  2890.           MUL VARN 100; WRITELN %VARN%
  2891.       => 9900 
  2892.  
  2893.  NOTIFY <text>Display message window. 
  2894.  
  2895.      Example: 
  2896.  
  2897.           NOTIFY "Hello World!"
  2898.  
  2899.  OPENFILE <filename> <mode>Open ASCII file (mode= r,w,a). 
  2900.  
  2901.      Example: 
  2902.  
  2903.           OPENFILE "data.lst" "a"
  2904.      opens file 'data.lst' in write append mode. 
  2905.  
  2906.  PRINT <text>Same as WRITELN 
  2907.  
  2908.  PUTFILE <text>Write text to an ASCII file opened with OPENFILE 
  2909.  
  2910.  QUOTE <newquote>Change quotation character (") 
  2911.  
  2912.  REQUEST <title> <opt1> [<opt2> [<opt3]]Display requester with options. 
  2913.  
  2914.      Example: 
  2915.  
  2916.           REQUEST "Are you sure?" "Yes" "No"
  2917.  
  2918.  RESPOND <text1> <text2>Send <text2> if <text1> is received (only during DELAY 
  2919.      or WAIT commands). A maximum of 32 RESPOND commands can be active 
  2920.      simultaneously. <text1> must not contain carriage returns or line feeds. 
  2921.      RESPOND <text1> "" cancells any previous RESPOND commands for <text1>. 
  2922.  
  2923.  RESTIMERReset the timer on the status line. 
  2924.  
  2925.  RETURNReturn from subroutine call (see also: CALL) 
  2926.  
  2927.  RTRIM <meta>Remove trailing blanks from variable (see also: LTRIM). 
  2928.  
  2929.      Example: 
  2930.  
  2931.           RTRIM VAR1
  2932.  
  2933.  SEND <text>Send text to modem. 
  2934.  
  2935.      Example: 
  2936.  
  2937.           SEND "JOE USER^M"
  2938.  
  2939.  SENDBRKSend a modem break 
  2940.  
  2941.  SENDKEY <number>Send text from macro key (1 ... 20) 
  2942.  
  2943.  SETA <meta> <text> [<pos> [<length>]]Create or overwrite ASCII variable with 
  2944.      text. Positive <pos> is counted from the left side of <text>, negative 
  2945.      <pos> is taken from the right. 
  2946.  
  2947.      Example: 
  2948.  
  2949.  
  2950.              SETA V1 "Hello World"
  2951.              SETA V2 "Hello World" +4
  2952.              SETA V3 "Hello World" -3
  2953.              SETA V4 "Hello World" +2 3
  2954.              WRITE "%V1%, %V2%, %V3%, %V4%"
  2955.  
  2956.      OUTPUT: Hello World, lo World, rld, llo. 
  2957.  
  2958.  SETN <meta> <num>Create or overwrite numerical variable with value 
  2959.  
  2960.  SETEMU 1|2|3Set emulation (1=ANSI, 2=VT102, 3=TTY). 
  2961.  
  2962.      Example: 
  2963.  
  2964.           SETEMU 1
  2965.  
  2966.  SETHOST 0|1Set host echo on or off 
  2967.  
  2968.  SETTIMER <hh:mm:ss>Set timer to given time 
  2969.  
  2970.  SHELL <command>Execute a program via 'CMD.EXE /C <command>'. 
  2971.  
  2972.      Example: 
  2973.  
  2974.           SHELL "DEL FILE.TMP"
  2975.  
  2976.  SUB <meta> <num>Subtract a number from a variable. 
  2977.  
  2978.      Example: 
  2979.  
  2980.           SUB VARN 50; WRITELN %VARN%
  2981.       => 49 
  2982.  
  2983.  TIMEOUT <sec>Set timeout for WAIT (see also: WAIT, GETLINE, IFBRK, IFNBRK). 
  2984.  
  2985.      Example: 
  2986.  
  2987.           TIMEOUT 60
  2988.  
  2989.  UPLOAD {A[0|1]|X[K]|Y|Z} <file>Start upload. 
  2990.  
  2991.      Example: 
  2992.  
  2993.           UPLOAD XK "ZOC.ZIP"
  2994.      uploads ZOC.ZIP with Xmodem protocol and 1K blocksize. 
  2995.  
  2996.      Example: 
  2997.  
  2998.           UPLOAD A0 "LIST.TXT"
  2999.      uploads LIST.TXT with per ascii transfer without CR/LF translation. 
  3000.  
  3001.  UPPER <meta>Convert variable to uppercase (see also: LOWER) 
  3002.  
  3003.  WAIT <text>Wait for the given text (see also: GETLINE, TIMEOUT, IFBRK, IFNBRK) 
  3004.  
  3005.      Example: 
  3006.  
  3007.           WAIT "Password"
  3008.  
  3009.  WAITLINEThis command is available for compatibility with older versions of 
  3010.      ZOC. The correct command now is GETLINE. 
  3011.  
  3012.  WRITE <text>Write text to screen 
  3013.  
  3014.  WRITELN <text>Write text to screen, add newline 
  3015.  
  3016.  XFERSHELL <command>Start an external protocol in an Transfer Shell. 
  3017.  
  3018.      Example: 
  3019.  
  3020.           GETFILENAME "File to upload"
  3021.  
  3022.      Example: 
  3023.  
  3024.           XFERSHELL "CD \CKERMIT & CKERMIT -l %ZOCHFC% -s" %lastline%
  3025.  
  3026.  Note:Many functions (such as OPENFILE, REQUEST, GETFILE deliver error codes 
  3027.      like (##ERROR##, ##CANCEL##, ##EOF##, ...) in %lastline%. 
  3028.  
  3029.  Program part for the examples 
  3030.  
  3031.              SETA VAR1 "Hello  "
  3032.              SETA VAR2 "Hell"
  3033.              SETN VARN 99
  3034.              SETN VARN2 10
  3035.           :Label
  3036.              WRITELN "%VAR1%"
  3037.              COMPA "%VAR1%" WITH "%VAR2%"
  3038.              COMPA  %VARN% WITH 100
  3039.              COMPN  %VARN% WITH %VARN2%
  3040.  
  3041.  
  3042. ΓòÉΓòÉΓòÉ 8.6. Contacting the author ΓòÉΓòÉΓòÉ
  3043.  
  3044.  I more or less monitor international conferences and forums (mainly OS2 and 
  3045. OS2.GER on FIDO's, comp.os.os2.apps on the Internet and OS2SHARE on 
  3046. CompuServe). 
  3047.  
  3048. If you have problems, feel free to contact me personally (PLEASE check the help 
  3049. file, especially the Problems and Questions section, first). 
  3050.  
  3051. E-Mail (preferred): 
  3052.  
  3053.      Internet
  3054.     m.schmidt@emtec.msn.sub.org or m.schmidt@msn.rmi.de (please no mail >5KB to 
  3055.     the second address!) 
  3056.  
  3057.      CompuServe
  3058.     100101,3256 
  3059.  
  3060.  ZOC Infobbs 
  3061.     The number is +49 911 9933662 (or 0911 9933662 from Germany). Login as 
  3062.     'ZOC'. The menus there are in English! 
  3063.  
  3064. Other: 
  3065.  
  3066.      Phone
  3067.     +49+911+7406856 (or 0911 7406856 from within Germany). 
  3068.  
  3069.      FAX
  3070.     +49+911+7406857 (or 0911 7406857 from within Germany). This is a hybrid 
  3071.     voice/FAX answering machine, that will recognize incoming FAXes (if you 
  3072.     encounter problems sending your FAX to this number, try again and if you 
  3073.     have no success, send the FAX to +49+911+3193618). 
  3074.  
  3075.  Mail 
  3076.  
  3077.          EmTec
  3078.          Markus Schmidt
  3079.          Waagstr. 4
  3080.          90762 Fuerth
  3081.          - Germany -
  3082.  
  3083.  
  3084. ΓòÉΓòÉΓòÉ 8.7. Common problems (trouble shooting guide) ΓòÉΓòÉΓòÉ
  3085.  
  3086.  Where do I get the current version of ZOC? 
  3087.  
  3088.     BMT Micro
  3089.        (910) 350-8061 [10 lines, 14.4K] or (910) 799-0923 [28.8K], login with 
  3090.        your own name or FIDO FREQ magic ZOCBETA 1:3628/11 
  3091.  
  3092.            CompuServe
  3093.        OS2SHARE forum, library 1 
  3094.  
  3095.            FTP
  3096.        ftp.demon.co.uk /pub/os2/comm/zoc 
  3097.  
  3098.     Software Solutions
  3099.        (604) 264-9859, name ZOC, password SUPREME 
  3100.  
  3101.     Virtual Reality BBS
  3102.        (316) 942-3736, login as GUEST 
  3103.  
  3104.     ZOC Info-BBS
  3105.        +49 911 9933662, login as ZOC 
  3106.  
  3107.  How can I set ZOC to tone dial 
  3108.     Change the modem options and set the dialing command to 'ATDT'. 
  3109.  
  3110.  My modem works properly with other terminal software but not with ZOC 
  3111.     Try using the same modem initialization as in the other terminal package. 
  3112.     Or store that modem configuration into the non-volatile memory of the modem 
  3113.     (mostly done with AT&W) and use ATZ as the initialization string for ZOC. 
  3114.  
  3115.  No characters appear after making a connection 
  3116.     You use a secured transmission and the modem waits to get an OK signal from 
  3117.     the computer which does not come. Turn on RTS/CTS in Options, Serial. 
  3118.  
  3119.  Downloads generally work fine, but uploads of large files fail 
  3120.     Probably you are using a high-speed modem but have RTS/CTS disabled. For 
  3121.     high-speed transmission both, the modem and ZOC, need to be configured to 
  3122.     use RTS/CTS handshaking. 
  3123.  
  3124.  The text 'CIS-B ENQ received' appears during a session 
  3125.     Your host is sending a code that CompuServe normally uses to initiate file 
  3126.     transfers. Go to the Transfer, Plugs menu and disable the enquiry in the 
  3127.     CompuServe-B+ setup. If this problem occurs during CompuServe login, go to 
  3128.     the CompuServe setup and disable the item 'Micro Inquiry'. 
  3129.  
  3130.  ZOC turns NumLock on and off 
  3131.     "It's not a bug, it's a feature". ZOC uses the NumLock LED for VT102 
  3132.     application key pad.  You can turn this off using Options, Emulation. 
  3133.  
  3134.  The STANDARD options are not used at startup 
  3135.     Maybe you unpacked ZOC without preserving pathnames. The STANDARD file must 
  3136.     be in a subdirectory named OPTIONS (and located in your ZOC directory, e.g. 
  3137.     C:\TERM\ZOC\OPTIONS). 
  3138.  
  3139.  Whenever I leave the program I get a Carrier Detect warning 
  3140.     Maybe your modem is configured to have the CD signal always on. Set it to 
  3141.     match the CD state (maybe AT&C1) or set the CD signal to 'invalid' in the 
  3142.     serial options. 
  3143.  
  3144.  The phone book does not load the options file 
  3145.     You need to enter the path as well as the options file name, e.g. 
  3146.     OPTIONS\VTOPTS. 
  3147.  
  3148.  Sizing the ZOC only works in large steps 
  3149.     By default ZOC changes the font size when you size the window. Since the 
  3150.     font is not available in every necessary size ZOC will use a best-fit 
  3151.     method and size the window accordingly. If you do not like this, you can 
  3152.     change the sizing behavior in the Window Options. 
  3153.  
  3154.  I miss a full screen mode 
  3155.     There is no character based full screen mode available. ZOC is a true PM 
  3156.     program and uses the benefits of OS/2's window system (like offering 
  3157.     icons). However, you can maximize the ZOC window using the maximize button 
  3158.     in the title bar. This way ZOC will cover the whole screen (you should 
  3159.     select a large font if you do this). 
  3160.  
  3161.  Scrolling is slow 
  3162.     Scrolling in an WPS window is generally slower that in full screen mode. 
  3163.     There is a scroll speed option in options->window. 
  3164.  
  3165.  Is there a way to change the font or the colors of the terminal window? 
  3166.     You can change the font size and color of the terminal window in 
  3167.     (Options,Window), but not the font. 
  3168.  
  3169.  What does ZOC mean? 
  3170.     The Hitchhikers Guide to the Galaxy might describe ZOC as followed: 
  3171.  
  3172.      zoc (v), to zoc means communicating with other people through the means of 
  3173.     extremely sophisticated hard- and software (sophisticated at least from the 
  3174.     viewpoint of the ape-descended inhabitants of an extremely unimportant blue 
  3175.     planet in an even lesser important part of the galaxy who think that 
  3176.     W*****s is a pretty neat piece of software). 
  3177.  
  3178.  
  3179. ΓòÉΓòÉΓòÉ 8.8. Credits ΓòÉΓòÉΓòÉ
  3180.  
  3181. We would like to thank 
  3182.  
  3183.  Frank Burleigh for innumerous suggestions/improvements regarding the help text 
  3184. and the program.  Hans-Juergen Rauscher for writing ZOCBK.  Jay Sottolano for 
  3185. his encouragement in the very early stages of the program.  Jim Himmelman for 
  3186. his support on the FIDO network.  John McNamara for running the help file 
  3187. through the spell checker twice.  Nicole Greiber for proofreading the help 
  3188. file.  Rod Smith for his support on the usenet during the 911-affair and later. 
  3189. Richard Ashton for his support on the FIDO net during the 911-affair.  Tom 
  3190. Hansen and  Jim LaSalle for downloading ZOC from Germany to help me to find the 
  3191. Cirrus driver workaround. 
  3192.  
  3193. Not to forget all the people who's names got lost in a hard disk havoc who 
  3194. helped ZOC to become a success through their innumerous bug reports and 
  3195. suggestions via email and fax. 
  3196.  
  3197. And thanks to  Douglas Adams,  Richard Bach,  Jane Roberts,  Brian Eno,  Frank 
  3198. Zappa,  Igor Stravinsky,  Philip Glass,  Barbra Streisand,  Chiavs Brother Ltd, 
  3199. Pizzeria Rimini and several  Ceylonese Tea Producers for caring about our 
  3200. mental and physical needs. 
  3201.  
  3202. Last but not least, thanks to IBM for creating the best PC operating system in 
  3203. the world. 
  3204.  
  3205. Markus Schmidt
  3206. Markus G╨ñmmel
  3207.