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