home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / comm / term23_1.lha / term.doc < prev    next >
Text File  |  1992-08-23  |  82KB  |  2,371 lines

  1. Copyright (C) 1990-1992 Olaf Barthel & MXM
  2.  
  3.  
  4.  
  5. Important information
  6. ***********************
  7.  
  8.    I have placed the following information at the beginning of this
  9. document so nobody can claim not to have found them.
  10.  
  11.  
  12. Name changes
  13. =============
  14.  
  15.    For compliance with existing design guidelines, the names of
  16. configuration files and the preferred storage directory have changed. 
  17. `term' will now store and read configuration files in the `TERM:config'
  18. drawer (well, unless there is a `TERMPATH' variable which lead to a
  19. different path...  see below).  If no `TERM:' device is available,
  20. `term' will assign `TERM:' to the directory it was started from.  If no
  21. `TERM:config' drawer is available, it will be created.
  22.  
  23.                    The following names have changed:
  24.  
  25. `Preferences.term'
  26. `term_preferences.iff'
  27.          The new name is `term.prefs'
  28.  
  29. `Phonebook.term'
  30. `term_phonebook.iff'
  31.          The new name is `phonebook.prefs'
  32.  
  33. `Hotkeys.term'
  34. `term_hotkeys.iff'
  35.          The new name is `hotkeys.prefs'
  36.  
  37. `Speech.term'
  38. `term_speech.iff'
  39.          The new name is `speech.prefs'
  40.  
  41. `Macros.term'
  42. `term_macros.iff'
  43.          The new name is `macros.prefs'
  44.  
  45. `Fast!Macros.term'
  46. `term_fastmacros.iff'
  47.          The new name is `fastmacros.prefs'
  48.  
  49.  
  50. The carrier signal
  51. ===================
  52.  
  53.    Starting with revision 2.3 the `Check carrier' switch in the Modem
  54. panel has a new function.  If enabled, the carrier signal will be
  55. checked during a file transfer (upload, download).  If the signal gets
  56. lost, the transfer will be aborted.  If you wish to do a null-modem
  57. transfer make sure that the switch is disabled or the transfer will be
  58. finished before it has even started.
  59.  
  60.  
  61. High-speed mode
  62. ================
  63.  
  64.    Enabling the so-called `High-speed mode' in the Serial panel always
  65. had the effect of defaulting the serial parameters to eight bits per
  66. char, one stop bit, no parity. Up to v2.3 `term' would not display the
  67. changes. Please do not wonder that this switch also affects other serial
  68. parameters.
  69.  
  70.  
  71. Background
  72. ***********
  73.  
  74.    This program is a product of anger and despair; I was unable to find
  75. a telecommunications program to suit my personal needs -- neither in the
  76. commercial area, nor in the public-domain.
  77.  
  78.    Most programs had a lot of extras but lacked other more important,
  79. perhaps more sensible features (just to take an example:  in revision
  80. 2.20c and after four years of constant development `Handshake' still
  81. fails to use the current keymap settings and also strips the high order
  82. bit when receiving text -- sorry Eric, that's why I never registered!).
  83.  
  84.    I have hesitated for a long time before starting my first attempt at
  85. writing my very own telecommunications program.  When Kickstart 2.x was
  86. about to become widely available I took the opportunity to create
  87. `term' always trying to use the new OS routines wherever possible. 
  88. While this started to be quite a difficult task it also was a lot of
  89. fun (imagine Columbus wrecking his fleet four times on his journey to
  90. the West Indies due to unexpected leakages in all vessels and sudden
  91. changes in the ships' sailing manuals -- that's how I felt!).
  92.  
  93.    As far as computer-telecommunications are concerned, Germany appears
  94. to be a developing country.  This is partly due to the Deutsche
  95. Bundespost, the federal mail/phone company whose telecommunications
  96. monopoly used to be protected by federal law.  Until 1989 you would
  97. risk a heavy penalty if using a non-registered modem or telephone
  98. instead of the Bundespost-supplied hardware. So, if you have any
  99. complaints, or miss a few extremely important features in `term', don't
  100. boo and hiss, I am not as long in the telecomm business as you are (I
  101. have yet seen only a single `DEC VT-101' from afar!).  Tell me what you
  102. need and I will try to add it in the next revision.
  103.  
  104.    This project was started at December 24 1990 and completed by
  105. January 25 1991. I used the following tools to create `term':  SAS/C
  106. 5.10b, WShell, CygnusEd Professional Release 2 & ARexx.
  107.  
  108.  
  109. Acknowledgements
  110. *****************
  111.  
  112.    My thanks go to the following people for their invaluable help and
  113. assistance: Andreas Kirchwitz, Christoph Teuber, Christopher Wichura,
  114. Garry Glendown, Germar Morgenthaler, Henning Hucke, Holger Lubitz,
  115. Juergen Otte, Marc-Christian Schroer, Markus Stoll, Martin Berndt,
  116. Matthias Zepf, Michael Vaeth, Michael Wolfgang Hohmann,, Oliver Wagner,
  117. Peter Fischer, Ralf Thanner,, Roby Leemann & AUGS, Stefan Becker,
  118. Thorsten Seidel, Till `Dill-Prince' Prinzler, Udo Wolt, Ueli Kaufmann,
  119. Veith Schoergenhummer, Volker Ulle & the Aquila Sysop Team and to all
  120. those who supplied libraries & control sequence tables.
  121.  
  122.    Special thanks go to John Burton of Papua New Guinea who revised and
  123. rewrote certain parts of the program, in particular the terminal
  124. emulation routines.
  125.  
  126.    The xpr-libraries were created by Kenneth Osterberg & Markus Pietz
  127. (`jmodem'), Marco Papa & Stephen Walton (`kermit'), Jack Rouse
  128. (`quickb'), Marc Boucher (`xmodem'), Ueli Kaufmann (`ascii', `ymodem' &
  129. `vms') and Rick Huebner & William M.  Perkins (`zmodem').
  130.  
  131.    The xpr-standard was created by Willy Langeveld, I borrowed a single
  132. routine (`ahtoi') from Matthew Dillon's `DMouse' program, the quicksort
  133. routine (`QuickSort.asm') was written by David Jones, the touch-tone
  134. dialing routines are based on the article `DTMF -- A Program for
  135. Generating Touch-Tone Signals' by Adam Levin, the touch tone period and
  136. cycle values are Copyright (C) 1989 by Commodore-Amiga, Inc.
  137.  
  138.    The current implementation of the external terminal emulation
  139. library interface was developed by Ueli Kaufmann, who also wrote the
  140. external terminal emulation libraries supplied with `term'.  Without
  141. the invaluable help of Martin Berndt the library interface would
  142. probably not be working at all.
  143.  
  144.    Special thanks go to Leo Schwab who discovered means to use
  145. interleaved bitmaps in a system-integrated manner.
  146.  
  147.    Since time did not permit me to translate the full original German
  148. documentation into English, I had asked the Z-Net Amiga community for
  149. help.  As a result this document was translated by three different
  150. authors (in order of translation): me, Marc Schroer and Henning Hucke. 
  151. Garry Glendown took care of the termRexx documentation -- thanks to all
  152. of you!
  153.  
  154.  
  155. Source code
  156. ************
  157.  
  158.    Since there are still only very few well-documented examples (or
  159. general programming examples) for Kickstart 2.x I have decided to
  160. include the full `C' source code with the `term' distribution.
  161.  
  162.    The source code is *not* intended for commercial use.  If you are
  163. about to include portions in commercial programs you will need to ask
  164. me for permission. Still you may use parts of the source code for
  165. non-commercial software development without my consent.
  166.  
  167.    I sincerely hope that the release of the full `term' source code
  168. will give Kickstart 2.x a better start (I've overcome quite a lot of
  169. obstacles) so that more programs to use the new OS features will be
  170. available soon.
  171.  
  172.  
  173. Program updates
  174. ****************
  175.  
  176.    Whenever a new release of `term' becomes available I will try to
  177. make it known in the telecommunications networks.  To order a copy send
  178. a self addressed envelope, an international mail reply coupon and two
  179. 3.5" disks to the author.
  180.  
  181.    The most current `term' release will be available through ftp from
  182. `ftp.informatik.uni-oldenburg.de' (`134.106.1.9'), look into the
  183. `/pub/amiga/term' directory.
  184.  
  185.  
  186. Operating the program
  187. **********************
  188.  
  189.    `term' can be controlled both by mouse and keyboard.  With very few
  190. exceptions each operation requiring mouse control can also be executed
  191. using keyboard shortcuts.
  192.  
  193.    The program can be started both from Workbench and from Shell. 
  194. Kickstart 2.x is required to run `term'.  The program will refuse to
  195. work if executed under control of Kickstart 1.3 and below!
  196.  
  197.    At least Kickstart 2.04 (revision 37.175) and Workbench 2.04
  198. (revision 37.67) are required to execute `term' successfully.  Earlier
  199. developer Kickstart revisions or the Kickstart release installed on the
  200. older A3000 models will probably not work (try it if you want -- but
  201. don't complain!).
  202.  
  203.    If called from Shell `term' will detach itself immediately allowing
  204. the Shell window to be closed afterwards.  This effect can be avoided
  205. if `KEEPIO' is entered in the command line (`term keepio').
  206.  
  207.    Usually, running `term' twice will cause the screen of the other
  208. program to be popped to the front instead of creating a second `term'
  209. process.  To avoid this effect, enter `DONTPOP' as a calling parameter
  210. (e.g.  `term dontpop'). If called from Workbench, each program will run
  211. as a separate process.
  212.  
  213.    If `term' is to read its configuration files from a special
  214. directory on startup, you can pass it the `SETTINGS' keyword and the
  215. name of the directory to use (e.g.  `term settings work:term').
  216.  
  217.  
  218. Keyboard control
  219. *****************
  220.  
  221.    Starting with revision 2.2 almost any action can be executed both by
  222. mouse and by keyboard.  Each element of the user interface in whose
  223. title an underlined character can be found can be controlled or
  224. activated by pressing the corresponding key.  If the object in question
  225. is a list view or scroll bar, pressing the key along with a `Shift' key
  226. will scroll the list/bar back and forth.  Pressing the `Tab' key will
  227. activate the first string gadget on the screen.
  228.  
  229.  
  230. Screen
  231. *******
  232.  
  233.    The `term' main screen always opens to the full text-overscan size
  234. (which can be set using the `Overscan' tool in the `Prefs' drawer).
  235.  
  236.    At the bottom of the screen a small window displays a few basic
  237. parameters. These are:
  238.  
  239. `Status'
  240.      The current program operating status.  This includes `Ready',
  241.      `Holding' (`Control+S' was pressed), `Dialing' (the dialing
  242.      function is at work), `Upload' (data is being sent), `Download'
  243.      (data is being received), `Breaking' (a break signal is
  244.      transmitted across the serial line) and `Hanging up' (connection
  245.      is being cancelled).
  246.  
  247. `Font'
  248.      The currently active screen font used for text/graphics rendering.
  249.  
  250. `Protocol'
  251.      The currently set data transfer protocol.
  252.  
  253. `Emulation'
  254.      The currently active terminal emulation mode.
  255.  
  256. `Baud rate'
  257.      The data transfer rate in bits per second.
  258.  
  259. `Parameters'
  260.      The current serial parameters (Data bits-Parity-Stop bits).
  261.  
  262. `Time'
  263.      The current time of day.
  264.  
  265. `Online'
  266.      The time elapsed after a connection was successfully established. 
  267.      This counter will be stopped as soon as the connection is
  268.      cancelled (e.g.  by hanging up) and is reset to 00:00:00 as soon
  269.      as a new connection is made.
  270.  
  271.      Every five seconds the time display will change to a calling fee
  272.      display and the other way round.
  273.  
  274.    The screen itself is opened as a public screen (called `TERM') which
  275. is available to other programs for their purposes.  If more than one
  276. `term' process is running, the public screen name will change according
  277. to the number of the program (i.e.  the first `term' to be started will
  278. call the scren `TERM', the second one will call it `TERM.1', the third
  279. one `TERM.2', etc.).  The screen title bar will also display the name of
  280. the public screen.
  281.  
  282.  
  283. Menus
  284. ******
  285.  
  286.    For each requester and input window there exists a set of menu items
  287. to execute the commands associated with the buttons, dials and gauges
  288. in the requester/window.  Press the right mouse button to have a look
  289. at the commands and their shortcuts.
  290.  
  291.    The following text is to describe the menu items available in the
  292. `term' main menu.
  293.  
  294.  
  295. Project
  296. ========
  297.  
  298. `Save screen as Picture/Text'
  299.      This menu serves to save the current terminal window contents
  300.      either as plain ASCII text file or as a picture file.
  301.  
  302. `Print Screen/Clipboard'
  303.      These menu entries are to output text on the printer. You can
  304.      either print the contents of the main screen or the contents of
  305.      the clipboard.
  306.  
  307. `Capture to File/Printer'
  308.      Selecting one of these menu entries will toggle capturing incoming
  309.      text to the printer and/or a file on disk.
  310.  
  311. `Iconify'
  312.      Closes all screens and windows `term' has currently open, resets
  313.      and releases the serial driver and puts an icon into the Workbench
  314.      window.  Double-clicking this icon will cause `term' to wake up
  315.      and to return the state is was in before iconification took place.
  316.  
  317.      *While `term' is iconified, all incoming synchronous
  318.      ARexx-commands will be queued and the corresponding ARexx programs
  319.      will appear to `hang'.  As soon as `term' is `awake' again pending
  320.      commands will be processed again.*
  321.  
  322. `About'
  323.      Shows some information on the program.
  324.  
  325. `Quit'
  326.      Terminates the program, hold down a `Shift' key to quit
  327.      immediately, otherwise you will be prompted to confirm your
  328.      decision.
  329.  
  330.    After selecting the `Quit' menu item the program may take a few
  331. seconds to exit since the contents of the Text buffer are freed first.
  332.  
  333.  
  334. Edit
  335. =====
  336.  
  337. `Paste'
  338.      Pastes the contents of the clipboard at the current cursor
  339.      position provided that the clipboard contains text data.
  340.  
  341.  
  342. Commands
  343. =========
  344.  
  345. `Execute AmigaDOS command'
  346.      Enter the command you want to execute and its command line
  347.      arguments here.
  348.  
  349. `Execute ARexx command'
  350.      This function calls the ARexx server to execute a script file.  If
  351.      the first input character is a ` or " the input will be considered
  352.      as a small program in a single line.  Note that this function will
  353.      not be available if the ARexx server isn't running.
  354.  
  355.      The ARexx command set supported by `term' is described in the file
  356.      `termRexx.doc'.
  357.  
  358. `Set console window'
  359.      Whenever an AmigaDOS/ARexx command is executed an output window is
  360.      opened.  This menu item will bring up a requester allowing you to
  361.      edit the size and position of the window to be opened (consult
  362.      your AmigaDOS manual for a description of the window position
  363.      string).  If you do not want the window to appear, simply enter
  364.      `NIL:'.
  365.  
  366.    The menu functions `Execute AmigaDOS command' and `Execute ARexx
  367. command' allow you to select the name of the file to be executed by
  368. clicking on the `Load file' gadget.
  369.  
  370.  
  371. Phone
  372. ======
  373.  
  374. `Phonebook'
  375.      The phonebook is one of the most powerful and complex functions of
  376.      `term' and will be described later in this document (see
  377.      Phonebook).
  378.  
  379. `Redial'
  380.      Dialing list entries which the dialing routine was unable to
  381.      establish a connection to are once again passed to the dialer.
  382.  
  383. `Dial'
  384.      To dial a single phone number select this menu item.  The phone
  385.      number entered will be passed to the dialing routine.
  386.  
  387. `Play phone number'
  388.      Outputs a telephone number using touch-tone dial coding on the
  389.      Amiga audio hardware.
  390.  
  391. `Send break'
  392.      Sends a `break' signal across the serial line.
  393.  
  394. `Hang up'
  395.      Tells the modem to hang up the serial line.
  396.  
  397. `Flush receive buffer'
  398.      Tells the serial driver to drop its input buffer contents and
  399.      resets the state of the internal serial buffers.
  400.  
  401. `Release serial device'
  402.      The serial driver is released for other programs to use it.  A
  403.      requester will appear which allows you to reopen the serial driver
  404.      or to quit `term'.
  405.  
  406.      If the serial driver has been released by the ARexx interface and
  407.      has not been reopened yet, this menu item will do it.
  408.  
  409.    If you are still online, the `Redial' and `Dial' menu entries will
  410. be disabled. In order to make another call, hang up the line first.
  411.  
  412.  
  413. Transfer
  414. =========
  415.  
  416. `Upload ASCII file(s)'
  417.      This is a pure ASCII-file upload implemented through
  418.      `xprascii.library'.  It was added to allow poor BBS programs to
  419.      receive text files (especially Paragon doesn't seem to like ZModem
  420.      text file upload).
  421.  
  422. `Download ASCII file(s)'
  423.      This is a pure ASCII-file download implemented through
  424.      `xprascii.library'.  Refer to `Upload ASCII file(s)' for
  425.      features/options of this mode.
  426.  
  427. `Upload text file(s)'
  428.      Sends a file/files to the remote receiver using the current
  429.      transfer protocol. If possible this command will `ask' the
  430.      transfer protocol to transmit the file(s) in text mode (whatever
  431.      that means) which may include CR/LF substitution and other
  432.      gimmicks.  Consult the library documentation to find out if your
  433.      favourite transfer library supports text mode.
  434.  
  435. `Download text file(s)'
  436.      Request a file/files using the current transfer protocol.  Refer to
  437.      `Upload text file(s)' for features/options of this mode.
  438.  
  439. `Edit & upload text file'
  440.      Invokes the currently selected (see Path panel) text editor on a
  441.      file to be selected using a file requester.
  442.  
  443.      `term' will block and wait until the editor has returned.
  444.  
  445.      After the editor has returned, the user will be asked whether the
  446.      file edited is to be transferred as plain ASCII or via text upload.
  447.  
  448. `Upload binary file(s)'
  449.      Send a file/files to the remote receiver using the current
  450.      transfer protocol. True batch upload is supported both through
  451.      wildcard expressions (`#?.txt' will send all files whose names end
  452.      with `.txt') or through multiple selection. Refer to the
  453.      documentation of your favourite transfer library to find out if
  454.      batch file transfer is supported.
  455.  
  456. `Download binary file(s)'
  457.      Receive a file/files using the current transfer protocol.  If the
  458.      protocol does not support batch download you are required to enter
  459.      the name of the file to be received.  Files which remain empty
  460.      after the transfer are deleted automatically.
  461.  
  462.    The transfer routines open an information window in which a number
  463. of transfer parameters are displayed (see Transfer panel).
  464.  
  465.  
  466. Buffer
  467. =======
  468.  
  469. `Clear buffer'
  470.      Clears the contents of the Text buffer.  Any text will be
  471.      discarded and *cannot* be recovered.  Capture files are not
  472.      affected by this command.
  473.  
  474. `Display buffer'
  475.      Opens the Text buffer screen.
  476.  
  477. `Close buffer'
  478.      Closes the Text buffer screen but does not free the contents.
  479.  
  480. `Freeze buffer'
  481.      This menu entry will, if enabled, stop the Text buffer from
  482.      filling up with new text.
  483.  
  484. `Open buffer...'
  485.      Loads the contents of the Text buffer from a file.  If there are
  486.      still text lines in the Text buffer a requester will appear giving
  487.      you the choice to discard the old data, append the new data, or to
  488.      cancel the action.
  489.  
  490. `Save buffer as...'
  491.      Saves the contents of the Text buffer to a file.  You will be
  492.      notified if the file to save to exists already (you may discard
  493.      the old file, append the new data or cancel the action).
  494.  
  495.    More detailed information on the Text buffer will be given later in
  496. this document.
  497.  
  498.  
  499. Terminal
  500. =========
  501.  
  502. `Clear screen'
  503.      Clears the whole `term' screen and moves the cursor to the top
  504.      left home position.
  505.  
  506. `Reset font'
  507.      Will change the screen font back to the default screen font.
  508.  
  509. `Reset styles'
  510.      Resets all character style attributes (bold, blinking, inverse
  511.      video, underlined, etc.) and sets the text colour to the default
  512.      pen.
  513.  
  514. `Reset terminal'
  515.      Use this menu item to reset the state of the entire terminal
  516.      emulation.
  517.  
  518. `Change emulation parameters'
  519.      Will open a control panel which allows setting some of the
  520.      internal parameters of the currently active terminal emulation. 
  521.      Depending on whether an external or the internal terminal
  522.      emulation is currently active, different control panels will
  523.      appear.  For more information on the internal terminal emulation
  524.      see Emulation panel.
  525.  
  526.  
  527. Settings
  528. =========
  529.  
  530.    This is where you adjust the program preferences settings. There is
  531. a difference between local and global settings: local settings can also
  532. be set by making a connection to a mailbox while global settings are
  533. kept even while local settings are active. They have to be changed
  534. explicitely.
  535.  
  536. `Serial settings'
  537.      See Serial panel
  538.  
  539. `Modem settings'
  540.      See Modem panel.
  541.  
  542. `Screen settings'
  543.      See Screen panel.
  544.  
  545. `Terminal settings'
  546.      See Terminal panel.
  547.  
  548. `Commands'
  549.      See Command panel.
  550.  
  551. `Miscellaneous'
  552.      See Miscellaneous panel.
  553.  
  554. `Paths'
  555.      See Path panel.
  556.  
  557. `Transfer protocol'
  558.      This command allows you to specify the transfer protocol library
  559.      to be employed for up-/downloads.
  560.  
  561. `Transfer'
  562.      The transfer options can be changed with this command.  If
  563.      possible a control panel will pop up which allows you to change
  564.      the current parameters by mouse/keyboard.  If the selected
  565.      transfer protocol does not provide these option hooks, a simple
  566.      string requester will prompt for input.  Consult the documentation
  567.      of your favourite transfer protocol for legal options and the
  568.      values to which they can be set.
  569.  
  570. `Macro settings'
  571.      See Macro panel.
  572.  
  573. `Fast! macro settings'
  574.      See Fast macro panel.
  575.  
  576. `Hotkeys'
  577.      See Hotkey panel.
  578.  
  579. `Speech'
  580.      See Speech panel.
  581.  
  582.  
  583. Windows
  584. ========
  585.  
  586. `Status'
  587.      This function opens a window to display program status
  588.      information.  Click the window to update the information:
  589.  
  590.     `Session start'
  591.           When was the program started?
  592.  
  593.     `Bytes received'
  594.           The number of bytes received.
  595.  
  596.     `Bytes sent'
  597.           The number of bytes sent.
  598.  
  599.     `Connection message'
  600.           The string returned by the modem when a connection was made.
  601.  
  602.     `Screen size'
  603.           The size of the terminal output window in characters (columns
  604.           / rows).
  605.  
  606.     `Buffer size (bytes)'
  607.           The size of the Text buffer.
  608.  
  609.     `Free memory (bytes)'
  610.           The amount of free system memory.
  611.  
  612. `Review'
  613.      A review window is opened which basically displays the same text
  614.      as the text buffer screen.  You can scroll through the text
  615.      displayed both by mouse (see the right hand side scrolling gadget)
  616.      and by cursor keys.
  617.  
  618. `Packet'
  619.      Opens an input window in which a single line of characters to be
  620.      transferred across the serial line can be entered.  More on this
  621.      feature is explained under Packet window below.
  622.  
  623. `Fast! macros'
  624.      Opens or closes the so-called fast!  macro panel.  The role of the
  625.      Fast! macros will be discussed later in this text.
  626.  
  627.  
  628. Control panels
  629. ***************
  630.  
  631.    This where all the control panels employed by `term' are explained:
  632.  
  633.  
  634. Serial panel
  635. =============
  636.  
  637.    This is where the serial parameters may be changed.
  638.  
  639. `Baud rate'
  640.      Transfer speed in bits per second.
  641.  
  642. `Bits/char'
  643.      Number of bits per transferred character (7 or 8).
  644.  
  645. `Parity'
  646.      Serial parity (none, odd, even, mark or space).
  647.  
  648. `Stop bits'
  649.      Number of stop bits (1 or 2).
  650.  
  651. `Handshaking'
  652.      Serial handshaking mode (RTS/CTS, RTS/CTS with DRS signal check,
  653.      none).
  654.  
  655. `Duplex'
  656.      Determines whether characters are echoed back to the terminal
  657.      screen or not (full, half = local echo).
  658.  
  659. `Buffer size'
  660.      The number to be specified here allows to set the serial driver
  661.      I/O buffer size. *Every number you enter here will result in
  662.      `term' and the serial driver allocating twice the buffer size
  663.      (this is only a word of warning for those among us who prefer
  664.      buffer sizes of 256K and up).*
  665.  
  666. `High-speed mode'
  667.      Activates a special mode of the serial driver which is to skip a
  668.      couple of internal parity and stop bits checks resulting in higher
  669.      data throughput rate. *If this switch is turned on, the serial
  670.      parameters will be reset to 8 bits per char, no parity and 1 stop
  671.      bit.*
  672.  
  673. `Shared access'
  674.      Requested by many (two to be accurate) users, this switch allows
  675.      you to run the serial driver in shared access mode.  Not all
  676.      driver types will allow this to happen.
  677.  
  678. `xON/xOFF'
  679.      This switch enables the processing of the flow-control characters
  680.      `xON' (= `Control+S') and `xOFF' (= `Control+Q').
  681.  
  682. `Break length'
  683.      Length of the break signal given in microseconds.
  684.  
  685. `Serial device'
  686.      The name of the serial driver to be used by `term'.  This is
  687.      usually `serial.device' (`modem?.device' for the internal Supra
  688.      modem, `sxbios.device' for ASDG's serial IO card).
  689.  
  690. `Select new device'
  691.      Press this button to select the serial device driver using a file
  692.      requester.
  693.  
  694. `Device unit number'
  695.      The device unit number of the serial driver selected above.  This
  696.      is usually left `0' but can also be used to address multiple
  697.      serial IO ports.
  698.  
  699. `Use'
  700.      Accept the current settings.
  701.  
  702. `Cancel'
  703.      Don't use the current settings.
  704.  
  705.    Most modems will not recognize a sudden change in the baud rate. 
  706. Type `AT<RETURN>' to make the change known.
  707.  
  708.    If `RTS/CTS (DSR)' handshaking is selected, `term' will check to see
  709. if the `Data set ready' line happens to be high active.  If not, it
  710. will default back to software handshaking (`xON'/`xOFF').  The
  711. `RTS/CTS' handshaking mode will ignore the presence or absence of the
  712. `DSR' signal.
  713.  
  714.    `term' will take advantage of Christopher Whichura's
  715. `OwnDevUnit.library' if installed in your system, allowing controlled
  716. access to the serial driver's resources.
  717.  
  718.  
  719. Modem panel
  720. ============
  721.  
  722.    This is where modem control strings and other related parameters are
  723. configured.
  724.  
  725. `Modem init string'
  726.      The string to send to the modem after successful program
  727.      initialization.  This string is optional and does not need to be
  728.      entered.
  729.  
  730.      The dialing routine will use the initialization string entered
  731.      here before dialing a phone number.
  732.  
  733. `Modem exit string'
  734.      The string to be sent to the modem shortly before the program
  735.      terminates.  Just like the modem init string this string is
  736.      optional and does not need to be entered.
  737.  
  738.      The dialing routine will use the initialization string entered
  739.      here before dialing the next telephone number.
  740.  
  741. `Modem hangup string'
  742.      The string to be sent to the modem when asked to hang up the line.
  743.       This string is not optional, it has to be present for the program
  744.      to work properly.
  745.  
  746. `Dial prefix'
  747.      The string to be used to prefix each dialing command.  This is
  748.      usually a variant of `ATDP' or `ATDT'.
  749.  
  750. `Dial suffix'
  751.      The string to be used to append to each dialing command. This is
  752.      usually the carriage-return character `\r'.
  753.  
  754. `No carrier string'
  755.      The string the modem emits if the data carrier is lost.  The
  756.      program uses this to determine the length of the connection and to
  757.      calculate the how much the user is to pay for it.
  758.  
  759. `Connect string'
  760.      The string the modem emits after detecting a carrier signal. 
  761.      `term' uses this input to determine successful telephone
  762.      connection, to reconfigure itself and to start the online timer.
  763.  
  764. `No dialtone string'
  765.      The string to be returned by the modem in case it does not
  766.      encounter any dialing tone on the phone line.
  767.  
  768. `Voice string'
  769.      The string `term' is expected to receive if the modem detects a
  770.      voice call.  If in dialing mode, `term' will abort the process. 
  771.      The user will in any case be notified of the event.
  772.  
  773. `Ring string'
  774.      The string the modem emits if it receives a call, same effects as
  775.      with the `Voice string'.
  776.  
  777. `Busy string'
  778.      The string the modem returns if the number which has just been
  779.      dialed is busy.
  780.  
  781. `Redial Delay'
  782.      The time to wait after walking through the whole dialing list
  783.      without making any successful connection before another attempt is
  784.      started.
  785.  
  786. `Number of dial retries'
  787.      The number of times the dialer walks through the dialing list
  788.      trying to make a successful connection before giving up.
  789.  
  790. `Dial timeout'
  791.      The time to wait for a successful connection during dialing. 
  792.      After this time has elapsed, the dialer will skip to the next
  793.      entry in the list.
  794.  
  795. `Connect auto-capture'
  796.      If enabled will automatically open a capture file after
  797.      successfully making a connection.  Any other already open capture
  798.      file will be closed before proceeding.
  799.  
  800. `Connect auto-baud'
  801.      Most modems echo the baud rate upon successful connection.  If
  802.      enabled the baud rate will be read and set for the serial driver.
  803.  
  804. `Log actions'
  805.      If enabled will write a protocol of each program action (uploads,
  806.      downloads, dial attempts, etc.) to a file.  Each action is listed
  807.      along with time and date. Carrier-lost-events will also note the
  808.      approximate cost of the call.
  809.  
  810. `Check carrier'
  811.      `term' will recognize the `NO CARRIER' message a modem emits when
  812.      the carrier line signal drops back to low.  For maximum safety,
  813.      `term' will also check the carrier signal line after receiving the
  814.      `NO CARRIER' message if this switch is enabled.  This is to make
  815.      sure that no accidentally appearing string causes confusion.
  816.  
  817.      If this switch is enabled, `term' will check the carrier signal
  818.      during file transfers and will abort the transfer if the signal is
  819.      lost.
  820.  
  821. `Drop DTR on hangup'
  822.      Some modems will track the `data terminal ready' line in order to
  823.      make sure that the terminal program is listening, once the line
  824.      goes back to low potential, these modems will drop the line and
  825.      hang up.  Use this button to enable this feature.
  826.  
  827. `Pass xON/xOFF through'
  828.      If this switch is enabled, `term' will pass the `xON'/`xOFF'
  829.      characters through to the modem rather than swallowing them.
  830.  
  831. `Create call info'
  832.      If this switch is enabled, `term' will create call-log files in a
  833.      format compatible with the `NComm' terminal program in the
  834.      log-file directory specified under `Paths' settings (see Path
  835.      panel).  The name of the log file will always be `term-call.log'.
  836.  
  837. `Use'
  838.      Use the current settings.
  839.  
  840. `Cancel'
  841.      Keep original settings.
  842.  
  843.  
  844. Screen panel
  845. =============
  846.  
  847. `Display modes'
  848.      All display modes available for the main screen are displayed here.
  849.  
  850.      *The A2024-modes should only be used in connection with an
  851.      A2024/Hedley-monitor.  Otherwise the screen may `crash' and
  852.      working with `term' will not be possible any longer.*
  853.  
  854. `Edit screen palette'
  855.      These gadgets are used to select a colour of the screen palette
  856.      that is to be changed.
  857.  
  858. `Red/Green/Blue'
  859.      Use these sliders to modify the red, green and blue components of
  860.      the currently active colour.
  861.  
  862. `Use default colours'
  863.      Press this button to have the current colour palette set to the
  864.      built-in default colours.
  865.  
  866. `Screen font'
  867.      The name of the current user-interface font is displayed here.
  868.  
  869. `Select new screen font'
  870.      Press this button to select a new font to be used for the
  871.      user-interface design.
  872.  
  873. `Make screen public'
  874.      As dealt with before, the `term' mainscreen is opened as `public'.
  875.       With this gadget the user may define if other applications are
  876.      allowed to open up their windows on the `term' screen.
  877.  
  878. ``Shanghai' windows'
  879.      This item, which is only displayed if `Make screen public' has
  880.      been selected, is closely related to the function before.  If
  881.      active, all windows that will normally be displayed on the
  882.      Workbench screen will open on the `term' main screen.
  883.  
  884. `Use'
  885.      Use the current settings.
  886.  
  887. `Cancel'
  888.      Keep the old settings.
  889.  
  890.    The new ECS display modes (Super-Hires, Productivity, etc.) restrict
  891. the number of screen colours.  Instead of 16 bit portions for red,
  892. green and blue only 2-bit portions are used which leads to a maximum
  893. width of the palette of at all 64 colours.  This is not a `feature' of
  894. `term', but a hardware restriction.
  895.  
  896.  
  897. Terminal panel
  898. ===============
  899.  
  900.    All settings that may be done here determine the behaviour of the
  901. terminal itself, i.e.  how command sequences are interpreted and
  902. displayed.
  903.  
  904. `Capture filter'
  905.      If selected, command sequences are filtered out before the
  906.      incoming characters are captured to disk or printer.
  907.  
  908. `Destructive BS'
  909.      Determines if the `Backspace' code, which will delete the
  910.      character left from the cursor, only moves the cursor to the left
  911.      or removes the character from the screen.
  912.  
  913. `Swap DEL <-> BS'
  914.      For the hard core VT100 user:  if this switch is enabled the roles
  915.      of the backspace key and the delete key are reversed.  *This also
  916.      applies to sequences such as `Control+H' which will produce a
  917.      delete character instead of a backspace character.*
  918.  
  919. `Strip bit 8'
  920.      For those guys and gals who need it:  if this switch is effect
  921.      each character received or transmitted by `term' will have its
  922.      high-order bit cleared.
  923.  
  924. `Stop blinking'
  925.      If selected the VT100-blink option is suppressed.  If running in
  926.      eight colour mode, `term' will only use three bitplanes instead of
  927.      four for text display.
  928.  
  929. `Faster layout'
  930.      Activating this switch will slow down display updates and window
  931.      management.  Oh well, not always, there may be a speed increase
  932.      with some configurations, such as with external emulations
  933.      activated or when using more than four colours on the screen.
  934.  
  935.      I suggest to experiment with the effects of this button before
  936.      actually using it.
  937.  
  938. `Screen title'
  939.      If this button is enabled, the `term' screen will contain a
  940.      draggable title bar, if not, the title bar will be disabled,
  941.      leaving more space for the terminal output window.
  942.  
  943. `Status line'
  944.      This switch allows to disable the status line display or to change
  945.      between two alternative status line displays:
  946.  
  947.     `Disabled'
  948.           No status line is displayed.
  949.  
  950.     `Standard'
  951.           The standard two status lines are displayed.
  952.  
  953.     `Compact'
  954.           A very condensed version of the status line is displayed,
  955.           only the data is shown but no captions.  The data is
  956.           displayed in the following order:
  957.  
  958.             1. Status
  959.  
  960.             2. Terminal type
  961.  
  962.             3. Transfer protocol
  963.  
  964.             4. Baud rate
  965.  
  966.             5. Serial parameters
  967.  
  968.             6. Time of day
  969.  
  970.             7. Online time
  971.  
  972. `Answerback message'
  973.      The string to send across the serial line whenever an `ENQ'
  974.      character is received.  The string is -- as usual -- a command
  975.      sequence.
  976.  
  977. `Font'
  978.      Here the type of the font to be used for text display in the
  979.      terminal window can be selected:
  980.  
  981.     `Standard'
  982.           The standard text font.
  983.  
  984.     `IBM'
  985.           A  font  similar  to the IBM-PC text font will be used. 
  986.           *This requires the `IBM.font' to be present in the `Fonts:' 
  987.           directory.*
  988.  
  989. `Text font'
  990.      Here the name of the standard terminal window text font is
  991.      displayed.
  992.  
  993. `Select new text font'
  994.      Press this button to select a new terminal window text font.
  995.  
  996. `Send CR'
  997.      This gadget determines the sequence that is sent to the remote if a
  998.      carriage-return is issued.
  999.  
  1000.     `As CR'
  1001.           Without any change
  1002.  
  1003.     `As CR+LF'
  1004.           Carriage-return and linefeed
  1005.  
  1006.     `Ignore'
  1007.           Suppress any carriage-return
  1008.  
  1009. `Send LF'
  1010.      This gadget determines the sequence that is sent to the remote if
  1011.      a linefeed is issued.
  1012.  
  1013.     `As LF'
  1014.           Without any change
  1015.  
  1016.     `As LF+CR'
  1017.           Linefeed and carriage-return
  1018.  
  1019.     `Ignore'
  1020.           Suppress any linefeed
  1021.  
  1022. `Receive CR'
  1023. `Receive LF'
  1024.      These two buttons have largely the same effect as the `Send CR/LF'
  1025.      buttons, they are different in that they affect the incoming data
  1026.      rather than the data transmitted.
  1027.  
  1028. `Bell'
  1029.      This is where you select the action(s) `term' is to take whenever
  1030.      a `bell' character turns up in the data stream:
  1031.  
  1032.     `Visual'
  1033.           The screen will flash.
  1034.  
  1035.     `Audible'
  1036.           An audible signal will be generated.
  1037.  
  1038.     `Visual & audible'
  1039.           A combination of both effects.
  1040.  
  1041.     `Ignore'
  1042.           Nothing will happen.
  1043.  
  1044.     `System default'
  1045.           The system beep routines will be used.
  1046.  
  1047. `Alert'
  1048.      `term' notifies the user of certain events, such as a connection
  1049.      being established or a file transfer action which has just been
  1050.      finished.  This switch allows you to select the type of
  1051.      notification:
  1052.  
  1053.     `Bell'
  1054.           A bell signal will be given.
  1055.  
  1056.     `Screen'
  1057.           The `term' screen will be brought to the front.
  1058.  
  1059.     `Bell/Screen'
  1060.           A combination of the two actions above.
  1061.  
  1062.     `None'
  1063.           Nothing will happen.
  1064.  
  1065. `Display size'
  1066.      Usually, the number of characters to be displayed on screen is
  1067.      determined by the physical dimensions of the main screen.  But now
  1068.      and then a BBS requires the screen to be of a fixed size, here is
  1069.      what this switch allows you to set it to:
  1070.  
  1071.     `Screen Size'
  1072.           Will fit as many characters on the screen as the physical
  1073.           screen size allows.
  1074.  
  1075.     `80 x 24 (VT100)'
  1076.           As required by VT100, this will limit the number of
  1077.           characters to be displayed on screen to the typical 80 x 24
  1078.           rectangle.
  1079.  
  1080.     `80 x 25 (ANSI)'
  1081.           Similar to VT100, ANSI uses a fixed screen width but supports
  1082.           one more display line than VT100.
  1083.  
  1084.      In each case, using this switch will not change the physical
  1085.      dimensions of the main screen but the limits in which the cursor
  1086.      can be moved.
  1087.  
  1088. `Colour'
  1089.      This gadget determines the colour-mode the terminal emulation is
  1090.      going to use. Until now, three modes have been implemented:
  1091.  
  1092.     `Amiga'
  1093.           Four colours and blinking.
  1094.  
  1095.     `8 Colours (Blink)'
  1096.           Eight colours and blinking.
  1097.  
  1098.     `16 Colours'
  1099.           Sixteen colours, as the EGA-palette.
  1100.  
  1101.     `Mono'
  1102.           Monochrome, two colours.
  1103.  
  1104. `Emulation'
  1105.      At this point the user may select the terminal emulation.  First
  1106.      there is a solid VT102/VT220/ANSI emulation which supports all
  1107.      common commandsequences, then there is a so called `Atomic'
  1108.      emulation which does only support the very basic command-sequences
  1109.      (CR, LF, Backspace, etc.), all VT102- and ANSI-command-sequences
  1110.      are suppressed, and, last but not least, a `TTY'-emulation which
  1111.      does not suppress all command-sequences, as `Atomic' does, but
  1112.      rather echoes them to the screen.
  1113.  
  1114.      In addition to the built-in terminal emulation, `term' also
  1115.      supports external terminal emulations.  To select one, set the
  1116.      terminal emulation type to `External' and enter the name of the
  1117.      emulation in the string gadget below (the file may alternatively
  1118.      selected by hitting the `Select new emulation' button). In case
  1119.      anything goes wrong loading or initializing the terminal emulation
  1120.      library, `term' will switch back to the built-in `ANSI/VT'
  1121.      emulation.
  1122.  
  1123. `Emu. name'
  1124.      The name of an external terminal emulation library to be used by
  1125.      `term' instead of the built-in emulation code.
  1126.  
  1127. `Select new emulation'
  1128.      Press this button to invoke a file requester allowing you to
  1129.      select the external terminal emulation file to be used by term
  1130.      instead of the built-in terminal emulation.
  1131.  
  1132. `KeyMap name'
  1133.      If your installation requires that `term' is to use a custom
  1134.      keymap layout, enter the keymap file name here.
  1135.  
  1136.      *At the time of this writing the program will not support custom
  1137.      keymap layouts with the Packet window due to operating system
  1138.      limitations.*
  1139.  
  1140. `Use'
  1141.      Use the current settings.
  1142.  
  1143. `Cancel'
  1144.      Keep the old settings.
  1145.  
  1146.  
  1147. Command panel
  1148. ==============
  1149.  
  1150.    Here you will find entries for four command sequences which serve
  1151. four functions:
  1152.  
  1153. `Startup/Login macro'
  1154.      At the beginning of every session with `term' and after a
  1155.      connection has been established by the dialing routine a
  1156.      command-sequence is executed which may execute command-files or
  1157.      perform a automatical `login'.
  1158.  
  1159. `Logoff macro'
  1160.      The macro to execute when the line is hung up or the carrier
  1161.      signal is lost.
  1162.  
  1163. `Upload macro'
  1164.      `term' will execute this macro after a successful upload has been
  1165.      made.
  1166.  
  1167. `Download macro'
  1168.      `term' will execute this macro after a successful download has
  1169.      been made.
  1170.  
  1171.  
  1172. Miscellaneous panel
  1173. ====================
  1174.  
  1175.    This is the place where options can be set which would not fit into
  1176. other control panels
  1177.  
  1178. `Program priority'
  1179.      Use this slider to determine the priority under which the `term'
  1180.      main process is to operate.  Adjusting this value can make `term'
  1181.      perform more reliably in a system which experiences heavy task
  1182.      loading.  It is recommended to play with this value until a
  1183.      satisfactory state is found, setting the program priority too high
  1184.      or too low may affect the performance of coprocess-services such
  1185.      as the double-buffered file I/O routines.
  1186.  
  1187. `Override transfer path'
  1188.      Each batch file transfer protocol allows you to specify the name
  1189.      of the directory to place the files it receives in.  By default
  1190.      `term' will redirect the files to a directory to be specified in
  1191.      the Path panel.  If this switch is disabled, the internal settings
  1192.      of the current transfer protocol will be used.
  1193.  
  1194. `Backup configuration'
  1195.      By default the local program configuration saved along with a
  1196.      phonebook entry will replace the global configuration as soon as a
  1197.      successful connection is made.  If this switch is enabled, `term'
  1198.      will remember the global configuration in effect before the
  1199.      configuration data of a phonebook entry is adopted.  As soon as
  1200.      the serial driver loses track of the carrier signal or the user
  1201.      chooses to hang up the line, `term' will switch back to the
  1202.      previous global configuration.
  1203.  
  1204. `Use auto upload panel'
  1205.      Some users found the so-called `ZModem auto-upload panel' to be
  1206.      invoked whenever `term' encounters the ZModem inquiry sequence
  1207.      rather disturbing, this switch will allow them to disable this
  1208.      feature.
  1209.  
  1210. `Set `archived' bit'
  1211.      If enabled, this switch will cause `term' to set the `Archived'
  1212.      bit on files transferred using the XPR-interface.
  1213.  
  1214. `Clipboard unit'
  1215.      The clipboard supports several units (0-255) which can be accessed
  1216.      independently.  It can make sense to change this value but
  1217.      generally you will probably leave it as unit `0'.
  1218.  
  1219. `Clipboard character delay'
  1220.      When pasting the clipboard contents this number determines how many
  1221.      seconds to wait before sending the next character.
  1222.  
  1223. `Clipboard line delay'
  1224.      When pasting the clipboard contents this number determines how many
  1225.      seconds to wait before sending the line-termination character
  1226.      (carriage return).
  1227.  
  1228. `Maximum buffer size'
  1229.      To save memory, a high-water mark concerning the maximum amount of
  1230.      memory the Text buffer will allocate for text may be specified. 
  1231.      The minimum value to be entered here is 2,000 bytes which are
  1232.      roughly equivalent to two Text buffer pages of text.  A value of 0
  1233.      will cause the Text buffer to always allocate as much memory as
  1234.      required to buffer all the incoming text.
  1235.  
  1236. `Buffer enabled'
  1237.      This switch works in conjunction with the `Freeze buffer' menu
  1238.      entry (freezing the Text buffer contents).  In fact, the menu
  1239.      entry is adjusted according to the configuration settings whenever
  1240.      a new configuration is invoked (that is, whenever a new connection
  1241.      is made through the dialing panel or at program startup time). 
  1242.      *`term' will only freeze the buffer if this switch is set, it will
  1243.      leave the buffer state (frozen or not) untouched if this switch is
  1244.      not enabled.*
  1245.  
  1246. `Show fast! macros'
  1247.      If this switch is enabled, the fast!  macro panel will be opened
  1248.      whenever the current configuration becomes active (e.g.  at
  1249.      startup time).
  1250.  
  1251.  
  1252. Path panel
  1253. ===========
  1254.  
  1255.    In this part of the settings all paths, which `term' uses to save or
  1256. load any data, can be determined.
  1257.  
  1258. `Config. storage dir'
  1259.      The directory that will contain all configuration files
  1260.      (Phonebook, Makrokeys, etc.).  The default configuration file is
  1261.      called `term.prefs' and will be searched in the path defined by
  1262.      the enviroment variable `TERMPATH' (see Environment variables).
  1263.  
  1264. `??? Up/Downloadpath'
  1265.      The directories in which the functions contained in the `Transfer'
  1266.      menu will search and create files.
  1267.  
  1268. `Capture path'
  1269.      This gadgets contain the path in which the the capture files will
  1270.      be created if `Connect auto-capture' is enabled.
  1271.  
  1272. `Log file'
  1273.      The name of the file in which the information on the actions
  1274.      executed by `term' will be logged if `Log actions' is enabled.
  1275.  
  1276.      If the `Create call info' feature is enabled, `term' will create
  1277.      the `term-call.log' file in the directory given here.
  1278.  
  1279. `Text editor'
  1280.      Contains the name and search path of the editor used by `Edit &
  1281.      upload text file' in the Transfer menu.
  1282.  
  1283. `Terminal `beep' sound'
  1284.      The name of the IFF-sound-file that will be played if a BEL-signal
  1285.      is detected. This file may for technical reasons not be larger
  1286.      than 102,400 bytes.
  1287.  
  1288. `Use'
  1289.      Use the current settings.
  1290.  
  1291. `Cancel'
  1292.      Keep the old settings.
  1293.  
  1294.    If any `Select' button is pressed, the path or filename beside can
  1295. be selected by the file-requester.
  1296.  
  1297.  
  1298. Macro panel
  1299. ============
  1300.  
  1301.    This menu is used to set user definable strings for all ten function
  1302. keys. All strings are considered Command sequences, a topic which will
  1303. be covered later in this document.
  1304.  
  1305. `Modifier'
  1306.      All in all 40 Keys may be covered with user defined Command
  1307.      sequences.  As the Amiga keyboard only has ten function-keys this
  1308.      gadget switches between the modifier keys (`Shift', `Control',
  1309.      `Alt') which, if pressed in addition which a function key, will
  1310.      execute one of the 40 command sequences.
  1311.  
  1312. `Load'
  1313.      Load the macro-keys from a file.
  1314.  
  1315. `Save'
  1316.      Save the macro-keys to a file.
  1317.  
  1318. `Use'
  1319.      Use the current settings.
  1320.  
  1321. `Cancel'
  1322.      Keep the old settings.
  1323.  
  1324.    As the definition of the function keys with command sequences
  1325. contradicts the standard definition of the four functions keys of a
  1326. VT-100-terminal, the keys `F1'-`F4', which may be executed by pressing
  1327. the `Shift' key and the approriate function-key simultaneously, are
  1328. mapped to the standard sequences for function-keys.  The user may -- of
  1329. course -- change these settings.
  1330.  
  1331.    If an external terminal emulation happens to be active, those
  1332. function keys the emulation has allocated for itself will be disabled
  1333. and cannot be edited.
  1334.  
  1335.  
  1336. Fast macro panel
  1337. =================
  1338.  
  1339.    The design and implementation of the settings to be configured in
  1340. this menu are closely related to the menu entry `Macro panel' discussed
  1341. before, the only difference to be seen in the fact that the fast! 
  1342. macros are mapped to buttons rather than function keys (more on this
  1343. topic later in this document, see Fast! macros).
  1344.  
  1345. `Macro list'
  1346.      The list of macros entered yet, to edit one of these, select it by
  1347.      clicking the mouse button with the mouse pointer on it.
  1348.  
  1349. `Macro'
  1350.      The name of a macro by which it is listed in the fast!  macro list.
  1351.  
  1352. `Macro code'
  1353.      The command sequence (see Command sequences) associated with a
  1354.      fast!  macro.  Command sequences are discussed later in this
  1355.      document.
  1356.  
  1357. `New'
  1358.      Appends a new macro to the list.  The user may then select and
  1359.      customize it.
  1360.  
  1361. `Delete'
  1362.      Removes the currently selected macro from the list.
  1363.  
  1364. `Load'
  1365.      Loads the macro list from a file.
  1366.  
  1367. `Save'
  1368.      Saves the macro list to a file.
  1369.  
  1370. `Top'
  1371.      Places the currently selected macro at the top of the list.
  1372.  
  1373. `Up'
  1374.      Moves the currently selected macro one entry up.
  1375.  
  1376. `Down'
  1377.      Moves the currently selected macro one entry down.
  1378.  
  1379. `End'
  1380.      Places the currently selected macro at the end of the list.
  1381.  
  1382.  
  1383. Hotkey panel
  1384. =============
  1385.  
  1386.    This is where the key sequences used to arrange screens and to
  1387. execute special functions are to be configured.
  1388.  
  1389. `term screen to front'
  1390.      The keys to press to bring the `term' screen to the front.
  1391.  
  1392. `Buffer screen to front'
  1393.      The keys to press to bring the screen of the Text buffer process
  1394.      to the front.
  1395.  
  1396. `Skip dial entry'
  1397.      As an alternative to the `Skip' gadget, pressing these keys will
  1398.      skip a dialing entry if the dialing function is currently active.
  1399.  
  1400. `Abort ARexx command'
  1401.      An ARexx script started from within `term' can be aborted by
  1402.      pressing these keys.  Use this function only if pressing
  1403.      `Control+C' does not stop the program execution.
  1404.  
  1405. `Commodity priority'
  1406.      The commodity priority to assign this task to.  You may want to
  1407.      change this value if you have more than one program running which
  1408.      uses the same key sequences as `term'.  The program with the
  1409.      higher commodity priority will receive the keystrokes first.
  1410.  
  1411. `Hotkeys enabled'
  1412.      Whether the hotkeys are enabled or not can be toggled by clicking
  1413.      on this gadget, or by using the `Exchange' program to be found in
  1414.      the `Tools/Commodities' drawer.
  1415.  
  1416. `Load'
  1417.      Loads the hotkey settings from a file.
  1418.  
  1419. `Save'
  1420.      Saves the hotkey settings to a file.
  1421.  
  1422. `Use'
  1423.      Use the current settings.
  1424.  
  1425. `Cancel'
  1426.      Keep the original settings.
  1427.  
  1428.    If any changes made here do not seem to take effect immediately, the
  1429. user has probably typed a keyword wrong (causing the entire hotkey
  1430. setup to fail).  I'm sorry about this, but the current implementation
  1431. of hotkey support does not sport error checking.
  1432.  
  1433.  
  1434. Speech panel
  1435. =============
  1436.  
  1437.    If enabled, the Amiga speech synthesizer will be used to alert the
  1438. user of certain actions, such as carrier lost, connection made, etc. 
  1439. This feature makes sense if `term' is running in the background where
  1440. the user cannot see what is actually happening on the main screen.  By
  1441. default this feature is disabled.
  1442.  
  1443. `Rate'
  1444.      Speaking speed in words per minute.
  1445.  
  1446. `Pitch'
  1447.      The greater this value, the higher the voice appears to speak.
  1448.  
  1449. `Frequency'
  1450.      Voice frequency in Hertz.
  1451.  
  1452. `Volume'
  1453.      The volume of the voice.
  1454.  
  1455. `Sex'
  1456.      Enabled female or male voice.
  1457.  
  1458. `Speech enabled'
  1459.      Toggles the activity of the speech synthesizer.
  1460.  
  1461. `Speak!'
  1462.      Speaks a small sample text, note that speech must be enabled for
  1463.      this function to work.
  1464.  
  1465. `Load'
  1466.      Loads the speech settings from a file.
  1467.  
  1468. `Save'
  1469.      Saves the speech settings to a file.
  1470.  
  1471. `Use'
  1472.      Use the current settings.
  1473.  
  1474. `Cancel'
  1475.      Keep the original settings.
  1476.  
  1477.  
  1478. Emulation panel
  1479. ================
  1480.  
  1481.    The gadgets found here allow you to change the internal parameters
  1482. of the selected emulation.
  1483.  
  1484.    The following text only describes the parameters to change when
  1485. using the built-in terminal emulation; if an external terminal
  1486. emulation is in effect, this menu will conjure up the corresponding
  1487. parameters menu supported by the external terminal emulation module.
  1488.  
  1489. `Smooth Scrolling'
  1490.      If active, the each carriage-return code will cause the contents
  1491.      of the screen to scroll up smoothly.
  1492.  
  1493. `Wrap characters'
  1494.      This function activates the automatical carriage return function
  1495.      which is triggered as soon as the cursor crosses the right screen
  1496.      margin.  To avoid unpleasant side-effects, this gadget should be
  1497.      activated all the time.
  1498.  
  1499. `Wrap cursor'
  1500.      According to the VT100-specification the cursor movements have to
  1501.      stop at the edges of the screen.  In spite of this the cursor may
  1502.      leave these borders, especially in ANSI-mode, and may appear at
  1503.      the other side of the screen.  This gadget activates a more
  1504.      `tolerant' mode.
  1505.  
  1506. `Insert mode'
  1507.      Normally, `term' is in overwrite-mode (characters entered
  1508.      overwrite the contents of the screen).  If this gadget is
  1509.      activated, typed characters are inserted by pushing all the
  1510.      characters right of the cursor towards the right margin.
  1511.  
  1512.      *The insert-mode does only work for lines.  If characters are
  1513.      pushed out of the screen they cannot be restored.*
  1514.  
  1515. `New line mode'
  1516.      This gadget activates a special mode in which some
  1517.      VT100-control-sequences cause `term' to perform a linefeed instead
  1518.      of clearing the screen or other serious changes of the contents of
  1519.      the screen.
  1520.  
  1521. `Numeric keypad'
  1522.      If this mode is activated the keys of the numeric keypad transmit a
  1523.      command-sequence instead of a number.  If the remote computer
  1524.      needs these sequences, this mode -- applications mode -- can be
  1525.      activated with this gadget.
  1526.  
  1527. `Cursor keys'
  1528.      If this mode is active the cursor keys transmit a command-sequence
  1529.      instead of a cursor move event.  If the remote computer needs
  1530.      these sequences, this mode -- applications mode -- can be
  1531.      activated with this gadget.
  1532.  
  1533. `Font scale'
  1534.      VT-100 offers several different sizes of fonts.  Some can be
  1535.      selected with this gadget:
  1536.  
  1537.     `Normal'
  1538.           The normal height of the font.
  1539.  
  1540.     `Half width'
  1541.           Half width of font.
  1542.  
  1543. `Use'
  1544.      Use the current settings.
  1545.  
  1546. `Cancel'
  1547.      Keep the old settings.
  1548.  
  1549.  
  1550. Transfer panel
  1551. ===============
  1552.  
  1553.    The transfer routines open an information window in which a number
  1554. of transfer parameters are displayed.  Additionally, the file transfer
  1555. can be aborted by clicking either of two buttons (`Abort entire
  1556. transfer' and `Skip current file'). *For most transfer protocols both
  1557. buttons (abort and skip) have the same effect.*  Consult the
  1558. documentation to see if different levels of abort are supported by your
  1559. favourite transfer protocol.
  1560.  
  1561.    The following information is displayed in the transfer window:
  1562.  
  1563. `Protocol'
  1564.      The name of the transfer protocol currently running.
  1565.  
  1566. `File'
  1567.      The name of the file being transferred.
  1568.  
  1569. `File size'
  1570.      If available, the size of the file.
  1571.  
  1572. `Space left'
  1573.      The space left on the destination device.  `term' will try to
  1574.      calculate the number of blocks the file being received will take
  1575.      on the destination device and display a warning the file in
  1576.      question is probably not going to fit.
  1577.  
  1578.      Caution:  `term' only makes a very propable guess which may or may
  1579.      not come true.  The guess may be wrong if the destination device
  1580.      happens to be a kind of ram-disk which shrinks and expands as
  1581.      memory requirements come and go.  Such devices are usually 100%
  1582.      full.  In most other cases you will probably be able to make room
  1583.      for the file being received before any space problem turns up.
  1584.  
  1585. `Bytes transferred'
  1586.      Number of bytes transferred yet.
  1587.  
  1588. `Blocks transferred'
  1589.      Number of data blocks transferred yet.
  1590.  
  1591. `Block check type'
  1592.      The method employed to verify the integrity of the data blocks
  1593.      being transferred (this usually is a form of cyclic redundancy
  1594.      checking).
  1595.  
  1596. `Block size'
  1597.      Size of a data block in bytes.
  1598.  
  1599. `Estimated time'
  1600.      The time the transfer protocol expects the transfer will take.
  1601.  
  1602. `Elapsed time'
  1603.      The time elapsed during transfer.
  1604.  
  1605. `Message'
  1606.      A message of the transfer protocol addressed to the user.
  1607.  
  1608. `Information'
  1609.      A list to contain the last error occured or the name of the last
  1610.      file transferred.
  1611.  
  1612. `Number of errors'
  1613.      The number of errors occured during file transfer.
  1614.  
  1615. `Number of timeouts'
  1616.      The number of timeouts occured during file transfer.
  1617.  
  1618. `Packet type'
  1619.      A short description of the data block type employed for data
  1620.      transfer.
  1621.  
  1622. `Packet delay'
  1623.      The delay between two packets being sent.
  1624.  
  1625. `Characters/second'
  1626.      The effective transfer speed in characters per second.
  1627.  
  1628. `Character delay'
  1629.      The delay between two character being sent.
  1630.  
  1631.    If the currently active transfer protocol provides the necessary
  1632. information, two bars will be displayed at the bottom of the transfer
  1633. window indicating the amount of transferred data and of time to go
  1634. before the transfer is finished.
  1635.  
  1636.    `term' knows about the ZModem data-inquire sequence the remote
  1637. receiver issues when expecting files.  If recognized, this sequence
  1638. will cause `term' to display a requester asking for the type of data
  1639. upload:  text or binary.  One could call this feature `auto upload'. 
  1640. You also have the opportunity to select `Abort' which will transfer the
  1641. ZModem abort sequence or to click on the `Ignore' gadget which will
  1642. plainly ignore the fact that the ZModem inquiry sequence has been
  1643. recognized.  *The ZModem abort sequence will also be transferred if you
  1644. select the `Cancel' button in the file requester to appear after
  1645. selecting text- or binary-upload.*
  1646.  
  1647.    *Some transfer protocols will allow you to enter a default receive
  1648. path the library is supposed to create files it receives in.  On
  1649. request (see Miscellaneous panel) `term' will ignore these settings and
  1650. use the settings to be changed in the `Settings/Paths' (see Path panel)
  1651. menu instead.*
  1652.  
  1653.    Each file that is received and which does not remain empty is
  1654. examined briefly to find out about the file type.  If recognized
  1655. successfully, a small comment indicating the file type will be attached
  1656. to the file.  `term' currently knows about 83 different file types.
  1657.  
  1658.  
  1659. Phonebook
  1660. ==========
  1661.  
  1662.    The functions described in the following can be found in the `Modem'
  1663. menu and relate to the menu entries `Phonebook', `Dial' and `Redial'.
  1664.  
  1665.    `term' is equipped with a telephone number management system, the
  1666. phonebook, which is described in the following lines.
  1667.  
  1668. `Name list'
  1669.      The names of all phonebook entries are displayed here.
  1670.  
  1671. `BBS name'
  1672.      Name of the last selected telephone book entry.
  1673.  
  1674. `Phone number'
  1675.      The telephone number of the last selected telephone book entry.
  1676.  
  1677.      If a BBS supports multiple lines, the phone number of each line
  1678.      may be entered, each one separated by a vertical bar `|' character
  1679.      (example:  `123456|654321' would cause the dialing routine to dial
  1680.      the numbers `123456' and `654321').  The dialing routine will
  1681.      process all these phone numbers before proceeding to the next
  1682.      phonebook entry.
  1683.  
  1684.      The `|' character also works for the modem init, modem exit and
  1685.      dial prefix sequences.  Whenever the dialing routine dials another
  1686.      phone number from a list separated by bars, it will try to find a
  1687.      matching init/exit/dial prefix sequence.  If more phone numbers
  1688.      are specified than sequences are available, it will use the last
  1689.      sequence given (an example:  a phone number may be given as
  1690.      `123456|654321|12345', the dial prefix string may be `ATDP|ATDT';
  1691.      the dialing routine will call the first number using `ATDP123456',
  1692.      the second number using `ATDT654321' and the third number, since
  1693.      no special dial prefix is available, again using `ATDT12345').
  1694.  
  1695. `New entry'
  1696.      Generates a new telephone book entry with standard settings and
  1697.      places it at the end of the telephone book.
  1698.  
  1699. `Clone entry'
  1700.      Will duplicate the currently selected phonebook entry and place it
  1701.      at the end of the list.
  1702.  
  1703. `Remove entry'
  1704.      Removes the last selected telephone book entry from the telephone
  1705.      book and frees the memory allocated for this entry.
  1706.  
  1707. `Copy config'
  1708.      A lot of time can be saved by copying selected parts of the global
  1709.      configuration to a local configuration which is part of a
  1710.      phonebook entry.  Selecting this button will invoke a control
  1711.      panel which allows to select which parts of the global
  1712.      configuration should be copied.  The control panel also remembers
  1713.      which parts were copied when it was invoked the last time.
  1714.  
  1715.      If the `Copy to all' button is selected, the configuration data to
  1716.      be copied will be copied to all phonebook entries.
  1717.  
  1718. `Dial list'
  1719.      Will pass the list of currently marked phonebook entries to the
  1720.      dialing routine.
  1721.  
  1722. `Clear list'
  1723.      Will clear the marks set for each telephone entry in the dialing
  1724.      list.
  1725.  
  1726. `Play number'
  1727.      Plays the currently selected telephone number using touch-tone
  1728.      signal coding.
  1729.  
  1730. `Use entry'
  1731.      Takes over the local configuration settings saved with the
  1732.      currently selected phone book entry.
  1733.  
  1734. `Load list'
  1735.      Loads the contents of a telephone book from a file.
  1736.  
  1737. `Sort list'
  1738.      If any phonebook entries have been selected to be dialed, the
  1739.      phonebook entries will be sorted in the order of dialing.  The
  1740.      remaining phonebook entries will be sorted in ascending
  1741.      alphabetical order.
  1742.  
  1743. `Save list'
  1744.      Saves the contents of a telephone book to a file.
  1745.  
  1746. `Password'
  1747.      Press this button if you wish to save a special access password
  1748.      with the currently active telephone book file.  You will then be
  1749.      asked to enter the password (*what you type will appear on the
  1750.      screen!*), only the first 20 characters will be used.
  1751.  
  1752.      To clear an existant password and to save the phonebook file
  1753.      without encryption, just press return when asked to enter the new
  1754.      password.
  1755.  
  1756.      The next time you save the phonebook data, the password will be
  1757.      encrypted and saved with it, the phonebook data itself will be
  1758.      encrypted using the password.
  1759.  
  1760.      Whenever an encrypted phonebook file is loaded and the password
  1761.      saved with it does not match the last password you entered, you
  1762.      will be asked to enter the access password.  What you type will
  1763.      not appear on the screen, press the <Return> key when done, the
  1764.      <Backspace> key will delete a character, the <Escape> key will
  1765.      abort the process, as will closing the window.  The input process
  1766.      will be terminated automatically when 20 characters have been
  1767.      entered.
  1768.  
  1769.      *Whenever an encrypted phonebook file is loaded, it will take
  1770.      longer to load than an ordinary phonebook file, the same applies
  1771.      to saving phonebook data.*
  1772.  
  1773.      Another list is located at the right hand side of the window. 
  1774.      Each entry refers to a control panel to be invoked on the
  1775.      currently selected phonebook entry.
  1776.  
  1777. `Serial'
  1778. `Modem'
  1779. `Transfer'
  1780. `Screen'
  1781. `Terminal'
  1782. `Commands'
  1783. `Miscellaneous'
  1784. `Paths'
  1785. `Keyboard macros'
  1786. `Fast! Macros'
  1787.      These entries refer directly to the settings main menu entries of
  1788.      the same name.
  1789.  
  1790. `Password/User'
  1791.      This entry will open a control panel in which the password and
  1792.      user name to be used for the current phonebook entry can be
  1793.      entered.  Both password and name are made available from within
  1794.      the `term' ARexx interface to allow auto login script files to set
  1795.      up a connection.
  1796.  
  1797. `Rates'
  1798.      `term' will count the minutes you are online and connected to a
  1799.      BBS as soon as a connection is made through the dialing routine. 
  1800.      This entry opens a control panel which allows setting the
  1801.      necessary data (see Rate panel).
  1802.  
  1803.    If you are still online, the `Dial list' gadget will be disabled. 
  1804. In order to make another call hang up the line first.
  1805.  
  1806.    To put a phonebook entry into the dialing list, double-click the
  1807. mouse on its name.  The number appearing to the left of its name
  1808. indicates the precedence of entries in the dialing list.  To remove an
  1809. entry from the list, double-click it again.  Instead of double-clicking
  1810. on an entry, the space bar may be pressed as well.
  1811.  
  1812.    To dial the list of selected entries, press the `Dial list' button,
  1813. control will be passed over to the dialing panel.
  1814.  
  1815.    As I have been asked several times:  For dialing a telephone number
  1816. the dialing prefix specified for this telephone number is used.  If the
  1817. MNP-error correction for a certain mailbox has to be specifically
  1818. switched on via the dial string, this has to be done in the modem
  1819. settings for this mailbox and not in the global settings of `term'. 
  1820. The `Modem init string' and `Modem exit string' entries of the
  1821. telephone book can also be used for initialisation.
  1822.  
  1823.  
  1824. Rate panel
  1825. ===========
  1826.  
  1827.    `term' will count the minutes you are online and connected to a BBS
  1828. as soon as a connection is made through the dialing routine.  As soon
  1829. as the connection is lost or you hang up, `term' will use the
  1830. information to be specified in this control panel to calculate the
  1831. amount of money to be paid for the call.
  1832.  
  1833. `Pay/unit'
  1834.      The amount of money to be paid for each single time unit when
  1835.      online.  This fee must be given in the smallest currency unit
  1836.      available (pence, cents, centimes, etc.).
  1837.  
  1838. `Seconds/unit'
  1839.      This is where you enter how many seconds each time unit lasts.
  1840.  
  1841.    There are two different groups of the two entries listed above
  1842. available:  one for the first unit and one for all following units. 
  1843. So, if you only pay for the call you make but not for the time you
  1844. spend making it, just enter the fee in the first group and set the
  1845. second group to zero.
  1846.  
  1847. `Days and dates'
  1848.      This list contains the default rate settings and exceptions for
  1849.      certain dates and days of the week.  Each line displays the type
  1850.      of the entry and a comment (separated by the `>>' character).  The
  1851.      following types are available:
  1852.  
  1853.     `Day(s)'
  1854.           Settings for certain days of the week
  1855.  
  1856.     `12. Jan (example)'
  1857.           Settings for a specific date
  1858.  
  1859.      If there is no special type available for an entry, it's probably
  1860.      the default settings you are dealing with.  These settings are
  1861.      used whenever `term' cannot find an entry for the current day.
  1862.  
  1863.    For each entry in this list there is at least one associated
  1864. starting time available which defines when the associated rate settings
  1865. are to be used.  You will find the time settings in the list titled
  1866. `Time'.  To add a new time use the `Add time' button, to edit an
  1867. existing entry, use the `Edit time' button. To remove an entry, press
  1868. the `Remove time' button.
  1869.  
  1870. `Add date'
  1871.      Will invoke a control panel to create a new rate entry to be used
  1872.      on a specific date.  Use the sliders and button to select the day
  1873.      the settings will be valid for.
  1874.  
  1875.      *The control panel will allow you to enter nonexistant dates, such
  1876.      as `31. Feb' so you will have to make sure that the date in
  1877.      question really exists.*
  1878.  
  1879. `Add day(s)'
  1880.      Will create a new rate entry referring to one or more days of the
  1881.      week.  Use the buttons of the control panel to select the days the
  1882.      current settings will be valid for.
  1883.  
  1884. `Import'
  1885.      Much work can be saved if the rate settings for the current
  1886.      phonebook entry are imported (or copied) from a different
  1887.      phonebook entry.  To do so, select this button.  The control panel
  1888.      to be opened will display the list of phonebook entries available
  1889.      and three buttons:
  1890.  
  1891.     `Replace units'
  1892.           The  rate settings of the current phonebook entry will  be
  1893.           replaced by the settings of the selected entry.
  1894.  
  1895.     `Append units'
  1896.           The rate settings of the selected entry will be appended to
  1897.           the current phonebook entry.
  1898.  
  1899.     `Cancel'
  1900.           Will abort the selection.
  1901.  
  1902.    Whenever a rate entry is selected, the corresponding parameters
  1903. (`Pay/unit' and `Seconds/unit') can be edited.  If the entry refers to
  1904. a certain date or a specific day of week three additional buttons are
  1905. made available:
  1906.  
  1907. `Edit'
  1908.      Just as the labels says, will allow you to modify an entry after
  1909.      it has been created.
  1910.  
  1911. `Clone'
  1912.      Will duplicate the current rate entry and append it to the list.
  1913.  
  1914. `Remove'
  1915.      Removes an entry from the list.
  1916.  
  1917.  
  1918. Copy panel
  1919. ===========
  1920.  
  1921.    This control panel allows you to select which parts of the global
  1922. configuration to copy into the currently selected phonebook entry.
  1923.  
  1924. `All'
  1925.      Selects all parts.
  1926.  
  1927. `Clear'
  1928.      Clears the current selection.
  1929.  
  1930. `Copy to all'
  1931.      The selected parts will be copied to all phone book entries.
  1932.  
  1933.  
  1934. Dial panel
  1935. ===========
  1936.  
  1937.    The following information about the dialing process is displayed:
  1938.  
  1939. `Calling'
  1940.      The name of the telephone book entry belonging to the number being
  1941.      dialled.  If it is just a telephone number the string `-- Unknown
  1942.      --' is shown, meaning that the name of the mailbox is unknown.
  1943.  
  1944. `Number'
  1945.      The telephone number being dialed or just dialed.
  1946.  
  1947. `Next'
  1948.      The name of the telephone book entry which will be processed next
  1949.      if no connection is established.  If no further entry exists, `--
  1950.      None --' will be displayed.
  1951.  
  1952. `Timeout'
  1953.      A counter which is decreased every second and which reflects the
  1954.      time remaining to establish a connection or to cycle through the
  1955.      dial queue again.
  1956.  
  1957. `Attempt'
  1958.      This field shows the number of unsuccessful cycles made through
  1959.      the dialing queue to establish a connection.
  1960.  
  1961. `Message'
  1962.      A message to the user. This can be:
  1963.  
  1964.     `Dialing...'
  1965.           A dial is in process.
  1966.  
  1967.     `Line is busy.'
  1968.           The dialed number is engaged.
  1969.  
  1970.     `Incoming call!'
  1971.           The modem has been called from another modem.
  1972.  
  1973.     `Incoming voice call!'
  1974.           The modem is receiving a call which was not originated by
  1975.           another modem.
  1976.  
  1977.     `No dialtone detected!'
  1978.           The modem was unable to detect any dialing tone on the line,
  1979.           it may possibly be not connected.
  1980.  
  1981.     `Connection established.'
  1982.           Just as the name says...
  1983.  
  1984.     `Maximum number of dial retries reached!'
  1985.           Just as the name says...
  1986.  
  1987.     `Dial attempt timeout.'
  1988.           The time available to establish a connection has been reached
  1989.           or exceeded.
  1990.  
  1991.     `Redial Delay...'
  1992.           Pause until the next cycle through the dialing queue.
  1993.  
  1994.    Additionally three buttons can be found in the input field which
  1995. initiate the following functions.
  1996.  
  1997. `Skip call'
  1998.      With this function the current dialing attempt is cancelled and
  1999.      the next number is processed.  If no succeeding telephone number
  2000.      exists `term' waits for the next cycle through the dial queue or
  2001.      until `Skip call' is pressed again.
  2002.  
  2003.      There also is a hotkey combination available to accomplish the
  2004.      same effect.
  2005.  
  2006. `Remove'
  2007.      This button works in part similar to the `Skip call' button. 
  2008.      Additionally, it removes the current phonebook entry from the
  2009.      dialing list.
  2010.  
  2011. `Go to online'
  2012.      If the line is very noisy, the connection to a mailbox has been
  2013.      made but the `CONNECT' signal has been lost, you can use this
  2014.      button to switch directly to the online mode of the modem.  This
  2015.      will also start the pay unit counter and the dial queue will be
  2016.      exited.
  2017.  
  2018. `Abort dialing'
  2019.      Operation of this button exits the dial queue (leaving the the
  2020.      dial queue intact) and ends the dialing process.
  2021.  
  2022.    If a connection is successfully made the corresponding entry in the
  2023. dial queue will be removed.
  2024.  
  2025.    Selecting the close gadget will close the window and cause the phone
  2026. book panel to be reopened.
  2027.  
  2028.  
  2029. Text buffer
  2030. ************
  2031.  
  2032.    The text buffer is a function which continually stores text
  2033. displayed on `term's main screen, so that the user can inform himself
  2034. about the received text at any time.
  2035.  
  2036.  
  2037. General characteristics
  2038. ========================
  2039.  
  2040.    The size of the text buffer is managed dynamically so that for every
  2041. new line which is read new memory must be allocated.  So the size of
  2042. the text buffer is limited only by the amount of the available memory. 
  2043. It is recommended that the text buffer is emptied periodically to avoid
  2044. using the entire free memory.
  2045.  
  2046.    If there is insufficient memory to place a new line into the text
  2047. buffer, the first line will be deleted to make room for the new line.
  2048.  
  2049.  
  2050. Operation
  2051. ==========
  2052.  
  2053.    The contents of the text buffer can be paged through using the keys
  2054. for moving of the cursor (`Cursor keys+Shift' keys moves page by page,
  2055. `Cursor keys + Control' key jumps to the beginning or end of the text
  2056. buffer).  Additionally, the numeric keypad keys are overlaid with jump
  2057. and paging functions (corresponding to the inscriptions/graphics on the
  2058. front of the keys).
  2059.  
  2060.    Additionally there is another menu whose functions should be
  2061. explained briefly:
  2062.  
  2063. `Search'
  2064.      A search function is called which searches from the topmost line
  2065.      on the screen downwards for an entered search string.  Upper- and
  2066.      lowercase are ignored by this function.  If the search string is
  2067.      found it is displayed and highlighted.
  2068.  
  2069. `Repeat search'
  2070.      Continues the search process started with `Search'.  The
  2071.      previously entered search string is carried over.
  2072.  
  2073. `Go to main screen'
  2074.      Switches to the main screen of `term'.
  2075.  
  2076. `Clear buffer'
  2077.      Clears the contents of the Text buffer.
  2078.  
  2079. `Close buffer, Quit'
  2080.      Closes the Text buffer screen but leaves the contents unchanged.
  2081.  
  2082.  
  2083. Clipboard
  2084. **********
  2085.  
  2086.    Cut & paste functions are available on the main screen and the buffer
  2087. screen.  Use the mouse to point to the first character you wish to send
  2088. to the clipboard, hold down the select button, move the mouse to the
  2089. last character you wish to cut and release the button.  The characters
  2090. you have just marked will have been transferred to the clipboard, use
  2091. the key combination `Amiga+V' to paste the contents of the clipboard
  2092. and to feed them back into the input stream.  Holding down the
  2093. `Control' key while clicking on a character will feed the single
  2094. character into the input stream, it will not be buffered in the
  2095. clipboard.  Hold down any `Shift' key to have the contents of the
  2096. clipboard fed into the input stream right after the mouse button is
  2097. released, a carriage return will follow the data (this also works on
  2098. the Text buffer screen).  The middle mouse button has the same function
  2099. as if the left mouse button when pressed along with a `Shift' key.
  2100.  
  2101.    Hold down one of the `Alt' keys and press the left mouse button to
  2102. make `term' emit a number of cursor move sequences which will position
  2103. the on-screen cursor at the spot where you clicked the mouse.
  2104.  
  2105.    In standard string editing gadgets a solution had to be found to
  2106. preserve the line editing functions while still supporting menu
  2107. shortcuts.  To undo any changes made press `Amiga+Q', to clear the
  2108. string editing gadgets press `Amiga+X'. Menus associated with the
  2109. shortcuts `Amiga+Q/X' are called by holding down any `Shift' key along
  2110. with the `Amiga' keys (i.e.  `Shift+Amiga+Q' will select the `Quit'
  2111. menu item if available).
  2112.  
  2113.    Clipboard functions are also available within string gadgets:  press
  2114. `Amiga+C' to copy the contents of the gadget to the clipboard and press
  2115. `Amiga+V' to insert the current clipboard contents at the current
  2116. cursor position.
  2117.  
  2118.  
  2119. Command sequences
  2120. ******************
  2121.  
  2122.    Each string sent directly to the modem is a command sequence.  This
  2123. includes telephone numbers, modem initialisation strings, function key
  2124. assignments, etc.  In addition to the normal text strings various other
  2125. commands are supported which will be described in the following section.
  2126.  
  2127.  
  2128. Backslash
  2129. ==========
  2130.  
  2131. `\\'
  2132.      Generates a single backslash.
  2133.  
  2134. `\a'
  2135.      Executes an ARexx command (all text to follow this character).
  2136.  
  2137. `\b'
  2138.      Generates a backspace (deletes the character to the left of the
  2139.      cursor).
  2140.  
  2141. `\c'
  2142.      Calls a main menu entry, the menu entry to be called is determined
  2143.      by the argument to follow; this is either a six digit number
  2144.      (example:  `\c 010203' would call subitem 1, item 2, menu 3) or
  2145.      the name of the menu entry enclosed in single quotes to call
  2146.      (example:  `\c 'about'' would call the `About...' menu entry, the
  2147.      search is case-insensitive and only compares the characters given).
  2148.  
  2149. `\d'
  2150.      Executes an AmigaDOS command (all text to follow this character).
  2151.  
  2152. `\e'
  2153.      Generates the escape character (ASCII code 27).
  2154.  
  2155. `\f'
  2156.      Generates a form feed (skip to beginning of the next page or clear
  2157.      the screen).
  2158.  
  2159. `\g'
  2160.      Places the string to follow this character in the clipboard.
  2161.  
  2162. `\i'
  2163.      Feeds the contents of the clipboard into the input stream.
  2164.  
  2165. `\n'
  2166.      Generates a line feed.
  2167.  
  2168. `\p'
  2169.      Feeds the password of the telephone book entry into the input
  2170.      stream of the last made connection.  *The password is
  2171.      automatically cleared for security reasons when the connection is
  2172.      broken.*
  2173.  
  2174. `\r'
  2175.      Generates a carriage return.
  2176.  
  2177. `\t'
  2178.      Generates a tab jump.
  2179.  
  2180. `\u'
  2181.      Similar to the `\p' command, the `\u' command will feed the
  2182.      current user name into the input stream.
  2183.  
  2184. `\x'
  2185.      Generates a break signal (as with the `Send break' menu entry).
  2186.  
  2187. `\^'
  2188.      Generates a caret character.
  2189.  
  2190.    If none of the mentioned combinations is recognized the character
  2191. which follows the `\' will be fed into the input stream without any
  2192. changes.
  2193.  
  2194.  
  2195. Caret
  2196. ======
  2197.  
  2198.    This character is used to change the following character to a
  2199. `control character'.  So the sequence `^J' will become a Line feed and
  2200. `H' becomes a tab jump.  The character which follows the `^' has to be
  2201. located between `@' and `[', otherwise it is fed into the input stream
  2202. without changes.
  2203.  
  2204.  
  2205. Tilde
  2206. ======
  2207.  
  2208.    This character causes the program to pause for exactly half a second
  2209. before it continues to process the following commands.
  2210.  
  2211.  
  2212. Fast! macros
  2213. *************
  2214.  
  2215.    In implementation and design the fast!  macros are closely related
  2216. to the function key macros (see Macro panel).  If invoked by selecting
  2217. the corresponding menu entry, a window will open on the right hand side
  2218. of the screen sporting a scrollable list of macros (the contents of
  2219. this list can be edited using the Fast macro panel).  When a list entry
  2220. is selected, the associated command sequence (see Command sequences)
  2221. will be executed.
  2222.  
  2223.    By using the fast!  macros it is theoretically possible to control a
  2224. BBS just by mouse, provided that you have the approriate macros in your
  2225. fast!  macro list.
  2226.  
  2227.    The fast!  macro panel can be resized and acts just like the main
  2228. `term' window: menu items can be selected and characters entered are
  2229. sent to the serial driver.
  2230.  
  2231.  
  2232. Packet window
  2233. **************
  2234.  
  2235.    In this window a line can be edited before it is sent.  All the
  2236. usual editing functions known from standard input fields are available
  2237. (`Shift+cursor left/right' jumps to the start/end of the line).
  2238.  
  2239.    Additionally, some extended functions exist which are performed by
  2240. pressing a cursor key together with the `Shift' or `Control' key:
  2241.  
  2242. `Left+Control'
  2243.      Jumps to the next word.
  2244.  
  2245. `Right+Control'
  2246.      Jumps to the previous word.
  2247.  
  2248. `Up'
  2249.      Shows the last entered command in the input line.
  2250.  
  2251. `Up+Shift'
  2252.      Shows the very first command entered so far.
  2253.  
  2254. `Down'
  2255.      Shows the next entered command (if you moved back for some
  2256.      commands before).
  2257.  
  2258. `Down+Shift'
  2259.      Shows the very last command entered so far.
  2260.  
  2261.    This string gadget has a buffer where all previously entered
  2262. commands are stored (`Command history').  You can page through this
  2263. buffer, load and save it and individual lines can be recalled.  As with
  2264. the Text buffer this buffer is managed dynamically.  The same memory
  2265. restrictions that apply to the Text buffer are valid for this buffer.
  2266.  
  2267.    The input line also has a menu which offers the following functions:
  2268.  
  2269. `Load history'
  2270.      Loads the contents of the input line buffer from a file.  Each
  2271.      stored line in this file can be recalled and sent.
  2272.  
  2273. `Save history as...'
  2274.      Saves the contents of the input line buffer to a file.
  2275.  
  2276. `Clear history'
  2277.      Simply releases all previously stored commands and the memory used
  2278.      by them.
  2279.  
  2280. `Other window'
  2281.      Switches to the main screen of `term'.
  2282.  
  2283. `Quit'
  2284.      Closes the window (corresponds to clicking the close gadget of the
  2285.      window).
  2286.  
  2287.    *Every character entered into this window is shown immediately so
  2288. that those things where it is better that they should not appear on the
  2289. screen (like passwords for a mailbox) should be entered in another way.*
  2290.  
  2291.    The content of every input line is interpreted as a command sequence
  2292. and therefore can also contain control characters.
  2293.  
  2294.    If a line taken from the input buffer is sent without change it is
  2295. *not* stored in the buffer again (`true history' as known from
  2296. `ConMan').
  2297.  
  2298.    The contents of the input buffer are cleared automatically after the
  2299. window is closed.  *Under no circumstances are the contents maintained
  2300. until the next call!*
  2301.  
  2302.    Provided that the packet window is large enough, a list to contain
  2303. the command line history will be displayed.
  2304.  
  2305.  
  2306. Environment variables
  2307. **********************
  2308.  
  2309.    Information which is to be available the next time the program is
  2310. run is placed as AmigaDOS variables in the directory `ENV:' and
  2311. `ENVARC:' by `term'.
  2312.  
  2313.    The variables used by `term' can be used and manipulated by other
  2314. programs transparently.  In detail these variables are:
  2315.  
  2316. `TERMPATH'
  2317.      The name of the directory in which all information used by `term'
  2318.      is placed (standard configuration, telephone book, etc.).  The
  2319.      default settings file name is `ENVARC:term'.
  2320.  
  2321. `TERMWINDOW'
  2322.      The window definition which can also be entered in the program via
  2323.      the menu function `Set console window'.
  2324.  
  2325. `xpr...'
  2326.      The standard settings used for the corresponding transfer protocol
  2327.      (`xprzmodem', `xprkermit', etc.).
  2328.  
  2329. `xem...'
  2330.      The standard settings used for the corresponding external terminal
  2331.      emulation library (`xemvt340', `xemascii', etc.).
  2332.  
  2333.  
  2334. Gift-Ware fee
  2335. **************
  2336.  
  2337.    The development of `term' required considerable expense.  The effort
  2338. to find out by trial and error and with a little help from the
  2339. DevCon-Disks and the Includes & Autodocs the operating principles of
  2340. some routines would alone be worth a remuneration to the author (it's
  2341. simply bad luck if the Atlanta-DevCon records arrive with considerable
  2342. delay).  The author is susceptible to all kinds of donation and gifts
  2343. so long as it is assured that they are useful to him (these nice little
  2344. sacks with elephant food are better sent to the Hanover zoo). 
  2345. Therefore anyone pleased by `term' or who works with the source code is
  2346. welcome to remunerate my programming efforts as he/she thinks that it
  2347. matches my efforts (If you've got no ideas yet:  I am looking for the
  2348. following Infocom games:  `Arthur and the quest for Excalibur', `Border
  2349. zone', `Bureaucracy', `Cutthroats', `Leather Goddesses of Phobos',
  2350. `Plundered Hearts', `Seastalker', `Sherlock - The Riddle of the Crown
  2351. Jewels', and `Trinity'; any formats are welcome (Amiga, Atari ST,
  2352. MS-DOS, C64, etc.) -- old CinemaWare games -- with the exception of
  2353. `Defender of the Crown' and `Sinbad' -- the source code to `ARJ', a
  2354. Modula-2 compiler, the complete `GNU Emacs' or the complete `GNU C'
  2355. compiler) - a lot of thanks!
  2356.  
  2357.                               My address:
  2358.  
  2359.                              Olaf Barthel
  2360.                            Brabeckstrasse 35
  2361.                           D-3000 Hannover 71
  2362.  
  2363.                       Federal Republic of Germany
  2364.  
  2365.                       Z-Netz: O.BARTHEL@A-LINK-H
  2366.   Internet: olsen@sourcery.mxm.sub.org, o.barthel@a-link-h.comlink.de
  2367.  
  2368.    Would those people looking at the source code to extend it or do some
  2369. modifications here and there please contact me before publication so
  2370. that our efforts can be coordinated.
  2371.