home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d8xx / d831 / term.lha / Term / term-3.1-Int.lha / Documentation / term.doc < prev    next >
Text File  |  1993-02-19  |  102KB  |  2,951 lines

  1. Important information
  2. ***********************
  3.  
  4.    I have placed the following information at the beginning of this
  5. document so nobody can claim not to have found them.
  6.  
  7.  
  8. Name changes
  9. =============
  10.  
  11.    For compliance with existing design guidelines, the names of
  12. configuration files and the preferred storage directory have changed.
  13. `term' will now store and read configuration files in the `TERM:config'
  14. drawer (well, unless there is a `TERMCONFIGPATH' variable which leads
  15. to a different path... see below). If no `TERM:' device is available,
  16. `term' will assign `TERM:' to the directory it was started from. If no
  17. `TERM:config' drawer is available, it will be created.
  18.  
  19.                    The following names have changed:
  20.  
  21. `Preferences.term'
  22. `term_preferences.iff'
  23.      The new name is `term.prefs'
  24.  
  25. `Phonebook.term'
  26. `term_phonebook.iff'
  27.      The new name is `phonebook.prefs'
  28.  
  29. `Hotkeys.term'
  30. `term_hotkeys.iff'
  31.      The new name is `hotkeys.prefs'
  32.  
  33. `Speech.term'
  34. `term_speech.iff'
  35.      The new name is `speech.prefs'
  36.  
  37. `Macros.term'
  38. `term_macros.iff'
  39. `macros.prefs'
  40.      The new name is `functionkeys.prefs'
  41.  
  42. `Fast!Macros.term'
  43. `term_fastmacros.iff'
  44.      The new name is `fastmacros.prefs'
  45.  
  46.    In order to avoid trouble with `termcap' the name of the `TERMPATH'
  47. environment variable had to be changed to `TERMCONFIGPATH'.
  48.  
  49.  
  50. New file formats
  51. =================
  52.  
  53.    During the last few revisions the configuration file format employed
  54. by `term' has become rather cluttered. With revision 2.4 I made an
  55. effort to regroup and redistribute the single configuration entries and
  56. to remove artificial restrictions, e.g. file and path names can be up to
  57. 256 characters long now where they were restricted to 40 characters.
  58.  
  59.    As I have removed the compatibility support code from `term' which
  60. insured that configuration and phonebook files created by older
  61. revisions could still be processed, a special program called
  62. `UpdateConfig' has been supplied which reads both file types and
  63. creates new files in the new format. In order to convert a
  64. configuration or phonebook file, enter `UpdateConfig term.prefs
  65. new_term.prefs' or `UpdateConfig phonebook.prefs new_phonebook.prefs'.
  66. Take care when choosing new names for the new files as the program will
  67. overwrite the old file if you specify the same name both for the source
  68. and the destination file.
  69.  
  70.    *Caution:  the program will only convert unencoded phonebook files.
  71. In order to convert encoded files, first save them in unencoded form.*
  72.  
  73.  
  74. The carrier signal
  75. ===================
  76.  
  77.    Starting with revision 2.3 the `Check carrier' switch in the Modem
  78. panel has a new function. If enabled, the carrier signal will be
  79. checked during a file transfer (upload, download). If the signal gets
  80. lost, the transfer will be aborted. If you wish to do a null-modem
  81. transfer make sure that the switch is disabled or the transfer will be
  82. finished before it has even started.
  83.  
  84.  
  85. High-speed mode
  86. ================
  87.  
  88.    Enabling the so-called `High-speed mode' in the Serial panel always
  89. had the effect of defaulting the serial parameters to eight bits per
  90. char, one stop bit, no parity. Up to v2.3 `term' would not display the
  91. changes. Please do not wonder that this switch also affects other
  92. serial parameters.
  93.  
  94.  
  95. Reporting bugs
  96. ***************
  97.  
  98.    `term' is a rather complex program which is difficult to maintain --
  99. especially since there is only one person to take care of it:  me.
  100. Although one tries to write correct, bug-free software, one cannot
  101. always achieve this goal. Tough -- but that's life. It rains when you
  102. leave the umbrella at home. Toast falls buttered-side down. The phone
  103. rings while you are in the bath.
  104.  
  105.    In case you come upon one of those nasty features which even the
  106. author was unable to track down and remove, follow these steps:
  107.  
  108.   1. Keep calm. Shouting, cursing, crushing disks may help to cool your
  109.      temper, but it will not help anybody (the least yourself!) if it
  110.      results in a sudden cardiac infarction:  you will have problems in
  111.      reporting the problem.
  112.  
  113.   2. Read the documentation! The bug you may want to report may be a
  114.      deliberate feature.
  115.  
  116.   3. Repeat previous step as often as possible. Yes, really, do so.
  117.      Read the documentation. You will be glad you did.
  118.  
  119.   4. Describe your problem elaborately. A comment like `things fall
  120.      down when dropped' may have inspired Sir Isaac Newton, but a
  121.      similarly laconic comment `downloads do not work' will most
  122.      certainly fail to give any useful hints how to approach the
  123.      problem. In case you encounter a problem with the built-in terminal
  124.      emulation, try to make a verbatim file capture (i.e. turn off the
  125.      `Capture filter') of the session in which the offending codes were
  126.      used and send it to me.
  127.  
  128.   5. If you wish to report a bug in the ARexx interface include a
  129.      sample ARexx script to produce the bug.
  130.  
  131.   6. Do not forget to write it down! There is a difference between
  132.      noticing a bug and reporting it (honestly!). Do not suppose that a
  133.      bug will be fixed in a future program revision or rely on anybody
  134.      else to report it:  do it yourself. Send a letter to the author,
  135.      preferably per electronic mailing services. The addresses are
  136.      given at the end of this document.
  137.  
  138.   7. State your system and program configuration. It helps a lot to
  139.      know on which machine the program caused problems. Please include
  140.      information such as memory expansion size, Amiga model (A500+,
  141.      A600, A1200, A3000, A4000, etc.), graphics hardware (ECS, AGA,
  142.      etc.), CPU type (MC68000, MC68020, MC68030, MC68040, etc.).
  143.  
  144.  
  145.  
  146. Background
  147. ***********
  148.  
  149.    This program is a product of anger and despair; I was unable to find
  150. a telecommunications program to suit my personal needs -- neither in the
  151. commercial area, nor in the public-domain.
  152.  
  153.    Most programs had a lot of extras but lacked other more important,
  154. perhaps more sensible features (just to take an example:  in revision
  155. 2.20c and after four years of constant development `Handshake' still
  156. fails to use the current keymap settings and also strips the high order
  157. bit when receiving text -- sorry Eric, that's why I never registered!).
  158.  
  159.    I have hesitated for a long time before starting my first attempt at
  160. writing my very own telecommunications program. When Kickstart 2.x was
  161. about to become widely available I took the opportunity to create `term'
  162. always trying to use the new OS routines wherever possible. While this
  163. started to be quite a difficult task it also was a lot of fun (imagine
  164. Columbus wrecking his fleet four times on his journey to the West Indies
  165. due to unexpected leakages in all vessels and sudden changes in the
  166. ships' sailing manuals -- that's how I felt!).
  167.  
  168.    As far as computer-telecommunications are concerned, Germany appears
  169. to be a developing country. This is partly due to the Deutsche
  170. Bundespost, the federal mail/phone company whose telecommunications
  171. monopoly used to be protected by federal law. Until 1989 you would risk
  172. a heavy penalty if using a non-registered modem or telephone instead of
  173. the Bundespost-supplied hardware. So, if you have any complaints or
  174. miss a few extremely important features in `term', don't boo and hiss,
  175. I am not as long in the telecomm business as you are (I have yet seen
  176. only a single `DEC VT-101' from afar!). Tell me what you need and I will
  177. try to add it in the next revision.
  178.  
  179.    This project was started at December 24 1990 and completed by
  180. January 25 1991.
  181.  
  182.  
  183. Acknowledgements
  184. *****************
  185.  
  186.    My thanks go to the following people for their invaluable help and
  187. assistance:  Andreas Kirchwitz, Christoph Teuber, Christopher Wichura,
  188. Garry Glendown, Germar Morgenthaler, Henning Hucke, Holger Lubitz,
  189. Juergen Otte, Marc-Christian Schroer, Marko Kuechmann, Markus Stoll,
  190. Martin Berndt, Matthias Zepf, Michael Vaeth, Michael Wolfgang Hohmann,
  191. Oliver Wagner, Peter Fischer, Ralf Thanner, Ralph Schmidt, Roby Leemann
  192. & AUGS, Stefan Becker, Thorsten Seidel, Till `Dill-Prince' Prinzler,
  193. Udo Wolt, Ueli Kaufmann, Veith Schoergenhummer, Volker Ulle & the
  194. Aquila Sysop Team and to all those who supplied libraries & control
  195. sequence tables.
  196.  
  197.    Special thanks go to John Burton of Papua New Guinea who revised and
  198. rewrote certain parts of the program, in particular the terminal
  199. emulation routines, Leo Schwab who discovered means to use interleaved
  200. screen bitmaps in a system-integrated manner and to Nicola Salmoria
  201. whose invaluable assistance helped to reduce the incredible number of
  202. bugs lurking in the source code.
  203.  
  204.    The xpr-libraries were created by Terence Finney (`bplus'), Kenneth
  205. Osterberg & Markus Pietz (`jmodem'), Marco Papa & Stephen Walton
  206. (`kermit'), Jack Rouse (`quickb'), Marc Boucher (`xmodem'), Ueli
  207. Kaufmann (`ascii', `ymodem' & `vms') and Rick Huebner & William M.
  208. Perkins (`zmodem').
  209.  
  210.    The xpr-standard was created by Willy Langeveld, the quicksort
  211. routine (`QuickSort.asm') was written by David Jones.
  212.  
  213.    The current implementation of the external terminal emulation library
  214. interface was developed by Ueli Kaufmann, who also wrote the external
  215. terminal emulation libraries supplied with `term'. Without the
  216. invaluable help of Martin Berndt the library interface would probably
  217. not be working at all.
  218.  
  219.    Since time did not permit me to translate the full original German
  220. documentation into English, I had asked the Z-Net Amiga community for
  221. help. As a result this document was translated by three different
  222. authors (in order of translation):  me, Marc Schroer and Henning Hucke.
  223. Garry Glendown took care of the original termRexx documentation --
  224. thanks to all of you!
  225.  
  226.  
  227. Source code
  228. ************
  229.  
  230.    Since there are still only very few well-documented examples (or
  231. general programming examples) for Kickstart 2.x and Kickstart 3.x I
  232. have decided to include the full `C' source code with the `term'
  233. distribution.
  234.  
  235.    The source code is *not* intended for commercial use. If you are
  236. about to include portions in commercial programs you will need to ask me
  237. for permission. Still you may use parts of the source code for
  238. non-commercial software development without my consent.
  239.  
  240.    I sincerely hope that the release of the full `term' source code will
  241. give Kickstart 2.x a better start (I've overcome quite a lot of
  242. obstacles) so that more programs to use the new OS features will be
  243. available soon.
  244.  
  245.  
  246. Program updates
  247. ****************
  248.  
  249.    Whenever a new release of `term' becomes available I will try to
  250. make it known in the telecommunications networks. To order a copy send
  251. a self addressed envelope, the equivalent to DM 7,- (cash or cheque)
  252. and two 3.5" double density disks/one 3.5" high density disk to the
  253. author.
  254.  
  255.    The most current `term' release will be available through ftp from
  256. `ftp.informatik.uni-oldenburg.de' (`134.106.1.9'), look into the
  257. `/pub/amiga/term' directory.
  258.  
  259.    New program releases will be announced in the `comp.sys.amiga.data'
  260. newsgroup.
  261.  
  262.  
  263. Documentation and online help
  264. ******************************
  265.  
  266.    `term' comes bundled with a number of documentation files, these are:
  267.  
  268. `term.doc'
  269.      Human-readable english program documentation in standard ASCII
  270.      format.
  271.  
  272. `term.dvi'
  273.      English program documentation in a format suitable for printing
  274.      using a utility to print TeX-DVI-output files, such as supplied
  275.      with the packages AmigaTeX(tm) or PasTeX.
  276.  
  277. `term.guide'
  278.      English program documentation in AmigaGuide(tm) format suitable to
  279.      submit to `AmigaGuide' or `MultiView'.
  280.  
  281. `termRexx.doc'
  282.      Human-readable english `term' ARexx interface documentation in
  283.      standard ASCII format. This file describes all the ARexx host
  284.      commands `term' supports and also gives a brief introduction how
  285.      to use them.
  286.  
  287. `termRexx.dvi'
  288.      English ARexx interface documentation in a format suitable to
  289.      printing using a utility to print TeX-DVI-output files, such as
  290.      supplied with the packages AmigaTeX(tm) or PasTeX. *Note that in
  291.      order to print this manual the LaTeX font `circle10' is required*
  292.  
  293. `termRexx.guide'
  294.      English ARexx interface documentation in AmigaGuide(tm) format
  295.      suitable to submit to `AmigaGuide' or `MultiView'.
  296.  
  297. `xprascii.doc ... xprzmodem.doc'
  298.      Human-readable documentation on the XPR transfer libraries
  299.      supplied with `term'.
  300.  
  301.    In order to take advantage of the online-help feature, Kickstart 3.0
  302. and the file `term.guide' are required. Copy the file to the drawer the
  303. `term' main program is located in and configure the ``term' help text
  304. file' settings (see Path panel) to point to `PROGDIR:term.guide'. Once
  305. this has been done, pressing the `Help' key in any window to support
  306. online help will bring up context sensitive online help.
  307.  
  308.  
  309. Operating the program
  310. **********************
  311.  
  312.    `term' can be controlled both by mouse and keyboard. With very few
  313. exceptions each operation requiring mouse control can also be executed
  314. using keyboard shortcuts.
  315.  
  316.    The program can be started both from Workbench and from Shell.
  317. Kickstart 2.04 (revision 37.175) and Workbench 2.04 (revision 37.67) are
  318. required to run `term'.
  319.  
  320.  
  321. Workbench and Shell
  322. ********************
  323.  
  324.    The `behaviour' of `term' can be changed by adding tool type entries
  325. to the corresponding Workbench icon or by specifying additional command
  326. line parameters when running the program from the Shell. Supported
  327. keywords are:
  328.  
  329. `WINDOW'
  330.      The console window specifier to be used when opening terminal
  331.      output windows (this will override the default settings). The
  332.      default is `CON:0/11//100/term Output Window/CLOSE/SCREEN TERM'.
  333.  
  334. `PUBSCREEN'
  335.      The name of a public screen to open the `term' window on. In case
  336.      the public screen happens to be unavailable, `term' will fall back
  337.      to the Workbench screen. Note that `term' assumes that the main
  338.      window is to be opened on a public screen rather than on a custom
  339.      screen if this option is in effect, regardless how the default
  340.      settings may be configured.
  341.  
  342. `STARTUP'
  343.      The name of an ARexx script file to be run on program startup.
  344.  
  345. `PORTNAME'
  346.      The ARexx host port name `term' is to use instead of the built-in
  347.      default name. The port name will be translated to upper case
  348.      characters as required by the ARexx host port naming convention.
  349.      The resulting name must be unique or `term' will fall back to its
  350.      built-in default name.
  351.  
  352. `SETTINGS'
  353.      This keyword determines where to read the default configuration
  354.      file from. In order to read it from `Work:term/config', one would
  355.      use `term Settings Work:term/config' from Shell or add the tooltype
  356.      entry `SETTINGS=Work:term/config' from Workbench. This argument
  357.      does not necessarily give the name of a path to search, but can
  358.      also specify the name of the configuration file to be used.
  359.  
  360. `UNIT'
  361.      Similar to the `DEVICE' keyword the `UNIT' keywords affects the
  362.      serial driver settings. It determines which serial driver unit is
  363.      to be used instead of the one specified in the default
  364.      configuration file. In order to use unit number 4 one would use
  365.      `term Unit 4' from Shell or add the tooltype entry `UNIT=4' from
  366.      Workbench.
  367.  
  368. `DEVICE'
  369.      In order to use a different serial device driver than the one
  370.      specified in the default configuration file, use this keyword. To
  371.      use `duart.device' one would use `term Device duart.device' from
  372.      Shell or add the tooltype entry `DEVICE=duart.device' from
  373.      Workbench.
  374.  
  375. `SYNC (Shell only)'
  376.      If called from Shell `term' will detach itself immediately
  377.      allowing the Shell window to be closed afterwards. This effect can
  378.      be avoided if `SYNC' is entered in the command line.
  379.  
  380. `NEW (Shell only)'
  381.      Usually, running `term' twice will cause the screen of the other
  382.      program to be popped to the front instead of creating a second
  383.      `term' process. To avoid this effect, enter `NEW' as a calling
  384.      parameter. If called from Workbench, each program will run as a
  385.      separate process.
  386.  
  387.  
  388. Keyboard control
  389. *****************
  390.  
  391.    Starting with revision 2.2 almost any action can be executed both by
  392. mouse and by keyboard. Each element of the user interface in whose
  393. title an underlined character can be found can be controlled or
  394. activated by pressing the corresponding key. If the object in question
  395. is a list view or scroll bar, pressing the key along with a `Shift' key
  396. will scroll the list/bar back and forth. Pressing the `Tab' key will
  397. activate the first string gadget on the screen.
  398.  
  399.  
  400. Screen
  401. *******
  402.  
  403.    Unless configured to open only a simple window on a public screen the
  404. `term' main screen will alway open to the full text-overscan size (which
  405. can be set using the `Overscan' tool in the `Prefs' drawer).
  406.  
  407.    At the bottom of the screen a small window displays a few basic
  408. parameters. These are:
  409.  
  410. `Status'
  411.      The current program operating status. This includes `Ready',
  412.      `Holding' (`Control + S' was pressed), `Dialing' (the dialing
  413.      function is at work), `Upload' (data is being sent), `Download'
  414.      (data is being received), `Breaking' (a break signal is
  415.      transmitted across the serial line) and `Hanging up' (connection
  416.      is being cancelled).
  417.  
  418. `Font'
  419.      The currently active screen font used for text/graphics rendering.
  420.  
  421. `Protocol'
  422.      The currently set data transfer protocol.
  423.  
  424. `Emulation'
  425.      The currently active terminal emulation mode.
  426.  
  427. `Baud rate'
  428.      The data transfer rate in bits per second.
  429.  
  430. `Parameters'
  431.      The current serial parameters (Data bits-Parity-Stop bits).
  432.  
  433. `Time'
  434.      The current time of day.
  435.  
  436. `Online'
  437.      The time elapsed after a connection was successfully established.
  438.      This counter will be stopped as soon as the connection is
  439.      cancelled (e.g. by hanging up) and is reset to 00:00:00 as soon as
  440.      a new connection is made.
  441.  
  442.      Every five seconds the time display will change to a calling fee
  443.      display and the other way round.
  444.  
  445.    The screen itself is opened as a public screen (called `TERM') which
  446. is available to other programs for their purposes. If more than one
  447. `term' process is running, the public screen name will change according
  448. to the number of the program (i.e. the first `term' to be started will
  449. call the scren `TERM', the second one will call it `TERM.1', the third
  450. one `TERM.2', etc.). The screen title bar will also display the name of
  451. the public screen.
  452.  
  453.  
  454. Menus
  455. ******
  456.  
  457.    For each requester and input window there exists a set of menu items
  458. to execute the commands associated with the buttons, dials and gauges in
  459. the requester/window. Press the right mouse button to have a look at
  460. the commands and their shortcuts.
  461.  
  462.    The following text is to describe the menu items available in the
  463. `term' main menu.
  464.  
  465.  
  466. Project
  467. ========
  468.  
  469. `Save screen as Picture/Text'
  470.      This menu serves to save the current terminal window contents
  471.      either as plain ASCII text file or as a picture file.
  472.  
  473. `Print Screen/Clipboard'
  474.      These menu entries are to output text on the printer. You can
  475.      either print the contents of the main screen or the contents of
  476.      the clipboard.
  477.  
  478. `Capture to File/Printer'
  479.      Selecting one of these menu entries will toggle capturing incoming
  480.      text to the printer and/or a file on disk.
  481.  
  482. `Iconify'
  483.      Closes all screens and windows `term' has currently open, resets
  484.      and releases the serial driver and puts an icon into the Workbench
  485.      window. Double-clicking this icon will cause `term' to wake up and
  486.      to return the state is was in before iconification took place.
  487.  
  488.      *While `term' is iconified, most incoming ARexx-commands will be
  489.      queued and the corresponding ARexx programs will appear to `hang'.
  490.      In order to reactivate the program either double-click on the
  491.      program icon or send the ARexx command `ACTIVATE'. As soon as
  492.      `term' is `awake' again pending commands will be processed again*
  493.  
  494. `About'
  495.      Shows some information on the program.
  496.  
  497. `Quit'
  498.      Terminates the program, hold down a `Shift' key to quit
  499.      immediately, otherwise you will be prompted to confirm your
  500.      decision.
  501.  
  502.    After selecting the `Quit' menu item the program may take a few
  503. seconds to exit since the contents of the Text buffer are freed first.
  504.  
  505.  
  506. Edit
  507. =====
  508.  
  509. `Copy'
  510.      In order to transfer any currently marked screen text to the
  511.      clipboard buffer, select this menu item. Text can be marked by
  512.      double-clicking the select button while the mouse is over a word
  513.      or by clicking the select button and dragging the mouse.
  514.  
  515. `Paste'
  516.      Pastes the contents of the clipboard at the current cursor position
  517.      provided that the clipboard contains text data. Hold down either
  518.      `Shift' key to have `term' include the `Paste prefix' and the
  519.      `Paste suffix' (see Clipboard panel) along with the clipboard
  520.      contents.
  521.  
  522. `Clear'
  523.      Any currently marked text will be released as soon as any rendering
  524.      operations are to be executed in the main window. To release marked
  525.      text manually, select this menu item.
  526.  
  527.  
  528. Commands
  529. =========
  530.  
  531. `Execute AmigaDOS command'
  532.      Enter the command you want to execute and its command line
  533.      arguments here.
  534.  
  535. `Execute ARexx command'
  536.      This function calls the ARexx server to execute a script file. If
  537.      the first input character is a ` or " the input will be considered
  538.      as a small program in a single line. Note that this function will
  539.      not be available if the ARexx server isn't running.
  540.  
  541.      The ARexx command set supported by `term' is described in the
  542.      `term' ARexx interface documentation.
  543.  
  544.  
  545. Phone
  546. ======
  547.  
  548. `Phonebook'
  549.      The phonebook is one of the most powerful and complex functions of
  550.      `term' and will be described later in this document (see
  551.      Phonebook).
  552.  
  553. `Redial'
  554.      Dialing list entries which the dialing routine was unable to
  555.      establish a connection to are once again passed to the dialer.
  556.  
  557. `Dial'
  558.      To dial a single phone number select this menu item. The phone
  559.      number entered will be passed to the dialing routine.
  560.  
  561. `Send break'
  562.      Sends a `break' signal across the serial line.
  563.  
  564. `Hang up'
  565.      Tells the modem to hang up the serial line.
  566.  
  567. `Wait...'
  568.      Will cause `term' to emit the character sequence `<Blank
  569.      space><Backspace>' every second in order to fool the remote into
  570.      believing that terminal input is currently taking place.
  571.  
  572. `Flush receive buffer'
  573.      Tells the serial driver to drop its input buffer contents and
  574.      resets the state of the internal serial buffers.
  575.  
  576. `Release serial device'
  577.      The serial driver is released for other programs to use it. A
  578.      requester will appear which allows you to reopen the serial driver
  579.      or to quit `term'.
  580.  
  581.      If the serial driver has been released by the ARexx interface and
  582.      has not been reopened yet, this menu item will do it.
  583.  
  584.    If you are still online, the `Redial' and `Dial' menu entries will be
  585. disabled. In order to make another call, hang up the line first.
  586.  
  587.  
  588. Transfer
  589. =========
  590.  
  591. `Upload ASCII file(s)'
  592.      This is a pure ASCII-file upload implemented through
  593.      `xprascii.library'. It was added to allow poor BBS programs to
  594.      receive text files (especially Paragon doesn't seem to like ZModem
  595.      text file upload).
  596.  
  597. `Download ASCII file(s)'
  598.      This is a pure ASCII-file download implemented through
  599.      `xprascii.library'. Refer to `Upload ASCII file(s)' for
  600.      features/options of this mode.
  601.  
  602. `Upload text file(s)'
  603.      Sends a file/files to the remote receiver using the current
  604.      transfer protocol. If possible this command will `ask' the
  605.      transfer protocol to transmit the file(s) in text mode (whatever
  606.      that means) which may include CR/LF substitution and other
  607.      gimmicks. Consult the library documentation to find out if your
  608.      favourite transfer library supports text mode.
  609.  
  610. `Download text file(s)'
  611.      Request a file/files using the current transfer protocol. Refer to
  612.      `Upload text file(s)' for features/options of this mode.
  613.  
  614. `Edit & upload text file'
  615.      Invokes the currently selected (see Path panel) text editor on a
  616.      file to be selected using a file requester.
  617.  
  618.      `term' will block and wait until the editor has returned.
  619.  
  620.      After the editor has returned, the user will be asked whether the
  621.      file edited is to be transferred as plain ASCII or via text upload.
  622.  
  623. `Upload binary file(s)'
  624.      Send a file/files to the remote receiver using the current transfer
  625.      protocol. True batch upload is supported both through wildcard
  626.      expressions (`#?.txt' will send all files whose names end with
  627.      `.txt') or through multiple selection. Refer to the documentation
  628.      of your favourite transfer library to find out if batch file
  629.      transfer is supported.
  630.  
  631. `Download binary file(s)'
  632.      Receive a file/files using the current transfer protocol. If the
  633.      protocol does not support batch download you are required to enter
  634.      the name of the file to be received. Files which remain empty
  635.      after the transfer are deleted automatically.
  636.  
  637.    The transfer routines open an information window in which a number of
  638. transfer parameters are displayed (see Transfer panel).
  639.  
  640.  
  641. Buffer
  642. =======
  643.  
  644. `Clear buffer'
  645.      Clears the contents of the Text buffer. Any text will be discarded
  646.      and *cannot* be recovered. Capture files are not affected by this
  647.      command.
  648.  
  649. `Display buffer'
  650.      Opens the Text buffer screen.
  651.  
  652. `Close buffer'
  653.      Closes the Text buffer screen but does not free the contents.
  654.  
  655. `Freeze buffer'
  656.      This menu entry will, if enabled, stop the Text buffer from
  657.      filling up with new text.
  658.  
  659. `Open buffer...'
  660.      Loads the contents of the Text buffer from a file. If there are
  661.      still text lines in the Text buffer a requester will appear giving
  662.      you the choice to discard the old data, append the new data, or to
  663.      cancel the action.
  664.  
  665. `Save buffer as...'
  666.      Saves the contents of the Text buffer to a file. You will be
  667.      notified if the file to save to exists already (you may discard
  668.      the old file, append the new data or cancel the action).
  669.  
  670.    More detailed information on the Text buffer will be given later in
  671. this document.
  672.  
  673.  
  674. Terminal
  675. =========
  676.  
  677. `Clear screen'
  678.      Clears the whole `term' screen and moves the cursor to the top
  679.      left home position.
  680.  
  681. `Reset font'
  682.      Will change the screen font back to the default screen font.
  683.  
  684. `Reset styles'
  685.      Resets all character style attributes (bold, blinking, inverse
  686.      video, underlined, etc.) and sets the text colour to the default
  687.      pen.
  688.  
  689. `Reset terminal'
  690.      Use this menu item to reset the state of the entire terminal
  691.      emulation.
  692.  
  693.  
  694. Settings
  695. =========
  696.  
  697.    This is where you adjust the program preferences settings. There is a
  698. difference between local and global settings:  local settings can also
  699. be set by making a connection to a mailbox while global settings are
  700. kept even while local settings are active. They have to be changed
  701. explicitely.
  702.  
  703. `Serial...'
  704.      See Serial panel
  705.  
  706. `Modem...'
  707.      See Modem panel.
  708.  
  709. `Screen...'
  710.      See Screen panel.
  711.  
  712. `Terminal...'
  713.      See Terminal panel.
  714.  
  715. `Emulation...'
  716.      See Emulation panel.
  717.  
  718. `Clipboard...'
  719.      See Clipboard panel.
  720.  
  721. `Capture...'
  722.      See Capture panel.
  723.  
  724. `Commands...'
  725.      See Command panel.
  726.  
  727. `Miscellaneous...'
  728.      See Miscellaneous panel.
  729.  
  730. `Paths...'
  731.      See Path panel.
  732.  
  733. `Transfer protocol...'
  734.      This command allows you to specify the transfer protocol library
  735.      to be employed for up-/downloads.
  736.  
  737. `Transfer...'
  738.      The transfer options can be changed with this command. If possible
  739.      a control panel will pop up which allows you to change the current
  740.      parameters by mouse/keyboard. If the selected transfer protocol
  741.      does not provide these option hooks, a simple string requester
  742.      will prompt for input. Consult the documentation of your favourite
  743.      transfer protocol for legal options and the values to which they
  744.      can be set.
  745.  
  746. `Translation tables...'
  747.      See Translation panel.
  748.  
  749. `Function keys...'
  750.      See Function key panel.
  751.  
  752. `Fast! macros...'
  753.      See Fast macro panel.
  754.  
  755. `Hotkeys...'
  756.      See Hotkey panel.
  757.  
  758. `Speech...'
  759.      See Speech panel.
  760.  
  761. `Console window...'
  762.      Whenever an AmigaDOS/ARexx command is executed an output window is
  763.      opened. This menu item will bring up a requester allowing you to
  764.      edit the size and position of the window to be opened (consult
  765.      your AmigaDOS manual for a description of the window position
  766.      string). If you do not want the window to appear, simply enter
  767.      `NIL:'.
  768.  
  769.  
  770. Windows
  771. ========
  772.  
  773. `Status'
  774.      This function opens a window to display program status information.
  775.      Click the window to update the information:
  776.  
  777.     `Session start'
  778.           When was the program started?
  779.  
  780.     `Bytes received'
  781.           The number of bytes received.
  782.  
  783.     `Bytes sent'
  784.           The number of bytes sent.
  785.  
  786.     `Connection message'
  787.           The string returned by the modem when a connection was made.
  788.  
  789.     `BBS name'
  790.           If available, the name of the BBS the modem is currently
  791.           connected to.
  792.  
  793.     `BBS phone number'
  794.           If available, the phone number of the BBS the modem is
  795.           currently connected to.
  796.  
  797.     `BBS comment'
  798.           If available, the phone book comment corresponding to the BBS
  799.           the modem is currently connected to.
  800.  
  801.     `BBS user name'
  802.           If available, the user name, as available through the phone
  803.           book, corresponding to the BBS the modem is currently
  804.           connected to.
  805.  
  806.     `Screen size'
  807.           The size of the terminal output window in characters (columns
  808.           / rows).
  809.  
  810.     `ARexx port name'
  811.           If available, the name of the ARexx host `term' is currently
  812.           using.
  813.  
  814.     `Buffer size (bytes)'
  815.           The size of the Text buffer.
  816.  
  817.     `Free memory (bytes)'
  818.           The amount of free system memory.
  819.  
  820. `Review'
  821.      A review window is opened which basically displays the same text
  822.      as the text buffer screen. You can scroll through the text
  823.      displayed both by mouse (see the right hand side scroller) and by
  824.      cursor keys.
  825.  
  826. `Packet'
  827.      Opens an input window in which a single line of characters to be
  828.      transferred across the serial line can be entered. More on this
  829.      feature is explained under Packet window below.
  830.  
  831. `Fast! macros'
  832.      Opens or closes the so-called Fast macro panel. The role of the
  833.      Fast! macros will be discussed later in this text.
  834.  
  835.  
  836. Control panels
  837. ***************
  838.  
  839.    This where all the control panels employed by `term' are explained:
  840.  
  841.  
  842. Serial panel
  843. =============
  844.  
  845.    This is where the serial parameters may be changed.
  846.  
  847. `Baud rate'
  848.      Transfer speed in bits per second.
  849.  
  850. `Bits/char'
  851.      Number of bits per transferred character (7 or 8).
  852.  
  853. `Parity'
  854.      Serial parity (none, odd, even, mark or space).
  855.  
  856. `Stop bits'
  857.      Number of stop bits (1 or 2).
  858.  
  859. `Handshaking'
  860.      Serial handshaking mode (RTS/CTS, RTS/CTS with DRS signal check,
  861.      none).
  862.  
  863. `Duplex'
  864.      Determines whether characters are echoed back to the terminal
  865.      screen or not (full, half = local echo).
  866.  
  867. `Buffer size'
  868.      The number to be specified here allows to set the serial driver I/O
  869.      buffer size. *Every number you enter here will result in `term'
  870.      and the serial driver allocating twice the buffer size (this is
  871.      only a word of warning for those among us who prefer buffer sizes
  872.      of 256K and up).*
  873.  
  874. `Break length'
  875.      Length of the break signal given in microseconds.
  876.  
  877. `Strip bit 8'
  878.      For those guys and gals who need it:  if this switch is effect each
  879.      character received or transmitted by `term' will have its
  880.      high-order bit cleared.
  881.  
  882. `High-speed mode'
  883.      Activates a special mode of the serial driver which is to skip a
  884.      couple of internal parity and stop bits checks resulting in higher
  885.      data throughput rate. *If this switch is turned on, the serial
  886.      parameters will be reset to 8 bits per char, no parity and 1 stop
  887.      bit.*
  888.  
  889. `Check carrier'
  890.      `term' will recognize the `NO CARRIER' message a modem emits when
  891.      the carrier line signal drops back to low. For maximum safety,
  892.      `term' will also check the carrier signal line after receiving the
  893.      `NO CARRIER' message if this switch is enabled. This is to make
  894.      sure that no accidentally appearing string causes confusion.
  895.  
  896.      If this switch is enabled, `term' will check the carrier signal
  897.      during file transfers and will abort the transfer if the signal is
  898.      lost.
  899.  
  900.      *Note:  Be sure to switch this feature off in case you wish to
  901.      transfer files using a null-modem cable!*
  902.  
  903. `Shared access'
  904.      Requested by many (two to be accurate) users, this switch allows
  905.      you to run the serial driver in shared access mode. Not all driver
  906.      types will allow this to happen.
  907.  
  908. `xON/xOFF'
  909.      This switch enables the processing of the flow-control characters
  910.      `xON' (= `Control + S') and `xOFF' (= `Control + Q').
  911.  
  912. `Pass ^S/^Q through'
  913.      If this switch is enabled, `term' will pass the `xON'/`xOFF'
  914.      characters through to the modem rather than swallowing them.
  915.  
  916. `Serial device'
  917.      The name of the serial driver to be used by `term'. This is usually
  918.      `serial.device' (`modem?.device' for the internal Supra modem,
  919.      `sxbios.device' for ASDG's serial IO card).
  920.  
  921. `Device unit number'
  922.      The device unit number of the serial driver selected above. This is
  923.      usually left `0' but can also be used to address multiple serial IO
  924.      ports.
  925.  
  926. `Use'
  927.      Accept the current settings.
  928.  
  929. `Default (phone book only)'
  930.      Drop the current settings, making a connection to the corresponding
  931.      phone number will leave the corresponding main configuration entry
  932.      unchanged.
  933.  
  934. `Cancel'
  935.      Don't use the current settings.
  936.  
  937.    Most modems will not recognize a sudden change in the baud rate. Type
  938. `AT<RETURN>' to make the change known.
  939.  
  940.    If `RTS/CTS (DSR)' handshaking is selected, `term' will check to see
  941. if the `Data set ready' line happens to be high active. If not, it will
  942. default back to software handshaking (`xON'/`xOFF'). The `RTS/CTS'
  943. handshaking mode will ignore the presence or absence of the `DSR'
  944. signal.
  945.  
  946.    `term' will take advantage of Christopher Whichura's
  947. `OwnDevUnit.library' if installed in your system, allowing controlled
  948. access to the serial driver's resources.
  949.  
  950.  
  951. Modem panel
  952. ============
  953.  
  954.    This is where modem control strings and other related parameters are
  955. configured.
  956.  
  957. `Modem init command'
  958.      The string to send to the modem after successful program
  959.      initialization. This string is optional and does not need to be
  960.      entered.
  961.  
  962.      The dialing routine will use the initialization string entered here
  963.      before dialing a phone number.
  964.  
  965. `Modem exit command'
  966.      The string to be sent to the modem shortly before the program
  967.      terminates. Just like the modem init string this string is
  968.      optional and does not need to be entered.
  969.  
  970.      The dialing routine will use the initialization string entered here
  971.      before dialing the next telephone number.
  972.  
  973. `Hangup command'
  974.      The string to be sent to the modem when asked to hang up the line.
  975.      This string does have to be present if the `Drop DTR on hangup'
  976.      switch is enabled.
  977.  
  978. `Dial prefix'
  979.      The string to be used to prefix each dialing command. This is
  980.      usually a variant of `ATDP' or `ATDT'.
  981.  
  982. `Dial suffix'
  983.      The string to be used to append to each dialing command. This is
  984.      usually the carriage-return character `\r'.
  985.  
  986. ``No carrier' message'
  987.      The message the modem emits if the data carrier is lost. The
  988.      program uses this to determine the length of the connection and to
  989.      calculate the how much the user is to pay for it.
  990.  
  991. ``Connect' message'
  992.      The message the modem emits after detecting a carrier signal.
  993.      `term' uses this input to determine successful telephone
  994.      connection, to reconfigure itself and to start the online timer.
  995.  
  996. ``No dialtone' message'
  997.      The message to be returned by the modem in case it does not
  998.      encounter any dialing tone on the phone line.
  999.  
  1000. ``Voice' message'
  1001.      The message `term' is expected to receive if the modem detects a
  1002.      voice call. If in dialing mode, `term' will abort the process. The
  1003.      user will in any case be notified of the event.
  1004.  
  1005. ``Ring' message'
  1006.      The message the modem emits if it receives a call, same effects as
  1007.      with the `Voice message'.
  1008.  
  1009. ``Busy' message'
  1010.      The message the modem returns if the number which has just been
  1011.      dialed is busy.
  1012.  
  1013. `Redial delay'
  1014.      The time to wait after walking through the whole dialing list
  1015.      without making any successful connection before another attempt is
  1016.      started.
  1017.  
  1018. `Number of dial retries'
  1019.      The number of times the dialer walks through the dialing list
  1020.      trying to make a successful connection before giving up.
  1021.  
  1022. `Dial timeout'
  1023.      The time to wait for a successful connection during dialing. After
  1024.      this time has elapsed, the dialer will skip to the next entry in
  1025.      the list.
  1026.  
  1027. `Redial after hanging up'
  1028.      If this switch is in effect, `term' will redial all the phone
  1029.      numbers still in the dialing list as soon as the line is hung up
  1030.      or the carrier signal is lost.
  1031.  
  1032. `Connect auto-baud'
  1033.      Most modems echo the baud rate upon successful connection. If
  1034.      enabled the baud rate will be read and set for the serial driver.
  1035.  
  1036. `Drop DTR on hangup'
  1037.      Some modems will track the `data terminal ready' line in order to
  1038.      make sure that the terminal program is listening, once the line
  1039.      goes back to low potential, these modems will drop the line and
  1040.      hang up. Use this button to enable this feature.
  1041.  
  1042. `Use'
  1043.      Use the current settings.
  1044.  
  1045. `Default (phone book only)'
  1046.      Drop the current settings, making a connection to the corresponding
  1047.      phone number will leave the corresponding main configuration entry
  1048.      unchanged.
  1049.  
  1050. `Cancel'
  1051.      Keep original settings.
  1052.  
  1053.  
  1054. Screen panel
  1055. =============
  1056.  
  1057. `Display modes'
  1058.      All display modes available for the main screen are displayed here.
  1059.  
  1060.      *The A2024-modes should only be used in connection with an
  1061.      A2024/Hedley-monitor. Otherwise the screen may `crash' and working
  1062.      with `term' will not be possible any longer.*
  1063.  
  1064. `Colour'
  1065.      This button determines the colour-mode the terminal emulation is
  1066.      going to use. Until now, three modes have been implemented:
  1067.  
  1068.     `4 Colours (Amiga)'
  1069.           Four colours, optionally blinking.
  1070.  
  1071.     `8 Colours (ANSI)'
  1072.           Eight colours, optionally blinking.
  1073.  
  1074.     `16 Colours (EGA)'
  1075.           Sixteen colours, as the EGA-palette.
  1076.  
  1077.     `2 Colours (Monochrome)'
  1078.           Monochrome, two colours.
  1079.  
  1080. `Palette'
  1081.      These buttons are used to select a colour of the screen palette
  1082.      that is to be changed.
  1083.  
  1084. `Red/Green/Blue'
  1085.      Use these sliders to modify the red, green and blue components of
  1086.      the currently active colour.
  1087.  
  1088. `Use default colours'
  1089.      Press this button to have the current colour palette set to the
  1090.      built-in default colours.
  1091.  
  1092. `Screen font'
  1093.      The name of the current user-interface font is displayed here.
  1094.  
  1095. `Select new screen font'
  1096.      Press this button to select a new font to be used for the
  1097.      user-interface design.
  1098.  
  1099. `Make screen public'
  1100.      As dealt with before, the `term' mainscreen is opened as `public'.
  1101.      With this button the user may define if other applications are
  1102.      allowed to open up their windows on the `term' screen.
  1103.  
  1104. ``Shanghai' windows'
  1105.      This item, which is only displayed if `Make screen public' has been
  1106.      selected, is closely related to the function before. If active, all
  1107.      windows that will normally be displayed on the Workbench screen
  1108.      will open on the `term' main screen.
  1109.  
  1110. `Blinking'
  1111.      If selected the VT100-blink option is enabled. If running in eight
  1112.      colour mode, `term' will only use three bitplanes instead of four
  1113.      for text display.
  1114.  
  1115. `Faster layout'
  1116.      Activating this switch will slow down display updates and window
  1117.      management. Oh well, not always, there may be a speed increase with
  1118.      some configurations, such as with external emulations activated or
  1119.      when using more than four colours on the screen.
  1120.  
  1121.      I suggest to experiment with the effects of this button before
  1122.      actually using it.
  1123.  
  1124. `Screen title'
  1125.      If this button is enabled, the `term' screen will contain a
  1126.      draggable title bar, if not, the title bar will be disabled,
  1127.      leaving more space for the terminal output window.
  1128.  
  1129. `Use public screen'
  1130.      `term' does not necessarily open a custom screen, this switch will
  1131.      make the main and auxilary windows appear on a named public
  1132.      screen. `term' will try to adapt colours and text rendering modes
  1133.      to its new environment. It will share the screen palette with
  1134.      other applications which makes it possible to run the built-in
  1135.      terminal emulation in eight or sixteen colours provided that
  1136.      enough shareable screen pens are available (note:  Kickstart 3.0
  1137.      required). `term' will inherit the text font to be used for
  1138.      user-interface layout from the public screen it will open its
  1139.      window on. As of Kickstart 2.04 `term' will fall back to opening a
  1140.      custom screen in case the public screen text font happens to be
  1141.      proportional-spaced.
  1142.  
  1143.      *Note:  only the built-in terminal emulation is guaranteed to take
  1144.      advantage of pen-sharing facilities, external emulation libraries
  1145.      will most likely fail to display text correctly!*
  1146.  
  1147.      Take care when resizing the `term' main window as a size change
  1148.      will reset the terminal emulation.
  1149.  
  1150. `Public screen name'
  1151.      The name of the public screen `term' is to open windows on. `term'
  1152.      will fall back to the Workbench screen if no proper name is given
  1153.      (i.e. no name is entered) or the desired screen is unavailable.
  1154.  
  1155. `Status line'
  1156.      This switch allows to disable the status line display or to change
  1157.      between two alternative status line displays:
  1158.  
  1159.     `Disabled'
  1160.           No status line is displayed.
  1161.  
  1162.     `Standard'
  1163.           The standard two status lines are displayed.
  1164.  
  1165.     `Compact'
  1166.           A very condensed version of the status line is displayed,
  1167.           only the data is shown but no captions. The data is displayed
  1168.           in the following order:
  1169.  
  1170.             1. Status
  1171.  
  1172.             2. Terminal type
  1173.  
  1174.             3. Transfer protocol
  1175.  
  1176.             4. Baud rate
  1177.  
  1178.             5. Serial parameters
  1179.  
  1180.             6. Time of day
  1181.  
  1182.             7. Online time
  1183.  
  1184. `Use'
  1185.      Use the current settings.
  1186.  
  1187. `Default (phone book only)'
  1188.      Drop the current settings, making a connection to the corresponding
  1189.      phone number will leave the corresponding main configuration entry
  1190.      unchanged.
  1191.  
  1192. `Cancel'
  1193.      Keep the old settings.
  1194.  
  1195.    Some display modes (such as Super-Hires, Productivity, etc.) restrict
  1196. the number of screen colours on ECS machines. Instead of 16 bit
  1197. portions for red, green and blue only 2-bit portions are used which
  1198. leads to a maximum width of the palette of at all 64 colours. This is
  1199. not a `feature' of `term', but a hardware restriction.
  1200.  
  1201.  
  1202. Terminal panel
  1203. ===============
  1204.  
  1205.    All settings that may be done here determine the behaviour of the
  1206. terminal itself, i.e. how command sequences are interpreted and
  1207. displayed.
  1208.  
  1209. `Bell'
  1210.      This is where you select the action(s) `term' is to take whenever a
  1211.      `bell' character turns up in the data stream:
  1212.  
  1213.     `Visual'
  1214.           The screen will flash.
  1215.  
  1216.     `Audible'
  1217.           An audible signal will be generated.
  1218.  
  1219.     `Visual & audible'
  1220.           A combination of both effects.
  1221.  
  1222.     `Ignore'
  1223.           Nothing will happen.
  1224.  
  1225.     `System default'
  1226.           The system beep routines will be used.
  1227.  
  1228. `Alert'
  1229.      `term' notifies the user of certain events, such as a connection
  1230.      being established or a file transfer action which has just been
  1231.      finished. This switch allows you to select the type of
  1232.      notification:
  1233.  
  1234.     `Bell'
  1235.           A bell signal will be given.
  1236.  
  1237.     `Screen'
  1238.           The `term' screen will be brought to the front.
  1239.  
  1240.     `Bell/Screen'
  1241.           A combination of the two actions above.
  1242.  
  1243.     `None'
  1244.           Nothing will happen.
  1245.  
  1246. `Emulation'
  1247.      At this point the user may select the terminal emulation. First
  1248.      there is a solid VT102/VT220/ANSI emulation which supports all
  1249.      common commandsequences, then there is a so called `Atomic'
  1250.      emulation which does only support the very basic command-sequences
  1251.      (CR, LF, Backspace, etc.), all VT102- and ANSI-command-sequences
  1252.      are suppressed, and, last but not least, a `TTY'-emulation which
  1253.      does not suppress all command-sequences, as `Atomic' does, but
  1254.      rather echoes them to the screen.
  1255.  
  1256.      In addition to the built-in terminal emulation, `term' also
  1257.      supports external terminal emulations. To select one, set the
  1258.      terminal emulation type to `External' and enter the name of the
  1259.      emulation in the string gadget below (the file may alternatively
  1260.      selected by hitting the `Select new emulation' button). In case
  1261.      anything goes wrong loading or initializing the terminal emulation
  1262.      library, `term' will switch back to the built-in `ANSI/VT'
  1263.      emulation.
  1264.  
  1265. `Emulation name'
  1266.      The name of an external terminal emulation library to be used by
  1267.      `term' instead of the built-in emulation code.
  1268.  
  1269. `Font'
  1270.      Here the type of the font to be used for text display in the
  1271.      terminal window can be selected:
  1272.  
  1273.     `Standard'
  1274.           The standard text font.
  1275.  
  1276.     `IBM-PC style'
  1277.           A font similar to the IBM-PC text font will be used. *This
  1278.           requires the `IBM.font' to be present in the `Fonts:'
  1279.           directory.* No matter how the translation tables (see
  1280.           Translation panel) are configured, outgoing Amiga characters
  1281.           are translated into PC character values.
  1282.  
  1283.     `IBM-PC style (raw)'
  1284.           This selection has very much the same effect as `IBM-PC
  1285.           style' but no character translation is involved.
  1286.  
  1287. `Text font'
  1288.      Here the name of the standard terminal window text font is
  1289.      displayed.
  1290.  
  1291. `Select new text font'
  1292.      Press this button to select a new terminal window text font.
  1293.  
  1294. `Send CR'
  1295.      This button determines the sequence that is sent to the remote if a
  1296.      carriage-return is issued.
  1297.  
  1298.     `As CR'
  1299.           Without any change
  1300.  
  1301.     `As CR+LF'
  1302.           Carriage-return and linefeed
  1303.  
  1304.     `Ignore'
  1305.           Suppress any carriage-return
  1306.  
  1307. `Send LF'
  1308.      This button determines the sequence that is sent to the remote if a
  1309.      linefeed is issued.
  1310.  
  1311.     `As LF'
  1312.           Without any change
  1313.  
  1314.     `As LF+CR'
  1315.           Linefeed and carriage-return
  1316.  
  1317.     `Ignore'
  1318.           Suppress any linefeed
  1319.  
  1320. `Receive CR'
  1321. `Receive LF'
  1322.      These two buttons have largely the same effect as the `Send CR/LF'
  1323.      buttons, they are different in that they affect the incoming data
  1324.      rather than the data transmitted.
  1325.  
  1326. `Columns'
  1327.      The number of columns to use for the terminal window. The minimum
  1328.      value is 20 columns, the maximum value is defined by the actual
  1329.      screen size.
  1330.  
  1331. `Lines'
  1332.      The number of lines to use for the terminal window. The minimum
  1333.      value is 20 lines, the maximum value is defined by the actual
  1334.      screen size.
  1335.  
  1336. `Keymap file'
  1337.      If your installation requires that `term' is to use a custom keymap
  1338.      layout, enter the keymap file name here.
  1339.  
  1340.      *At the time of this writing the program will not support custom
  1341.      keymap layouts with the Packet window due to operating system
  1342.      limitations.*
  1343.  
  1344. `Bell sound file'
  1345.      The name of the IFF-8SVX sound file that will be played if a `BEL'
  1346.      signal is detected. This file may for technical reasons not be
  1347.      larger than 102,400 bytes.
  1348.  
  1349. `Use'
  1350.      Use the current settings.
  1351.  
  1352. `Default (phone book only)'
  1353.      Drop the current settings, making a connection to the corresponding
  1354.      phone number will leave the corresponding main configuration entry
  1355.      unchanged.
  1356.  
  1357. `Cancel'
  1358.      Keep the old settings.
  1359.  
  1360.  
  1361. Emulation panel
  1362. ================
  1363.  
  1364.    The buttons found here allow you to change the internal parameters of
  1365. the selected emulation.
  1366.  
  1367.    The following text only describes the parameters to change when using
  1368. the built-in terminal emulation; if an external terminal emulation is in
  1369. effect, this menu will conjure up the corresponding parameters menu
  1370. supported by the external terminal emulation module.
  1371.  
  1372. `Cursor keys'
  1373.      If this mode is active the cursor keys transmit a command-sequence
  1374.      instead of a cursor move event. If the remote computer needs these
  1375.      sequences, this mode -- applications mode -- can be activated with
  1376.      this button.
  1377.  
  1378. `Numeric keypad'
  1379.      If this mode is activated the keys of the numeric keypad transmit a
  1380.      command-sequence instead of a number. If the remote computer needs
  1381.      these sequences, this mode -- applications mode -- can be
  1382.      activated with this button.
  1383.  
  1384. `Wrap cursor moves'
  1385.      According to the VT100-specification the cursor movements have to
  1386.      stop at the edges of the screen. In spite of this the cursor may
  1387.      leave these borders, especially in ANSI-mode, and may appear at
  1388.      the other side of the screen. This button activates a more
  1389.      `tolerant' mode.
  1390.  
  1391. `Wrap characters'
  1392.      This function activates the automatical carriage return function
  1393.      which is triggered as soon as the cursor crosses the right screen
  1394.      margin. To avoid unpleasant side-effects, this gadget should be
  1395.      activated all the time.
  1396.  
  1397. `Insert mode'
  1398.      Normally, `term' is in overwrite-mode (characters entered
  1399.      overwrite the contents of the screen). If this gadget is
  1400.      activated, typed characters are inserted by pushing all the
  1401.      characters right of the cursor towards the right margin.
  1402.  
  1403.      *The insert-mode does only work for lines. If characters are
  1404.      pushed out of the screen they cannot be restored.*
  1405.  
  1406. `New-line mode'
  1407.      This gadget activates a special mode in which some
  1408.      VT100-control-sequences cause `term' to perform a linefeed instead
  1409.      of clearing the screen or other serious changes of the contents of
  1410.      the screen.
  1411.  
  1412. `Font scale'
  1413.      VT-100 offers several different sizes of fonts. Some can be
  1414.      selected with this gadget:
  1415.  
  1416.     `Normal'
  1417.           The normal height of the font.
  1418.  
  1419.     `Half width'
  1420.           Half width of font.
  1421.  
  1422. `Scrolling'
  1423.      This button selects one of two different scrolling modes:  smooth
  1424.      or jumping.
  1425.  
  1426. `Destructive backspace'
  1427.      Determines if the `Backspace' code, which will delete the character
  1428.      left from the cursor, only moves the cursor to the left or removes
  1429.      the character from the screen.
  1430.  
  1431. `Swap `Backspace' and `Del' keys'
  1432.      For the die-hard VT100 user:  if this switch is enabled the roles
  1433.      of the backspace key and the delete key are reversed. *This also
  1434.      applies to sequences such as `Control + H' which will produce a
  1435.      delete character instead of a backspace character.*
  1436.  
  1437. `Printer control enabled'
  1438.      `term' supports the standard VT220 printer control commands. If you
  1439.      don't want the application on the other side of the line to play
  1440.      with the printer the printer support commands can be disabled with
  1441.      this switch. If disabled `term' will act like a VT220 terminal
  1442.      with no printer attached.
  1443.  
  1444. `Answerback message'
  1445.      The string to send across the serial line whenever an `ENQ'
  1446.      character is received. The string is -- as usual -- a command
  1447.      sequence.
  1448.  
  1449. `Use'
  1450.      Use the current settings.
  1451.  
  1452. `Default (phone book only)'
  1453.      Drop the current settings, making a connection to the corresponding
  1454.      phone number will leave the corresponding main configuration entry
  1455.      unchanged.
  1456.  
  1457. `Cancel'
  1458.      Keep the old settings.
  1459.  
  1460.  
  1461. Clipboard panel
  1462. ================
  1463.  
  1464. `Clipboard unit'
  1465.      The clipboard supports several units (0-255) which can be accessed
  1466.      independently. It can make sense to change this value but
  1467.      generally you will probably leave it as unit `0'.
  1468.  
  1469. `Clipboard character delay'
  1470.      When pasting the clipboard contents this number determines how many
  1471.      seconds to wait before sending the next character.
  1472.  
  1473. `Clipboard line delay'
  1474.      When pasting the clipboard contents this number determines how many
  1475.      seconds to wait before sending the line-termination character
  1476.      (carriage return).
  1477.  
  1478. `Paste prefix'
  1479.      If enabled, the text to send before the clipboard contents are fed
  1480.      into the input stream, see Clipboard.
  1481.  
  1482. `Paste suffix'
  1483.      If enabled, the text to send after the clipboard contents are fed
  1484.      into the input stream, see Clipboard.
  1485.  
  1486. `Use'
  1487.      Use the current settings.
  1488.  
  1489. `Default (phone book only)'
  1490.      Drop the current settings, making a connection to the corresponding
  1491.      phone number will leave the corresponding main configuration entry
  1492.      unchanged.
  1493.  
  1494. `Cancel'
  1495.      Keep the old settings.
  1496.  
  1497.  
  1498. Capture panel
  1499. ==============
  1500.  
  1501. `Log actions'
  1502.      If enabled will write a protocol of each program action (uploads,
  1503.      downloads, dial attempts, etc.) to a file. Each action is listed
  1504.      along with time and date. Carrier-lost events will also note the
  1505.      approximate cost of the call.
  1506.  
  1507. `Log file'
  1508.      The name of the file in which the information on the actions
  1509.      executed by `term' will be logged if `Log actions' is enabled.
  1510.  
  1511. `Log calls'
  1512.      If this switch is enabled, `term' will create call-log files in a
  1513.      format compatible with the `NComm' terminal program.
  1514.  
  1515. `Call log file'
  1516.      The name of the file in which the information on calls made by
  1517.      `term' will be logged if `Log calls' is enabled.
  1518.  
  1519. `Maximum text buffer size'
  1520.      To save memory, a high-water mark concerning the maximum amount of
  1521.      memory the Text buffer will allocate for text may be specified.
  1522.      The minimum value to be entered here is 2,000 bytes which are
  1523.      roughly equivalent to two Text buffer pages of text. A value of 0
  1524.      will cause the Text buffer to always allocate as much memory as
  1525.      required to buffer all the incoming text.
  1526.  
  1527. `Text buffer enabled'
  1528.      This switch works in conjunction with the `Freeze buffer' menu
  1529.      entry (freezing the Text buffer contents). In fact, the menu entry
  1530.      is adjusted according to the configuration settings whenever a new
  1531.      configuration is invoked (that is, whenever a new connection is
  1532.      made through the dialing panel or at program startup time). *`term'
  1533.      will only freeze the buffer if this switch is set, it will leave
  1534.      the buffer state (frozen or not) untouched if this switch is not
  1535.      enabled.*
  1536.  
  1537. `Text buffer file path'
  1538.      The path the file requester will bring up when saving the contents
  1539.      of the text buffer.
  1540.  
  1541. `Connect-auto-capture'
  1542.      If enabled will automatically open a capture file after
  1543.      successfully making a connection. Any other already open capture
  1544.      file will be closed before proceeding.
  1545.  
  1546. `Capture filter enabled'
  1547.      If selected, command sequences are filtered out before the incoming
  1548.      characters are captured to disk or printer.
  1549.  
  1550. `Capture file path'
  1551.      This string gadget contain the path in which the the capture files
  1552.      will be created if `Connect-auto-capture' is enabled.
  1553.  
  1554. `Use'
  1555.      Use the current settings.
  1556.  
  1557. `Default (phone book only)'
  1558.      Drop the current settings, making a connection to the corresponding
  1559.      phone number will leave the corresponding main configuration entry
  1560.      unchanged.
  1561.  
  1562. `Cancel'
  1563.      Keep the old settings.
  1564.  
  1565.  
  1566. Command panel
  1567. ==============
  1568.  
  1569.    Here you will find entries for four command sequences which serve
  1570. four functions:
  1571.  
  1572. `Startup/Login macro'
  1573.      At the beginning of every session with `term' and after a
  1574.      connection has been established by the dialing routine a
  1575.      command-sequence is executed which may execute command-files or
  1576.      perform a automatical `login'.
  1577.  
  1578. `Logoff macro'
  1579.      The macro to execute when the line is hung up or the carrier
  1580.      signal is lost.
  1581.  
  1582. `Upload macro'
  1583.      `term' will execute this macro after a successful upload has been
  1584.      made.
  1585.  
  1586. `Download macro'
  1587.      `term' will execute this macro after a successful download has
  1588.      been made.
  1589.  
  1590. `Use'
  1591.      Use the current settings.
  1592.  
  1593. `Default (phone book only)'
  1594.      Drop the current settings, making a connection to the corresponding
  1595.      phone number will leave the corresponding main configuration entry
  1596.      unchanged.
  1597.  
  1598. `Cancel'
  1599.      Keep the old settings.
  1600.  
  1601.  
  1602. Miscellaneous panel
  1603. ====================
  1604.  
  1605.    This is the place where options can be set which would not fit into
  1606. other control panels
  1607.  
  1608. `Program priority'
  1609.      Use this slider to determine the priority under which the `term'
  1610.      main process is to operate. Adjusting this value can make `term'
  1611.      perform more reliably in a system which experiences heavy task
  1612.      loading. It is recommended to play with this value until a
  1613.      satisfactory state is found, setting the program priority too high
  1614.      or too low may affect the performance of coprocess-services such
  1615.      as the double-buffered file I/O routines.
  1616.  
  1617. `Backup configuration'
  1618.      By default the local program configuration saved along with a
  1619.      phonebook entry will replace the global configuration as soon as a
  1620.      successful connection is made. If this switch is enabled, `term'
  1621.      will remember the global configuration in effect before the
  1622.      configuration data of a phonebook entry is adopted. As soon as the
  1623.      serial driver loses track of the carrier signal or the user
  1624.      chooses to hang up the line, `term' will switch back to the
  1625.      previous global configuration.
  1626.  
  1627. `Show fast! macros'
  1628.      If this switch is enabled, the Fast macro panel will be opened
  1629.      whenever the current configuration becomes active (e.g. at startup
  1630.      time).
  1631.  
  1632. `Release serial device when iconified'
  1633.      By default the serial device driver is released when `term' is
  1634.      iconified. Unfortunately, some modems drop the line when the
  1635.      device is closed so this switch allows you to keep the link.
  1636.  
  1637. `Override transfer path'
  1638.      Each batch file transfer protocol allows you to specify the name
  1639.      of the directory to place the files it receives in. By default
  1640.      `term' will redirect the files to a directory to be specified in
  1641.      the Path panel. If this switch is disabled, the internal settings
  1642.      of the current transfer protocol will be used.
  1643.  
  1644. `Use auto upload panel'
  1645.      Some users found the so-called `ZModem auto-upload panel' to be
  1646.      invoked whenever `term' encounters the ZModem inquiry sequence
  1647.      rather disturbing, this switch will allow them to disable this
  1648.      feature.
  1649.  
  1650. `Set `archived' bit'
  1651.      If enabled, this switch will cause `term' to set the `Archived' bit
  1652.      on files transferred using the XPR-interface.
  1653.  
  1654. `Transfer file icons'
  1655.      This switch works in conjunction with the drag & upload feature
  1656.      (see Transfer panel). By default, `term' will upload only the files
  1657.      whose icons are dragged on the main window, if this switch is in
  1658.      effect the icon files will be transferred as well.
  1659.  
  1660. `File comment'
  1661.      This is where the action to perform on downloaded files can be set:
  1662.  
  1663.     `Ignore'
  1664.           The file comment will not be touched.
  1665.  
  1666.     `File type'
  1667.           The file will be examined and a guess will be made which type
  1668.           of file it is. The file comment will be set to the name of
  1669.           the file type.
  1670.  
  1671.     `Source and time'
  1672.           The current BBS name and the time the file was received are
  1673.           placed in the file comment.
  1674.  
  1675. `Use'
  1676.      Use the current settings.
  1677.  
  1678. `Default (phone book only)'
  1679.      Drop the current settings, making a connection to the corresponding
  1680.      phone number will leave the corresponding main configuration entry
  1681.      unchanged.
  1682.  
  1683. `Cancel'
  1684.      Keep the old settings.
  1685.  
  1686.  
  1687. Path panel
  1688. ===========
  1689.  
  1690.    In this part of the settings all paths, which `term' uses to save or
  1691. load any data, can be determined.
  1692.  
  1693. `...Uploadpath'
  1694. `...Downloadpath'
  1695.      The directories in which the functions contained in the `Transfer'
  1696.      menu will search and create files.
  1697.  
  1698. `Configuration storage directory'
  1699.      The directory that will contain all configuration files (Phonebook,
  1700.      Macrokeys, etc.). The default configuration file is called
  1701.      `term.prefs' and will be searched in the path defined by the
  1702.      enviroment variable `TERMCONFIGPATH' (see Environment variables).
  1703.  
  1704. `Text editor'
  1705.      Contains the name and search path of the editor used by `Edit &
  1706.      upload text file' in the Transfer menu.
  1707.  
  1708. ``term' help text file'
  1709.      This is where the name of the online-help text file is stored. By
  1710.      default this is `PROGDIR:term.guide'.
  1711.  
  1712. `Use'
  1713.      Use the current settings.
  1714.  
  1715. `Default (phone book only)'
  1716.      Drop the current settings, making a connection to the corresponding
  1717.      phone number will leave the corresponding main configuration entry
  1718.      unchanged.
  1719.  
  1720. `Cancel'
  1721.      Keep the old settings.
  1722.  
  1723.  
  1724. Translation panel
  1725. ==================
  1726.  
  1727.    `term' is capable of replacing any incoming and outgoing character
  1728. with custom text. This may come in handy with the numerous incarnations
  1729. of the dreaded IBM PC font. The control panel to be opened features a
  1730. large list of buttons, each single one representing a single character.
  1731. Some characters are shown with their corresponding glyphs, some with
  1732. their symbolic names and some as plain numbers. Clicking on one of the
  1733. buttons will bring up a control panel which allows setting the text to
  1734. be received by the terminal emulation when a certain character is
  1735. received and the text to be sent when a certain characters is
  1736. transmitted.
  1737.  
  1738.    Both texts can consist of standard Command sequences, except for the
  1739. following commands which are not supported:  `\a', `\c', `\d', `\g',
  1740. `\i', `\p', `\u' and `\x'.
  1741.  
  1742.    Please note that the translation does not come for free, terminal
  1743. input and output speed may suffer.
  1744.  
  1745.    As of this writing only a few translation table files (see below) are
  1746. included in the distribution. If you wish to create translation tables
  1747. for IBM doorway mode, national IBM-PC style font variants, etc. feel
  1748. free to send them to me. I will try to include them in the next `term'
  1749. release.
  1750.  
  1751.    Currently included in the `term' distribution are the following
  1752. translation table files:
  1753.  
  1754. `ISO-4-(GB).prefs'
  1755.      British 7 bit (ISO code 4) character set.
  1756.  
  1757. `ISO-10-(S).prefs'
  1758.      Swedish 7 bit (ISO code 10) character set.
  1759.  
  1760. `ISO-11-(S).prefs'
  1761.      Swedish 7 bit (ISO code 11) character set.
  1762.  
  1763. `ISO-15-(I).prefs'
  1764.      Italian 7 bit (ISO code 15) character set.
  1765.  
  1766. `ISO-16-(P).prefs'
  1767.      Portuguese 7 bit (ISO code 16) character set.
  1768.  
  1769. `ISO-17-(E).prefs'
  1770.      Spanish 7 bit (ISO code 17) character set.
  1771.  
  1772. `ISO-21-(D).prefs'
  1773.      German 7 bit (ISO code 21) character set.
  1774.  
  1775. `ISO-60-(N).prefs'
  1776.      Norwegian 7 bit (ISO code 60) character set.
  1777.  
  1778. `ISO-61-(N).prefs'
  1779.      Norwegian 7 bit (ISO code 61) character set.
  1780.  
  1781. `ISO-69-(F).prefs'
  1782.      French 7 bit (ISO code 69) character set.
  1783.  
  1784. `PC-8.prefs'
  1785.      Character translation for standard IBM-PC style font. If you wish
  1786.      to use these translation tables, make sure to set the `Font' type
  1787.      in the Terminal panel to `IBM-PC style (raw)'.
  1788.  
  1789.    Unfortunately, there is no translation available for the Norvegian
  1790. and Danish variants of the PC-8 character set as I do not yet have a
  1791. fitting Amiga font available. Similar reasons have yet prevented to
  1792. implement PC-850 character set support.
  1793.  
  1794.  
  1795. Function key panel
  1796. ===================
  1797.  
  1798.    This control panel allows setting user definable texts for all ten
  1799. function keys. All texts are considered Command sequences, a topic
  1800. which will be covered later in this document.
  1801.  
  1802. `Modifier'
  1803.      All in all 40 keys may be covered with user defined Command
  1804.      sequences. As the Amiga keyboard only has ten function-keys this
  1805.      button switches between the modifier keys (`Shift', `Control',
  1806.      `Alt') which, if pressed in addition which a function key, will
  1807.      execute one of the 40 command sequences.
  1808.  
  1809. `Load'
  1810.      Load the function key settings from a file.
  1811.  
  1812. `Save'
  1813.      Save the function key settings to a file.
  1814.  
  1815. `Use'
  1816.      Use the current settings.
  1817.  
  1818. `Cancel'
  1819.      Keep the old settings.
  1820.  
  1821.    As the definition of the function keys with command sequences
  1822. contradicts the standard definition of the four functions keys of a
  1823. VT-100-terminal, the keys `F1'-`F4', which may be executed by pressing
  1824. the `Shift' key and the approriate function-key simultaneously, are
  1825. mapped to the standard sequences for function-keys. The user may -- of
  1826. course -- change these settings.
  1827.  
  1828.    If an external terminal emulation happens to be active, those
  1829. function keys the emulation has allocated for itself will be disabled
  1830. and cannot be edited.
  1831.  
  1832.  
  1833. Cursor key panel
  1834. *****************
  1835.  
  1836.    This control panel both works and looks similar to the Function key
  1837. panel, the only difference is that it is to assign command sequences to
  1838. the cursor keys rather than to the function keys. Displayed are the
  1839. assignments for all four cursor keys and the following buttons:
  1840.  
  1841. `Modifier'
  1842.      Any cursor key can be pressed along with one of the modifier keys
  1843.      (`Shift', `Control', `Alt'). This button will switch between the
  1844.      different assignments.
  1845.  
  1846. `Load'
  1847.      Load the cursor key settings from a file.
  1848.  
  1849. `Save'
  1850.      Save the cursor key settings to a file.
  1851.  
  1852. `Use'
  1853.      Use the current settings.
  1854.  
  1855. `Cancel'
  1856.      Keep the old settings.
  1857.  
  1858.  
  1859. Fast macro panel
  1860. =================
  1861.  
  1862.    The design and implementation of the settings to be configured in
  1863. this menu are closely related to the menu entry Function key panel
  1864. discussed before, the only difference to be seen in the fact that the
  1865. fast! macros are mapped to buttons rather than function keys (more on
  1866. this topic later in this document, see Fast! macros).
  1867.  
  1868. `Macro list'
  1869.      The list of macros entered yet, to edit one of these, select it by
  1870.      clicking the mouse button with the mouse pointer on it.
  1871.  
  1872. `Macro'
  1873.      The name of a macro by which it is listed in the fast! macro list.
  1874.  
  1875. `Macro code'
  1876.      The command sequence (see Command sequences) associated with a
  1877.      fast! macro. Command sequences are discussed later in this
  1878.      document.
  1879.  
  1880. `New'
  1881.      Appends a new macro to the list. The user may then select and
  1882.      customize it.
  1883.  
  1884. `Delete'
  1885.      Removes the currently selected macro from the list.
  1886.  
  1887. `Load'
  1888.      Loads the macro list from a file.
  1889.  
  1890. `Save'
  1891.      Saves the macro list to a file.
  1892.  
  1893. `Top'
  1894.      Places the currently selected macro at the top of the list.
  1895.  
  1896. `Up'
  1897.      Moves the currently selected macro one entry up.
  1898.  
  1899. `Down'
  1900.      Moves the currently selected macro one entry down.
  1901.  
  1902. `End'
  1903.      Places the currently selected macro at the end of the list.
  1904.  
  1905.  
  1906. Hotkey panel
  1907. =============
  1908.  
  1909.    This is where the key sequences used to arrange screens and to
  1910. execute special functions are to be configured.
  1911.  
  1912. `term screen to front'
  1913.      The keys to press to bring the `term' screen to the front.
  1914.  
  1915. `Buffer screen to front'
  1916.      The keys to press to bring the screen of the Text buffer process
  1917.      to the front.
  1918.  
  1919. `Skip dial entry'
  1920.      As an alternative to the `Skip' button, pressing these keys will
  1921.      skip a dialing entry if the dialing function is currently active.
  1922.  
  1923. `Abort ARexx command'
  1924.      An ARexx script started from within `term' can be aborted by
  1925.      pressing these keys. Use this function only if pressing `Control +
  1926.      C' does not stop the program execution.
  1927.  
  1928. `Commodity priority'
  1929.      The commodity priority to assign this task to. You may want to
  1930.      change this value if you have more than one program running which
  1931.      uses the same key sequences as `term'. The program with the higher
  1932.      commodity priority will receive the keystrokes first.
  1933.  
  1934. `Hotkeys enabled'
  1935.      Whether the hotkeys are enabled or not can be toggled by clicking
  1936.      on this button, or by using the `Exchange' program to be found in
  1937.      the `Tools/Commodities' drawer.
  1938.  
  1939. `Load'
  1940.      Loads the hotkey settings from a file.
  1941.  
  1942. `Save'
  1943.      Saves the hotkey settings to a file.
  1944.  
  1945. `Use'
  1946.      Use the current settings.
  1947.  
  1948. `Cancel'
  1949.      Keep the original settings.
  1950.  
  1951.    If any changes made here do not seem to take effect immediately, the
  1952. user has probably typed a keyword wrong (causing the entire hotkey setup
  1953. to fail). I'm sorry about this, but the current implementation of
  1954. hotkey support does not sport error checking.
  1955.  
  1956.  
  1957. Speech panel
  1958. =============
  1959.  
  1960.    If enabled, the Amiga speech synthesizer will be used to alert the
  1961. user of certain actions, such as carrier lost, connection made, etc.
  1962. This feature makes sense if `term' is running in the background where
  1963. the user cannot see what is actually happening on the main screen. By
  1964. default this feature is disabled.
  1965.  
  1966.    *Note: speech synthesis is no longer available with Kickstart 3.0
  1967. and Workbench 2.1!*
  1968.  
  1969. `Rate'
  1970.      Speaking speed in words per minute.
  1971.  
  1972. `Pitch'
  1973.      The greater this value, the higher the voice appears to be
  1974.      speaking.
  1975.  
  1976. `Frequency'
  1977.      Voice frequency in Hertz.
  1978.  
  1979. `Volume'
  1980.      The volume of the voice.
  1981.  
  1982. `Sex'
  1983.      Enabled female or male voice.
  1984.  
  1985. `Speech enabled'
  1986.      Toggles the activity of the speech synthesizer.
  1987.  
  1988. `Speak!'
  1989.      Speaks a small sample text, note that speech must be enabled for
  1990.      this function to work.
  1991.  
  1992. `Load'
  1993.      Loads the speech settings from a file.
  1994.  
  1995. `Save'
  1996.      Saves the speech settings to a file.
  1997.  
  1998. `Use'
  1999.      Use the current settings.
  2000.  
  2001. `Cancel'
  2002.      Keep the original settings.
  2003.  
  2004.  
  2005. Transfer panel
  2006. ===============
  2007.  
  2008.    The transfer routines open an information window in which a number of
  2009. transfer parameters are displayed. Additionally, the file transfer can
  2010. be aborted by clicking either of two buttons (`Abort entire transfer'
  2011. and `Skip current file'). *For most transfer protocols both buttons
  2012. (abort and skip) have the same effect.* Consult the documentation to
  2013. see if different levels of abort are supported by your favourite
  2014. transfer protocol.
  2015.  
  2016.    The following information is displayed in the transfer window:
  2017.  
  2018. `Protocol'
  2019.      The name of the transfer protocol currently running.
  2020.  
  2021. `Information'
  2022.      A list to contain error message, the names files transferred and
  2023.      miscellaneous other messages addressed to the user.
  2024.  
  2025. `File'
  2026.      The name of the file being transferred.
  2027.  
  2028. `Next file'
  2029.      The name of the next file to be transferred.
  2030.  
  2031. `Space left'
  2032.      The space left on the destination device. `term' will try to
  2033.      calculate the number of blocks the file being received will take
  2034.      on the destination device and display a warning the file in
  2035.      question is probably not going to fit.
  2036.  
  2037.      Caution:  `term' only makes a very likely guess which may or may
  2038.      not come true. The guess may be wrong if the destination device
  2039.      happens to be a kind of ram-disk which shrinks and expands as
  2040.      memory requirements come and go. Such devices are usually 100%
  2041.      full. In most other cases you will probably be able to make room
  2042.      for the file being received before any space problem turns up.
  2043.  
  2044. `File size'
  2045.      If available, the size of the file.
  2046.  
  2047. `Bytes transferred'
  2048.      Number of bytes transferred yet.
  2049.  
  2050. `Total size'
  2051.      The total size of all files to be transferred.
  2052.  
  2053. `Total bytes transferred'
  2054.      The total number of bytes transferred yet.
  2055.  
  2056. `Files transferred'
  2057.      The number of files transferred yet and the number of files to go.
  2058.  
  2059. `Blocks transferred'
  2060.      Number of data blocks transferred yet.
  2061.  
  2062. `Characters/second'
  2063.      The effective transfer speed in characters per second.
  2064.  
  2065. `Character delay'
  2066.      The delay between two character being sent.
  2067.  
  2068. `Packet delay'
  2069.      The delay between two packets being sent.
  2070.  
  2071. `Packet type'
  2072.      A short description of the data block type employed for data
  2073.      transfer.
  2074.  
  2075. `Block check type'
  2076.      The method employed to verify the integrity of the data blocks
  2077.      being transferred (this usually is a form of cyclic redundancy
  2078.      checking).
  2079.  
  2080. `Block size'
  2081.      Size of a data block in bytes.
  2082.  
  2083. `Expected time'
  2084.      The time the transfer protocol expects the transfer will take.
  2085.  
  2086. `Elapsed time'
  2087.      The time elapsed during transfer.
  2088.  
  2089. `Message'
  2090.      A message of the transfer protocol addressed to the user.
  2091.  
  2092. `Number of errors'
  2093.      The number of errors occured during file transfer.
  2094.  
  2095. `Number of timeouts'
  2096.      The number of timeouts occured during file transfer.
  2097.  
  2098.    If the currently active transfer protocol provides the necessary
  2099. information, two bars will be displayed at the bottom of the transfer
  2100. window indicating the amount of transferred data and of time to go
  2101. before the transfer is finished.
  2102.  
  2103.    `term' knows about the Z-Modem data-inquire sequence the remote
  2104. receiver issues when expecting files. If recognized, this sequence will
  2105. cause `term' to display a requester asking for the type of data upload:
  2106.  text or binary. One could call this feature `auto upload'. You also
  2107. have the opportunity to select `Abort' which will transfer the ZModem
  2108. abort sequence or to click on the `Ignore' gadget which will plainly
  2109. ignore the fact that the ZModem inquiry sequence has been recognized.
  2110. *The Z-Modem abort sequence will also be transferred if you select the
  2111. `Cancel' button in the file requester to appear after selecting text-
  2112. or binary-upload.*
  2113.  
  2114.    *Some transfer protocols will allow you to enter a default receive
  2115. path the library is supposed to create files it receives in. On request
  2116. (see Miscellaneous panel) `term' will ignore these settings and use the
  2117. settings to be changed in the `Settings/Paths' (see Path panel) menu
  2118. instead.*
  2119.  
  2120.    Each file that is received and which does not remain empty is
  2121. examined briefly to find out about the file type. If recognized
  2122. successfully and the corresponding feature is enabled, a small comment
  2123. indicating the file type will be attached to the file. `term' currently
  2124. knows about 83 different file types.
  2125.  
  2126.    If the `term' main window is opened on the Workbench screen, you can
  2127. select and drag icons on it in order to upload the corresponding files.
  2128. A requester will be opened to ask for the upload style (either binary or
  2129. text).
  2130.  
  2131.    In case a file transfer terminates with an unrecoverable error
  2132. (*note:  the transfer protocol is responsible for reporting error
  2133. conditions to `term'*) the file transfer window will stay open until
  2134. explicitly closed by the user so the transfer error report list can be
  2135. viewed.
  2136.  
  2137.  
  2138. Phonebook
  2139. ==========
  2140.  
  2141.    The functions described in the following can be found in the `Modem'
  2142. menu and relate to the menu entries `Phonebook', `Dial' and `Redial'.
  2143.  
  2144.    `term' is equipped with a telephone number management system, the
  2145. phonebook, which is described in the following lines.
  2146.  
  2147. `Name list'
  2148.      The names of all phonebook entries are displayed here.
  2149.  
  2150. `BBS name'
  2151.      Name of the last selected telephone book entry.
  2152.  
  2153. `Comment'
  2154.      A comment to associate with a phonebook entry.
  2155.  
  2156. `Phone number'
  2157.      The telephone number of the last selected telephone book entry.
  2158.  
  2159.      If a BBS supports multiple lines, the phone number of each line
  2160.      may be entered, each one separated by a vertical bar `|' character
  2161.      (example: `123456|654321' would cause the dialing routine to dial
  2162.      the numbers `123456' and `654321'). The dialing routine will
  2163.      process all these phone numbers before proceeding to the next
  2164.      phonebook entry.
  2165.  
  2166.      The `|' character also works for the modem init, modem exit and
  2167.      dial prefix sequences. Whenever the dialing routine dials another
  2168.      phone number from a list separated by bars, it will try to find a
  2169.      matching init/exit/dial prefix sequence. If more phone numbers are
  2170.      specified than sequences are available, it will use the last
  2171.      sequence given (an example:  a phone number may be given as
  2172.      `123456|654321|12345', the dial prefix string may be `ATDP|ATDT';
  2173.      the dialing routine will call the first number using `ATDP123456',
  2174.      the second number using `ATDT654321' and the third number, since
  2175.      no special dial prefix is available, again using `ATDT12345').
  2176.  
  2177. `New entry'
  2178.      Generates a new telephone book entry with standard settings and
  2179.      places it at the end of the telephone book.
  2180.  
  2181. `Clone entry'
  2182.      Will duplicate the currently selected phonebook entry and place it
  2183.      at the end of the list.
  2184.  
  2185. `Remove entry'
  2186.      Removes the last selected telephone book entry from the telephone
  2187.      book and frees the memory allocated for this entry.
  2188.  
  2189. `Dial list'
  2190.      Will pass the list of currently marked phonebook entries to the
  2191.      dialing routine.
  2192.  
  2193. `Clear list'
  2194.      Will clear the marks set for each telephone entry in the dialing
  2195.      list.
  2196.  
  2197. `Use entry'
  2198.      Takes over the local configuration settings saved with the
  2199.      currently selected phone book entry. Also installed are the
  2200.      associated password and user name entries.
  2201.  
  2202. `Load list'
  2203.      Loads the contents of a telephone book from a file.
  2204.  
  2205. `Sort list'
  2206.      If any phonebook entries have been selected to be dialed, the
  2207.      phonebook entries will be sorted in the order of dialing. The
  2208.      remaining phonebook entries will be sorted in ascending
  2209.      alphabetical order.
  2210.  
  2211. `Save list'
  2212.      Saves the contents of a telephone book to a file.
  2213.  
  2214. `Copy config'
  2215.      A lot of time can be saved by copying selected parts of the global
  2216.      configuration to a local configuration which is part of a phonebook
  2217.      entry. Selecting this button will invoke a control panel which
  2218.      allows to select which parts of the global configuration should be
  2219.      copied. The control panel also remembers which parts were copied
  2220.      when it was invoked the last time, see Copy panel for more
  2221.      information.
  2222.  
  2223. `Password'
  2224.      Press this button if you wish to save a special access password
  2225.      with the currently active telephone book file. You will then be
  2226.      asked to enter the password. What you type will not appear on the
  2227.      screen.
  2228.  
  2229.      To clear an existant password and to save the phonebook file
  2230.      without encryption, just press return when asked to enter the new
  2231.      password.
  2232.  
  2233.      The next time you save the phonebook data, the password will be
  2234.      encrypted and saved with it, the phonebook data itself will be
  2235.      encrypted using the password.
  2236.  
  2237.      *Whenever an encrypted phonebook file is loaded, it will take
  2238.      longer to load than an ordinary phonebook file, the same applies to
  2239.      saving phonebook data.*
  2240.  
  2241. `Print'
  2242.      This button will cause another control panel window to be opened
  2243.      which is to be described under Printing panel.
  2244.  
  2245.      Another list is located at the right hand side of the window. Each
  2246.      entry refers to a control panel to be invoked on the currently
  2247.      selected phonebook entry.
  2248.  
  2249. `Settings'
  2250.     `Serial'
  2251.     `Modem'
  2252.     `Screen'
  2253.     `Terminal'
  2254.     `Emulation'
  2255.     `Clipboard'
  2256.     `Capture'
  2257.     `Commands'
  2258.     `Misc'
  2259.     `Paths'
  2260.     `Transfer'
  2261.     `Translations'
  2262.     `Function keys'
  2263.     `Cursor keys'
  2264.     `Fast! macros'
  2265.           These entries refer directly to the settings main menu
  2266.           entries of the same name.
  2267.  
  2268.     `User/Password'
  2269.           This entry will open a control panel in which the password
  2270.           and user name to be used for the current phonebook entry can
  2271.           be entered. Both password and name are made available from
  2272.           within the `term' ARexx interface to allow auto login script
  2273.           files to set up a connection.
  2274.  
  2275.     `Rates'
  2276.           `term' will count the minutes you are online and connected to
  2277.           a BBS as soon as a connection is made through the dialing
  2278.           routine. This entry opens a control panel which allows
  2279.           setting the necessary data (see Rate panel).
  2280.  
  2281.    If you are still online, the `Dial list' gadget will be disabled. In
  2282. order to make another call hang up the line first.
  2283.  
  2284.    To put a phonebook entry into the dialing list, Shift-click (i.e.
  2285. hold down either shift key, then click once on the list entry) its
  2286. name. The number appearing to the left of its name indicates the
  2287. precedence of entries in the dialing list. To remove an entry from the
  2288. list, Shift-click it again. Instead of Shift-clicking on an entry, the
  2289. space bar may be pressed as well.
  2290.  
  2291.    Double-clicking on a name will immediately dial the selected entry.
  2292.  
  2293.    To dial the list of selected entries, press the `Dial list' button,
  2294. control will be passed over to the dialing panel.
  2295.  
  2296.    As I have been asked several times:  For dialing a telephone number
  2297. the dialing prefix specified for this telephone number is used. If the
  2298. MNP-error correction for a certain mailbox has to be specifically
  2299. switched on via the dial string, this has to be done in the modem
  2300. settings for this mailbox and not in the global settings of `term'. The
  2301. `Modem init string' and `Modem exit string' entries of the telephone
  2302. book can also be used for initialisation.
  2303.  
  2304.  
  2305. Rate panel
  2306. ===========
  2307.  
  2308.    `term' will count the minutes you are online and connected to a BBS
  2309. as soon as a connection is made through the dialing routine. As soon as
  2310. the connection is lost or you hang up, `term' will use the information
  2311. to be specified in this control panel to calculate the amount of money
  2312. to be paid for the call.
  2313.  
  2314. `Pay/unit'
  2315.      The amount of money to be paid for each single time unit when
  2316.      online. This fee must be given in the smallest currency unit
  2317.      available (pence, cents, centimes, etc.).
  2318.  
  2319. `Seconds/unit'
  2320.      This is where you enter how many seconds each time unit lasts.
  2321.  
  2322.    There are two different groups of the two entries listed above
  2323. available:  one for the first unit and one for all following units. So,
  2324. if you only pay for the call you make but not for the time you spend
  2325. making it, just enter the fee in the first group and set the second
  2326. group to zero.
  2327.  
  2328. `Days and dates'
  2329.      This list contains the default rate settings and exceptions for
  2330.      certain dates and days of the week. Each line displays the type of
  2331.      the entry and a comment (separated by the `>>' character). The
  2332.      following types are available:
  2333.  
  2334.     `Day(s)'
  2335.           Settings for certain days of the week
  2336.  
  2337.     `12. Jan (example)'
  2338.           Settings for a specific date
  2339.  
  2340.      If there is no special type available for an entry, it's probably
  2341.      the default settings you are dealing with. These settings are used
  2342.      whenever `term' cannot find an entry for the current day.
  2343.  
  2344.    For each entry in this list there is at least one associated starting
  2345. time available which defines when the associated rate settings are to be
  2346. used. You will find the time settings in the list titled `Time'. To add
  2347. a new time use the `Add time' button, to edit an existing entry, use
  2348. the `Edit time' button. To remove an entry, press the `Remove time'
  2349. button.
  2350.  
  2351. `Add date'
  2352.      Will invoke a control panel to create a new rate entry to be used
  2353.      on a specific date. Use the sliders and button to select the day
  2354.      the settings will be valid for.
  2355.  
  2356.      *The control panel will allow you to enter nonexistant dates, such
  2357.      as `31. Feb' so you will have to make sure that the date in
  2358.      question really exists.*
  2359.  
  2360. `Add day(s)'
  2361.      Will create a new rate entry referring to one or more days of the
  2362.      week. Use the buttons of the control panel to select the days the
  2363.      current settings will be valid for.
  2364.  
  2365. `Import'
  2366.      Much work can be saved if the rate settings for the current
  2367.      phonebook entry are imported (or copied) from a different
  2368.      phonebook entry. To do so, select this button. The control panel
  2369.      to be opened will display the list of phonebook entries available
  2370.      and three buttons:
  2371.  
  2372.     `Replace rates'
  2373.           The rate settings of the current phonebook entry will be
  2374.           replaced by the settings of the selected entry.
  2375.  
  2376.     `Append rates'
  2377.           The rate settings of the selected entry will be appended to
  2378.           the current phonebook entry.
  2379.  
  2380.     `Cancel'
  2381.           Will abort the selection.
  2382.  
  2383.    Whenever a rate entry is selected, the corresponding parameters
  2384. (`Pay/unit' and `Seconds/unit') can be edited. If the entry refers to a
  2385. certain date or a specific day of week three additional buttons are made
  2386. available:
  2387.  
  2388. `Edit'
  2389.      Just as the labels says, will allow you to modify an entry after
  2390.      it has been created.
  2391.  
  2392. `Clone'
  2393.      Will duplicate the current rate entry and append it to the list.
  2394.  
  2395. `Remove'
  2396.      Removes an entry from the list.
  2397.  
  2398.  
  2399. Copy panel
  2400. ===========
  2401.  
  2402.    This control panel allows you to select which parts of the global
  2403. configuration to copy into the currently selected phonebook entry.
  2404.  
  2405. `All'
  2406.      Selects all parts.
  2407.  
  2408. `Clear'
  2409.      Clears the current selection.
  2410.  
  2411. `Copy to all'
  2412.      The selected parts will be copied to all phone book entries. If any
  2413.      phone book entries are selected when this action is to be
  2414.      performed, only the selected entries will be affected.
  2415.  
  2416. `Copy'
  2417.      This is where you select from which source the configuration
  2418.      information will be copied:
  2419.  
  2420.     `Global configuration'
  2421.           Parts of the currently active global configuration will be
  2422.           copied.
  2423.  
  2424.     `Defaults'
  2425.           When going online, instead of overriding the currently active
  2426.           global configuration with the supplied local phone book
  2427.           configuration the corresponding global configuration will be
  2428.           left unchanged.
  2429.  
  2430.  
  2431. Dial panel
  2432. ===========
  2433.  
  2434.    The following information about the dialing process is displayed:
  2435.  
  2436. `Calling'
  2437.      The name of the telephone book entry belonging to the number being
  2438.      dialled. If it is just a telephone number the string `-- Unknown
  2439.      --' is shown, meaning that the name of the mailbox is unknown.
  2440.  
  2441. `Comment'
  2442.      This is where the comment corresponding to the current dialing list
  2443.      entry is displayed.
  2444.  
  2445. `Number'
  2446.      The telephone number being dialed or just dialed.
  2447.  
  2448. `Next'
  2449.      The name of the telephone book entry which will be processed next
  2450.      if no connection is established. If no further entry exists, `--
  2451.      None --' will be displayed.
  2452.  
  2453. `Timeout'
  2454.      A counter which is decreased every second and which reflects the
  2455.      time remaining to establish a connection or to cycle through the
  2456.      dial queue again.
  2457.  
  2458. `Attempt'
  2459.      This field shows the number of unsuccessful cycles made through the
  2460.      dialing queue to establish a connection.
  2461.  
  2462. `Message'
  2463.      A message to the user. This can be:
  2464.  
  2465.     `Dialing...'
  2466.           A dial is in process.
  2467.  
  2468.     `Line is busy.'
  2469.           The dialed number is engaged.
  2470.  
  2471.     `Incoming call!'
  2472.           The modem has been called from another modem.
  2473.  
  2474.     `Incoming voice call!'
  2475.           The modem is receiving a call which was not originated by
  2476.           another modem.
  2477.  
  2478.     `No dialtone detected!'
  2479.           The modem was unable to detect any dialing tone on the line,
  2480.           it may possibly be not connected.
  2481.  
  2482.     `Connection established.'
  2483.           Just as the name says...
  2484.  
  2485.     `Maximum number of dial retries reached!'
  2486.           Just as the name says...
  2487.  
  2488.     `Dial attempt timeout.'
  2489.           The time available to establish a connection has been reached
  2490.           or exceeded.
  2491.  
  2492.     `Redial Delay...'
  2493.           Pause until the next cycle through the dialing queue.
  2494.  
  2495.    Additionally three buttons can be found in the input field which
  2496. initiate the following functions.
  2497.  
  2498. `Skip call'
  2499.      With this function the current dialing attempt is cancelled and
  2500.      the next number is processed. If no succeeding telephone number
  2501.      exists `term' waits for the next cycle through the dial queue or
  2502.      until `Skip call' is pressed again.
  2503.  
  2504.      There also is a hotkey combination available to accomplish the same
  2505.      effect.
  2506.  
  2507. `Remove'
  2508.      This button works in part similar to the `Skip call' button.
  2509.      Additionally, it removes the current phonebook entry from the
  2510.      dialing list.
  2511.  
  2512. `Go to online'
  2513.      If the line is very noisy, the connection to a mailbox has been
  2514.      made but the `CONNECT' signal has been lost, you can use this
  2515.      button to switch directly to the online mode of the modem. This
  2516.      will also start the pay unit counter and the dial queue will be
  2517.      exited.
  2518.  
  2519. `Abort dialing'
  2520.      Operation of this button exits the dial queue (leaving the the dial
  2521.      queue intact) and ends the dialing process.
  2522.  
  2523.    If a connection is successfully made the corresponding entry in the
  2524. dial queue will be removed.
  2525.  
  2526.    Selecting the close gadget will close the window and cause the phone
  2527. book panel to be reopened.
  2528.  
  2529.  
  2530. Printing panel
  2531. ===============
  2532.  
  2533.    This control panel is part of the phone book. It is opened whenever
  2534. the `Print' button is selected and allows for setting the output
  2535. options.
  2536.  
  2537. `Output file or device'
  2538.      This is where you enter the name of the file or device (such as
  2539.      `PRT:') the phonebook printout is to be sent to.
  2540.  
  2541. `Plain text'
  2542.      If enabled only the plain and bare information text will be
  2543.      printed, else text attribute control sequences will be sent as
  2544.      well.
  2545.  
  2546. `Include...'
  2547.      Each switch determines whether the corresponding phonebook entry
  2548.      information will be included in the printout.
  2549.  
  2550. `Use'
  2551.      Will start printing the phonebook contents.
  2552.  
  2553. `Cancel'
  2554.      Returns to the phonebook.
  2555.  
  2556.  
  2557. Text buffer
  2558. ************
  2559.  
  2560.    The text buffer is a function which continually stores text
  2561. displayed on `term's main screen, so that the user can inform himself
  2562. about the received text at any time.
  2563.  
  2564.  
  2565. General characteristics
  2566. ========================
  2567.  
  2568.    The size of the text buffer is managed dynamically so that for every
  2569. new line which is read new memory must be allocated. So the size of the
  2570. text buffer is limited only by the amount of the available memory. It
  2571. is recommended that the text buffer is emptied periodically to avoid
  2572. using the entire free memory.
  2573.  
  2574.    If there is insufficient memory to place a new line into the text
  2575. buffer, the first line will be deleted to make room for the new line.
  2576.  
  2577.  
  2578. Operation
  2579. ==========
  2580.  
  2581.    The contents of the text buffer can be paged through using the keys
  2582. for moving of the cursor (`Shift + Cursor' keys moves page by page,
  2583. `Control + Cursor' key jumps to the beginning or end of the text
  2584. buffer). Additionally, the numeric keypad keys are overlaid with jump
  2585. and paging functions (corresponding to the inscriptions/graphics on the
  2586. front of the keys).
  2587.  
  2588.    Additionally there is another menu whose functions should be
  2589. explained briefly:
  2590.  
  2591. `Search'
  2592.      A search function is called which searches from the topmost line
  2593.      on the screen downwards for an entered search string. Upper- and
  2594.      lowercase are ignored by this function. If the search string is
  2595.      found it is displayed and highlighted.
  2596.  
  2597. `Repeat search'
  2598.      Continues the search process started with `Search'. The previously
  2599.      entered search string is carried over.
  2600.  
  2601. `Go to main screen'
  2602.      Switches to the main screen of `term'.
  2603.  
  2604. `Clear buffer'
  2605.      Clears the contents of the Text buffer.
  2606.  
  2607. `Close buffer, Quit'
  2608.      Closes the Text buffer screen but leaves the contents unchanged.
  2609.  
  2610.  
  2611. Clipboard
  2612. **********
  2613.  
  2614.    Cut & paste functions are available on the main screen, the buffer
  2615. screen and the review buffer. Here is how to use them:
  2616.  
  2617. `Buffer screen'
  2618.      Use the mouse to point to the first character you wish to send to
  2619.      the clipboard, hold down the select button, drag the mouse to the
  2620.      last character you wish to copy and release the button. The text
  2621.      marked will be transferred to the clipboard.
  2622.  
  2623.      Holding down the `Control' key while clicking on a character will
  2624.      feed the single character into the input stream, it will not be
  2625.      buffered in the clipboard.
  2626.  
  2627. `Main screen'
  2628.      Use the mouse to point to the first character you wish to send to
  2629.      the clipboard, hold down the select button, drag the mouse to the
  2630.      last character you wish to select and release the button. Select
  2631.      the `Copy' menu item (see Edit menu) to transfer the text to the
  2632.      clipboard. Instead of dragging the mouse you may also double-click
  2633.      on a single word to select it.
  2634.  
  2635.      Holding down the `Control' key while clicking on a character will
  2636.      feed the single character into the input stream, it will not be
  2637.      buffered in the clipboard.
  2638.  
  2639. `Review buffer'
  2640.      Use the mouse to point to the first character you wish to send to
  2641.      the clipboard, hold down the select button, drag the mouse to the
  2642.      last character you wish to select and release the button. Press
  2643.      `Amiga + C' to copy the selected text to the clipboard.
  2644.  
  2645.    To paste the clipboard contents, i.e. feed them into the terminal
  2646. input stream, either select the `Paste' menu item (see Edit menu) or
  2647. press `Amiga + V'. In order to send the clipboard contents along with a
  2648. `Paste prefix' and `Paste suffix' hold down any `Shift' key when
  2649. selecting the `Paste' menu entry or when selecting text with the mouse
  2650. (this works both with the main screen and the Text buffer screen).
  2651.  
  2652.    Hold down one of the `Alt' keys and press the left mouse button to
  2653. make `term' emit a number of cursor move sequences which will position
  2654. the on-screen cursor at the spot where you clicked the mouse.
  2655.  
  2656.    In standard string editing gadgets a solution had to be found to
  2657. preserve the line editing functions while still supporting menu
  2658. shortcuts. To undo any changes made press `Amiga + Q', to clear the
  2659. string editing gadgets press `Amiga + X'. Menus associated with the
  2660. shortcuts `Amiga + Q/X' are called by holding down any `Shift' key
  2661. along with the `Amiga' keys (i.e. `Shift + Amiga + Q' will select the
  2662. `Quit' menu item if available).
  2663.  
  2664.    Clipboard functions are also available within string gadgets:  press
  2665. `Amiga + C' to copy the contents of the gadget to the clipboard and
  2666. press `Amiga + V' to insert the current clipboard contents at the
  2667. current cursor position.
  2668.  
  2669.  
  2670. Command sequences
  2671. ******************
  2672.  
  2673.    Each string sent directly to the modem is a command sequence. This
  2674. includes telephone numbers, modem initialisation strings, function key
  2675. assignments, etc. In addition to the normal text strings various other
  2676. commands are supported which will be described in the following section.
  2677.  
  2678.  
  2679. Backslash
  2680. ==========
  2681.  
  2682. `\\'
  2683.      Generates a single backslash.
  2684.  
  2685. `\a'
  2686.      Executes an ARexx command (all text to follow this character).
  2687.  
  2688. `\b'
  2689.      Generates a backspace (deletes the character to the left of the
  2690.      cursor).
  2691.  
  2692. `\c'
  2693.      Calls a main menu entry, the menu entry to be called is determined
  2694.      by the argument to follow; this is either a six digit number
  2695.      (example: `\c 010203' would call subitem 1, item 2, menu 3) or the
  2696.      name of the menu entry enclosed in single quotes to call (example:
  2697.      `\c 'about'' would call the `About...' menu entry, the search is
  2698.      case-insensitive and only compares the characters given).
  2699.  
  2700. `\d'
  2701.      Executes an AmigaDOS command (all text to follow this character).
  2702.  
  2703. `\e'
  2704.      Generates the escape character (ASCII code 27).
  2705.  
  2706. `\f'
  2707.      Generates a form feed (skip to beginning of the next page or clear
  2708.      the screen).
  2709.  
  2710. `\g'
  2711.      Places the string to follow this character in the clipboard.
  2712.  
  2713. `\i'
  2714.      Feeds the contents of the clipboard into the input stream.
  2715.  
  2716. `\n'
  2717.      Generates a line feed.
  2718.  
  2719. `\p'
  2720.      Feeds the password of the telephone book entry into the input
  2721.      stream of the last made connection. *The password is automatically
  2722.      cleared for security reasons when the connection is broken.*
  2723.  
  2724. `\r'
  2725.      Generates a carriage return.
  2726.  
  2727. `\t'
  2728.      Generates a tab jump.
  2729.  
  2730. `\u'
  2731.      Similar to the `\p' command, the `\u' command will feed the
  2732.      current user name into the input stream.
  2733.  
  2734. `\x'
  2735.      Generates a break signal (as with the `Send break' menu entry).
  2736.  
  2737. `\^'
  2738.      Generates a caret character.
  2739.  
  2740. `\*'
  2741.      The code to follow the asterisk determines the character to
  2742.      produce. This can be any three digit number or a symbolic name
  2743.      from the following list (1):
  2744.  
  2745.      `NUL', `SOH', `STX', `ETX', `EOT', `ENQ', `ACK', `BEL', `BS',
  2746.      `HT', `LF', `VT', `FF', `CR', `SO', `SI', `DLE', `DC1', `DC2',
  2747.      `DC3', `DC4', `NAK', `SYN', `ETB', `CAN', `EM', `SUB', `ESC',
  2748.      `FS', `GS', `RS', `US', `SP', `DEL', `SS2', `SS3', `DCS', `CSI',
  2749.      `ST', `OSC', `PM', `APC', `NBS' and `SHY'
  2750.  
  2751.    If none of the mentioned combinations is recognized the character
  2752. which follows the `\' will be fed into the input stream without any
  2753. changes.
  2754.  
  2755.    ---------- Footnotes ----------
  2756.  
  2757.    (1)  `EOU' may be implemented in a future release
  2758.  
  2759.  
  2760. Caret
  2761. ======
  2762.  
  2763.    This character is used to change the following character to a
  2764. `control character'. So the sequence `^J' will become a Line feed and
  2765. `^I' becomes a tab jump. The character which follows the `^' has to be
  2766. located between `@' and `[', otherwise it is fed into the input stream
  2767. without changes.
  2768.  
  2769.  
  2770. Tilde
  2771. ======
  2772.  
  2773.    This character causes the program to pause for exactly half a second
  2774. before it continues to process the following commands.
  2775.  
  2776.  
  2777. Fast! macros
  2778. *************
  2779.  
  2780.    In implementation and design the fast! macros are closely related to
  2781. the function key macros (see Function key panel). If invoked by
  2782. selecting the corresponding menu entry, a window will open on the right
  2783. hand side of the screen sporting a scrollable list of macros (the
  2784. contents of this list can be edited using the Fast macro panel). When a
  2785. list entry is selected, the associated command sequence (see Command
  2786. sequences) will be executed.
  2787.  
  2788.    By using the fast! macros it is theoretically possible to control a
  2789. BBS just by mouse, provided that you have the approriate macros in your
  2790. fast! macro list.
  2791.  
  2792.    The fast! macro panel can be resized and acts just like the main
  2793. `term' window:  menu items can be selected and characters entered are
  2794. sent to the serial driver.
  2795.  
  2796.  
  2797. Packet window
  2798. **************
  2799.  
  2800.    In this window a line can be edited before it is sent. All the usual
  2801. editing functions known from standard input fields are available
  2802. (`Shift + cursor left/right' jumps to the start/end of the line).
  2803.  
  2804.    Additionally, some extended functions exist which are performed by
  2805. pressing a cursor key together with the `Shift' or `Control' key:
  2806.  
  2807. `Control + Cursor left'
  2808.      Jumps to the next word.
  2809.  
  2810. `Control + Cursor right'
  2811.      Jumps to the previous word.
  2812.  
  2813. `Cursor up'
  2814.      Shows the last entered command in the input line.
  2815.  
  2816. `Shift + Cursor up'
  2817.      Shows the very first command entered so far.
  2818.  
  2819. `Cursor down'
  2820.      Shows the next entered command (if you moved back for some
  2821.      commands before).
  2822.  
  2823. `Shift + Cursor down'
  2824.      Shows the very last command entered so far.
  2825.  
  2826.    This string gadget has a buffer where all previously entered commands
  2827. are stored (`Command history'). You can page through this buffer, load
  2828. and save it and individual lines can be recalled. As with the Text
  2829. buffer this buffer is managed dynamically. The same memory restrictions
  2830. that apply to the Text buffer are valid for this buffer.
  2831.  
  2832.    The input line also has a menu which offers the following functions:
  2833.  
  2834. `Load history'
  2835.      Loads the contents of the input line buffer from a file. Each
  2836.      stored line in this file can be recalled and sent.
  2837.  
  2838. `Save history as...'
  2839.      Saves the contents of the input line buffer to a file.
  2840.  
  2841. `Clear history'
  2842.      Simply releases all previously stored commands and the memory used
  2843.      by them.
  2844.  
  2845. `Other window'
  2846.      Switches to the main screen of `term'.
  2847.  
  2848. `Quit'
  2849.      Closes the window (corresponds to clicking the close gadget of the
  2850.      window).
  2851.  
  2852.    *Every character entered into this window is shown immediately so
  2853. that those things where it is better that they should not appear on the
  2854. screen (like passwords for a mailbox) should be entered in another way.*
  2855.  
  2856.    The content of every input line is interpreted as a command sequence
  2857. and therefore can also contain control characters.
  2858.  
  2859.    If a line taken from the input buffer is sent without change it is
  2860. *not* stored in the buffer again (`true history' as known from
  2861. `ConMan').
  2862.  
  2863.    The contents of the input buffer are cleared automatically after the
  2864. window is closed. *Under no circumstances are the contents maintained
  2865. until the next call!*
  2866.  
  2867.    Provided that the packet window is large enough, a list to contain
  2868. the command line history will be displayed.
  2869.  
  2870.  
  2871. Environment variables
  2872. **********************
  2873.  
  2874.    Information which is to be available the next time the program is
  2875. run is placed as AmigaDOS variables in the directory `ENV:' and
  2876. `ENVARC:' by `term'.
  2877.  
  2878.    The variables used by `term' can be used and manipulated by other
  2879. programs transparently. In detail these variables are:
  2880.  
  2881. `TERMCONFIGPATH'
  2882.      The name of the directory in which all information used by `term'
  2883.      is placed (standard configuration, telephone book, etc.). The
  2884.      default settings file name is `ENVARC:term'.
  2885.  
  2886. `TERMWINDOW'
  2887.      The window definition which can also be entered in the program via
  2888.      the menu item Settings.
  2889.  
  2890. `xpr...'
  2891.      The standard settings used for the corresponding transfer protocol
  2892.      (`xprzmodem', `xprkermit', etc.).
  2893.  
  2894. `xem...'
  2895.      The standard settings used for the corresponding external terminal
  2896.      emulation library (`xemvt340', `xemascii', etc.).
  2897.  
  2898.  
  2899. Gift-Ware fee
  2900. **************
  2901.  
  2902.    The development of `term' required considerable expense. The effort
  2903. to find out by trial and error and with a little help from the
  2904. DevCon-Disks and the Includes & Autodocs the operating principles of
  2905. some routines would alone be worth a remuneration to the author (it's
  2906. simply bad luck if the Atlanta-DevCon records arrive with considerable
  2907. delay). The author is susceptible to all kinds of donation and gifts so
  2908. long as it is assured that they are useful to him (these nice little
  2909. sacks with elephant food are better sent to the Hanover zoo). Therefore
  2910. anyone pleased by `term' or who works with the source code is welcome to
  2911. remunerate my programming efforts as he/she thinks that it matches my
  2912. efforts - a lot of thanks! If you have got no ideas yet, here is a (by
  2913. no means complete) list:
  2914.  
  2915.    * Old CinemaWare games -- with the exception of `Defender of the
  2916.      Crown', `The King of Chicago', `Sinbad', `It came from the desert'
  2917.      `TV-Sports Basketball' and `TV-Sports Football'
  2918.  
  2919.    * Old Activision, Electronic Arts and Epyx games
  2920.  
  2921.    * Scenery disks for the SubLogic Flight-Simulator II -- except for
  2922.      `Japan' and `USA #9'
  2923.  
  2924.    * The films `The meaning of life', `Jabberwocky', `Brazil', `The
  2925.      Fisher King' or `Time Bandits' on a PAL-VHS video cassette
  2926.  
  2927.    * A CD by the Beatles, Jackson Browne, Weather Report, Paul Simon
  2928.      (1971-1985), Eric Clapton (-1988), Al DiMeola (1977-)
  2929.  
  2930.    * A CD by Steely Dan (`Can't buy a thrill', `The early years',
  2931.      `Berry Town', `Old regime', `Stone piano', `You go where I go',
  2932.      `Founders of Steely Dan', `Sun Mountain') or by Donald Fagen (`The
  2933.      Nightfly', `The New York Rock & Soul Revue', `Teahouse on the
  2934.      tracks')
  2935.  
  2936.    * A book by Michael Crichton, Bruce Chatwin or Steven Meretzky
  2937.  
  2938.                               My address:
  2939.  
  2940.                              Olaf Barthel
  2941.                            Brabeckstrasse 35
  2942.                           D-3000 Hannover 71
  2943.  
  2944.                       Federal Republic of Germany
  2945.  
  2946.                  Internet: olsen@sourcery.mxm.sub.org
  2947.  
  2948.    Would those people looking at the source code to extend it or do some
  2949. modifications here and there please contact me before publication so
  2950. that our efforts can be coordinated.
  2951.