home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / communic / term4.0 / term.doc < prev    next >
Text File  |  1995-02-27  |  232KB  |  5,889 lines

  1.    `term' 4.0 - A terminal program for Amiga computers
  2.  
  3.    Copyright © 1990-1994 Olaf Barthel
  4.  
  5.    You may make and distribute verbatim copies of this documentation if
  6. the contents are unchanged or the author has agreed to any changes made.
  7.  
  8.    No guarantee of any kind is given that the program described in this
  9. document are 100% reliable. You are using this material on your own
  10. risk.
  11.  
  12.    The program `term' and the data received/sent by it must not be used
  13. for the following purposes:
  14.  
  15.   1. The construction, development, production or testing of weapons or
  16.      weapon systems of any kind.
  17.  
  18.   2. The construction, development, production or use of
  19.      plants/installations which include the processing of
  20.      radioactive/fissionable material.
  21.  
  22.   3. The training of persons to deal with the abovesaid actions.
  23.  
  24.  
  25.    Listen to your conscience.
  26.  
  27.    `Installer' copyright and license notice:
  28.  
  29.    Installer 1.24 and Installer project icon © Copyright 1991-93
  30. Commodore-Amiga, Inc.  All Rights Reserved.  Reproduced and distributed
  31. under license from Commodore.
  32.  
  33.    INSTALLER SOFTWARE IS PROVIDED "AS-IS" AND SUBJECT TO CHANGE; NO
  34. WARRANTIES ARE MADE. ALL USE IS AT YOUR OWN RISK. NO LIABILITY OR
  35. RESPONSIBILITY IS ASSUMED.
  36.  
  37. Introduction
  38. ************
  39.  
  40.    `term' is a telecommuncations program designed for use with any
  41. Commodore-Amiga computer running Kickstart 2.04 or higher. Its features
  42. include
  43.  
  44.    * Fast built-in VT-220 terminal emulation
  45.  
  46.    * Support for custom terminal emulation modules following the `XEM
  47.      2.0' standard
  48.  
  49.    * Operates in any display environment, supports all screen display
  50.      modes
  51.  
  52.    * Support for file transfer modules following the `XPR' standard
  53.  
  54.    * File- and printer-capturing functions
  55.  
  56.    * Review-buffer support
  57.  
  58.    * Powerful phone book and dialing functions
  59.  
  60.    * `Amiga User Interface Style Guide' conformant user interface
  61.  
  62.    * Online-help (requires AmigaGuide package)
  63.  
  64.    * Built-in `ARexx' interface
  65.  
  66.    * File upload list, which permits selecting the files to be
  67.      transferred before the upload is started.
  68.  
  69.    * Login script learn mode.
  70.  
  71.    * Built-in keyword/response parser which makes it possible to have
  72.      `term' respond to BBS prompts and such with the user name,
  73.      password, etc. without having to program the ARexx interface.
  74.  
  75.    * Interface for external programs to rendezvous with `term', taking
  76.      over serial I/O processing (such as `HydraCom').
  77.  
  78.    Although this program is freely-distributable, it is not entirely
  79. free.  If you like it and use frequently, you are requested to send the
  80. author a donation which you suppose will do as a payment for the
  81. program.  See the chapter registration (see Registration) for details.
  82.  
  83.    Admittedly, `term' is a fairly large program which consumes quite an
  84. amount of memory when running. You need to have at least 2 MBytes of
  85. system memory installed if you wish to run the program. Please note
  86. that this is the bare minimum configuration. It is recommended that you
  87. run `term' on a faster machine, i.e. plain MC68000-driven Amigas will
  88. have trouble running the program.
  89.  
  90. Registration
  91. ************
  92.  
  93.    `term' is made available under the concept of Gift-Ware, which is a
  94. variant of Share-Ware. Share-Ware software authors often release
  95. `crippled' versions of their products, i.e. these programs do not
  96. support the same functionality as the registered versions you get when
  97. sending monetary contributions to the authors. It all comes down to
  98. `pay for the software you are using' in Share-Ware terms. With
  99. Gift-Ware registration is different, you are not required to contribute
  100. money, but a gift will do. With `term' you always get a fully
  101. functional program, there is no `crippled' test release which you can
  102. try for a limited time and then have to pay for in order to receive the
  103. working registered version.
  104.  
  105.    It may seem as if `term' was free, but this is not the case.
  106. Although there is no need to pay the author in order to get a fully
  107. functional version of the program you should consider making a
  108. contribution. You don't need to feel guilty if you cannot or do not
  109. want to give me something in return for the work I have put into
  110. `term'. Show me that it was worth spending so much time listening to
  111. users, updating, rewriting and enhancing this program. Your
  112. contributions will provide the motivation for me to keep developing the
  113. program.
  114.  
  115.    The preferred method of `payment' would be to order the `Olsen
  116. Collection' CD-ROM. This CD contains almost every program I have
  117. written for the Amiga. The CD will be available in August 1994 and can
  118. be bought for US$ 35 directly from me or from your local software
  119. distributor.
  120.  
  121.    If you don't have any CD-ROM drive or just don't want to buy the CD,
  122. here is a list of suggested contributions:
  123.  
  124.    * Infocom games and Infocom hintbooks. Although I already own almost
  125.      all games published in `The Lost Treasures of Infocom vol I+II' I
  126.      still collect the originals (not those super-cheap Virgin Software
  127.      re-releases). With the exception of `A Mind forever voyaging',
  128.      `Arthur', `Hollywood Hijinx', `Infidel', `Leather Goddesses of
  129.      Phobos', `Nord and Bert couldn't make head or tail of it',
  130.      `Plundered Hearts', `Shogun', `Spellbreaker', `Suspect', `The
  131.      Lurking Horror', `Trinity', `Wishbringer', `Zork I', `Zork Zero'
  132.      (which I already own) I welcome any game in any format - it does
  133.      not necessarily have to be an Amiga game, Apple II, Kaypro,
  134.      Atari-XL, C64, etc. will be fine, too.
  135.  
  136.    * The films `Jabberwocky', `Brazil', `The Fisher King' or `Time
  137.      Bandits' on a PAL-VHS video cassette
  138.  
  139.    * A CD by the Beatles (except for `Help', `Rubber Soul', `Revolver',
  140.      `Sgt. Pepper's Lonely Hearts Club Band', `The white album',
  141.      `Magical Mystery Tour', `Abbey Road' and `Past Masters, Volume
  142.      II'), Little Feat (-1989), Weather Report, Paul Simon (1971-1985),
  143.      Eric Clapton (-1985), Peter Gabriel (1977-1989) or Daniel Lanois
  144.  
  145.    * Raymond Elias Feist's books `Magician: Apprentice' and `Magician:
  146.      Master'
  147.  
  148.    * A book by Michael Crichton, Bruce Chatwin, Raymond Chandler, Terry
  149.      Pratchett or Steven Meretzky
  150.  
  151.    * Old CinemaWare games - with the exception of `Defender of the
  152.      Crown', `The King of Chicago', `The Three Stooges', `Sinbad', `It
  153.      came from the desert', `Lords of the Rising Sun', `TV-Sports
  154.      Basketball' and `TV-Sports Football'
  155.  
  156.    * An old game by Activision (`Hacker II', `Little computer people',
  157.      `Portal', `Shanghai', `Tass Times in Tonetown'), Electronic Arts
  158.      (`Marble Madness', `Return to Atlantis', `Skyfox', `The Bard's
  159.      Tale') or Epyx (`Temple of Apshai', `Rogue', `California Games')
  160.  
  161.    * An old Telarium/Trillium game for the C64 on 5.25" floppy disk
  162.      (such as `The Amazon', `Rendezvous with Rama', `Fahrenheit 451').
  163.  
  164.    * An old Lucasfilm game for the C64 on 5.25" floppy disk (such as
  165.      `Rescue on Fractalus', `Ballblazer', `Koronis Rift', `The
  166.      Eidolon').
  167.  
  168.    * Scenery disks for the SubLogic Flight-Simulator II - except for
  169.      `Western European Tour', `Japan', `USA #7', `USA #9' and `USA #14'.
  170.  
  171.    * CD-ROMs and CD-ROM caddies
  172.  
  173.    * Cash and checks (no credit cards - sorry) are always welcome.
  174.  
  175.    Send your contribution to the following address:
  176.  
  177.                              Olaf Barthel
  178.                            Brabeckstrasse 35
  179.                            D-30559 Hannover
  180.  
  181.                       Federal Republic of Germany
  182.  
  183.    If you wish to be notified when program updates become available or
  184. wish to order the next update as it becomes available you must include
  185. enough money to cover my expenses, see the chapter entitled orders (see
  186. Orders) for more information.
  187.  
  188. Commercial distribution
  189. ***********************
  190.  
  191.    I don't mind if you make a copy of `term' for a customer who is
  192. looking for a decent terminal program. But if you decide to distribute
  193. the program on a larger scale, such as by including a copy with each
  194. modem you sell, I want to know about it. The reason is this: by
  195. distributing `term' you take a certain responsability; if your customer
  196. has difficulties in installing and configuring the program she/he will
  197. most likely ask you for assistance. I want to make sure that if a
  198. `term' user is in bad need of help there is somebody who will be able
  199. to provide it. If you wish to become a `term' distributor and want your
  200. name displayed in the `About' window, contact me for details.
  201.  
  202.    As a general rule, no profit must be made by distributing `term',
  203. i.e. you may charge fees for copying, disks and for providing a printed
  204. manual but no money must be charged for the software itself. I consider
  205. taking legal actions against anyone who violates this rule. Payments
  206. for using the program should be made to the author, not to the provider.
  207.  
  208. Orders
  209. ******
  210.  
  211.    You can order a copy via standard mail by sending a self-addressed
  212. envelope, including postage and disks (more on this below) to the
  213. following address:
  214.  
  215.                              Olaf Barthel
  216.                            Brabeckstrasse 35
  217.                            D-30559 Hannover
  218.  
  219.                       Federal Republic of Germany
  220.  
  221.    Either include three 3.5" double-density disks or two 3.5"
  222. high-density disks. The postage must cover the mailing costs, this
  223. should be the equivalent to DM 8,- in your preferred currency for
  224. Europe, and DM 16,- for all other countries. All orders are shipped via
  225. air mail. If you cannot provide the disks and the envelope, add DM 1,50
  226. per double-density disk or DM 3,- per high-density disk and DM 2,- for
  227. a padded envelope.
  228.  
  229.    As of this writing I do not distribute printed copies of the
  230. documentation.
  231.  
  232.    Orders must be made by mail only, not by phone or eMail.
  233.  
  234.    Whenever a new release of `term' becomes available I will try to
  235. make it known in the telecommunications networks.
  236.  
  237.    The most current `term' release will be available through ftp from
  238. `ftp.informatik.uni-oldenburg.de' (`134.106.1.9'), look into the
  239. `/pub/amiga/term' directory. All Aminet sites will also receive copies
  240. of the program.
  241.  
  242.    `term' is available for download in a number of BBSes. *Careful
  243. please!* For reasons I have always failed to understand certain
  244. individuals take pride in patching program version numbers, copying
  245. archives to disk and compressing them into .DMS files, attach silly
  246. notes to archives or extract single files from archives, just to
  247. recompress and release them later. *Hands off these files!* `term' is
  248. always distributed only in complete LhA-archives, never as a single
  249. program or as a .DMS-file.  In addition to this file lists and
  250. signatures generated using the PGP program provide authenticity. If any
  251. of these signs are missing chances are that you have found a corrupted
  252. copy which most likely was not released by me. My public key can be
  253. found in the chapter PGP key (see PGP key).
  254.  
  255.    I will not distribute `term' via eMail, the program is too large to
  256. be mailed and since I am paying both for incoming and outgoing mail it
  257. would also be too expensive for me.
  258.  
  259.    Unless requested, no update notifications will be sent via standard
  260. mail. I recommend that you include an international reply coupon for
  261. each update notification you wish to receive.
  262.  
  263.    The author reserves the right to discontinue development of the
  264. `term' program.
  265.  
  266. Letters to the author
  267. *********************
  268.  
  269.    It is always nice to receive feedback from users, to hear about
  270. critical comments and enhancement request. If you wish to communicate
  271. with me I suggest that you try electronic mail channels first. As of
  272. this writing there only exists a single Internet address
  273. (`olsen@sourcery.han.de') you can send mail to. I have no Fidonet
  274. accounts or such, in fact I don't even visit any BBSes regularly. If
  275. you need to put a mail through to me and don't have direct Internet
  276. access it is recommended that you use the gateway facilities most nets
  277. offer, your local sysop or postmaster will be able to tell you more. Do
  278. not send mail larger than about 64K bytes, as it may get caught on the
  279. way to me and if it in facts arrives in my mail folder it will have cost
  280. me routing fees since I pay both for my incoming and my outgoing mail.
  281. Please don't expect me to make long-distance calls to your local BBS,
  282. German phone rates are rather steep and I am not that wealthy after all.
  283.  
  284.    If you happen to be registered in a BBS which has no links to any
  285. net or if you don't have any email access at all the only alternative
  286. to dropping by and paying me a visit in person is to use the standard
  287. mail facilities: send a letter, mail a package.  Although such mail
  288. will usually arrive safely and unharmed there still is a problem: I am
  289. slow at responding to `real-world mail'.  If a letter can be answered
  290. with a few lines of text chances are good for a snappy answer, but if
  291. the topic is a little more complex your letter may go into my mail
  292. service stack. To give you an impression how this stack looks like:
  293. it's a large pile of unanswered mail sitting on my desk which keeps
  294. falling over each time I open the window. Such mail will usually get
  295. answered at the end of the semester or when my bad conscience tells me
  296. to.
  297.  
  298.    Be sure to mention it if you want me to send you an update to `term'
  299. or the most recent version of the program and include some money to
  300. cover my expenses. If you want me to help you or to give advice please
  301. keep in mind that even though there is no denying the fact that I have
  302. written `term' I am by no means an expert in telecommuncations matters.
  303. So if you need to know which modem brand to choose or which Bulgarian
  304. BBSes are worth trying I strongly suggest that you ask someone else.
  305.  
  306.    In any case, feel free to make comments and to ask questions.
  307.  
  308. Known bugs & problems
  309. *********************
  310.  
  311.    During beta testing certain software did not work very well with
  312. `term' (nothing serious I would say, but you may have a different
  313. opinion). There are also a few problems that would show up at the last
  314. minute (and at great expense) when it was too late to find a fix. Last
  315. but not least the following list also includes a few `features' for
  316. which I was unable to find a better solution.
  317.  
  318.    * When running on the Workbench screen `term' keeps eating
  319.      processing time, even the mouse no longer moves smoothly.
  320.  
  321.      It's sad but true: if any other window partly obscures the status
  322.      line display system performance will suffer greatly. Try to make
  323.      `term' the frontmost window or separate the status line display
  324.      from the main window in order to get rid of this nuisance.
  325.  
  326.    * As of Kickstart 2.04 slider and list displays look rather odd.
  327.      The `gadtools.library' user interface support routines do not
  328.      handle proportional-spaced fonts very well in v2.04. Try to use a
  329.      different user interface font, preferably a fixed-width font.
  330.  
  331.    * With `MagicMenu' running in the background the checkmark and Amiga
  332.      symbols overwrite some menu entries.
  333.  
  334.      `MagicMenu' does not notice `term' scales these symbols to fit the
  335.      current screen display aspect ratio. Future versions of
  336.      `MagicMenu' may address this problem.
  337.  
  338.    * In the built-in screen mode requester some screen modes show up
  339.      twice.
  340.  
  341.      No harm should be done. The built-in screen mode requester is only
  342.      used under Workbench v2.04, you should upgrade to v2.1 or even to
  343.      Kickstart 3.x.
  344.  
  345.    * With small terminal window sizes the status line display no longer
  346.      fits into the window.
  347.  
  348.      `term' always pays attention to the terminal settings, it does not
  349.      take the status line width into account. No harm should be done.
  350.  
  351.    * Not all the buttons in the file transfer window do what their
  352.      labels say.
  353.  
  354.      The XPR library running the file transfer is responsible for
  355.      listening to the commands `term' sends to it when the `Abort
  356.      entire transfer', `Skip current file' and `Abort transfer batch'
  357.      buttons are pressed. Not all libraries will pay attention to these
  358.      commands.  So far only `xprkermit.library' responds to all
  359.      commands. The `xprzmodem.library' included in the `term'
  360.      distribution will ignore the `Abort transfer batch' command. All
  361.      other XPR libraries either treat all buttons the same way, i.e.
  362.      they abort the transfer no matter which button is pressed, or just
  363.      pay attention to the `Abort entire transfer' command.
  364.  
  365. Frequently asked questions
  366. **************************
  367.  
  368.    This section was written in order to answer the most frequently
  369. asked questions concerning `term'. Although I don't suppose that the
  370. users who this section was intended for will really ready it, but it may
  371. nevertheless still be quite useful. Each entry in the following list
  372. explains why a particular feature works this way or the other and
  373. possibly why.
  374.  
  375.   1. While scrolling `term' quietly swallows characters and sometimes
  376.      whole lines.
  377.  
  378.      Usually, `term' cannot process incoming serial data while the
  379.      terminal output processing is taking place. If output processing
  380.      takes too much time you may end up losing incoming data. There are
  381.      several way how to approach this problem. You could reduce the
  382.      number of colours used for screen output, or enable the terminal
  383.      emulation process via the `Enable emulation process' switch in the
  384.      section entitled terminal panel (see Terminal panel).
  385.  
  386.   2. Right after a connection is established the modem hangs up the
  387.      line.
  388.  
  389.      Following your configuration options `term' makes sure that the
  390.      modem is set up correctly prior to making a call. Does the modem
  391.      drop the line right after the `CONNECT' message is received your
  392.      modem or the remote modem may reponsible. Not unheard of are
  393.      modems which due to firmware trouble fail to negotiate correctly
  394.      with the remote modem over the transmission protocol to be used.
  395.      With error correction enabled such modems would drop the line right
  396.      after establishing the connection. Turning off the error
  397.      correction mode would correct this problem. `term' cannot do
  398.      anything about the modem behaviour, it is up to you to find the
  399.      correct setup.
  400.  
  401.   3. Trying to run the modem at higher baud rates causes the modem to
  402.      ignore commands, it does not even echo characters back.
  403.  
  404.      A number of modems respond only to a fixed set of baud rates. While
  405.      for example 9,600 bps are fine there is no response at 14,400 bps.
  406.      I suggest that you try all available baud rates `term' supports
  407.      until one is found to fit. Do not overdo it however, try to keep
  408.      the baud rate below 57,600 bps.
  409.  
  410.   4. During file transfers error #6 is reported over and over again.
  411.  
  412.      Data transfer to and from the serial hardware is a time requires
  413.      quick responses by the handler routines, this is why interrupt
  414.      processing is used for such time-critical jobs. Unfortunately,
  415.      these interrupts cannot always be serviced as fast as possible.
  416.      Read and write accesses to disk may temporarily slow interrupt
  417.      processing down or even disable it in short intervals. If the
  418.      send/receive buffers keep flowing over I suggest that you use a
  419.      smaller file buffer size, so data gets written to disk in smaller
  420.      chunks, making the intervals in which interrupt processing may be
  421.      affected smaller.
  422.  
  423.   5. I have saved the phonebook and the configuration files to disk and
  424.      an older `term' release reports that it cannot read them.
  425.  
  426.      `term' stores version information with the configuration files it
  427.      saves. Older `term' releases will refuse to read files created by
  428.      newer releases. Newer releases will almost always read
  429.      configuration files by older `term' releases.
  430.  
  431.   6. I upgraded from an older `term' release, but the program refuses
  432.      to read my configuration and phonebook files.
  433.  
  434.      The phonebook and configuration file format was changed and
  435.      greatly enhanced with the introduction of `term' 3.1. Older files
  436.      need to be converted to the new format, this is what the
  437.      `UpdateConfig' program is for that should be included in the
  438.      `term' distribution. The conversion is easy, just enter
  439.      `UpdateConfig <old file name> <new file name>', the program
  440.      automatically determines whether it is reading a configuration or
  441.      a phonebook file.
  442.  
  443.      *Caution: the conversion program cannot read encrypted phonebook
  444.      files, so they should be saved in unencrypted form first.*
  445.  
  446.   7. In some BBSes ANSI graphics and text output starts at the wrong
  447.      screen position, especially after the screen contents are erased.
  448.  
  449.      The so-called BBS-ANSI terminal command set treats the `clear
  450.      screen command' different from the VT-100 specs, i.e. it expects
  451.      the cursor to be reset to the home position. You can enable this
  452.      feature using the `CLS' resets cursor position' switch which can
  453.      be found in the emulation panel (see Emulation panel).
  454.  
  455.   8. The text buffer window does not show any special characters, such
  456.      as accented characters, but only dots (`.').
  457.  
  458.      The text buffer window cannot display characters which fall into
  459.      the range between code #127 and code #159. In order to show any
  460.      text at all these codes get replaced by the dot character.
  461.  
  462.   9. When I upgraded from an older program release (1.6 - 2.3) to the
  463.      new `term' release the program would no longer find all its
  464.      configuration files.
  465.  
  466.      Some of the configuration files were renamed in v2.4, and some were
  467.      moved to different directories. While the files used to be present
  468.      in `ENVARC:term' `term' now looks for them in `TERM:config'.  If
  469.      `term' finds no `TERM:' assignments, it will create one. If no
  470.      `TERM:config' directory can be found, it will also be created.
  471.      The configuration files have been changed as follows:
  472.  
  473.     `Preferences.term'
  474.     `term_preferences.iff'
  475.           New name is now `term.prefs'
  476.  
  477.     `Phonebook.term'
  478.     `term_phonebook.iff'
  479.           New name is now `phonebook.prefs'
  480.  
  481.     `Hotkeys.term'
  482.     `term_hotkeys.iff'
  483.           New name is now `hotkeys.prefs'
  484.  
  485.     `Speech.term'
  486.     `term_speech.iff'
  487.           New name is now `speech.prefs'
  488.  
  489.     `Macros.term'
  490.     `term_macros.iff'
  491.     `macros.prefs'
  492.           New name is now `functionkeys.prefs'
  493.  
  494.     `Fast!Macros.term'
  495.     `term_fastmacros.iff'
  496.           New name is now `fastmacros.prefs'
  497.  
  498.      In order to use `term' and `termcap' you need to rename the
  499.      `TERMPATH' variable to `TERMCONFIGPATH'. Look into the `ENVARC:'
  500.      directory, rename the file and reboot.
  501.  
  502.      *Caution: it is not sufficient just to rename the file names, you
  503.      will also have to take care of the phonebook entries.*
  504.  
  505.  10. I have added several phone numbers to the quick dial menu, but
  506.      `term' does not make them all available.
  507.  
  508.      `term' has room for only up to 50 quick dial entries, any further
  509.      entries will be ignore.
  510.  
  511.  11. When transferring files between computers connected via null-modem
  512.      cables the transfer always aborts immediately complaining that the
  513.      DTR or the carrier signal was lost.
  514.  
  515.      During a null-modem transfer there is no carrier or DTR signals
  516.      present, only modems and such offer such features. Switch the
  517.      handshaking mode to `None' and turn off the `Check carrier' feature
  518.      in the serial panel (see Serial panel).
  519.  
  520.  12. The dialer skips two entries at once when pressing the `Skip'
  521.      button.
  522.  
  523.      Pressing the `Skip' button stops dialing, most modems will respond
  524.      to this with an `OK' message. Some modems will however send `NO
  525.      CARRIER', which `term' interpretes the same way as if `BUSY' had
  526.      been sent. If this is what your modem does, change the ``NO
  527.      CARRIER' = `BUSY'' switch in the Serial panel (see Serial panel).
  528.  
  529.  13. During ZModem file transfers using a fast modem the `CPS' display
  530.      first lists an incredibly high value, then drops sharply, followed
  531.      by lots and lots of transfer errors occuring.
  532.  
  533.      This is effect is mostly seen if the `Handshaking' mode is not set
  534.      to `RTS/CTS' when using a fast modem. The trouble is caused by
  535.      data getting sent while the modem has already stopped accepting
  536.      new data. It flags this states using the RTS/CTS line.
  537.  
  538.  14. None of my ARexx scripts works any more.
  539.  
  540.      In v3.1 the `term' ARexx interface was rewritten from scratch. If
  541.      you wish to retain your old ARexx scripts they will have to be
  542.      rewritten.
  543.  
  544.  15. During file transfers errors show up while data is saved to and
  545.      read from a hard disk drive.
  546.  
  547.      Some hard disk drive controllers temporarily disable interrupt
  548.      processing while accesses take place. In such cases I recommend to
  549.      download and upload from the ram disk or to upgrade the hard disk
  550.      driver.
  551.  
  552.  16. Even though the speech support feature is enabled, `term' does not
  553.      speak a single word.
  554.  
  555.      With the introduction of Workbench 2.1 Commodore ceased to support
  556.      the speech synthesizer. If you don't have `narrator.device' and
  557.      `translator.library' installed the speech support will not work.
  558.  
  559.  17. When downloading files they don't end up in the right directory.
  560.  
  561.      The file transfer protocol usually has it's own opinion on where to
  562.      place files it receives. This behaviour can be changed by editing
  563.      the `term' settings, open the miscellaneous panel (see
  564.      Miscellaneous panel) and turn on the `Override transfer path'
  565.      switch. Now you can select the names of the directories to store
  566.      files received in using the transfer panel (see Transfer panel).
  567.  
  568.  18. Sometimes `term' stops processing input and output and just beeps
  569.      when a key is hit.
  570.  
  571.      Look at the status line, if it displays `Holding' `term' has
  572.      received an xOFF character. Press `Control + S' to restart.
  573.  
  574.  19. When I moved my configuration files into a different directory and
  575.      updated my main configuration the phonebook entries still don't
  576.      find their settings files.
  577.  
  578.      `term' uses the environment variable `TERMPATH' to locate its
  579.      configuration files. However, the local phonebook entries may have
  580.      different search paths set. Check the paths settings to see where
  581.      they are pointing to.
  582.  
  583.  20. Even though several files are selected for transfer only the very
  584.      first file is sent.
  585.  
  586.      Not every file transfer protocol supports batch transfers.  There
  587.      is no way for `term' to tell whether a protocol supports batch
  588.      transfers, please consult your protocol documentation for more
  589.      information.
  590.  
  591.  21. Even though everything is set up correctly no ARexx scripts are
  592.      executed.
  593.  
  594.      In order for ARexx to work the `RexxMast' program needs to be
  595.      running. Usually, this program is located in the `System' drawer
  596.      of your system partition.  Drag it into the `WBStartup' folder in
  597.      order to use it at system startup time. Also make sure ARexx knows
  598.      where to find your ARexx scripts. Either give a complete path name
  599.      or copy your file into the `REXX:' drawer. Do not rely upon an
  600.      `Assign REXX: <drawer name> add' call in your `S:User-Startup'
  601.      file to work, as for this writing ARexx does not support
  602.      multi-volume assignments.
  603.  
  604.  22. Even though the auto-download feature of the current file transfer
  605.      protocol is enabled no auto transfer takes place while an ARexx
  606.      script is running.
  607.  
  608.      Serial I/O processing only takes place if the main program takes
  609.      care of terminal output.
  610.  
  611.  23. Running `term' twice from shell does not cause two `term'
  612.      processes to be started, instead only the first program is
  613.      reactivated.
  614.  
  615.      By default starting `term' more than once only brings an already
  616.      running `term' process to the front. Use the `NEW' keyword to
  617.      suppress this feature.
  618.  
  619.    (To be continued)
  620.  
  621. Reporting bugs
  622. **************
  623.  
  624.    `term' is a rather complex program which is difficult to maintain -
  625. especially since there is only one person to take care of it: me.
  626. Although one tries to write correct, bug-free software, one cannot
  627. always achieve this goal. Tough - but that's life. It rains when you
  628. leave the umbrella at home. Toast falls buttered-side down. The phone
  629. rings while you are in the bath.
  630.  
  631.    In case you come upon one of those nasty features which even the
  632. author was unable to track down and remove, follow these steps:
  633.  
  634.   1. Keep calm.  Shouting, cursing, crushing disks may help to cool
  635.      your temper, but it will not help anybody (the least yourself!) if
  636.      it results in a sudden cardiac infarction: you will have problems
  637.      in reporting the problem.
  638.  
  639.   2. Read the documentation!  The bug you may want to report may be a
  640.      deliberate feature.
  641.  
  642.   3. Repeat previous step as often as possible.  Yes, really, do so.
  643.      Read the documentation. You will be glad you did.
  644.  
  645.   4. Describe your problem elaborately.  A comment like `things fall
  646.      down when dropped' may have inspired Sir Isaac Newton, but a
  647.      similarly laconic comment `downloads do not work' will most
  648.      certainly fail to give any useful hints how to approach the
  649.      problem. In case you encounter a problem with the built-in
  650.      terminal emulation, try to make a verbatim file capture (i.e. turn
  651.      off the `Capture filter') of the session in which the offending
  652.      codes were used and send it to me.
  653.  
  654.   5. If you wish to report a bug in the ARexx interface include a
  655.      sample ARexx script to produce the bug.
  656.  
  657.   6. Do not forget to write it down!  There is a difference between
  658.      noticing a bug and reporting it (honestly!). Do not suppose that a
  659.      bug will be fixed in a future program revision or rely on anybody
  660.      else to report it: do it yourself. Send a letter to the author,
  661.      preferably per electronic mailing services. The addresses are
  662.      given at the end of this document.
  663.  
  664.   7. State your system and program configuration.  It helps a lot to
  665.      know on which machine the program caused problems. Please include
  666.      information such as memory expansion size, Amiga model (A500+,
  667.      A600, A1200, A3000, A4000, etc.), graphics hardware (ECS, AGA,
  668.      etc.), CPU type (MC68000, MC68020, MC68030, MC68040, etc.).
  669.  
  670.  
  671.    If you can please run the standard Commodore debugging tools
  672. (`Enforcer', `Sushi', `tnt', `MungWall', `SegTracker') in the
  673. background and capture the output. If you include `Enforcer' hit
  674. reports make sure that you have `SegTracker' running in the background
  675. or the `Enforcer' output will be worthless to me.
  676.  
  677.    Please direct reports of problems with the file transfer and
  678. terminal emulation libraries to the respective authors, I am not
  679. responsible for maintaining the support libraries.
  680.  
  681.    Error reports concerning the ARexx interface should include a sample
  682. script to illustrate what is going wrong.
  683.  
  684. Background
  685. **********
  686.  
  687.    This program is a product of anger and despair; I was unable to find
  688. a telecommunications program to suit my personal needs - neither in the
  689. commercial area, nor in the public-domain.
  690.  
  691.    Most programs had a lot of extras but lacked other more important,
  692. perhaps more sensible features (just to take an example: in revision
  693. 2.20c and after four years of constant development `Handshake' still
  694. fails to use the current keymap settings and also strips the high order
  695. bit when receiving text - sorry Eric, that's why I never registered!).
  696.  
  697.    I have hesitated for a long time before starting my first attempt at
  698. writing my very own telecommunications program. When Kickstart 2.x was
  699. about to become widely available I took the opportunity to create
  700. `term' always trying to use the new OS routines wherever possible.
  701. While this started to be quite a difficult task it also was a lot of
  702. fun (imagine Columbus wrecking his fleet four times on his journey to
  703. the West Indies due to unexpected leakages in all vessels and sudden
  704. changes in the ships' sailing manuals - that's how I felt!).
  705.  
  706.    As far as computer-telecommunications are concerned, Germany appears
  707. to be a developing country. This is partly due to the Deutsche
  708. Bundespost, the federal mail/phone company whose telecommunications
  709. monopoly used to be protected by federal law.  Until 1989 you would
  710. risk a heavy penalty if using a non-registered modem or telephone
  711. instead of the Bundespost-supplied hardware. So, if you have any
  712. complaints or miss a few extremely important features in `term', don't
  713. boo and hiss, I am not as long in the telecomm business as you are (I
  714. have yet seen only a single `DEC VT-101' from afar!). Tell me what you
  715. need and I will try to add it in the next revision.
  716.  
  717.    This project was started at December 24 1990 and completed by
  718. January 25 1991.
  719.  
  720. Future
  721. ******
  722.  
  723.    I spent almost five years of my life programming and updating `term'.
  724. Support for new operating system features was added as soon as Commodore
  725. lifted the veil. `term' grew both in functionality and size, it was
  726. difficult to make plans for the path development would follow. While I
  727. have no specific idea which turn development may take in the future
  728. there are a few things I definitely do not want to add:
  729.  
  730.    * FAX support
  731.  
  732.      There are plenty of good commercial FAX solutions available for
  733.      the Amiga. I lack both the time and the motivation to add FAX
  734.      support to `term'. However, future `term' releases may provide
  735.      interfaces to FAX programs.
  736.  
  737.    * More terminal emulations
  738.  
  739.      `term' offers support for the XEM standard, making it possible to
  740.      easily add external terminal emulation libraries. If you are
  741.      looking for a RIP emulation or a certain Data General terminal
  742.      emulation, look for external emulation library.
  743.  
  744.    * Script language
  745.  
  746.      `term' supports ARexx, I don't see any reason why I should add
  747.      another script language.
  748.  
  749.    * More file transfer protocols
  750.  
  751.      Except for the ASCII transfer routines `term' offers no built-in
  752.      file transfer protocols. This is what the XPR interface is for,
  753.      external file transfer libraries provide all the file transfer
  754.      services. If you need a file transfer protocol, look for an
  755.      external transfer protocol library.
  756.  
  757.    * Reduced functionality
  758.  
  759.      It was `tough' enough to implement all the features, bits & pieces
  760.      that make up `term'. Honestly, I don't have the heart to cut back
  761.      features.  It would not have been the first attempt to make `term'
  762.      smaller either; there have been numerous attempts to create
  763.      programs to copy the functionality of `term' or to build a
  764.      smaller, scaled down terminal program based upon the `term' source
  765.      code. As far as I know none of these attempts was successful.
  766.  
  767.    It is difficult to judge how the next `term' release will look like.
  768. Also, v4.0 may be the last `term' release, but then again maybe not.
  769. The future of `term' depends on its users, and this includes you.
  770.  
  771. Acknowledgements
  772. ****************
  773.  
  774.    My thanks go to the following people for their invaluable help and
  775. assistance: Andreas Kirchwitz, Christoph Teuber, Christopher Wichura,
  776. Garry Glendown, Germar Morgenthaler, Henning Hucke, Holger Lubitz,
  777. Juergen Otte, Marc-Christian Schroer, Marko Kuechmann, Markus Stoll,
  778. Martin Berndt, Martin Taillefer, Matthias Zepf, Michael Vaeth, Michael
  779. Wolfgang Hohmann, Oliver Wagner, Peter Fischer, Ralf Thanner, Ralph
  780. Schmidt, Roby Leemann & AUGS, Stefan Becker, Thorsten Seidel, Till
  781. `Dill-Prince' Prinzler, Udo Wolt, Ueli Kaufmann, Veith Schoergenhummer,
  782. Volker Ulle & the Aquila Sysop Team and to all those who supplied
  783. libraries & control sequence tables.
  784.  
  785.    Special thanks go to John Burton of Papua New Guinea who revised and
  786. rewrote certain parts of the program, in particular the terminal
  787. emulation routines, Leo Schwab who discovered means to use interleaved
  788. screen bitmaps in a system-integrated manner and to Nicola Salmoria
  789. whose invaluable assistance helped to reduce the incredible number of
  790. bugs lurking in the source code.
  791.  
  792.    Additional user interface wizardry and advice by Martin Taillefer.
  793. The file transfer section of this manual was rewritten to incorporate
  794. several suggestions made by Mike Safer.
  795.  
  796.    The XPR libraries were created by Terence Finney (`bplus'), Kenneth
  797. Osterberg & Markus Pietz (`jmodem'), Marco Papa & Stephen Walton
  798. (`kermit'), Jack Rouse (`quickb'), Marc Boucher (`xmodem'), Ueli
  799. Kaufmann (`ascii', `ymodem' & `vms') and Rick Huebner & William M.
  800. Perkins (`zmodem').
  801.  
  802.    The XPR standard was created by Willy Langeveld, the quicksort
  803. routine (`QuickSort.asm') was written by David Jones.
  804.  
  805.    The current implementation of the external terminal emulation
  806. library interface was developed by Ueli Kaufmann, who also wrote the
  807. external terminal emulation libraries supplied with `term'.  Without
  808. the invaluable help of Martin Berndt the library interface would
  809. probably not be working at all.
  810.  
  811.    Since time did not permit me to translate the full original German
  812. documentation into English, I had asked the Z-Net Amiga community for
  813. help. As a result this document was translated by three different
  814. authors (in order of translation): me, Marc Schroer and Henning Hucke.
  815. Garry Glendown took care of the original termRexx documentation -
  816. thanks to all of you!
  817.  
  818.    The beta tester group, consisting of Abdelkader Benbachir, Alfredo
  819. Rojas, Andreas M. Kirchwitz, Bernd Ernesti, Bob Maple, Bodo Thevissen,
  820. Chris Hanson, Chris Mattingly, Christoph Guelicher, Christopher G.
  821. Newby, Christian Hechelmann, Dabe Murphy, Dean S. Pemberton, Eric W.
  822. Sommer, Florian Hinzmann, Frank Duerring, Gary B. Standen, Gregory A.
  823. Chance, Holger Heinrich, Holger Lubitz, Jason C. Leach, Jay Grizzard,
  824. Joel E. Swan, Jonathan Tew, Juergen Zeschky, Julian Matthew, Kai Iske,
  825. Kay Gehrke, Keith A Stewart, Keith Christopher, Kenneth Fribert, Klaus
  826. Duerr, Leon D. Shaner, Mark Constable, Martin Berndt, Matthias Scheler,
  827. Matti Rintala, Michael Zielesny, Olaf Peters, Ottmar Roehrig, Peer
  828. Hasselmeyer, Peter L. Banville Jr., Piotr Kaminski, Robert L. Shady,
  829. Russell John LeBar, Sebastian Delmont, Stefan Becker, Stefan Gybas,
  830. Stefan Hudson, Steve Corder, Sven Reger, Tony Kirkland, William Michael
  831. Mushkin and Yves Perrenoud, took care of testing the program - thank
  832. you very, very much!
  833.  
  834. Source code
  835. ***********
  836.  
  837.    Since there are still only very few well-documented examples (or
  838. general programming examples) for Kickstart 2.x and Kickstart 3.x I
  839. have decided to include the full `C' source code with the `term'
  840. distribution.
  841.  
  842.    The source code is *not* intended for commercial use. If you are
  843. about to include portions in commercial programs you will need to ask
  844. me for permission. Still you may use parts of the source code for
  845. non-commercial software development without my consent.
  846.  
  847.    I sincerely hope that the release of the full `term' source code
  848. will give Kickstart 2.x a better start (I've overcome quite a lot of
  849. obstacles) so that more programs to use the new OS features will be
  850. available soon.
  851.  
  852. Documentation and online help
  853. *****************************
  854.  
  855.    `term' comes bundled with a number of documentation files, these are:
  856.  
  857. `term.doc'
  858.      Human-readable english program documentation in standard ASCII
  859.      format.
  860.  
  861. `term.guide'
  862.      English program documentation in AmigaGuide format suitable to
  863.      submit to `AmigaGuide' or `MultiView'.
  864.  
  865. `termRexx.doc'
  866.      Human-readable english `term' ARexx interface documentation in
  867.      standard ASCII format. This file describes all the ARexx host
  868.      commands `term' supports and also gives a brief introduction how
  869.      to use them.
  870.  
  871. `termRexx.guide'
  872.      English ARexx interface documentation in AmigaGuide format
  873.      suitable to submit to `AmigaGuide' or `MultiView'.
  874.  
  875. `xprascii.doc ... xprzmodem.doc'
  876.      Human-readable documentation on the XPR transfer libraries
  877.      supplied with `term'.
  878.  
  879.    In addition to the pure ASCII files documentation files are
  880. available in TeX-DVI format and Postscript. As space requirements do
  881. not permit to include them on the distribution disks they are only
  882. available directly from the author.
  883.  
  884. `term.dvi'
  885.      English program documentation in a format suitable for printing
  886.      using a utility to print TeX-DVI-output files, such as supplied
  887.      with the packages AmigaTeX or PasTeX.
  888.  
  889. `term.ps'
  890.      English program documentation in Postscript format. This file was
  891.      generated from `term.dvi' using the `dvips' utility.
  892.  
  893. `termRexx.dvi'
  894.      English ARexx interface documentation in a format suitable to
  895.      printing using a utility to print TeX-DVI-output files, such as
  896.      supplied with the packages AmigaTeX or PasTeX.
  897.  
  898. `termRexx.ps'
  899.      English ARexx interface documentation in Postscript format.  This
  900.      file was generated from `termRexx.dvi' using the `dvips' utility.
  901.  
  902.    In order to take advantage of the online-help feature, AmigaGuide
  903. and the file `term.guide' are required. Copy the file to the drawer the
  904. `term' main program is located in and configure the ``term' help text
  905. file' settings (see Path panel) to point to `PROGDIR:term.guide'. Once
  906. this has been done, pressing the `Help' key in any window to support
  907. online help will bring up a help window. Please note that context
  908. sensitive help requires AmigaGuide v39 or higher.
  909.  
  910. Foreign language support
  911. ************************
  912.  
  913.    `term' supports foreign language text catalog tables as introduced
  914. with Workbench 2.1 `locale.library'. As of this writing there is only a
  915. german translation of the program text available. If you wish to create
  916. your own national translation table you should consult the program
  917. source code file `term-blank.ct' which is a blank translation table.
  918. Before actually starting to fill in the translation table you should
  919. contact me first; there may already be someone preparing a translation.
  920. However, you should keep in mind that once you have created a foreign
  921. language translation of the program text I may ask you to update your
  922. translation for a future program release.
  923.  
  924.    Once you are finished with the translation table, send it to me on
  925. disk or via eMail, *don't compile the catalog on your own!*.
  926.  
  927.    So far, I have received a Dutch, French and Norwegian translations
  928. for v3.4. I hope to get them updated for v4.0 as soon as time permits.
  929.  
  930. Workbench and Shell
  931. *******************
  932.  
  933.    The program can be started both from Workbench and from Shell.
  934. Kickstart 2.04 (revision 37.175) and Workbench 2.04 (revision 37.67)
  935. are required to run `term'.
  936.  
  937.    The `behaviour' of `term' can be changed by adding tool type entries
  938. to the corresponding Workbench icon or by specifying additional command
  939. line parameters when running the program from the Shell. Supported
  940. keywords are:
  941.  
  942. `WINDOW'
  943.      The console window specifier to be used when opening terminal
  944.      output windows (this will override the default settings). The
  945.      default is `CON:0/11//100/term Output Window/CLOSE/SCREEN %s'. The
  946.      `%s' will be replaced by the name of the public screen `term' uses.
  947.  
  948. `PUBSCREEN'
  949.      The name of a public screen to open the `term' window on. In case
  950.      the public screen happens to be unavailable, `term' will fall back
  951.      to the Workbench screen. Note that `term' assumes that the main
  952.      window is to be opened on a public screen rather than on a custom
  953.      screen if this option is in effect, regardless how the default
  954.      settings may be configured.
  955.  
  956. `STARTUP'
  957.      The name of an ARexx script file to be run on program startup.
  958.  
  959. `PORTNAME'
  960.      The ARexx host port name `term' is to use instead of the built-in
  961.      default name. The port name will be translated to upper case
  962.      characters as required by the ARexx host port naming convention.
  963.      The resulting name must be unique or `term' will fall back to its
  964.      built-in default name.
  965.  
  966. `SETTINGS'
  967.      This keyword determines where to read the default configuration
  968.      file from. In order to read it from `Work:term/config', one would
  969.      use `term Settings Work:term/config' from Shell or add the tooltype
  970.      entry `SETTINGS=Work:term/config' from Workbench. This argument
  971.      does not necessarily need give the name of a path to search, but
  972.      can also specify the name of the configuration file to be used.
  973.  
  974. `UNIT'
  975.      Similar to the `DEVICE' keyword the `UNIT' keywords affects the
  976.      serial driver settings. It determines which serial driver unit is
  977.      to be used instead of the one specified in the default
  978.      configuration file. In order to use unit number 4 one would use
  979.      `term Unit 4' from Shell or add the tooltype entry `UNIT=4' from
  980.      Workbench.
  981.  
  982. `DEVICE'
  983.      In order to use a different serial device driver than the one
  984.      specified in the default configuration file, use this keyword. To
  985.      use `duart.device' one would use `term Device duart.device' from
  986.      Shell or add the tooltype entry `DEVICE=duart.device' from
  987.      Workbench.
  988.  
  989. `QUIET'
  990.      If this parameter is present, the program will not start opening a
  991.      display but rather put an icon on the Workbench backdrop, waiting
  992.      to be invoked. A double-click will bring it to life. This
  993.      parameter will be ignored in case the `STARTUP'-Parameter is used
  994.      along with it.
  995.  
  996. `SYNC (Shell only)'
  997.      If called from Shell `term' will detach itself immediately
  998.      allowing the Shell window to be closed afterwards. This effect can
  999.      be avoided if `SYNC' is entered in the command line.
  1000.  
  1001. `NEW (Shell only)'
  1002.      Usually, running `term' twice will cause the screen of the other
  1003.      program to be popped to the front instead of creating a second
  1004.      `term' process. To avoid this effect, enter `NEW' as a calling
  1005.      parameter. If called from Workbench, each program will run as a
  1006.      separate process.
  1007.  
  1008. `BEHIND'
  1009.      This option will cause `term' to open its screen behind all other
  1010.      screens and not to activate its window.
  1011.  
  1012. User interface notes
  1013. ********************
  1014.  
  1015.    To operate a gadget, press the key corresponding to the letter
  1016. highlighted in the gadget label. Suppose a slider is labeled `Baud
  1017. rate' with the letter `r' of the word `rate' underlined; in order to
  1018. increase the slider value one had to hit the key labeled `R', to
  1019. decrease the value one is to hold down either `Shift' key while
  1020. pressing the key `R'.
  1021.  
  1022.    With some requesters and windows text gadgets will be
  1023. auto-activated. Pressing the `Return' key will cycle through all the
  1024. available text gadgets, holding down either `Shift' key will break the
  1025. cycle.
  1026.  
  1027.    Windows in which only a single scrolling list is present cursor keys
  1028. may be used to scroll the contents.
  1029.  
  1030.    The `Return' and `Escape' keys are respected by most windows. A
  1031. button surrounded by a recessed box represents the default choice in a
  1032. requester, pressing the `Return' key will select it. The `Escape' key
  1033. always selects the `abort' or `cancel' button usually to be found in
  1034. the lower right corner of a window. Most windows to feature a close
  1035. gadget in the upper left corner can be closed by pressing the `Escape'
  1036. key.
  1037.  
  1038.    Numeric entry fields accept input several notations, namely
  1039. hexadecimal (`$..' and `0x..'), octal (`&..') and binary (`%..').
  1040.  
  1041.    The user interface support library tries to make all control panel
  1042. windows fit on the screen. If the first attempt fails a different font
  1043. is used. If this did not help either a new screen will be opened for
  1044. the window.
  1045.  
  1046. Screen
  1047. ******
  1048.  
  1049.    Unless configured to open only a simple window on a public screen the
  1050. `term' main screen will alway open to the full text-overscan size (which
  1051. can be set using the `Overscan' tool in the `Prefs' drawer).
  1052.  
  1053.    At the bottom of the screen a small window displays a few basic
  1054. parameters.  These are:
  1055.  
  1056. `Status'
  1057.      The current program operating status. This includes `Ready',
  1058.      `Holding' (`Control + S' was pressed), `Dialing' (the dialing
  1059.      function is at work), `Upload' (data is being sent), `Download'
  1060.      (data is being received), `Breaking' (a break signal is
  1061.      transmitted across the serial line), `Hanging up' (connection is
  1062.      being cancelled), `Recording' (a script is being recorded) and
  1063.      `Rec.line' (a line of text is being recorded).
  1064.  
  1065. `Buffer'
  1066.      Indicates whether the text buffer is currently recording incoming
  1067.      text or whether the current text buffer contents are frozen.
  1068.  
  1069. `Protocol'
  1070.      The currently set data transfer protocol.
  1071.  
  1072. `Emulation'
  1073.      The currently active terminal emulation mode.
  1074.  
  1075. `Baud rate'
  1076.      The data transfer rate in bits per second.
  1077.  
  1078. `Parameters'
  1079.      The current serial parameters (Data bits-Parity-Stop bits).
  1080.  
  1081. `Time'
  1082.      The current time of day.
  1083.  
  1084. `Online'
  1085.      The time elapsed after a connection was successfully established.
  1086.      This counter will be stopped as soon as the connection is
  1087.      cancelled (e.g. by hanging up) and is reset to 00:00:00 as soon as
  1088.      a new connection is made.
  1089.  
  1090.      Every five seconds the time display will change to a calling fee
  1091.      display and the other way round.
  1092.  
  1093.    The screen itself is opened as a public screen (called `TERM') which
  1094. is available to other programs for their purposes. If more than one
  1095. `term' process is running, the public screen name will change according
  1096. to the number of the program (i.e. the first `term' to be started will
  1097. call the scren `TERM', the second one will call it `TERM.1', the third
  1098. one `TERM.2', etc.). The screen title bar will also display the name of
  1099. the public screen.
  1100.  
  1101. Menus
  1102. *****
  1103.  
  1104.    For each requester and input window there exists a set of menu items
  1105. to execute the commands associated with the buttons, dials and gauges in
  1106. the requester/window. Press the right mouse button to have a look at
  1107. the commands and their shortcuts.
  1108.  
  1109.    The following text is to describe the menu items available in the
  1110. `term' main menu.
  1111.  
  1112. Project
  1113. =======
  1114.  
  1115. `Save screen as Picture/Text'
  1116.      This menu serves to save the current terminal window contents
  1117.      either as plain ASCII text file or as a picture file.
  1118.  
  1119. `Print Screen/Clipboard'
  1120.      These menu entries are to output text on the printer. You can
  1121.      either print the contents of the main screen or the contents of
  1122.      the clipboard.
  1123.  
  1124. `Capture to File/Printer'
  1125.      Selecting one of these menu entries will toggle capturing incoming
  1126.      text to the printer and/or a file on disk.
  1127.  
  1128. `Iconify'
  1129.      Closes all screens and windows `term' has currently open, resets
  1130.      and releases the serial driver and puts an icon into the Workbench
  1131.      window.  Double-clicking this icon will cause `term' to wake up
  1132.      and to return the state is was in before iconification took place.
  1133.  
  1134.      *While `term' is iconified, most incoming ARexx-commands will be
  1135.      queued and the corresponding ARexx scripts will appear to `hang'.
  1136.      In order to reactivate the program either double-click on the
  1137.      program icon or send the ARexx command `ACTIVATE'. As soon as
  1138.      `term' is `awake' again pending commands will be processed again*
  1139.  
  1140. `About'
  1141.      Shows some information on the program.
  1142.  
  1143. `Quit'
  1144.      Terminates the program, hold down a `Shift' key to quit
  1145.      immediately, otherwise you will be prompted to confirm your
  1146.      decision.
  1147.  
  1148.    After selecting the `Quit' menu item the program may take a few
  1149. seconds to exit since the contents of the text buffer (see Text buffer)
  1150. are freed first.
  1151.  
  1152. Edit
  1153. ====
  1154.  
  1155. `Copy'
  1156.      In order to transfer any currently marked screen text to the
  1157.      clipboard buffer, select this menu item. Text can be marked by
  1158.      double-clicking the select button while the mouse is over a word
  1159.      or by clicking the select button and dragging the mouse. Holding
  1160.      down either shift key will append the selected text to the current
  1161.      clipboard contents.  In any other case the new text will replace
  1162.      the previous contents.
  1163.  
  1164. `Paste'
  1165.      Pastes the contents of the clipboard at the current cursor position
  1166.      provided that the clipboard contains text data. Hold down either
  1167.      `Shift' key to have `term' include the `Paste prefix' and the
  1168.      `Paste suffix' (see Clipboard panel) along with the clipboard
  1169.      contents.
  1170.  
  1171. `Clear'
  1172.      Any currently marked text will be released as soon as any rendering
  1173.      operations are to be executed in the main window. To release marked
  1174.      text manually, select this menu item.
  1175.  
  1176. Commands
  1177. ========
  1178.  
  1179. `Execute AmigaDOS command'
  1180.      Enter the command you want to execute and its command line
  1181.      arguments here.
  1182.  
  1183. `Execute ARexx command'
  1184.      This function calls the ARexx server to execute a script file. If
  1185.      the first input character is a ` or " the input will be considered
  1186.      as a small program in a single line. Note that this function will
  1187.      not be available if the ARexx server isn't running.
  1188.  
  1189.      The ARexx command set supported by `term' is described in the
  1190.      `term' ARexx interface documentation.
  1191.  
  1192. `Record script'
  1193.      Select this menu item to start/stop script recording. More on
  1194.      script recording can be found under script recording (see Script
  1195.      recording).
  1196.  
  1197. `Record line'
  1198.      When in script recording mode this menu item will cause `term' to
  1199.      temporarily switch into full line recording mode, rather than
  1200.      recording only single keystrokes. Pressing the `shift+return' keys
  1201.      has the same effect as calling the `Record line' menu item. More
  1202.      on the topic of script recording can be found under script
  1203.      recording (see Script recording).
  1204.  
  1205. `Edit traps...'
  1206.      This brings up the trap list editor. The list includes control
  1207.      sequences `term' is to look for in the incoming data stream. When
  1208.      a sequence is found the corresponding command sequence (see
  1209.      Command sequences) is executed.
  1210.  
  1211.      The window contains the usual list management tools (edit, add,
  1212.      remove, clear and move). Please note that the order of processing
  1213.      occurs top-down, i.e. of two entries with the same control
  1214.      sequence data only the top-most will be evaluated.
  1215.  
  1216.      The buttons `Load' and `Save' will let you restore and save the
  1217.      current trap list. The `Load' button appends the contents of a
  1218.      trap list file to the current trap list, so take care. On startup
  1219.      `term' looks for a configuration file named `trap.prefs' and tries
  1220.      to load it. Thus, there can be only one global trap list. It is up
  1221.      to ARexx to load and modify the contents of the trap list,
  1222.      although this editor window provides a graphical interface to the
  1223.      list. Please note that the more list entries `term' has to filter
  1224.      through the input data stream the slower input processing may
  1225.      become, affecting mostly terminal output.
  1226.  
  1227. `Disable traps'
  1228.      This menu item provides a shortcut to stop trap list processing.
  1229.      On startup `term' will enable trap list processing if the trap
  1230.      list loaded from disk is non-empty.
  1231.  
  1232. Phone
  1233. =====
  1234.  
  1235. `Phonebook'
  1236.      The phonebook is one of the most powerful and complex functions of
  1237.      `term' and will be described later in this document (see
  1238.      Phonebook).
  1239.  
  1240. `Redial'
  1241.      Dialing list entries which the dialing routine was unable to
  1242.      establish a connection to are once again passed to the dialer.
  1243.  
  1244. `Dial'
  1245.      To dial a single phone number select this menu item. The phone
  1246.      number entered will be passed to the dialing routine.
  1247.  
  1248. `Send break'
  1249.      Sends a `break' signal across the serial line.
  1250.  
  1251. `Hang up'
  1252.      Tells the modem to hang up the serial line.
  1253.  
  1254. `Wait...'
  1255.      Will cause `term' to emit the character sequence `<Blank
  1256.      space><Backspace>' every second in order to fool the remote into
  1257.      believing that terminal input is currently taking place.
  1258.  
  1259. `Flush receive buffer'
  1260.      Tells the serial driver to drop its input buffer contents and
  1261.      resets the state of the internal serial buffers.
  1262.  
  1263. `Release serial device'
  1264.      The serial driver is released for other programs to use it. A
  1265.      requester will appear which allows you to reopen the serial driver
  1266.      or to quit `term'.
  1267.  
  1268.      If the serial driver has been released by the ARexx interface and
  1269.      has not been reopened yet, this menu item will do it.
  1270.  
  1271.    If you are still online, the `Redial' and `Dial' menu entries will be
  1272. disabled. In order to make another call, hang up the line first.
  1273.  
  1274. Transfer
  1275. ========
  1276.  
  1277. `Upload ASCII file(s)'
  1278.      This is a pure ASCII-file upload. It was added to allow poor BBS
  1279.      programs to receive text files (especially Paragon doesn't seem to
  1280.      like ZModem text file upload).
  1281.  
  1282. `Download ASCII file(s)'
  1283.      This is a pure ASCII-file download. Refer to `Upload ASCII
  1284.      file(s)' for features/options of this mode.
  1285.  
  1286. `Upload text file(s)'
  1287.      Sends a file/files to the remote receiver using the current
  1288.      transfer protocol. If possible this command will `ask' the
  1289.      transfer protocol to transmit the file(s) in text mode (whatever
  1290.      that means) which may include CR/LF substitution and other
  1291.      gimmicks. Consult the library documentation to find out if your
  1292.      favourite transfer library supports text mode.
  1293.  
  1294. `Download text file(s)'
  1295.      Request a file/files using the current transfer protocol. Refer to
  1296.      `Upload text file(s)' for features/options of this mode.
  1297.  
  1298. `Edit & upload text file'
  1299.      Invokes the currently selected (see Path panel) text editor on a
  1300.      file to be selected using a file requester. `term' pays attention
  1301.      to the `EDITOR' environment variable and will use the program
  1302.      indicated by it.
  1303.  
  1304.      `term' will block and wait until the editor has returned.
  1305.  
  1306.      After the editor has returned, the user will be asked whether the
  1307.      file edited is to be transferred as plain ASCII or via text upload.
  1308.  
  1309. `Upload binary file(s)'
  1310.      Send a file/files to the remote receiver using the current transfer
  1311.      protocol. True batch upload is supported both through wildcard
  1312.      expressions (`#?.txt' will send all files whose names end with
  1313.      `.txt') or through multiple selection. Refer to the documentation
  1314.      of your favourite transfer library to find out if batch file
  1315.      transfer is supported.
  1316.  
  1317. `Download binary file(s)'
  1318.      Receive a file/files using the current transfer protocol. If the
  1319.      protocol does not support batch download you are required to enter
  1320.      the name of the file to be received. Files which remain empty
  1321.      after the transfer are deleted automatically.
  1322.  
  1323.    The transfer routines open an information window in which a number of
  1324. transfer parameters are displayed (see Transfer progress panel).
  1325.  
  1326. Buffer
  1327. ======
  1328.  
  1329. `Clear buffer'
  1330.      Clears the contents of the text buffer (see Text buffer). Any text
  1331.      will be discarded and *cannot* be recovered. Capture files are not
  1332.      affected by this command.
  1333.  
  1334. `Display buffer'
  1335.      Opens the text buffer screen (see Text buffer).
  1336.  
  1337. `Close buffer'
  1338.      Closes the text buffer screen but does not free the contents.
  1339.  
  1340. `Freeze buffer'
  1341.      This menu entry will, if enabled, stop the text buffer from
  1342.      filling up with new text.
  1343.  
  1344. `Open buffer...'
  1345.      Loads the contents of the text buffer from a file. If there are
  1346.      still text lines in the text buffer a requester will appear giving
  1347.      you the choice to discard the old data, append the new data, or to
  1348.      cancel the action.
  1349.  
  1350. `Save buffer as...'
  1351.      Saves the contents of the text buffer to a file. You will be
  1352.      notified if the file to save to already exists (you may discard
  1353.      the old file, append the new data or cancel the action).
  1354.  
  1355. Terminal
  1356. ========
  1357.  
  1358. `Clear screen'
  1359.      Clears the whole `term' screen and moves the cursor to the top
  1360.      left home position.
  1361.  
  1362. `Reset font'
  1363.      Will change the screen font back to the default screen font.
  1364.  
  1365. `Reset styles'
  1366.      Resets all character style attributes (bold, blinking, inverse
  1367.      video, underlined, etc.) and sets the text colour to the default
  1368.      pen.
  1369.  
  1370. `Reset terminal'
  1371.      Use this menu item to reset the state of the entire terminal
  1372.      emulation.
  1373.  
  1374. Settings
  1375. ========
  1376.  
  1377.    This is where you configure the standard preferences settings. If
  1378. you select `New entry' in the phonebook window (see Phonebook) these
  1379. standard settings will be used.  Put in your most commonly used
  1380. settings here. Change individual entries in the phonebook as needed.
  1381.  
  1382. `Serial...'
  1383.      See Serial panel
  1384.  
  1385. `Modem...'
  1386.      See Modem panel.
  1387.  
  1388. `Screen...'
  1389.      See Screen panel.
  1390.  
  1391. `Terminal...'
  1392.      See Terminal panel.
  1393.  
  1394. `Emulation...'
  1395.      See Emulation panel.
  1396.  
  1397. `Clipboard...'
  1398.      See Clipboard panel.
  1399.  
  1400. `Capture...'
  1401.      See Capture panel.
  1402.  
  1403. `Commands...'
  1404.      See Command panel.
  1405.  
  1406. `Miscellaneous...'
  1407.      See Miscellaneous panel.
  1408.  
  1409. `Paths...'
  1410.      See Path panel.
  1411.  
  1412. `Transfer protocol...'
  1413.      See Transfer panel.
  1414.  
  1415. `Transfer protocol options...'
  1416.      If the transfer protocol options menu item is selected, a transfer
  1417.      settings panel is displayed. The `Default transfer library' in the
  1418.      transfer panel (see Transfer panel) determines the contents of
  1419.      this control panel.  If the selected default transfer library does
  1420.      not provide these facilities, a simple text requester will prompt
  1421.      for input. Consult the documentation of the chosen transfer
  1422.      protocol for legal options and the values to which they can be set.
  1423.  
  1424.      As an example, see XPR options sample.
  1425.  
  1426. `Translation tables...'
  1427.      See Translation panel.
  1428.  
  1429. `Function keys...'
  1430.      See Function key panel.
  1431.  
  1432. `Fast! macros...'
  1433.      See Fast macro panel.
  1434.  
  1435. `Hotkeys...'
  1436.      See Hotkey panel.
  1437.  
  1438. `Speech...'
  1439.      See Speech panel.
  1440.  
  1441. `Sound...'
  1442.      See Sound panel.
  1443.  
  1444. `Console window...'
  1445.      Whenever an AmigaDOS/ARexx command is executed an output window is
  1446.      opened. This menu item will bring up a requester allowing you to
  1447.      edit the size and position of the window to be opened (consult
  1448.      your AmigaDOS manual for a description of the window position
  1449.      string). If you do not want the window to appear, simply enter
  1450.      `NIL:'. If the `%s' formatting parameter is used in the output
  1451.      specification it will be replaced by the name of the public screen
  1452.      `term' uses.
  1453.  
  1454. Windows
  1455. =======
  1456.  
  1457. `Status'
  1458.      This function opens a window to display program status information.
  1459.      A click on the `Update' button will cause the information to be
  1460.      brought up to date:
  1461.  
  1462.     `Session start'
  1463.           When was the program started?
  1464.  
  1465.     `Bytes received'
  1466.           The number of bytes received.
  1467.  
  1468.     `Bytes sent'
  1469.           The number of bytes sent.
  1470.  
  1471.     `Connection message'
  1472.           The text returned by the modem when a connection was made.
  1473.  
  1474.     `BBS name'
  1475.           If available, the name of the BBS the modem is currently
  1476.           connected to.
  1477.  
  1478.     `BBS phone number'
  1479.           If available, the phone number of the BBS the modem is
  1480.           currently connected to.
  1481.  
  1482.     `BBS comment'
  1483.           If available, the phone book comment corresponding to the BBS
  1484.           the modem is currently connected to.
  1485.  
  1486.     `BBS user name'
  1487.           If available, the user name, as available through the phone
  1488.           book, corresponding to the BBS the modem is currently
  1489.           connected to.
  1490.  
  1491.     `Screen size'
  1492.           The size of the terminal output window in characters (columns
  1493.           and rows).
  1494.  
  1495.     `ARexx port name'
  1496.           If available, the name of the ARexx host `term' is currently
  1497.           using.
  1498.  
  1499.     `Buffer size (bytes)'
  1500.           The size of the text buffer (see Text buffer).
  1501.  
  1502.     `Free memory (bytes)'
  1503.           The amount of free system memory.
  1504.  
  1505. `Review'
  1506.      A review window is opened which basically displays the same text
  1507.      as the text buffer screen. You can scroll through the text
  1508.      displayed both by mouse (see the right hand side scroller) and by
  1509.      cursor keys.
  1510.  
  1511. `Packet'
  1512.      Opens an input window in which a single line of characters to be
  1513.      transferred across the serial line can be entered. More on this
  1514.      feature is explained below (see Packet window).
  1515.  
  1516. `Fast! macros'
  1517.      Opens or closes the so-called fast macro panel (see Fast macro
  1518.      panel).  For more information on fast! macros see Fast! macros.
  1519.  
  1520. `Upload queue'
  1521.      This will open a window featuring a list of files to upload. You
  1522.      can drag icons of files to upload on this window, their names will
  1523.      appear in the list. Dragging icons on the icon labeled `term
  1524.      Upload queue' has the same effect. Double-clicking this icon will
  1525.      open the upload list window on the Workbench screen.  In order to
  1526.      start an upload either press the `Binary upload' or `Text upload'
  1527.      button.
  1528.  
  1529.      You can replace the icon `term' uses by copying the icon of your
  1530.      choice into the directory `term' resides in and naming it
  1531.      `term_DropIcon'.
  1532.  
  1533. The quick dialing menu
  1534. ======================
  1535.  
  1536.    Note: this menu is available only in case any phone book entries have
  1537. the special `Quick menu' switch set.
  1538.  
  1539.    Selecting any item of this menu will cause the corresponding phone
  1540. number to be dialled. Extended selection and drag-selection are also
  1541. available when picking services to dial. Please note that you can
  1542. `check in' single items by selecting them, but you cannot remove any
  1543. items from the dial list.
  1544.  
  1545. Control panels
  1546. **************
  1547.  
  1548.    This where all the control panels employed by `term' are explained:
  1549.  
  1550. Serial panel
  1551. ============
  1552.  
  1553.    This is where the serial parameters may be changed.
  1554.  
  1555. `Baud rate'
  1556.      Transfer speed in bits per second.
  1557.  
  1558. `Bits/char'
  1559.      Number of bits per transferred character (7 or 8).
  1560.  
  1561. `Parity'
  1562.      Serial parity (none, odd, even, mark or space).
  1563.  
  1564. `Stop bits'
  1565.      Number of stop bits (1 or 2).
  1566.  
  1567. `Handshaking'
  1568.      Serial handshaking mode (RTS/CTS, RTS/CTS with DRS signal check,
  1569.      none).
  1570.  
  1571. `Duplex'
  1572.      Determines whether characters are echoed back to the terminal
  1573.      screen or not (full, half = local echo).
  1574.  
  1575. `Buffer size'
  1576.      The number to be specified here allows to set the serial driver I/O
  1577.      buffer size. *Every number you enter here will result in `term'
  1578.      and the serial driver allocating twice the buffer size (this is
  1579.      only a word of warning for those among us who prefer buffer sizes
  1580.      of 256K and up).*
  1581.  
  1582. `Break length'
  1583.      Length of the break signal given in microseconds.
  1584.  
  1585. `Strip bit 8'
  1586.      For those guys and gals who need it:  if this switch is effect each
  1587.      character received or transmitted by `term' will have its
  1588.      high-order bit cleared.
  1589.  
  1590. `High-speed mode'
  1591.      Activates a special mode of the serial driver which is to skip a
  1592.      couple of internal parity and stop bits checks resulting in higher
  1593.      data throughput rate. *If this switch is turned on, the serial
  1594.      parameters will be reset to 8 bits per char, no parity and 1 stop
  1595.      bit.* Do not expect dramatic speed increases.
  1596.  
  1597. `Check carrier'
  1598.      `term' will recognize the `NO CARRIER' message a modem emits when
  1599.      the carrier line signal drops back to low. For maximum safety,
  1600.      `term' will also check the carrier signal line after receiving the
  1601.      `NO CARRIER' message if this switch is enabled. This is to make
  1602.      sure that no accidentally appearing text causes confusion.
  1603.  
  1604.      If this switch is enabled, `term' will check the carrier signal
  1605.      during file transfers and will abort the transfer if the signal is
  1606.      lost.
  1607.  
  1608.      *Note:  Be sure to switch this feature off in case you wish to
  1609.      transfer files using a null-modem cable!*
  1610.  
  1611. `Shared access'
  1612.      This switch allows you to run the serial driver in shared access
  1613.      mode.  Not all driver types will allow this to happen.
  1614.  
  1615. `xON/xOFF'
  1616.      This switch enables the processing of the flow-control characters
  1617.      `xON' (= `Control + S') and `xOFF' (= `Control + Q').
  1618.  
  1619. `Pass xON/xOFF through'
  1620.      If this switch is enabled, `term' will pass the `xON'/`xOFF'
  1621.      characters through to the modem rather than swallowing them.
  1622.  
  1623. `Use OwnDevUnit'
  1624.      This switch controls whether Christopher Wichura's
  1625.      `OwnDevUnit.library' will be used to schedule access of multiple
  1626.      programs to the currently selected serial device driver.
  1627.  
  1628. `Serial device'
  1629.      The name of the serial driver to be used by `term'. This is usually
  1630.      `serial.device' (`modem?.device' for the internal Supra modem,
  1631.      `sxbios.device' for ASDG's serial IO card).
  1632.  
  1633. `Device unit number'
  1634.      The device unit number of the serial driver selected above. This is
  1635.      usually left `0' but can also be used to address multiple serial IO
  1636.      ports.
  1637.  
  1638. `Quantum'
  1639.      The number of bytes `term' tries to read in one `gulp' and runs
  1640.      through the terminal emulation. The more bytes read, the more time
  1641.      it takes to process them. While the text is processed, mouse and
  1642.      keyboard input are delayed. Choose this value with care.
  1643.  
  1644. `Use'
  1645.      Accept the current settings.
  1646.  
  1647. `Default (phone book only)'
  1648.      Drop the current settings, making a connection to the corresponding
  1649.      phone number will leave the corresponding main configuration entry
  1650.      unchanged.
  1651.  
  1652. `Cancel'
  1653.      Don't use the current settings.
  1654.  
  1655.    Most modems will not recognize a sudden change in the baud rate. Type
  1656. `AT<RETURN>' to make the change known.
  1657.  
  1658.    If `RTS/CTS (DSR)' handshaking is selected, `term' will check to see
  1659. if the `Data set ready' line happens to be high active. If not, it will
  1660. default back to software handshaking (`xON'/`xOFF'). The `RTS/CTS'
  1661. handshaking mode will ignore the presence or absence of the `DSR'
  1662. signal.
  1663.  
  1664. Modem panel
  1665. ===========
  1666.  
  1667.    This is where modem control text and other related parameters are
  1668. configured.
  1669.  
  1670. `Modem init command'
  1671.      The text to send to the modem after successful program
  1672.      initialization.  This text is optional and thus does not need to
  1673.      be present.
  1674.  
  1675.      The dialing routine will use the initialization text entered here
  1676.      before dialing a phone number.
  1677.  
  1678. `Modem exit command'
  1679.      The text to be sent to the modem shortly before the program
  1680.      terminates. Just like the modem init text it is optional and does
  1681.      not need to be present.
  1682.  
  1683.      The dialing routine will use the initialization text entered here
  1684.      before dialing the next telephone number.
  1685.  
  1686. `Hangup command'
  1687.      The text to be sent to the modem when asked to hang up the line.
  1688.      This text does have to be present if the `Drop DTR on hangup'
  1689.      switch is enabled.
  1690.  
  1691. `Dialer abort hangs up'
  1692.      Unless this switch is enabled the dialing procedure will try to
  1693.      abort a modem dial command by sending a plain carriage return
  1694.      character.  If the `Dialer abort hangs up' switch is enabled the
  1695.      usual modem hang up procedure will be used instead.
  1696.  
  1697. `Dial prefix'
  1698.      The text to be used to prefix each dialing command. This is
  1699.      usually a variant of `ATDP' or `ATDT'.
  1700.  
  1701. `Dial suffix'
  1702.      The text to be used to append to each dialing command. This is
  1703.      usually the carriage-return character `\r'.
  1704.  
  1705. ``No carrier' message'
  1706.      The message the modem emits if the data carrier is lost. The
  1707.      program uses this to determine the length of the connection and to
  1708.      calculate how much the user is to pay for it.
  1709.  
  1710. ``Connect' message'
  1711.      The message the modem emits after detecting a carrier signal.
  1712.      `term' uses this input to determine successful telephone
  1713.      connection, to reconfigure itself and to start the online timer.
  1714.  
  1715. ``No dialtone' message'
  1716.      The message to be returned by the modem in case it does not
  1717.      encounter any dialing tone on the phone line.
  1718.  
  1719. ``Voice' message'
  1720.      The message `term' is expected to receive if the modem detects a
  1721.      voice call. If in dialing mode, `term' will abort the process. The
  1722.      user will in any case be notified of the event.
  1723.  
  1724. ``Ring' message'
  1725.      The message the modem emits if it receives a call, same effects as
  1726.      with the `Voice message'.
  1727.  
  1728. ``Busy' message'
  1729.      The message the modem returns if the number which has just been
  1730.      dialed is busy.
  1731.  
  1732. ``Ok' message'
  1733.      The message the modem returns if a command was successfully
  1734.      executed.
  1735.  
  1736. ``Error' message'
  1737.      The message the modem returns if a command was not to be executed
  1738.      successfully.
  1739.  
  1740. `Redial delay'
  1741.      The time to wait after walking through the whole dialing list
  1742.      without making any successful connection before another attempt is
  1743.      started.
  1744.  
  1745. `Number of dial retries'
  1746.      The number of times the dialer walks through the dialing list
  1747.      trying to make a successful connection before giving up. Setting
  1748.      this value to `unlimited' will cause the dialer to retry over and
  1749.      over again until it either makes a connection or the dialing
  1750.      procedure is aborted.
  1751.  
  1752. `Dial timeout'
  1753.      The time to wait for a successful connection during dialing. After
  1754.      this time has elapsed, the dialer will skip to the next entry in
  1755.      the list.
  1756.  
  1757. `Redial after hanging up'
  1758.      If this switch is in effect, `term' will redial all the phone
  1759.      numbers still in the dialing list as soon as the line is hung up
  1760.      or the carrier signal is lost.
  1761.  
  1762. `Connect auto-baud'
  1763.      Most modems echo the baud rate upon successful connection. If
  1764.      enabled the baud rate will be read and set for the serial driver.
  1765.  
  1766.      *Use this feature with care as it may have certain negative
  1767.      side-effects (such as the modem dropping the line just after
  1768.      connecting to a BBS)!  If you happen to use a modern high-speed
  1769.      modem you will most certainly not need this feature. If in doubt
  1770.      whether you need to enable this feature you should rather disable
  1771.      it!*
  1772.  
  1773. `Drop DTR on hangup'
  1774.      Some modems will track the `data terminal ready' line in order to
  1775.      make sure that the terminal program is listening. Once the line
  1776.      goes back to low potential, these modems will drop the line and
  1777.      hang up. Use this button to make `term' take advantage of this
  1778.      feature.
  1779.  
  1780. ``NO CARRIER' = `BUSY''
  1781.      If this switch is in effect, the dialing function will treat the
  1782.      modem response code `NO CARRIER' exactly as the `BUSY' response
  1783.      code.
  1784.  
  1785. `Connect limit'
  1786.      This gauge is to set a certain period of time to be counted after
  1787.      a connection is made. When elapsed, a control sequence will be
  1788.      executed as to be set using the `Limit macro' settings. If set to
  1789.      `0:00' this function will be disabled.
  1790.  
  1791. `Limit macro'
  1792.      A control sequence to be triggered when the time to be set using
  1793.      the `Connect limit' gauge has elapsed. If no text is entered this
  1794.      function will be disabled.
  1795.  
  1796. `Time to connect'
  1797.      `term' cannot measure the time to pass between the remote modem
  1798.      picking up the line and the local modem sending the `CONNECT'
  1799.      message. This slider allows to set the length of this interval.
  1800.      Upon connection, it will be added to the total online time.
  1801.  
  1802. `Use'
  1803.      Use the current settings.
  1804.  
  1805. `Default (phone book only)'
  1806.      Drop the current settings, making a connection to the corresponding
  1807.      phone number will leave the corresponding main configuration entry
  1808.      unchanged.
  1809.  
  1810. `Cancel'
  1811.      Keep original settings.
  1812.  
  1813. Screen panel
  1814. ============
  1815.  
  1816. `Display modes'
  1817.      All display modes available for the main screen are displayed here.
  1818.  
  1819. `Colour'
  1820.      This button determines the colour-mode the terminal emulation is
  1821.      going to use. Until now, three modes have been implemented:
  1822.  
  1823.     `4 Colours (Amiga)'
  1824.           Four colours, optionally blinking.
  1825.  
  1826.     `8 Colours (ANSI)'
  1827.           Eight colours, optionally blinking.
  1828.  
  1829.     `16 Colours (EGA)'
  1830.           Sixteen colours, as the EGA-palette, optionally blinking.
  1831.  
  1832.     `2 Colours (Monochrome)'
  1833.           Monochrome, two colours.
  1834.  
  1835. `Palette'
  1836.      These buttons are used to select a colour of the screen palette
  1837.      that is to be changed.
  1838.  
  1839. `Red/Green/Blue'
  1840.      Use these sliders to modify the red, green and blue components of
  1841.      the currently active colour.
  1842.  
  1843. `Use default colours'
  1844.      Press this button to have the current colour palette set to the
  1845.      built-in default colours.
  1846.  
  1847. `Screen font'
  1848.      The name of the current user-interface font is displayed here.
  1849.  
  1850. `Select new screen font'
  1851.      Press this button to select a new font to be used for the
  1852.      user-interface design.
  1853.  
  1854. `Make screen public'
  1855.      If this switch is enabled, the `term' main screen will be made
  1856.      available as a public area other programs may open their windows
  1857.      on.
  1858.  
  1859. ``Shanghai' windows'
  1860.      This item, which is only displayed if `Make screen public' has been
  1861.      selected, is closely related to the function before. If active, all
  1862.      windows that will normally be displayed on the Workbench screen
  1863.      will open on the `term' main screen.
  1864.  
  1865. `Blinking'
  1866.      If selected the VT100-blink option is enabled. If running in eight
  1867.      colour mode, `term' will only use three bitplanes instead of four
  1868.      for text display, so do not be surprised if display performance
  1869.      drops like a brick.
  1870.  
  1871. `Faster layout'
  1872.      Activating this switch will slow down display updates and window
  1873.      management. Oh well, not always, there may be a speed increase with
  1874.      some configurations, such as with external emulations activated or
  1875.      when using more than four colours on the screen.
  1876.  
  1877.      I suggest to experiment with the effects of this button before
  1878.      actually using it permanently.
  1879.  
  1880. `Screen title'
  1881.      If this button is enabled, the `term' screen will contain a
  1882.      draggable title bar, if not, the title bar will be disabled,
  1883.      leaving more space for the terminal output window.
  1884.  
  1885. `Use public screen'
  1886.      `term' does not necessarily open a custom screen, this switch will
  1887.      make the main and auxilary windows appear on a named public
  1888.      screen. `term' will try to adapt colours and text rendering modes
  1889.      to its new environment. It will share the screen palette with
  1890.      other applications which makes it possible to run the built-in
  1891.      terminal emulation in eight or sixteen colours provided that
  1892.      enough shareable screen pens are available (note:  Kickstart 3.0
  1893.      required). `term' will inherit the text font to be used for
  1894.      user-interface layout from the public screen it will open its
  1895.      window on.
  1896.  
  1897.      *Note:  only the built-in terminal emulation is guaranteed to take
  1898.      advantage of pen-sharing facilities, external emulation libraries
  1899.      will most likely fail to display text correctly!*
  1900.  
  1901.      Take care when resizing the `term' main window as a size change
  1902.      will reset the terminal emulation.
  1903.  
  1904. `Public screen name'
  1905.      The name of the public screen `term' is to open windows on. `term'
  1906.      will fall back to the Workbench screen if no proper name is given
  1907.      (i.e. no name is entered) or the desired screen is unavailable.
  1908.  
  1909. `Status line'
  1910.      This switch allows to disable the status line display or to change
  1911.      between two alternative status line displays:
  1912.  
  1913.     `Disabled'
  1914.           No status line is displayed.
  1915.  
  1916.     `Standard'
  1917.           The standard two status lines are displayed.
  1918.  
  1919.     `Compact'
  1920.           A very condensed version of the status line is displayed,
  1921.           only the data is shown but no captions. The data is displayed
  1922.           in the following order:
  1923.  
  1924.             1. Status
  1925.  
  1926.             2. Terminal type
  1927.  
  1928.             3. Transfer protocol
  1929.  
  1930.             4. Baud rate
  1931.  
  1932.             5. Serial parameters
  1933.  
  1934.             6. Time of day
  1935.  
  1936.             7. Online time
  1937.  
  1938. `Online display'
  1939.      This switch determines what type of information is to be displayed
  1940.      in the bottom right corner of the status display:
  1941.  
  1942.     `Online time'
  1943.           The time online
  1944.  
  1945.     `Online cost'
  1946.           The amount of money to be paid for the connection
  1947.  
  1948.     `Time & cost'
  1949.           Both time and money, the display will toggle between both of
  1950.           them every five seconds.
  1951.  
  1952. `Use standard pens'
  1953.      The user interface look is determined by the choice of on-screen
  1954.      rendering pens, i.e. which colour to use for highlighted text,
  1955.      active windows, inactive windows, etc. If this button is enabled
  1956.      the screen will be opened using a predefined standard set of
  1957.      drawing pens.
  1958.  
  1959. `Edit pens...'
  1960.      Pressing this button will open the pen panel (see Pen panel) which
  1961.      permits editing the drawing pens to use for this colour mode.
  1962.  
  1963. `Window border'
  1964.      The main window will be opened on a custom screen, featuring a
  1965.      drag bar and depth gadgets.
  1966.  
  1967. `Separate status window'
  1968.      A separate window will be opened for the status display window.
  1969.  
  1970. `Use'
  1971.      Use the current settings.
  1972.  
  1973. `Default (phone book only)'
  1974.      Drop the current settings; making a connection to the corresponding
  1975.      phone number will leave the corresponding main configuration entry
  1976.      unchanged.
  1977.  
  1978. `Cancel'
  1979.      Keep the old settings.
  1980.  
  1981. Pen panel
  1982. =========
  1983.  
  1984.    *This control panel is available under Kickstart 3.0 and above only.
  1985. Its functionality is not supported under previous operating system
  1986. releases!*
  1987.  
  1988.    The user interface look is determined by the choice of on-screen
  1989. rendering pens, i.e. which colour to use for highlighted text, active
  1990. windows, inactive windows, etc. Changing the screen colour palette also
  1991. affects the look of the user interface, this control panel permits to
  1992. compensate for such changes: even if you reverse the terminal colours
  1993. you can still retain the correct user interface look by adapting the
  1994. pens. The controls available are similar to the Workbench Preferences
  1995. editor program `Palette':
  1996.  
  1997. `Background'
  1998.      The screen background colour to use, by default this is colour 0.
  1999.  
  2000. `Text'
  2001.      The default colour to render common text, such as in control panel
  2002.      labels.
  2003.  
  2004. `Important text'
  2005.      The colour to draw important text in, this should put a certain
  2006.      emphasis on the text rendered so the colour should be different
  2007.      from the `Text' colour.
  2008.  
  2009. `Bright edges'
  2010.      The colour to use to render the bright edges of windows.
  2011.  
  2012. `Dark edges'
  2013.      The colour to use to render the dark edges of windows.
  2014.  
  2015. `Active window title bars'
  2016.      The colour to mark the currently active window and selected
  2017.      buttons and list entries.
  2018.  
  2019. `Active window titles'
  2020.      The colour to use when printing text over active window title bars,
  2021.      selected buttons and list entries.
  2022.  
  2023. `Menu background'
  2024.      The colour to render pull-down menus in.
  2025.  
  2026. `Menu text'
  2027.      The colour to use when printing the menu text.
  2028.  
  2029. `Use standard pens'
  2030.      Reset the current pen selection to default values.
  2031.  
  2032. `Use'
  2033.      Keep the current settings.
  2034.  
  2035. `Cancel'
  2036.      Return to previous settings.
  2037.  
  2038. Terminal panel
  2039. ==============
  2040.  
  2041.    These settings control the basic behaviour of the terminal emulation
  2042. `term' uses. More specific emulation options are available in the
  2043. emulation window (see Emulation panel).
  2044.  
  2045. `Bell'
  2046.      This is where you select the action(s) `term' is to take whenever a
  2047.      `bell' character turns up in the data stream:
  2048.  
  2049.     `Visual'
  2050.           The screen will flash.
  2051.  
  2052.     `Audible'
  2053.           An audible signal will be generated.
  2054.  
  2055.     `Visual & audible'
  2056.           A combination of both effects.
  2057.  
  2058.     `Ignore'
  2059.           Nothing will happen.
  2060.  
  2061.     `System default'
  2062.           The system beep routines will be used.
  2063.  
  2064. `Alert'
  2065.      `term' notifies the user of certain events, such as a connection
  2066.      being established or a file transfer action which has just been
  2067.      finished.  This switch allows you to select the type of
  2068.      notification:
  2069.  
  2070.     `Bell'
  2071.           A bell signal will be given.
  2072.  
  2073.     `Screen'
  2074.           The `term' screen will be brought to the front.
  2075.  
  2076.     `Bell/Screen'
  2077.           A combination of the two actions above.
  2078.  
  2079.     `None'
  2080.           Nothing will happen.
  2081.  
  2082. `Emulation'
  2083.      At this point the user may select the terminal emulation. First
  2084.      there is a solid VT102/VT220/ANSI emulation, then there is a
  2085.      so-called `Atomic' emulation which does only support the very
  2086.      basic text output operations (CR, LF, Backspace, etc.), all
  2087.      special control sequences as supported by the VT102 and ANSI specs
  2088.      are filtered out, a `TTY'-emulation which displays all data it
  2089.      cannot handle or interpret in raw control codes on the screen
  2090.      (great for debugging).
  2091.  
  2092.      In addition to the built-in terminal emulation, `term' also
  2093.      supports external terminal emulations. To select one, set the
  2094.      terminal emulation type to `External' and enter the name of the
  2095.      emulation in the text gadget below. In case anything goes wrong
  2096.      loading or initializing the terminal emulation library, `term'
  2097.      will switch back to the built-in `ANSI/VT' emulation.
  2098.  
  2099.      If in hex-mode the program will display all incoming characters in
  2100.      a special notation. The left hand screen side will show the
  2101.      character code in hexadecimal notation, the right hand side will -
  2102.      if possible - display the character as a glyph.
  2103.  
  2104. `Emulation name'
  2105.      The name of an external terminal emulation library to be used by
  2106.      `term' instead of the built-in emulation code.
  2107.  
  2108. `Font'
  2109.      Here the type of the font to be used for text display in the
  2110.      terminal window can be selected:
  2111.  
  2112.     `Standard'
  2113.           The standard text font selected under the `Text font' settings
  2114.           in this control panel.
  2115.  
  2116.     `IBM-PC style'
  2117.           A font similar to the IBM-PC text font will be used. No
  2118.           matter how the translation tables (see Translation panel) are
  2119.           configured, outgoing Amiga characters are translated into PC
  2120.           character values.
  2121.  
  2122.     `IBM-PC style (raw)'
  2123.           This selection has very much the same effect as `IBM-PC
  2124.           style' but no character translation is performed.
  2125.  
  2126. `Text font'
  2127.      The name of the standard or default terminal text display font.
  2128.      Please note that this font cannot be proportional-spaced.
  2129.  
  2130. `IBM PC font'
  2131.      The name of the font to use if the terminal is in IBM PC mode.
  2132.      Please note that this font cannot be proportional-spaced.
  2133.  
  2134. `Send CR'
  2135.      This button determines the sequence that is sent to the remote if a
  2136.      carriage-return character is to be transmitted.
  2137.  
  2138.     `As CR'
  2139.           The carriage return character is sent without any change.
  2140.  
  2141.     `As CR+LF'
  2142.           A line feed character is added.
  2143.  
  2144.     `Ignore'
  2145.           The carriage return character is suppressed.
  2146.  
  2147. `Send LF'
  2148.      This button determines the sequence that is sent to the remote if a
  2149.      line feed charater is to be sent.
  2150.  
  2151.     `As LF'
  2152.           The line feed character is sent without any change.
  2153.  
  2154.     `As LF+CR'
  2155.           A carriage return character is added.
  2156.  
  2157.     `Ignore'
  2158.           The line feed character is suppressed.
  2159.  
  2160. `Receive CR'
  2161. `Receive LF'
  2162.      These two buttons have largely the same effect as the `Send CR/LF'
  2163.      buttons, they are different in that they affect the incoming data
  2164.      rather than the data transmitted.
  2165.  
  2166. `Columns'
  2167.      The number of columns to use for the terminal window. The minimum
  2168.      value is 20 columns, the maximum value is defined by the actual
  2169.      screen size.
  2170.  
  2171. `Lines'
  2172.      The number of lines to use for the terminal window. The minimum
  2173.      value is 20 lines, the maximum value is defined by the actual
  2174.      screen size.
  2175.  
  2176. `Keymap file'
  2177.      If your installation requires that `term' is to use a custom keymap
  2178.      layout, enter the keymap file name here.
  2179.  
  2180.      *At the time of this writing the program will not support custom
  2181.      keymap layouts with the packet window (see Packet window) due to
  2182.      operating system limitations.*
  2183.  
  2184. `Enable emulation process'
  2185.      If you are bold and daring you can have an external process handle
  2186.      the terminal text output, just turn on this switch. Please note
  2187.      that the external process will consume additional memory and text
  2188.      throughput speed is likely to suffer with fragmented memory. On
  2189.      the other hand the emulation process will relieve the main program
  2190.      of the tedious task of having to process the incoming data which.
  2191.      This helps the main program to keep up with the incoming data
  2192.      stream and makes it less likely that incoming text is lost.
  2193.  
  2194. `Use'
  2195.      Use the current settings.
  2196.  
  2197. `Default (phone book only)'
  2198.      Drop the current settings, making a connection to the corresponding
  2199.      phone number will leave the corresponding main configuration entry
  2200.      unchanged.
  2201.  
  2202. `Cancel'
  2203.      Keep the old settings.
  2204.  
  2205. Emulation panel
  2206. ===============
  2207.  
  2208.    The buttons found here allow you to change the internal parameters of
  2209. the selected emulation.
  2210.  
  2211.    The following text only describes the parameters to change when using
  2212. the built-in terminal emulation; if an external terminal emulation is in
  2213. effect, this menu will conjure up the corresponding parameters menu as
  2214. supported by the external terminal emulation module.
  2215.  
  2216. `Cursor keys'
  2217.      If this mode is active the cursor keys transmit a control sequence
  2218.      instead of a cursor move event. If the remote computer needs these
  2219.      sequences, this mode - applications mode - can be activated with
  2220.      this button.
  2221.  
  2222. `Numeric keypad'
  2223.      If this mode is activated the keys of the numeric keypad transmit a
  2224.      control sequence instead of a number. If the remote computer needs
  2225.      these sequences, this mode - applications mode - can be activated
  2226.      with this button.
  2227.  
  2228. `Lock key mode'
  2229.      Certain applications may excessively change the cursor key/numeric
  2230.      keypad mode from standard to applications mode. If you don't want
  2231.      this to happen you can forbid it by turning on the `Lock key mode'
  2232.      button.
  2233.  
  2234. `Wrap cursor moves'
  2235.      According to the VT100-specifications the cursor movements have to
  2236.      stop at the edges of the screen. In spite of this the cursor may
  2237.      leave these borders, especially in ANSI-mode, and may appear at
  2238.      the other side of the screen. This button activates a more
  2239.      `tolerant' mode.
  2240.  
  2241. `Wrap characters'
  2242.      This function activates the automatical carriage return function
  2243.      which is triggered as soon as the cursor crosses the right screen
  2244.      margin. To avoid unpleasant side-effects, this gadget should be
  2245.      activated all the time.
  2246.  
  2247. ``CLS' resets cursor position'
  2248.      As per the VT-100 specs, the control sequence to clear the screen
  2249.      is not to change the current cursor position. However, several
  2250.      applications expect it to be moved to the top left corner of the
  2251.      screen. This button will activate this behaviour.
  2252.  
  2253. `Insert mode'
  2254.      Normally, `term' is in overwrite-mode (characters entered
  2255.      overwrite the contents of the screen). If this gadget is
  2256.      activated, typed characters are inserted by pushing all the
  2257.      characters right of the cursor towards the right margin.
  2258.  
  2259.      *The insert-mode does only work for lines. If characters are
  2260.      pushed out of the screen they cannot be restored.*
  2261.  
  2262. `New-line mode'
  2263.      This gadget activates a special mode in which some VT100 control
  2264.      sequences cause `term' to perform a linefeed instead of clearing
  2265.      the screen or other serious changes of the contents of the screen.
  2266.  
  2267. `Font scale'
  2268.      VT-100 offers several different sizes of fonts. Some can be
  2269.      selected with this gadget:
  2270.  
  2271.     `Normal'
  2272.           The normal height of the font.
  2273.  
  2274.     `Half width'
  2275.           Half width of font.
  2276.  
  2277.      The special size characters are produced in real-time, so text
  2278.      output may be slightly slowed.
  2279.  
  2280. `Lock font mode'
  2281.      If this switch is turned on, any terminal commands to change the
  2282.      font scale will be ignored.
  2283.  
  2284. `Scrolling'
  2285.      This button selects one of two different scrolling modes: smooth or
  2286.      jumping.
  2287.  
  2288. `Destructive backspace'
  2289.      Determines if the `Backspace' code, which will delete the character
  2290.      left from the cursor, only moves the cursor to the left or removes
  2291.      the character from the screen. `Off' turns this feature off,
  2292.      `Overstrike' clears the character below the cursor and `Shift'
  2293.      shifts the line contents to the right of the cursor to the left.
  2294.  
  2295. `Swap `Backspace' and `Del' keys'
  2296.      For all VT100 groupies:  if this switch is enabled the roles of
  2297.      the backspace key and the delete key are reversed. *This also
  2298.      applies to sequences such as `Control + H' which will produce a
  2299.      delete character instead of a backspace character.*
  2300.  
  2301. `Printer control enabled'
  2302.      `term' supports the standard VT220 printer control commands. If you
  2303.      don't want the application on the other side of the line to play
  2304.      with the printer the corresponding support commands can be
  2305.      disabled with this switch. If disabled `term' will act like a
  2306.      VT220 terminal with no printer attached.
  2307.  
  2308. `Answerback message'
  2309.      The text to send across the serial line whenever an `ENQ'
  2310.      character is received. The text is - as usual - a command sequence.
  2311.  
  2312. `Max. prescroll'
  2313.      This is where you set the maximum number of lines the terminal
  2314.      emulation will scroll the screen contents up in one single `jump'.
  2315.      This feature is often referred to as `prescroll'.  *Note: the data
  2316.      throughput rate plays an important part when counting the number
  2317.      of lines to scroll. The higher the rate, the more lines will be
  2318.      scrolled.*
  2319.  
  2320. `Max. jump scroll'
  2321.      Here is where you set the number of lines to move the screen
  2322.      contents up when the cursor moves beyond the last terminal screen
  2323.      line.
  2324.  
  2325. `Use'
  2326.      Use the current settings.
  2327.  
  2328. `Default (phone book only)'
  2329.      Drop the current settings, making a connection to the corresponding
  2330.      phone number will leave the corresponding main configuration entry
  2331.      unchanged.
  2332.  
  2333. `Cancel'
  2334.      Keep the old settings.
  2335.  
  2336. Clipboard panel
  2337. ===============
  2338.  
  2339. `Clipboard unit'
  2340.      The clipboard supports several units (0-255) which can be accessed
  2341.      independently. It can make sense to change this value but
  2342.      generally you will probably leave it as unit `0'.
  2343.  
  2344. `Character delay'
  2345.      When sending text this number determines how many seconds to wait
  2346.      before sending the next character.
  2347.  
  2348. `Line delay'
  2349.      When sending text this number determines how many seconds to wait
  2350.      before sending the line-termination character (carriage return).
  2351.  
  2352. `Line prompt'
  2353.      The character to wait for the receiver to issue after a line of
  2354.      text is send. These character may include control sequence tokens.
  2355.  
  2356. `Send timeout'
  2357.      If the `Text pacing' mode is set to  `Wait for echo' or `Wait for
  2358.      line prompt' the maximum time to wait for echo/prompt before the
  2359.      insertion is aborted.
  2360.  
  2361. `Text pacing'
  2362.      The mode to determine how text is sent to the remote:
  2363.  
  2364.     `Direct'
  2365.           Each line will be sent without any delay.
  2366.  
  2367.     `Wait for echo'
  2368.           The program will wait for each single character sent to be
  2369.           echoed by the remote.
  2370.  
  2371.     `Wait for any echo'
  2372.           The program will wait for the remote to return any character
  2373.           in response to any character sent. Typically, this is the case
  2374.           with password prompts issued by BBSes.
  2375.  
  2376.     `Wait for line prompt'
  2377.           The program will wait until the remote sends a certain line
  2378.           prompt text.
  2379.  
  2380.     `Character/line delay'
  2381.           The program will respect the character/line delay values to
  2382.           be set using this control panel.
  2383.  
  2384.     `Keyboard delay'
  2385.           The program will send character separated by a delay to be
  2386.           determined by the current system keyboard repeat delay.
  2387.  
  2388.      *Note: the `echo' text pacing mode is to be used with greate care.
  2389.      Certain online services do not echo characters back to the sender
  2390.      as they run only in half-duplex mode.  On the other hand most
  2391.      mailbox programs will not echo certain characters, such as escape
  2392.      codes, etc.*
  2393.  
  2394. `Paste prefix'
  2395.      If enabled, the text to send before the clipboard contents are fed
  2396.      into the input stream, see Clipboard.
  2397.  
  2398. `Paste suffix'
  2399.      If enabled, the text to send after the clipboard contents are fed
  2400.      into the input stream, see Clipboard.
  2401.  
  2402. `Use'
  2403.      Use the current settings.
  2404.  
  2405. `Default (phone book only)'
  2406.      Drop the current settings, making a connection to the corresponding
  2407.      phone number will leave the corresponding main configuration entry
  2408.      unchanged.
  2409.  
  2410. `Cancel'
  2411.      Keep the old settings.
  2412.  
  2413. Capture panel
  2414. =============
  2415.  
  2416. `Log actions'
  2417.      If enabled will write a protocol of each program action (uploads,
  2418.      downloads, dial attempts, etc.) to a file. Each action is listed
  2419.      along with time and date. Carrier-lost events will also note the
  2420.      approximate cost of the call.
  2421.  
  2422. `Log file'
  2423.      The name of the file in which the information on the actions
  2424.      executed by `term' will be logged if `Log actions' is enabled.
  2425.  
  2426. `Log calls'
  2427.      If this switch is enabled, `term' will create call-log files in a
  2428.      format compatible with the `NComm' terminal program.
  2429.  
  2430. `Call log file'
  2431.      The name of the file in which the information on calls made by
  2432.      `term' will be logged if `Log calls' is enabled.
  2433.  
  2434. `Maximum text buffer size'
  2435.      To save memory, a high-water mark concerning the maximum amount of
  2436.      memory the text buffer (see Text buffer) will allocate for text
  2437.      may be specified.  The minimum value to be entered here is 2,000
  2438.      bytes which are roughly equivalent to two text buffer pages of
  2439.      text. A value of 0 will cause the text buffer to always allocate
  2440.      as much memory as required to buffer all the incoming text.
  2441.  
  2442. `Text buffer enabled'
  2443.      This switch works in conjunction with the `Freeze buffer' menu
  2444.      entry (freezing the text buffer contents). In fact, the menu entry
  2445.      is adjusted according to the configuration settings whenever a new
  2446.      configuration is invoked (that is, whenever a new connection is
  2447.      made through the dialing panel or at program startup time). *`term'
  2448.      will only freeze the buffer if this switch is set, it will leave
  2449.      the buffer state (frozen or not) untouched if this switch is not
  2450.      enabled.*
  2451.  
  2452. `Text buffer file path'
  2453.      The path the file requester will bring up when saving the contents
  2454.      of the text buffer.
  2455.  
  2456. `Connect-auto-capture'
  2457.      If enabled will automatically open a capture file after
  2458.      successfully making a connection. Any other already open capture
  2459.      file will be closed before proceeding. The files created will bear
  2460.      the names of the corresponding phonebook entry.
  2461.  
  2462. `Creation date'
  2463.      By default `term' will append the date of the call made to the
  2464.      name of the auto-capture file created. Alternatively, `term' will
  2465.      use only the BBS name for auto-capture files, including creation
  2466.      date lines in the file.
  2467.  
  2468. `Capture filter enabled'
  2469.      If selected, command sequences are filtered out before the incoming
  2470.      characters are captured to disk or printer. This makes good sense
  2471.      with noisy lines generating random characters which might scare
  2472.      your printer. It also produces a text file that is much more
  2473.      readable than with all the control sequence codes cluttering up
  2474.      the text.
  2475.  
  2476. `Capture file path'
  2477.      This text gadget contains the path in which the the capture files
  2478.      will be created if `Connect-auto-capture' is enabled.
  2479.  
  2480. `Open buffer window'
  2481.      This switch controls which part of the text buffer contents the
  2482.      review buffer window will display when opened:
  2483.  
  2484.     `Top'
  2485.           Displays the top of the buffer contents.
  2486.  
  2487.     `End'
  2488.           Displays the end of the buffer contents.
  2489.  
  2490. `Remember window position'
  2491.      If this switch is in effect, the program will remember the text
  2492.      display position between calls rather than jumping to the top or
  2493.      the end of the text buffer.
  2494.  
  2495. `Open buffer screen'
  2496.      This switch controls which part of the text buffer contents the
  2497.      review buffer screen will display when opened:
  2498.  
  2499.     `Top'
  2500.           Displays the top of the buffer contents.
  2501.  
  2502.     `Remember'
  2503.           Keeps the previous buffer position.
  2504.  
  2505.     `End'
  2506.           Displays the end of the buffer contents.
  2507.  
  2508. `Remember screen position'
  2509.      If this switch is in effect, the program will remember the text
  2510.      display position between calls rather than jumping to the top or
  2511.      the end of the text buffer.
  2512.  
  2513. `Buffer screen position'
  2514.      The buffer screen will usually not be quite as wide as the system
  2515.      overscan settings permit. This switch determines the horizontal
  2516.      placement of the screen:
  2517.  
  2518.     `Left'
  2519.           The screen will be left-edge aligned.
  2520.  
  2521.     `Centre'
  2522.           The screen will be centred.
  2523.  
  2524.     `Right'
  2525.           The screen will be right-edge aligned. This will bring the
  2526.           screen depth arrangement gadget in line with the other
  2527.           screens.
  2528.  
  2529. `Buffer line width'
  2530.      The text buffer stores lines at a fixed size, this slider
  2531.      determines the maximum line width.
  2532.  
  2533. `Display mode'
  2534.      This is where you choose the screen display mode the buffer screen
  2535.      should use.
  2536.  
  2537. `Search history size'
  2538.      The text buffer search function maintains a backlog of all the
  2539.      search text entered. The number of texts to remember, before the
  2540.      oldest is discarded, can be set using the `Search history size'
  2541.      control.
  2542.  
  2543. `Use'
  2544.      Use the current settings.
  2545.  
  2546. `Default (phone book only)'
  2547.      Drop the current settings, making a connection to the corresponding
  2548.      phone number will leave the corresponding main configuration entry
  2549.      unchanged.
  2550.  
  2551. `Cancel'
  2552.      Keep the old settings.
  2553.  
  2554. Command panel
  2555. =============
  2556.  
  2557.    Here you will find entries for four command sequences which serve
  2558. four functions:
  2559.  
  2560. `Startup command'
  2561.      At the beginning of every session with `term' and after a
  2562.      connection has been established by the dialing routine a
  2563.      command-sequence is executed.  Do not use this command for
  2564.      auto-login scripts and such, this is what the `Login command' is
  2565.      for. Note that the dialing procedure executes the `Startup
  2566.      command' after the `Login command'.
  2567.  
  2568. `Login command'
  2569.      This command will be executed immediately after the dialing
  2570.      procedure has established a connection. You should use this
  2571.      command for login scripts and such. Note that the dialing
  2572.      procedure first executes the `Login command' and then the `Startup
  2573.      command'.
  2574.  
  2575. `Logoff command'
  2576.      The command to execute when the line is hung up or the carrier
  2577.      signal is lost.
  2578.  
  2579. `Upload command'
  2580.      `term' will execute this command after a successful upload has
  2581.      been made.
  2582.  
  2583. `Download command'
  2584.      `term' will execute this command after a successful download has
  2585.      been made.
  2586.  
  2587. `Use'
  2588.      Use the current settings.
  2589.  
  2590. `Default (phone book only)'
  2591.      Drop the current settings, making a connection to the corresponding
  2592.      phone number will leave the corresponding main configuration entry
  2593.      unchanged.
  2594.  
  2595. `Cancel'
  2596.      Keep the old settings.
  2597.  
  2598. Miscellaneous panel
  2599. ===================
  2600.  
  2601.    This is the place where options can be set which would not fit into
  2602. other control panels
  2603.  
  2604. `Program priority'
  2605.      Use this slider to determine the priority under which the `term'
  2606.      main process is to operate. Adjusting this value can make `term'
  2607.      perform more reliably in a system which experiences heavy task
  2608.      loading. It is recommended to experiment with this value until a
  2609.      satisfactory state is found.  Setting the program priority too
  2610.      high or too low may affect the performance of coprocess services
  2611.      such as the double-buffered file I/O routines.
  2612.  
  2613. `Backup configuration'
  2614.      By default the local program configuration saved along with a
  2615.      phonebook entry will replace the global configuration as soon as a
  2616.      successful connection is made. If this switch is enabled, `term'
  2617.      will remember the global configuration in effect before the
  2618.      configuration data of a phonebook entry is adopted. As soon as the
  2619.      serial driver loses track of the carrier signal or the user
  2620.      chooses to hang up the line, `term' will switch back to the
  2621.      previous global configuration.
  2622.  
  2623. `Show fast! macros'
  2624.      If this switch is enabled, the fast macro window (see Fast macro
  2625.      panel) will be opened whenever the current configuration becomes
  2626.      active (e.g. at startup time).
  2627.  
  2628. `Release serial device when iconified'
  2629.      By default the serial device driver is released when `term' is
  2630.      iconified. Unfortunately, some modems drop the line when the
  2631.      device is closed so this switch allows you to keep the link.
  2632.  
  2633. `Override transfer path'
  2634.      Each batch file transfer protocol allows you to specify the name
  2635.      of the directory to place the files it receives in. By default
  2636.      `term' will redirect the files to a directory to be specified in
  2637.      the path panel (see Path panel). If this switch is disabled, the
  2638.      internal settings of the current transfer protocol will be used.
  2639.  
  2640. `Use auto upload panel'
  2641.      Some users found the so-called `ZModem auto-upload panel' to be
  2642.      invoked whenever `term' encounters the ZModem inquiry sequence
  2643.      rather disturbing, this switch will allow them to disable this
  2644.      feature.
  2645.  
  2646. `Transfer performance meter'
  2647.      When a file transfer is running, `term' may optionally display the
  2648.      file transfer performance in a small resizable window. The lines
  2649.      drawn represent the following information:
  2650.  
  2651.     *Black line
  2652.           This line displayes the current transfer performance (usually
  2653.           heavily oscillating).
  2654.  
  2655.     *Blue line
  2656.           This line displays the average transfer performance.
  2657.  
  2658.     *White line
  2659.           This line displays the smallest transfer performance (should
  2660.           be constant during the transfer).
  2661.  
  2662. `Set `archived' bit'
  2663.      If enabled, this switch will cause `term' to set the `Archived' bit
  2664.      on files transferred using the XPR-interface.
  2665.  
  2666. `Transfer file icons'
  2667.      This switch works in conjunction with the drag & upload feature
  2668.      (see Transfer progress panel). By default, `term' will upload only
  2669.      the files whose icons are dragged on the main window. If this
  2670.      switch is in effect the icon files will be transferred as well.
  2671.  
  2672. `Create icons'
  2673.      If this switch is in effect `term' will try to provide icons for
  2674.      all files it receives. The following file types (and the
  2675.      corresponding icon files) are supported:
  2676.  
  2677.     *Text file
  2678.           icon `ENV:sys/def_text.info'
  2679.  
  2680.     *Sound file
  2681.           icon `ENV:sys/def_sound.info'
  2682.  
  2683.     *Picture file
  2684.           icon `ENV:sys/def_picture.info'
  2685.  
  2686.     *Tool
  2687.           icon `ENV:sys/def_tool.info'
  2688.  
  2689.     *Archive file
  2690.           icon `ENV:sys/def_archive.info'
  2691.  
  2692.     *Preferences file
  2693.           icon `ENV:sys/def_pref.info'
  2694.  
  2695.     *Other file types
  2696.           icon `ENV:sys/def_project.info'
  2697.  
  2698.      Text and pictures saved by the program will also get icons
  2699.      attached.
  2700.  
  2701. `File comment'
  2702.      This is where the action to perform on downloaded files can be set:
  2703.  
  2704.     `Ignore'
  2705.           The file comment will not be touched.
  2706.  
  2707.     `File type'
  2708.           The file will be examined and a guess will be made which type
  2709.           of file it is. The file comment will be set to the name of
  2710.           the file type.
  2711.  
  2712.     `Source and time'
  2713.           The current BBS name and the time the file was received are
  2714.           placed in the file comment.
  2715.  
  2716. `Simple file I/O'
  2717.      This switch controls whether `term' is to use double-buffered file
  2718.      management routines or not.
  2719.  
  2720. `I/O buffer size'
  2721.      This slider controls how much memory the double-buffered file
  2722.      management routines will allocate for each buffer. This means a
  2723.      value of 4096 bytes will result in an allocation of 8192 bytes in
  2724.      total.
  2725.  
  2726. `Use'
  2727.      Use the current settings.
  2728.  
  2729. `Default (phone book only)'
  2730.      Drop the current settings, making a connection to the corresponding
  2731.      phone number will leave the corresponding main configuration entry
  2732.      unchanged.
  2733.  
  2734. `Cancel'
  2735.      Keep the old settings.
  2736.  
  2737. Path panel
  2738. ==========
  2739.  
  2740.    In this part of the settings all paths, which `term' uses to save or
  2741. load any data, can be determined.
  2742.  
  2743. `...Uploadpath'
  2744. `...Downloadpath'
  2745.      The directories in which the functions contained in the `Transfer'
  2746.      menu will search and create files.
  2747.  
  2748. `Configuration storage directory'
  2749.      The directory that will contain all configuration files (phonebook,
  2750.      macro keys, etc.). The default configuration file is called
  2751.      `term.prefs' and will be searched in the path defined by the
  2752.      enviroment variable `TERMCONFIGPATH' (see Environment variables).
  2753.  
  2754. `Text editor'
  2755.      Contains the name and search path of the editor used by `Edit &
  2756.      upload text file' in the transfer menu (see Transfer).
  2757.  
  2758. `"term" help text file'
  2759.      This is where the name of the online-help text file is stored. By
  2760.      default this is `PROGDIR:term.guide'.
  2761.  
  2762. `Use'
  2763.      Use the current settings.
  2764.  
  2765. `Default (phone book only)'
  2766.      Drop the current settings, making a connection to the corresponding
  2767.      phone number will leave the corresponding main configuration entry
  2768.      unchanged.
  2769.  
  2770. `Cancel'
  2771.      Keep the old settings.
  2772.  
  2773. Transfer panel
  2774. ==============
  2775.  
  2776.    This is where the libraries to be employed for file transfers are to
  2777. be selected.
  2778.  
  2779. `Default transfer library'
  2780.      This library will be active most of the time, unless a special
  2781.      library is temporarily enabled. Auto-downloads and auto-uploads
  2782.      will be handled by this library, even if you select a text
  2783.      transfer in the auto-upload panel.
  2784.  
  2785. `Mangle filenames for upload'
  2786.      Certain transfer protocols running under MS-DOS get into serious
  2787.      trouble if told to receive files with names which do not match the
  2788.      local naming scheme (8 characters for the name + "." + 3
  2789.      characters for the extension). For example, in such situations
  2790.      ZModem will restart the file transfer over and over again in a row
  2791.      without getting anywhere. To steer clear of trouble you can turn
  2792.      on the `Mangle filenames for upload' switch which will cause the
  2793.      file transfer protocol to report `condensed' file names to the
  2794.      remote receiver.  A special algorithm will shrink the file names
  2795.      to the MS-DOS file name template, clearing potentially dangerous
  2796.      character combinations on the fly. *Note: the algorithm may map
  2797.      two different Amiga file names to the same MS-DOS file name, so
  2798.      watch out!*
  2799.  
  2800. `ASCII upload library'
  2801.      The XPR library to be used when sending plain ASCII text as
  2802.      triggered by seleting the `Upload ASCII file(s)' menu item. This is
  2803.      usually `xprascii.library'. If no name is given, the `Default
  2804.      transfer library' will be used.
  2805.  
  2806. `Use built-in upload routine'
  2807.      Instead of the ASCII upload library `term' will use the built-in
  2808.      routines.
  2809.  
  2810. `ASCII download library'
  2811.      The XPR library to be used when receiving plain ASCII text as
  2812.      triggered by selecting the `Download ASCII file(s)' menu item.
  2813.      This is usually `xprascii.library'. If no name is given, the
  2814.      `Default transfer library' will be used.
  2815.  
  2816. `Use built-in download routine'
  2817.      Instead of the ASCII upload library `term' will use the built-in
  2818.      routines. Incoming text will be received in a fashion similar to
  2819.      the capture and review buffer functions, but no filtering, etc.
  2820.      will be performed. As the download routine cannot always tell when
  2821.      all the data to be received has arrived, you may need to stop the
  2822.      download by hand.
  2823.  
  2824. `Text upload library'
  2825.      The name of the XPR library to be used when selecting the menu
  2826.      item `Upload text file(s)'. If no name is given, the `Default
  2827.      transfer library' will be used.
  2828.  
  2829. `Text download library'
  2830.      The name of the XPR library to be used when selecting the menu
  2831.      item `Download text file(s)'. If no name is given, the `Default
  2832.      transfer library' will be used.
  2833.  
  2834. `Binary upload library'
  2835.      The name of the XPR library to be used when selecting the menu
  2836.      item `Upload binary file(s)'. If no name is given, the `Default
  2837.      transfer library' will be used.
  2838.  
  2839. `Binary download library'
  2840.      The name of the XPR library to be used when selecting the menu
  2841.      item `Download binary file(s)'. If no name is given, the `Default
  2842.      transfer library' will be used.
  2843.  
  2844. `Use'
  2845.      Use the current settings.
  2846.  
  2847. `Default (phone book only)'
  2848.      Drop the current settings, making a connection to the corresponding
  2849.      phone number will leave the corresponding main configuration entry
  2850.      unchanged.
  2851.  
  2852. `Cancel'
  2853.      Keep the old settings.
  2854.  
  2855.    Settings for each transfer library are saved in text files in the
  2856. `ENVARC:' and `ENV:' drawers.
  2857.  
  2858.    Leave the default transfer library set to the one you intend to use
  2859. most.
  2860.  
  2861. XPR options sample
  2862. ==================
  2863.  
  2864.    You will find an excerpt of the `xprzmodem.doc' documentation file
  2865. for the ZModem file transfer protocol below which is the default
  2866. transfer protocol `term' is shipped with. Please note that other file
  2867. transfer protocols will sport different options and controls, you
  2868. should consult the corresponding documentation for more information.
  2869.  
  2870. `Text translation mode:'
  2871.     `Y = Text Yes'
  2872.           If receiving, translate CR/LF pairs or solo CR chars to
  2873.           normal Amiga LF chars.  Ignore data past ^Z. If sending,
  2874.           suggests to receiver that they should receive this file in
  2875.           text mode.
  2876.  
  2877.     `N = Text No'
  2878.           Receive file verbatim, without changes.  If sending, suggest
  2879.           to receiver that they receive this file verbatim, without
  2880.           translations.
  2881.  
  2882.     `? = Text status unknown'
  2883.           If receiving, use sender's suggestion as to whether to do end
  2884.           of line translations or not. If sending, tell receiver to use
  2885.           default mode, since we don't know either.
  2886.  
  2887.     `C = Text mode set by Comm program'
  2888.           The library asks the communications program whether or not to
  2889.           use Text mode for each file. If the communications program
  2890.           does not support the necessary `xpr_finfo()' call, or if the
  2891.           call fails, this option acts like T?.  From the user's point
  2892.           of view, what this option normally does is set the Text mode
  2893.           to match the communications program's built-in
  2894.           text/binary/end-of-line/translation mode, if any.
  2895.  
  2896. `Overwrite mode:'
  2897.     `Y = Overwrite Yes'
  2898.           If about to receive file with same name as one which already
  2899.           exists, delete the old file and receive the new file in its
  2900.           place.
  2901.  
  2902.     `N = Overwrite No'
  2903.           If about to receive file with same name as one which already
  2904.           exists, append ".dup" onto the name of the new file to keep
  2905.           them separate.
  2906.  
  2907.     `R = Overwrite Resume'
  2908.           If about to receive file with same name as one which already
  2909.           exists, resume receiving file data from the current end of
  2910.           the existing file.
  2911.  
  2912.     `S = Overwrite Skip'
  2913.           If about to receive file with same name as one which already
  2914.           exists, skip this file, we don't want it.  Batch transfers
  2915.           will move on to the next file in the set, if any.
  2916.  
  2917. `Buffer size:'
  2918.      `xprzmodem.library' adds a layer of file I/O buffering in addition
  2919.      to whatever the comm program may or may not provide.  This option
  2920.      sets the size of XPRZModem's file I/O buffer in kilobytes.  The
  2921.      minimum value is 1 KB, for those using RAM drives or fast hard
  2922.      drives, or those whose comm programs already provide sufficient
  2923.      buffering.  The maximum value is as much contiguous RAM as you
  2924.      have available in your Amiga.  If you specify more than is
  2925.      actually available, XPRZModem will keep decrementing the buffer
  2926.      size requested by 1 KB until the memory allocation works.  That
  2927.      way, if your RAM is too fragmented to use the amount you request,
  2928.      XPRZModem simply uses the largest block available.  Buffering is
  2929.      especially helpful for floppy drive users; it keeps your drive from
  2930.      continuously gronking and slowing things down all through the
  2931.      transfer.
  2932.  
  2933.      *Additional note for `term' users: this option is practically
  2934.      replaced by the `I/O buffer size' settings in the miscellaneous
  2935.      panel (see Miscellaneous panel).*
  2936.  
  2937. `Frame size:'
  2938.      Although normally avoided, ZModem has the ability to require an
  2939.      ACK to be sent from the receiver to the sender every X-many data
  2940.      bytes.  Normally you don't want to use this feature, because not
  2941.      waiting for ACKs is part of how ZModem works so fast.  However,
  2942.      this feature can be very useful in conjunction with file I/O
  2943.      buffering on slow devices (namely those floppy drives).  If you
  2944.      set up a large I/O buffer to avoid gronking your floppy so often,
  2945.      you'll find that when the buffer finally *does* get around to
  2946.      being flushed that it can take a looonng time; so long, in fact,
  2947.      that the delay can cause timeouts and errors.  But if you set your
  2948.      ZModem to require the sender to wait for an ACK every
  2949.      buffer's-worth of data, the sender will politely wait for you to
  2950.      flush your buffer to the slow floppy and send it an ACK saying
  2951.      it's OK to continue now.  This value should be set to 0 to disable
  2952.      ACKs (normal mode), or set it to the actual number of data bytes
  2953.      allowed between ACKs.  For example, if you set the Buffer size to
  2954.      64KB because of your floppy, you should also set the Frame size to
  2955.      65536 bytes.
  2956.  
  2957. `Error limit:'
  2958.      This allows you to set the number of sequential errors which will
  2959.      be required to convince ZModem to abort the transfer.  The normal
  2960.      value is 10, meaning that 10 errors must happen in a row with no
  2961.      valid data being transferred in order to cause an abort.  This
  2962.      setting is provided for those using XPRZModem with a BBS, who may
  2963.      wish to use a relaxed setting, or those with really lousy phone
  2964.      lines who are desperate and patient enough to want the transfer to
  2965.      continue in spite of horrible performance.
  2966.  
  2967. `Auto-activate mode:'
  2968.     `Y = Auto-activate Yes'
  2969.           If the comm program supports the ability, the library will
  2970.           automatically go into receive mode when the start of a ZModem
  2971.           download is detected.
  2972.  
  2973.     `N = Auto-activate No'
  2974.           Don't try to automatically start downloading, make the user
  2975.           activate it.
  2976.  
  2977. `Delete after sending:'
  2978.     `Y = Delete Yes'
  2979.           Delete each file after it has been Successfully sent.
  2980.  
  2981.     `N = Delete No'
  2982.           Don't delete files after sending them.
  2983.  
  2984. `Keep partial files:'
  2985.     `Y = Keep Yes'
  2986.           Keep the fragment of a file received so far if file reception
  2987.           is aborted.  This allows you to use the Overwrite Resume
  2988.           option above to pick up where you left off on your next
  2989.           attempt.
  2990.  
  2991.     `N = Keep No'
  2992.           Delete any partially-received file after an aborted transfer.
  2993.  
  2994. `Send full directory path:'
  2995.     `Send path Yes'
  2996.           Send full filenames including directory path to receiver.
  2997.  
  2998.     `Send path No'
  2999.           Send only simple filenames, not including directory path.
  3000.  
  3001. `Default received path:'
  3002.      Store all received files in this directory, if option "Use
  3003.      received path" is not checked.  Ignored entry if option `Use
  3004.      received path' is checked.  The path can be any valid existing
  3005.      directory, with or without trailing `/' (e.g. `df0:', `Comm:hold',
  3006.      etc.).
  3007.  
  3008.      *Additional note for `term' users: the default received path option
  3009.      is ignored if the `Override transfer path' switch in the
  3010.      miscellaneous panel (see Miscellaneous panel) is enabled.*
  3011.  
  3012.    You will also find the familiar `Use' and `Cancel' buttons here which
  3013. will either keep or discard the changes you made to the settings.
  3014.  
  3015. Translation panel
  3016. =================
  3017.  
  3018.    `term' is capable of replacing any incoming and outgoing character
  3019. with custom text. This may come in handy with the numerous incarnations
  3020. of the dreaded IBM PC font. The control panel to be opened features a
  3021. large list of buttons, each single one representing a single character.
  3022. Some characters are shown with their corresponding glyphs, some with
  3023. their symbolic names and some as plain numbers. Clicking on one of the
  3024. buttons will bring up a control panel which allows setting the text to
  3025. be received by the terminal emulation when a certain character is
  3026. received and the text to be sent when a certain characters is
  3027. transmitted.
  3028.  
  3029.    Both texts can consist of standard command sequences (see Command
  3030. sequences), except for the following commands which are not supported:
  3031. `\a', `\c', `\d', `\g', `\i', `\p', `\u' and `\x'.
  3032.  
  3033.    Please note that the translation does not come for free, terminal
  3034. input and output speed may suffer.
  3035.  
  3036.    As of this writing only a few translation table files (see below) are
  3037. included in the distribution. If you wish to create translation tables
  3038. for IBM doorway mode, national IBM-PC style font variants, etc. feel
  3039. free to send them to me. I will try to include them in the next `term'
  3040. release.
  3041.  
  3042.    Currently included in the `term' distribution are the following
  3043. translation table files:
  3044.  
  3045. `ISO-4-(GB).prefs'
  3046.      British 7 bit (ISO code 4) character set.
  3047.  
  3048. `ISO-10-(S).prefs'
  3049.      Swedish 7 bit (ISO code 10) character set.
  3050.  
  3051. `ISO-11-(S).prefs'
  3052.      Swedish 7 bit (ISO code 11) character set.
  3053.  
  3054. `ISO-15-(I).prefs'
  3055.      Italian 7 bit (ISO code 15) character set.
  3056.  
  3057. `ISO-16-(P).prefs'
  3058.      Portuguese 7 bit (ISO code 16) character set.
  3059.  
  3060. `ISO-17-(E).prefs'
  3061.      Spanish 7 bit (ISO code 17) character set.
  3062.  
  3063. `ISO-21-(D).prefs'
  3064.      German 7 bit (ISO code 21) character set.
  3065.  
  3066. `ISO-60-(N).prefs'
  3067.      Norwegian 7 bit (ISO code 60) character set.
  3068.  
  3069. `ISO-61-(N).prefs'
  3070.      Norwegian 7 bit (ISO code 61) character set.
  3071.  
  3072. `ISO-69-(F).prefs'
  3073.      French 7 bit (ISO code 69) character set.
  3074.  
  3075. `PC-8.prefs'
  3076.      Character translation for standard IBM-PC style font. If you wish
  3077.      to use these translation tables, make sure to set the `Font' type
  3078.      in the terminal panel (see Terminal panel) to `IBM-PC style (raw)'.
  3079.  
  3080.    Unfortunately, there is no translation available for the Norvegian
  3081. and Danish variants of the PC-8 character set as I do not yet have a
  3082. fitting Amiga font available. Similar reasons have yet prevented to
  3083. implement PC-850 character set support.
  3084.  
  3085. Function key panel
  3086. ==================
  3087.  
  3088.    This control panel allows setting user definable texts for all ten
  3089. function keys. All texts are considered command sequences (see Command
  3090. sequences), a topic which will be covered later in this document.
  3091.  
  3092. `Modifier'
  3093.      All in all 40 keys may be covered with user defined command
  3094.      sequences (Command sequences). As the Amiga keyboard only has ten
  3095.      function-keys this button switches between the modifier keys
  3096.      (`Shift', `Control', `Alt') which, if pressed in addition which a
  3097.      function key, will execute one of the 40 command sequences.
  3098.  
  3099. `Load'
  3100.      Load the function key settings from a file.
  3101.  
  3102. `Save'
  3103.      Save the function key settings to a file.
  3104.  
  3105. `Use'
  3106.      Use the current settings.
  3107.  
  3108. `Cancel'
  3109.      Keep the old settings.
  3110.  
  3111.    As the definition of the function keys with command sequences
  3112. contradicts the standard definition of the four functions keys of a
  3113. VT-100-terminal, the keys `F1'-`F4', which may be executed by pressing
  3114. the `Shift' key and the approriate function-key simultaneously, are
  3115. mapped to the standard sequences for function-keys.  The user may - of
  3116. course - change these settings.
  3117.  
  3118.    If an external terminal emulation happens to be active, those
  3119. function keys the emulation has allocated for itself will be disabled
  3120. and cannot be edited.
  3121.  
  3122. Cursor key panel
  3123. ****************
  3124.  
  3125.    This control panel both works and looks similar to the function key
  3126. panel (see Function key panel), the only difference is that it is to
  3127. assign command sequences to the cursor keys rather than to the function
  3128. keys. Displayed are the assignments for all four cursor keys and the
  3129. following buttons:
  3130.  
  3131. `Modifier'
  3132.      Any cursor key can be pressed along with one of the modifier keys
  3133.      (`Shift', `Control', `Alt'). This button will switch between the
  3134.      different assignments.
  3135.  
  3136. `Load'
  3137.      Load the cursor key settings from a file.
  3138.  
  3139. `Save'
  3140.      Save the cursor key settings to a file.
  3141.  
  3142. `Use'
  3143.      Use the current settings.
  3144.  
  3145. `Cancel'
  3146.      Keep the old settings.
  3147.  
  3148. Fast macro panel
  3149. ================
  3150.  
  3151.    The design and implementation of the settings to be configured in
  3152. this menu are closely related to the menu entry function key panel (see
  3153. Function key panel) discussed before. The only difference to be seen in
  3154. the fact that the fast! macros are mapped to buttons rather than
  3155. function keys (more on this topic later in this document, see Fast!
  3156. macros).
  3157.  
  3158. `Macro list'
  3159.      The list of macros entered yet, to edit one of these, select it by
  3160.      clicking the mouse button with the mouse pointer on it.
  3161.  
  3162. `Macro'
  3163.      The name of a macro by which it is listed in the fast! macro list.
  3164.  
  3165. `Macro code'
  3166.      The command sequence (see Command sequences) associated with a
  3167.      fast! macro. Command sequences are discussed later in this
  3168.      document.
  3169.  
  3170. `New'
  3171.      Appends a new macro to the list. The user may then select and
  3172.      customize it.
  3173.  
  3174. `Delete'
  3175.      Removes the currently selected macro from the list.
  3176.  
  3177. `Load'
  3178.      Loads the macro list from a file.
  3179.  
  3180. `Save'
  3181.      Saves the macro list to a file.
  3182.  
  3183. `Top'
  3184.      Places the currently selected macro at the top of the list.
  3185.  
  3186. `Up'
  3187.      Moves the currently selected macro one entry up.
  3188.  
  3189. `Down'
  3190.      Moves the currently selected macro one entry down.
  3191.  
  3192. `End'
  3193.      Places the currently selected macro at the end of the list.
  3194.  
  3195. Hotkey panel
  3196. ============
  3197.  
  3198.    This is where the key sequences used to arrange screens and to
  3199. execute special functions are to be configured.
  3200.  
  3201. `term screen to front'
  3202.      The keys to press to bring the `term' screen to the front.
  3203.  
  3204. `Buffer screen to front'
  3205.      The keys to press to bring the screen of the text buffer to the
  3206.      front.
  3207.  
  3208. `Skip dial entry'
  3209.      As an alternative to the `Skip' button, pressing these keys will
  3210.      skip a dialing entry if the dialing function is currently active.
  3211.  
  3212. `Abort ARexx command'
  3213.      An ARexx script started from within `term' can be aborted by
  3214.      pressing these keys. Use this function only if pressing `Control +
  3215.      C' does not stop the program execution.
  3216.  
  3217. `Commodity priority'
  3218.      The commodity priority to assign this task to. You may want to
  3219.      change this value if you have more than one program running which
  3220.      uses the same key sequences as `term'. The program with the higher
  3221.      commodity priority will receive the keystrokes first.
  3222.  
  3223. `Hotkeys enabled'
  3224.      Whether the hotkeys are enabled or not can be toggled by clicking
  3225.      on this button, or by using the `Exchange' program to be found in
  3226.      the `Tools/Commodities' drawer.
  3227.  
  3228. `Load'
  3229.      Loads the hotkey settings from a file.
  3230.  
  3231. `Save'
  3232.      Saves the hotkey settings to a file.
  3233.  
  3234. `Use'
  3235.      Use the current settings.
  3236.  
  3237. `Cancel'
  3238.      Keep the original settings.
  3239.  
  3240.    `term' will refuse to accept invalid keyword combinations. You will
  3241. be notified by a brief screen flash/bell signal and the cursor will
  3242. reappear in the text entry field whose contents are rejected.
  3243.  
  3244. Speech panel
  3245. ============
  3246.  
  3247.    If enabled, the Amiga speech synthesizer will be used to alert the
  3248. user of certain actions, such as carrier lost, connection made, etc.
  3249. This feature makes sense if `term' is running in the background where
  3250. the user cannot see what is actually happening on the main screen. By
  3251. default this feature is disabled.
  3252.  
  3253.    *Note: speech synthesis is no longer available since Workbench v2.1
  3254. was introdured!*
  3255.  
  3256. `Rate'
  3257.      Speaking speed in words per minute.
  3258.  
  3259. `Pitch'
  3260.      The greater this value, the higher the voice appears to be
  3261.      speaking.
  3262.  
  3263. `Frequency'
  3264.      Voice frequency in Hertz.
  3265.  
  3266. `Volume'
  3267.      The volume of the voice.
  3268.  
  3269. `Sex'
  3270.      Enabled female or male voice.
  3271.  
  3272. `Speech enabled'
  3273.      Toggles the activity of the speech synthesizer.
  3274.  
  3275. `Speak!'
  3276.      Speaks a small sample text, note that speech must be enabled for
  3277.      this function to work.
  3278.  
  3279. `Load'
  3280.      Loads the speech settings from a file.
  3281.  
  3282. `Save'
  3283.      Saves the speech settings to a file.
  3284.  
  3285. `Use'
  3286.      Use the current settings.
  3287.  
  3288. `Cancel'
  3289.      Keep the original settings.
  3290.  
  3291. Sound panel
  3292. ===========
  3293.  
  3294.    As an option `term' will associate sounds with special program
  3295. functions and events. This is where the sounds are configured:
  3296.  
  3297. `Terminal bell sound'
  3298.      The sound to be played whenever a `BEL' character is output on the
  3299.      terminal screen.
  3300.  
  3301. ``Connect' sound'
  3302.      The sound to be played when a connection is established.
  3303.  
  3304. ``Disconnect' sound'
  3305.      The sound to be played when a connection is lost.
  3306.  
  3307. ``File transfer finished' sound'
  3308.      The sound to be played when a file transfer is finished
  3309.      successfully.
  3310.  
  3311. ``File transfer failed' sound'
  3312.      The sound to be played when a file transfer is finished
  3313.      unsuccessfully.
  3314.  
  3315. `Modem `ring' sound'
  3316.      The sound to be played when the modem detects a call by a
  3317.      different modem.
  3318.  
  3319. `Modem `voice' sound'
  3320.      The sound to be played when the modem detects a phone call.
  3321.  
  3322. `Volume'
  3323.      This slider affects the volume of all sounds produced by `term'.
  3324.      Setting it to zero suppresses sound output.
  3325.  
  3326. `Preload sound files'
  3327.      If this switch is enabled `term' will load all sound files
  3328.      immediately rather than accessing and loading them on demand. This
  3329.      may save access time when a sound is to be played but may eat up
  3330.      precious memory.
  3331.  
  3332. `Load'
  3333.      Load the sound settings from a file.
  3334.  
  3335. `Save'
  3336.      Save the sound settings to a file.
  3337.  
  3338. `Use'
  3339.      Use the current settings.
  3340.  
  3341. `Cancel'
  3342.      Keep the old settings.
  3343.  
  3344.    There is no fixed size limit to sound files, the amount of available
  3345. system memory matters. The sound files may be compressed, mono or
  3346. stereo files.
  3347.  
  3348. Transfer progress panel
  3349. =======================
  3350.  
  3351.    The transfer routines open an information window in which a number of
  3352. transfer parameters are displayed. Additionally, the file transfer can
  3353. be aborted by clicking either of the three buttons (`Abort entire
  3354. transfer', `Skip current file' or `Abort transfer batch').  *For most
  3355. transfer protocols all buttons have the same effect.* Consult the
  3356. documentation to see if different levels of abort are supported by your
  3357. favourite transfer protocol.
  3358.  
  3359.    The following information is displayed in the transfer window:
  3360.  
  3361. `Protocol'
  3362.      The name of the transfer protocol currently running.
  3363.  
  3364. `Information'
  3365.      A list to contain error message, the names files transferred and
  3366.      miscellaneous other messages addressed to the user.
  3367.  
  3368. `File'
  3369.      The name of the file being transferred.
  3370.  
  3371. `Next file'
  3372.      The name of the next file to be transferred.
  3373.  
  3374. `Space left'
  3375.      The space left on the destination device. `term' will try to
  3376.      calculate the number of blocks the file being received will take
  3377.      on the destination device and display a warning the file in
  3378.      question is probably not going to fit.
  3379.  
  3380.      *Caution:  `term' only makes a very likely guess which may or may
  3381.      not come true. The guess may be wrong if the destination device
  3382.      happens to be a kind of ram-disk which shrinks and expands as
  3383.      memory requirements come and go. Such devices are usually 100%
  3384.      full. In most other cases you will probably be able to make room
  3385.      for the file being received before any space problem turns up.*
  3386.  
  3387. `Completion time'
  3388.      If the corresponding information is available, the point of time
  3389.      when the current file will be transferred completely.
  3390.  
  3391. `File size'
  3392.      If available, the size of the file.
  3393.  
  3394. `Bytes transferred'
  3395.      Number of bytes transferred yet.
  3396.  
  3397. `Total size'
  3398.      The total size of all files to be transferred.
  3399.  
  3400. `Total bytes transferred'
  3401.      The total number of bytes transferred yet.
  3402.  
  3403. `Files transferred'
  3404.      The number of files transferred yet and the number of files to go.
  3405.  
  3406. `Blocks transferred'
  3407.      Number of data blocks transferred yet.
  3408.  
  3409. `Characters/second'
  3410.      The effective transfer speed in characters per second.
  3411.  
  3412. `Character delay'
  3413.      The delay between two character being sent.
  3414.  
  3415. `Packet delay'
  3416.      The delay between two packets being sent.
  3417.  
  3418. `Packet type'
  3419.      A short description of the data block type employed for data
  3420.      transfer.
  3421.  
  3422. `Block check type'
  3423.      The method employed to verify the integrity of the data blocks
  3424.      being transferred (this usually is a form of cyclic redundancy
  3425.      checking).
  3426.  
  3427. `Block size'
  3428.      Size of a data block in bytes.
  3429.  
  3430. `Expected time'
  3431.      The time the transfer protocol expects the transfer will take.
  3432.  
  3433. `Elapsed time'
  3434.      The time elapsed during transfer.
  3435.  
  3436. `Message'
  3437.      A message of the transfer protocol addressed to the user.
  3438.  
  3439. `Number of errors'
  3440.      The number of errors occured during file transfer.
  3441.  
  3442. `Number of timeouts'
  3443.      The number of timeouts occured during file transfer.
  3444.  
  3445.    If the currently active transfer protocol provides the necessary
  3446. information, two bars will be displayed at the bottom of the transfer
  3447. window indicating the amount of transferred data and of time to go
  3448. before the transfer is finished.
  3449.  
  3450.    `term' knows about the Z-Modem data-inquiry sequence the remote
  3451. receiver issues when expecting files. If recognized, this sequence will
  3452. cause `term' to display a requester asking for the type of data upload:
  3453. text or binary. One could call this feature `auto upload'. You also have
  3454. the opportunity to select `Abort' which will transfer the ZModem abort
  3455. sequence or to click on the `Ignore' gadget which will plainly ignore
  3456. the fact that the ZModem inquiry sequence has been recognized.  *The
  3457. Z-Modem abort sequence will also be transferred if you select the
  3458. `Cancel' button in the file requester to appear after selecting text-
  3459. or binary-upload.* If the `Upload from queue' option is in effect the
  3460. contents of the transfer queue will be uploaded.
  3461.  
  3462.    *Some transfer protocols will allow you to enter a default receive
  3463. path the library is supposed to create files it receives in. On request
  3464. (see Miscellaneous panel) `term' will ignore these settings and use the
  3465. settings to be changed in the `Settings/Paths' (see Path panel) menu
  3466. instead.*
  3467.  
  3468.    Each file that is received and which does not remain empty is
  3469. examined briefly to find out about the file type. If recognized
  3470. successfully and the corresponding feature is enabled, a small comment
  3471. indicating the file type will be attached to the file. `term' currently
  3472. knows about 83 different file types.
  3473.  
  3474.    If the `term' main window is opened on the Workbench screen, you can
  3475. select and drag icons on it in order to upload the corresponding files.
  3476. A requester will be opened to ask for the upload style (either binary or
  3477. text).
  3478.  
  3479.    In case a file transfer terminates with an unrecoverable error
  3480. (*note:  the transfer protocol is responsible for reporting error
  3481. conditions to `term'*) the file transfer window will stay open until
  3482. explicitly closed by the user so the transfer error report list can be
  3483. viewed.
  3484.  
  3485. ASCII-transfer panel
  3486. ====================
  3487.  
  3488.    The built-in ASCII transfer routines as to be enabled in the
  3489. transfer panel (see Transfer panel) display transfer progress
  3490. information in a special window (note that sending and receiving will
  3491. open different windows). Here is a description of the controls and
  3492. displays:
  3493.  
  3494. `Bytes transferred'
  3495.      The number of bytes sent/received.
  3496.  
  3497. `Lines transferred'
  3498.      The number of text lines sent/received.
  3499.  
  3500. `Information'
  3501.      Transfer progress information and error display.
  3502.  
  3503. `Character delay'
  3504.      When sending text this number determines how many seconds to wait
  3505.      before sending the next character.
  3506.  
  3507. `Line delay'
  3508.      When sending text this number determines how many seconds to wait
  3509.      before sending the line-termination character (carriage return).
  3510.  
  3511. `Text pacing'
  3512.      The mode to determine how text is sent to the remote:
  3513.  
  3514.     `Direct'
  3515.           Each line will be sent without any delay.
  3516.  
  3517.     `Wait for echo'
  3518.           The program will wait for each single character sent to be
  3519.           echoed by the remote.
  3520.  
  3521.     `Wait for any echo'
  3522.           The program will wait for the remote to return any character
  3523.           in response to any character sent. Typically, this is the case
  3524.           with password prompts issued by BBSes.
  3525.  
  3526.     `Wait for line prompt'
  3527.           The program will wait until the remote sends a certain line
  3528.           prompt text.
  3529.  
  3530.     `Character/line delay'
  3531.           The program will respect the character/line delay values to
  3532.           be set using this control panel.
  3533.  
  3534.     `Keyboard delay'
  3535.           The program will send character separated by a delay to be
  3536.           determined by the current system keyboard repeat delay.
  3537.  
  3538.      *Note: the `echo' text pacing mode is to be used with greate care.
  3539.      Certain online services do not echo characters back to the sender
  3540.      as they run only in half-duplex mode.  On the other hand most
  3541.      mailbox programs will not echo certain characters, such as escape
  3542.      codes, etc.*
  3543.  
  3544. `Quiet ASCII transfer'
  3545.      This switch controls whether incoming text will be displayed in the
  3546.      terminal window. You may want to watch how the remote responds to
  3547.      the data sent/received.
  3548.  
  3549. `Abort entire transfer'
  3550.      Stops the ASCII data transfer.
  3551.  
  3552. `Skip current file'
  3553.      Stops sending the current file and proceeds to the next.
  3554.  
  3555.    In case a file transfer terminates with an unrecoverable error the
  3556. file transfer window will stay open until explicitly closed by the user
  3557. so the transfer error report list can be viewed.
  3558.  
  3559. ASCII-transfer settings
  3560. =======================
  3561.  
  3562. `Text pacing'
  3563.      The mode to determine how text is sent to the remote:
  3564.  
  3565.     `Direct'
  3566.           Each line will be sent without any delay.
  3567.  
  3568.     `Wait for echo'
  3569.           The program will wait for each single character sent to be
  3570.           echoed by the remote.
  3571.  
  3572.     `Wait for any echo'
  3573.           The program will wait for the remote to return any character
  3574.           in response to any character sent. Typically, this is the case
  3575.           with password prompts issued by BBSes.
  3576.  
  3577.     `Wait for line prompt'
  3578.           The program will wait until the remote sends a certain line
  3579.           prompt text.
  3580.  
  3581.     `Character/line delay'
  3582.           The program will respect the character/line delay values to
  3583.           be set using this control panel.
  3584.  
  3585.     `Keyboard delay'
  3586.           The program will send character separated by a delay to be
  3587.           determined by the current system keyboard repeat delay.
  3588.  
  3589.      *Note: the `echo' text pacing mode is to be used with greate care.
  3590.      Certain online services do not echo characters back to the sender
  3591.      as they run only in half-duplex mode.  On the other hand most
  3592.      mailbox programs will not echo certain characters, such as escape
  3593.      codes, etc.*
  3594.  
  3595. `Character delay'
  3596.      When sending text this number determines how many seconds to wait
  3597.      before sending the next character.
  3598.  
  3599. `Line delay'
  3600.      When sending text this number determines how many seconds to wait
  3601.      before sending the line-termination character (carriage return).
  3602.  
  3603. `Line prompt'
  3604.      The character to wait for the receiver to issue after a line of
  3605.      text is send. These character may include control sequence tokens.
  3606.  
  3607. `Send timeout'
  3608.      If the `Text pacing' mode is set to  `Wait for echo' or `Wait for
  3609.      line prompt' the maximum time to wait for echo/prompt before the
  3610.      insertion is aborted.
  3611.  
  3612. `Send CR'
  3613.      This button determines the sequence that is sent to the remote if a
  3614.      carriage-return is issued.
  3615.  
  3616.     `As CR'
  3617.           Without any change
  3618.  
  3619.     `As CR+LF'
  3620.           Carriage-return and linefeed
  3621.  
  3622.     `Ignore'
  3623.           Suppress any carriage-return
  3624.  
  3625. `Send LF'
  3626.      This button determines the sequence that is sent to the remote if a
  3627.      linefeed is issued.
  3628.  
  3629.     `As LF'
  3630.           Without any change
  3631.  
  3632.     `As LF+CR'
  3633.           Linefeed and carriage-return
  3634.  
  3635.     `Ignore'
  3636.           Suppress any linefeed
  3637.  
  3638. `Receive CR'
  3639. `Receive LF'
  3640.      These two buttons have largely the same effect as the `Send CR/LF'
  3641.      buttons, they are different in that they affect the incoming data
  3642.      rather than the data transmitted.
  3643.  
  3644. `Ignore data past terminator'
  3645.      With this option enabled the receiver will search for a
  3646.      termination character in the incoming data stream. If this
  3647.      character is found the transfer will be terminated.
  3648.  
  3649. `Terminator character'
  3650.      Enter the ASCII code of the terminator character to be used for
  3651.      the `Ignore data past terminator' feature here.
  3652.  
  3653. `Quiet ASCII transfer'
  3654.      If this switch is not enabled, the built-in ASCII upload/download
  3655.      routines will display the outgoing/incoming data in the terminal
  3656.      window. This option is intended to let you watch the progress of
  3657.      the file transfer, so that, for example, if the remote does not
  3658.      respond to the data you send, you may want to stop and restart the
  3659.      upload.
  3660.  
  3661. `Strip bit 8'
  3662.      For those guys and gals who need it:  if this switch is effect each
  3663.      character received or transmitted by `term' will have its
  3664.      high-order bit cleared.
  3665.  
  3666. Phonebook
  3667. =========
  3668.  
  3669.    The functions described in the following can be found in the `Modem'
  3670. menu and relate to the menu entries `Phonebook', `Dial' and `Redial'.
  3671.  
  3672.    `term' is equipped with a telephone number management system, the
  3673. phonebook, which is described in the following lines.
  3674.  
  3675. `Name list'
  3676.      The names of all phonebook entries are displayed here.
  3677.  
  3678. `BBS name'
  3679.      Name of the last selected telephone book entry.
  3680.  
  3681. `Comment'
  3682.      A comment to associate with a phonebook entry.
  3683.  
  3684. `Phone number'
  3685.      The telephone number of the last selected telephone book entry.
  3686.  
  3687.      If a BBS supports multiple lines, the phone number of each line
  3688.      may be entered, each one separated by a vertical bar `|' character
  3689.      (example: `123456|654321' would cause the dialing routine to dial
  3690.      the numbers `123456' and `654321'). The dialing routine will
  3691.      process all these phone numbers before proceeding to the next
  3692.      phonebook entry.
  3693.  
  3694.      The `|' character also works for the modem init, modem exit and
  3695.      dial prefix sequences. Whenever the dialing routine dials another
  3696.      phone number from a list separated by bars, it will try to find a
  3697.      matching init/exit/dial prefix sequence. If more phone numbers are
  3698.      specified than sequences are available, it will use the last
  3699.      sequence given (an example:  a phone number may be given as
  3700.      `123456|654321|12345', the dial prefix text may be `ATDP|ATDT';
  3701.      the dialing routine will call the first number using `ATDP123456',
  3702.      the second number using `ATDT654321' and the third number, since
  3703.      no special dial prefix is available, again using `ATDT12345').
  3704.  
  3705. `Quick menu'
  3706.      If this switch is in effect, the corresponding phone book entry
  3707.      will be put into the `quick dialing menu' (see at the right hand
  3708.      side of the main menu). Selecting the menu entry will dial the
  3709.      corresponding phone number. Note: only up to 50 phone numbers can
  3710.      be put into the list.
  3711.  
  3712. `New entry'
  3713.      Generates a new telephone book entry with standard settings and
  3714.      places it at the end of the telephone book.
  3715.  
  3716. `Clone entry'
  3717.      Will duplicate the currently selected phonebook entry and place it
  3718.      at the end of the list.
  3719.  
  3720. `Remove entry'
  3721.      Removes the last selected telephone book entry from the telephone
  3722.      book and frees the memory allocated for this entry.
  3723.  
  3724. `Dial list'
  3725.      Will pass the list of currently marked phonebook entries to the
  3726.      dialing routine.
  3727.  
  3728. `Clear list'
  3729.      Will clear the marks set for each telephone entry in the dialing
  3730.      list.
  3731.  
  3732. `Use entry'
  3733.      Takes over the local configuration settings saved with the
  3734.      currently selected phone book entry. Also installed are the
  3735.      associated password and user name entries.
  3736.  
  3737. `Load list'
  3738.      Loads the contents of a telephone book from a file.
  3739.  
  3740. `Sort list'
  3741.      If any phonebook entries have been selected to be dialled, the
  3742.      phonebook entries will be sorted in the order of dialing. The
  3743.      remaining phonebook entries will be sorted in ascending
  3744.      alphabetical order.
  3745.  
  3746. `Save list'
  3747.      Saves the contents of a telephone book to a file.
  3748.  
  3749. `Copy config'
  3750.      A lot of time can be saved by copying selected parts of the global
  3751.      configuration to a local configuration which is part of a phonebook
  3752.      entry. Selecting this button will invoke a control panel which
  3753.      allows to select which parts of the global configuration should be
  3754.      copied. The control panel also remembers which parts were copied
  3755.      when it was invoked the last time, see Copy panel for more
  3756.      information.
  3757.  
  3758. `Password'
  3759.      Press this button if you wish to save a special access password
  3760.      with the currently active telephone book file. You will then be
  3761.      asked to enter the password. What you type will not appear on the
  3762.      screen.
  3763.  
  3764.      To clear an existant password and to save the phonebook file
  3765.      without encryption, just press return when asked to enter the new
  3766.      password.
  3767.  
  3768.      The next time you save the phonebook data, the password will be
  3769.      encrypted and saved with it, the phonebook data itself will be
  3770.      encrypted using the password.
  3771.  
  3772.      *Whenever an encrypted phonebook file is loaded, it will take
  3773.      longer to load than an ordinary phonebook file, the same applies to
  3774.      saving phonebook data.*
  3775.  
  3776. `Print'
  3777.      This button will cause another control panel window to be opened,
  3778.      see Printing panel for more information.
  3779.  
  3780.      Another list is located at the right hand side of the window. Each
  3781.      entry refers to a control panel to be invoked on the currently
  3782.      selected phonebook entry.
  3783.  
  3784. `Settings'
  3785.     `Serial'
  3786.     `Modem'
  3787.     `Screen'
  3788.     `Terminal'
  3789.     `Emulation'
  3790.     `Clipboard'
  3791.     `Capture'
  3792.     `Commands'
  3793.     `Misc'
  3794.     `Paths'
  3795.     `Transfer'
  3796.     `Translations'
  3797.     `Function keys'
  3798.     `Cursor keys'
  3799.     `Fast! macros'
  3800.           These entries refer directly to the settings main menu
  3801.           entries of the same name.
  3802.  
  3803.     `User/Password'
  3804.           This entry will open a control panel in which the password
  3805.           and user name to be used for the current phonebook entry can
  3806.           be entered. Both password and name are made available from
  3807.           within the `term' ARexx interface to allow auto login script
  3808.           files to set up a connection.
  3809.  
  3810.     `Rates'
  3811.           `term' will count the minutes you are online and connected to
  3812.           a BBS as soon as a connection is made through the dialing
  3813.           routine. This entry opens a control panel which allows
  3814.           setting the necessary data (see Rate panel).
  3815.  
  3816.    If you are still online, the `Dial list' gadget will be disabled. In
  3817. order to make another call hang up the line first.
  3818.  
  3819.    To put a phonebook entry into the dialing list, Shift-click (i.e.
  3820. hold down either shift key, then click once on the list entry) its
  3821. name. The number appearing to the left of its name indicates the
  3822. precedence of entries in the dialing list. To remove an entry from the
  3823. list, Shift-click it again. Instead of Shift-clicking on an entry, the
  3824. space bar may be pressed as well.
  3825.  
  3826.    Double-clicking on a name will immediately dial the selected entry.
  3827.  
  3828.    To dial the list of selected entries, press the `Dial list' button,
  3829. control will be passed over to the dialing panel.
  3830.  
  3831.    As I have been asked several times:  For dialing a telephone number
  3832. the dialing prefix specified for this telephone number is used. If the
  3833. MNP-error correction for a certain mailbox has to be specifically
  3834. switched on via the dial text, this has to be done in the modem
  3835. settings for this mailbox and not in the global settings of `term'. The
  3836. `Modem init command' and `Modem exit command' entries of the telephone
  3837. book can also be used for initialization.
  3838.  
  3839. Rate panel
  3840. ==========
  3841.  
  3842.    `term' will count the minutes you are online and connected to a BBS
  3843. as soon as a connection is made through the dialing routine. As soon as
  3844. the connection is lost or you hang up, `term' will use the information
  3845. to be specified in this control panel to calculate the amount of money
  3846. to be paid for the call.
  3847.  
  3848. `Pay/unit'
  3849.      The amount of money to be paid for each single time unit when
  3850.      online.  This fee must be given in the smallest currency unit
  3851.      available (pence, cents, centimes, etc.).
  3852.  
  3853. `Seconds/unit'
  3854.      This is where you enter how many seconds each time unit lasts.
  3855.  
  3856.    There are two different groups of the two entries listed above
  3857. available:  one for the first unit and one for all following units. So,
  3858. if you only pay for the call you make but not for the time you spend
  3859. making it, just enter the fee in the first group and set the second
  3860. group to zero.
  3861.  
  3862. `Days and dates'
  3863.      This list contains the default rate settings and exceptions for
  3864.      certain dates and days of the week. Each line displays the type of
  3865.      the entry and a comment (separated by the `>>' character). The
  3866.      following types are available:
  3867.  
  3868.     `Day(s)'
  3869.           Settings for certain days of the week
  3870.  
  3871.     `12. Jan (example)'
  3872.           Settings for a specific date
  3873.  
  3874.      If there is no special type available for an entry, it's probably
  3875.      the default settings you are dealing with. These settings are used
  3876.      whenever `term' cannot find an entry for the current day.
  3877.  
  3878.    For each entry in this list there is at least one associated starting
  3879. time available which defines when the associated rate settings are to be
  3880. used. You will find the time settings in the list titled `Time'. To add
  3881. a new time use the `Add time' button. To edit an existing entry use the
  3882. `Edit time' button. To remove an entry, press the `Remove time' button.
  3883.  
  3884. `Add date'
  3885.      Will invoke a control panel to create a new rate entry to be used
  3886.      on a specific date. Use the sliders and button to select the day
  3887.      the settings will be valid for.
  3888.  
  3889.      *The control panel will allow you to enter nonexistant dates, such
  3890.      as `31. Feb' so you will have to make sure that the date in
  3891.      question really exists.*
  3892.  
  3893. `Add day(s)'
  3894.      Will create a new rate entry referring to one or more days of the
  3895.      week.  Use the buttons of the control panel to select the days the
  3896.      current settings will be valid for.
  3897.  
  3898. `Import'
  3899.      Much work can be saved if the rate settings for the current
  3900.      phonebook entry are imported (or copied) from a different
  3901.      phonebook entry. To do so, select this button. The control panel
  3902.      to be opened will display the list of phonebook entries available
  3903.      and three buttons:
  3904.  
  3905.     `Replace rates'
  3906.           The rate settings of the current phonebook entry will be
  3907.           replaced by the settings of the selected entry.
  3908.  
  3909.     `Append rates'
  3910.           The rate settings of the selected entry will be appended to
  3911.           the current phonebook entry.
  3912.  
  3913.     `Cancel'
  3914.           Will abort the selection.
  3915.  
  3916.    Whenever a rate entry is selected, the corresponding parameters
  3917. (`Pay/unit' and `Seconds/unit') can be edited. If the entry refers to a
  3918. certain date or a specific day of week three additional buttons are
  3919. made available:
  3920.  
  3921. `Edit'
  3922.      Just as the labels says, will allow you to modify an entry after
  3923.      it has been created.
  3924.  
  3925. `Clone'
  3926.      Will duplicate the current rate entry and append it to the list.
  3927.  
  3928. `Remove'
  3929.      Removes an entry from the list.
  3930.  
  3931. Copy panel
  3932. ==========
  3933.  
  3934.    This control panel allows you to select which parts of the global
  3935. configuration to copy into the currently selected phonebook entry.
  3936.  
  3937. `All'
  3938.      Selects all parts.
  3939.  
  3940. `Clear'
  3941.      Clears the current selection.
  3942.  
  3943. `Copy to all'
  3944.      The selected parts will be copied to all phone book entries. If any
  3945.      phone book entries are selected when this action is to be
  3946.      performed, only the selected entries will be affected.
  3947.  
  3948. `Copy'
  3949.      This is where you select from which source the configuration
  3950.      information will be copied:
  3951.  
  3952.     `Global configuration'
  3953.           Parts of the currently active global configuration will be
  3954.           copied.
  3955.  
  3956.     `Defaults'
  3957.           When going online, instead of overriding the currently active
  3958.           global configuration with the supplied local phone book
  3959.           configuration the corresponding global configuration will be
  3960.           left unchanged.
  3961.  
  3962. Dial panel
  3963. ==========
  3964.  
  3965.    The following information about the dialing process is displayed:
  3966.  
  3967. `Calling'
  3968.      The name of the telephone book entry belonging to the number being
  3969.      dialled. If it is just a telephone number the text `-- Unknown --'
  3970.      is shown, indicatinging that the name of the BBS is unknown.
  3971.  
  3972. `Comment'
  3973.      This is where the comment corresponding to the current dialing list
  3974.      entry is displayed.
  3975.  
  3976. `Number'
  3977.      The telephone number being dialed or just dialed.
  3978.  
  3979. `Next'
  3980.      The name of the telephone book entry which will be processed next
  3981.      if no connection is established. If no further entry exists, `--
  3982.      None --' will be displayed.
  3983.  
  3984. `Timeout'
  3985.      A counter which is decreased every second and which reflects the
  3986.      time remaining to establish a connection or to cycle through the
  3987.      dial queue again.
  3988.  
  3989. `Attempt'
  3990.      This field shows the number of unsuccessful cycles made through the
  3991.      dialing queue to establish a connection.
  3992.  
  3993. `Message'
  3994.      A message to the user. This can be:
  3995.  
  3996.     `Dialing...'
  3997.           A dial is in process.
  3998.  
  3999.     `Line is busy.'
  4000.           The dialed number is engaged.
  4001.  
  4002.     `Incoming call!'
  4003.           The modem has been called from another modem.
  4004.  
  4005.     `Incoming voice call!'
  4006.           The modem is receiving a call which was not originated by
  4007.           another modem.
  4008.  
  4009.     `No dialtone detected!'
  4010.           The modem was unable to detect any dialing tone on the line,
  4011.           it may possibly be not connected.
  4012.  
  4013.     `Connection established.'
  4014.           Just as the name says...
  4015.  
  4016.     `Maximum number of dial retries reached!'
  4017.           Just as the name says...
  4018.  
  4019.     `Dial attempt timeout.'
  4020.           The time available to establish a connection has been reached
  4021.           or exceeded.
  4022.  
  4023.     `Redial Delay...'
  4024.           Pause until the next cycle through the dialing queue.
  4025.  
  4026.    Additionally, the following controls are available:
  4027.  
  4028. `Skip call'
  4029.      With this function the current dialing attempt is cancelled and
  4030.      the next number is processed. If no succeeding telephone number
  4031.      exists `term' waits for the next cycle through the dial queue or
  4032.      until `Skip call' is pressed again.
  4033.  
  4034.      There also is a hotkey combination available to accomplish the same
  4035.      task.
  4036.  
  4037. `Remove'
  4038.      This button works in part similar to the `Skip call' button.
  4039.      Additionally, it removes the current phonebook entry from the
  4040.      dialing list.
  4041.  
  4042. `Go to online'
  4043.      If the line is very noisy, the connection to a mailbox may have
  4044.      been made, but the `CONNECT' text may be got lost. Pressing this
  4045.      button will cause `term' to assume that the modem is in fact
  4046.      online now, start the rates accounting and return you to the main
  4047.      window.
  4048.  
  4049. `Abort dialing'
  4050.      Operation of this button exits the dial queue (leaving the the dial
  4051.      queue intact) and ends the dialing process.
  4052.  
  4053. `Start recording on connection'
  4054.      As soon as the connection is establish `term' will start recording
  4055.      incoming text and your responses to it, thus making it possible to
  4056.      create auto-login scripts and such. For more information on this
  4057.      topic see Script recording.
  4058.  
  4059.    If a connection is successfully made the corresponding entry in the
  4060. dial queue will be removed.
  4061.  
  4062.    Selecting the close gadget will close the window and cause the phone
  4063. book panel to be reopened.
  4064.  
  4065. Printing panel
  4066. ==============
  4067.  
  4068.    This control panel is part of the phone book. It is opened whenever
  4069. the `Print' button is selected and allows for setting the output
  4070. options.
  4071.  
  4072. `Output file or device'
  4073.      This is where you enter the name of the file or device (such as
  4074.      `PRT:') the phonebook printout is to be sent to.
  4075.  
  4076. `Plain text'
  4077.      If enabled only the plain and bare information text will be
  4078.      printed, else text attribute control sequences will be sent as
  4079.      well.
  4080.  
  4081. `Include...'
  4082.      Each switch determines whether the corresponding phonebook entry
  4083.      information will be included in the printout.
  4084.  
  4085. `Use'
  4086.      Will start printing the phonebook contents.
  4087.  
  4088. `Cancel'
  4089.      Returns to the phonebook.
  4090.  
  4091. Configuration hints
  4092. *******************
  4093.  
  4094.    Admittely, `term' has more configuration options and settings than
  4095. you can shake a stick at. I have received a number of request to
  4096. explain where to start after installing the program:
  4097.  
  4098.   1. Start with the serial settings (see Serial panel). `term' will
  4099.      usually copy your current system preferences settings. If you
  4100.      happen to know that they are correct and worked fine for you in
  4101.      the past you probably don't need to make any changes.  But if you
  4102.      never were quite happy with the setup this is your chance to make
  4103.      it fit.
  4104.  
  4105.      As the lucky owner of a high speed modem to support all those
  4106.      nifty compressing transfer protocols nobody knows how to pronounce
  4107.      correctly (v.32/v.32bis/MNP/etc.) you will probably want to run it
  4108.      at baud rates around 9,600-19,200 bps. If you choose to do so make
  4109.      sure that the `Handshaking' switch is set to `RTS/CTS' or data is
  4110.      easily lost during transmissions. Note: some modems will lock up
  4111.      if the `RTS/CTS' handshaking protocol is enabled although they
  4112.      should support it. In most cases the modem behaviour can be
  4113.      changed, I recommend to consult the manual (good luck!), to turn
  4114.      the `RTS/CTS' handshaking off, to find the modem command to change
  4115.      the handshaking behaviour, to save the modem setup back to its
  4116.      nonvolatile RAM, to turn `RTS/CTS' handshaking back on and to
  4117.      restart.
  4118.  
  4119.      Older modem hardware usually supports only a fixed number of baud
  4120.      rates, mostly up to 2,400 bps. Do not enable `RTS/CTS'
  4121.      handshaking, leave it turned off. In fact if you don't turn it off
  4122.      `term' will have trouble sending and receiving data.
  4123.  
  4124.      Make sure that the baud rate fits and your modem supports it.
  4125.      Modern modem hardware usually can adjust to the baud rate you
  4126.      choose, older modems will send & receive illegible gibberish if
  4127.      addressed at the wrong baud rate. Not unheard of are modems which
  4128.      can communicate with the terminal program only at fixed baud
  4129.      rates: while they are happy with 9,600 bps they might find 14,400
  4130.      bps not at all worth responding to. I recommend that you try
  4131.      several baud rate settings until one is found to fit.
  4132.  
  4133.      If you don't want to use the built-in Amiga serial port hardware
  4134.      you will want to change the device name and unit number settings.
  4135.      Your I/O expansion hardware manual will tell you which name to
  4136.      choose and which device unit numbers are valid.
  4137.  
  4138.      The serial panel (see Serial panel) sports a number of additional
  4139.      options. *Do not change them right now!* In particular stay away
  4140.      from that sexy `High-speed mode' button and don't let the `Buffer
  4141.      size' slider tempt you. Return from the serial settings to the
  4142.      main menu by clicking on the `Use' button and save your current
  4143.      setup back to disk using the `Save settings' menu item.
  4144.  
  4145.   2. Proceed to the modem settings (see Modem panel) and take a look at
  4146.      text gadget labeled `Dial prefix'. A modem usually dials phone
  4147.      numbers either using a technique called `tone' or `pulse' dialing.
  4148.      Technically, tone dialing requires your local phone net operator
  4149.      (some kind of computer) to listen to a sequence of sounds which
  4150.      represent the single digits of the phone number dialled. Pulse
  4151.      dialing involves getting a number of electric pulses, each of
  4152.      which represents a digit of the phone number, transmitted across
  4153.      the line. Tone dialing is usually much faster than pulse dialing,
  4154.      but it isn't supported all over the world. If the receiver of your
  4155.      phone reports a number of beeping sounds when you dial a number
  4156.      you can use tone dialing.  If you hear rattling sounds it's
  4157.      probably pulse dialing for you. Let's get back to the `Dial
  4158.      prefix' entry: you will probably see something like `~~ATDP' here.
  4159.      Arrogant as I am, this is my personal default setup. The letter
  4160.      `P' indicates that pulse dialing will be used. If you can, change
  4161.      this to `T' for tone dialing.
  4162.  
  4163.      Leave the rest of the modem setup as it is, do not change the
  4164.      `Connect auto baud' switch.
  4165.  
  4166.   3. Next, take a look at the screen settings (see Screen panel). This
  4167.      is where you choose the terminal screen/window look and colours.
  4168.      By default `term' is configured to open a plain four colour screen
  4169.      using the Amiga default font. This should be sufficient unless you
  4170.      plan to spend most of your modeming time in PC-driven BBSes which
  4171.      keep throwing lots of colours at you.
  4172.  
  4173.      Choose how many colours the terminal should use, the switch labeled
  4174.      `Colour' will let you choose between `4 Colours (Amiga)', `8
  4175.      Colours (ANSI)', `16 Colours (EGA)' and `2 Colours (Monochrome)'.
  4176.      Each of these settings has a particular default palette attached.
  4177.      The `Amiga' mode will use your current system default colours.
  4178.      `ANSI' represents the choice of colours the ANSI committee
  4179.      responsible for standardizing a certain terminal command protocol
  4180.      to be the best given the constraints they had. `EGA' reflects
  4181.      whatever the engineers who designed the first Enhanced Graphics
  4182.      Adaptor card for the PC considered to be an enhanced colour
  4183.      palette. `Monochrome' is my idea how an extremely simplistic,
  4184.      while still readable colour choice could look like. Choose what
  4185.      you find appropriate, but keep in mind that the more colours to
  4186.      use the slower screen updates, scrolling and text output will get.
  4187.      Also, a 16 colour high resolution screen will put your system
  4188.      under additional stress if you are running an older Amiga model
  4189.      which is not equipped with the AGA chip set. Careful please, any
  4190.      changes you make will affect the performance of the program!
  4191.  
  4192.      You might want to change the screen mode or the user interface
  4193.      font. When you are satisfied with the setup, return to the main
  4194.      menu.
  4195.  
  4196.   4. Now it's time to edit the terminal settings (see Terminal panel).
  4197.      This is where you control the basic behaviour of the terminal
  4198.      emulation. If you wish to use an IBM-PC style font for the
  4199.      terminal display you can do so by changing the `Font' switch to
  4200.      `IBM PC style'. Alternatively, you might find it worth changing
  4201.      the `Text font' instead which is the font to be used for terminal
  4202.      text output. Note that if the `Font' switch is set to anything
  4203.      else but `Standard' your `Text font' settings will be ignored.
  4204.      Well, actually they will not be entirely ignored, but the IBM PC
  4205.      style font will be opened in the point size you selected.
  4206.  
  4207.      Don't touch any other controls, return to the main menu when you
  4208.      are finished.
  4209.  
  4210.   5. If you are likely to visit a lot of PC BBSes, edit the emulation
  4211.      settings now (see Emulation panel). You might want to turn on the
  4212.      switch labeled ``CLS' resets cursor position', otherwise the
  4213.      terminal screen might not get cleared properly when the BBS sends
  4214.      the control codes it considers appropriate for this purpose.
  4215.  
  4216.      Leave the rest of the setup as it is and return to the main menu.
  4217.  
  4218.   6. The next step involves changing the path settings (see Path
  4219.      panel). When receiving files on your machine you might want to
  4220.      have them stored in a special drawer. You can do this by editing
  4221.      the default download paths. Most important is the `Default binary
  4222.      download path', I suggest to create a drawer called `Downloads'
  4223.      within the drawer `term' resides in. Once this is done simply type
  4224.      the name `PROGDIR:Downloads' and return to the main menu. The next
  4225.      binary file downloaded will go into the `Downloads' drawer.
  4226.  
  4227.    If you followed these steps `term' should be configured for the first
  4228. session. Save the current settings to disk now so you can always return
  4229. to this working configuration later in case the changes you made to the
  4230. current setup did not have the desired effect. You can try to fine-tune
  4231. your `term' setup now and change some of the options not covered in this
  4232. brief introduction, but please remember to keep your original
  4233. configuration file in a safe place, you will be glad you did.
  4234.  
  4235. Built-in terminal emulation
  4236. ***************************
  4237.  
  4238.    The `term' built-in terminal emulation implements the VT-220 command
  4239. set with a few exceptions. There are no country specific character sets,
  4240. no down-line-loadable character sets, no user defined keys, no keyboard
  4241. language support and only ten function keys, not twenty (many of these
  4242. features are supported through the Amiga operating system). Most VT-102
  4243. and VT-52 commands should be supported as well, but since my
  4244. documentation on these command sets is rather incomplete I cannot be
  4245. entirely sure all the features are covered.
  4246.  
  4247.    The numeric keypad and the four cursor keys can be switched into
  4248. applications mode if requested by the remote. The four programmable
  4249. function keys (also known as PF keys) are mapped to the top row of the
  4250. numeric keypad. When in applications mode these keys will generate the
  4251. codes produced by the PF keys on a VT-102 terminal. If in standard
  4252. mode, you will need to hold down the `Control' key in order to make
  4253. theses keys generate the correct PF key codes.
  4254.  
  4255.    The `Tab' and `Space' keys receive special treatment if a qualifier
  4256. key is held down when they are pressed. `Shift + Tab' will generate two
  4257. `Escape + Tab' characters. `Control + Space' generates the ASCII `NUL'
  4258. byte.
  4259.  
  4260. Text buffer
  4261. ***********
  4262.  
  4263.    The text buffer implements a service which continually stores text
  4264. displayed on `term's main screen, so the user can refer to it lateron.
  4265.  
  4266. General characteristics
  4267. =======================
  4268.  
  4269.    The size of the text buffer is managed dynamically so that for every
  4270. new line which is read new memory must be allocated. So the size of the
  4271. text buffer is limited only by the amount of the available memory. It
  4272. is recommended that the text buffer is emptied periodically to avoid
  4273. using the entire free memory.
  4274.  
  4275.    If there is insufficient memory to place a new line into the text
  4276. buffer, the first line will be deleted to make room for the new line.
  4277.  
  4278. Operation
  4279. =========
  4280.  
  4281.    The contents of the text buffer can be paged through using the keys
  4282. for moving of the cursor (`Shift + Cursor' keys moves page by page,
  4283. `Control + Cursor' key jumps to the beginning or end of the text
  4284. buffer). Additionally, the numeric keypad keys are overlaid with jump
  4285. and paging functions (corresponding to the inscriptions/graphics on the
  4286. front of the keys).
  4287.  
  4288.    There also is a pull-down menu available which is briefly described
  4289. below:
  4290.  
  4291. `Search'
  4292.      A search function is called which scans from the topmost line on
  4293.      the screen downwards for the search text entered. Unless specified
  4294.      otherwise, the search does not distinguish between upper and lower
  4295.      case letters. If the search text is found it is displayed and
  4296.      highlighted.
  4297.  
  4298.      `term' remembers search strings entered. You can use the `Cursor
  4299.      up' and `Cursor down' keys to recall previous input.
  4300.  
  4301. `Repeat search'
  4302.      Continues the search process started with `Search'. The previously
  4303.      entered search text is carried over.
  4304.  
  4305. `Go to main screen'
  4306.      Switches to the main screen of `term'.
  4307.  
  4308. `Clear buffer'
  4309.      Clears the contents of the text buffer.
  4310.  
  4311. `Close buffer'
  4312.      Closes the text buffer screen but leaves the contents unchanged.
  4313.  
  4314. Clipboard
  4315. *********
  4316.  
  4317.    Cut & paste functions are available on the main screen, the buffer
  4318. screen and the review buffer. Here is how to use them:
  4319.  
  4320. `Buffer screen'
  4321.      Use the mouse to point to the first character you wish to send to
  4322.      the clipboard, hold down the select button, drag the mouse to the
  4323.      last character you wish to copy and release the button. The text
  4324.      marked will be transferred to the clipboard.
  4325.  
  4326.      Holding down the `Control' key while clicking on a character will
  4327.      feed the single character into the input stream, it will not be
  4328.      buffered in the clipboard.
  4329.  
  4330. `Main screen'
  4331.      Use the mouse to point to the first character you wish to send to
  4332.      the clipboard, hold down the select button, drag the mouse to the
  4333.      last character you wish to select and release the button. Select
  4334.      the `Copy' menu item (see Edit) to transfer the text to the
  4335.      clipboard.  Instead of dragging the mouse you may also
  4336.      double-click on a single word to select it.
  4337.  
  4338.      Holding down the `Control' key while clicking on a character will
  4339.      feed the single character into the input stream, it will not be
  4340.      buffered in the clipboard.
  4341.  
  4342. `Review buffer'
  4343.      Use the mouse to point to the first character you wish to send to
  4344.      the clipboard, hold down the select button, drag the mouse to the
  4345.      last character you wish to select and release the button. Press
  4346.      `Amiga + C' to copy the selected text to the clipboard.
  4347.  
  4348.    To paste the clipboard contents, i.e. feed them into the terminal
  4349. input stream, either select the `Paste' menu item (see Edit) or press
  4350. `Amiga + V'. In order to send the clipboard contents along with a
  4351. `Paste prefix' and `Paste suffix' hold down any `Shift' key when
  4352. selecting the `Paste' menu entry or when selecting text with the mouse
  4353. (this works both with the main screen and the text buffer screen).
  4354.  
  4355.    Hold down one of the `Alt' keys and press the left mouse button to
  4356. make `term' emit a number of cursor move sequences which will position
  4357. the on-screen cursor at the spot where you clicked the mouse.
  4358.  
  4359.    In standard text gadgets a solution had to be found to preserve the
  4360. line editing functions while still supporting menu shortcuts. To undo
  4361. any changes made press `Amiga + Q', to clear the text gadgets press
  4362. `Amiga + X'. Menus associated with the shortcuts `Amiga + Q/X' are
  4363. called by holding down any `Shift' key along with the `Amiga' keys
  4364. (i.e. `Shift + Amiga + Q' will select the `Quit' menu item if
  4365. available).
  4366.  
  4367. Command sequences
  4368. *****************
  4369.  
  4370.    Each text sent directly to the modem is a command sequence. This
  4371. includes telephone numbers, modem initialisation strings, function key
  4372. assignments, etc. In addition to the normal text strings various other
  4373. commands are supported which will be described in the following section.
  4374.  
  4375. Backslash
  4376. =========
  4377.  
  4378. `\\'
  4379.      Generates a single backslash.
  4380.  
  4381. `\0'
  4382.      Resets the text pacing mode (see Clipboard panel) to the settings
  4383.      defaults. Any changes of the text pacing mode affect only the line
  4384.      to be sent. The next following line will be sent using the default
  4385.      text pacing mode.
  4386.  
  4387. `\1'
  4388.      Sets the text pacing mode to `Direct'.
  4389.  
  4390. `\2'
  4391.      Sets the text pacing mode to `Wait for echo'.
  4392.  
  4393. `\3'
  4394.      Sets the text pacing mode to `Wait for any echo'.
  4395.  
  4396. `\4'
  4397.      Sets the text pacing mode to `Wait for line prompt'.
  4398.  
  4399. `\5'
  4400.      Sets the text pacing mode to `Character/line delay'.
  4401.  
  4402. `\6'
  4403.      Sets the text pacing mode to `Keyboard delay'.
  4404.  
  4405. `\a'
  4406.      Executes an ARexx command (all text to follow this character).
  4407.  
  4408. `\b'
  4409.      Generates a backspace (deletes the character to the left of the
  4410.      cursor).
  4411.  
  4412. `\c'
  4413.      Calls a main menu entry, the menu entry to be called is determined
  4414.      by the argument to follow; this is either a six digit number
  4415.      (example: `\c 010203' would call subitem 1, item 2, menu 3) or the
  4416.      name of the menu entry enclosed in single quotes to call (example:
  4417.      `\c 'about'' would call the `About...' menu entry, the search is
  4418.      case-insensitive and only compares the characters given).
  4419.  
  4420. `\d'
  4421.      Executes an AmigaDOS command (all text to follow this character).
  4422.  
  4423. `\e'
  4424.      Generates the escape character (ASCII code 27).
  4425.  
  4426. `\f'
  4427.      Generates a form feed (skip to beginning of the next page or clear
  4428.      the screen).
  4429.  
  4430. `\g'
  4431.      Places the text to follow this character in the clipboard.
  4432.  
  4433. `\h'
  4434.      Appends the text to follow this character to the current clipboard
  4435.      contents.
  4436.  
  4437. `\i'
  4438.      Feeds the contents of the clipboard into the input stream.
  4439.  
  4440. `\n'
  4441.      Generates a line feed.
  4442.  
  4443. `\p'
  4444.      Feeds the password of the currently active telephone book entry
  4445.      into the input stream. *The password is automatically cleared for
  4446.      security reasons when the connection is lost.*
  4447.  
  4448. `\r'
  4449.      Generates a carriage return.
  4450.  
  4451. `\t'
  4452.      Generates a tab jump.
  4453.  
  4454. `\u'
  4455.      Similar to the `\p' command, the `\u' command will feed the
  4456.      current user name into the input stream.
  4457.  
  4458. `\x'
  4459.      Generates a break signal (as with the `Send break' menu entry).
  4460.  
  4461. `\^'
  4462.      Generates a caret character.
  4463.  
  4464. `\~'
  4465.      Generates a tilde character.
  4466.  
  4467. `\*'
  4468.      The code to follow the asterisk determines the character to
  4469.      produce.  This can be any three digit number or a symbolic name
  4470.      from the following list (1):
  4471.  
  4472.      `NUL', `SOH', `STX', `ETX', `EOT', `ENQ', `ACK', `BEL', `BS',
  4473.      `HT', `LF', `VT', `FF', `CR', `SO', `SI', `DLE', `DC1', `DC2',
  4474.      `DC3', `DC4', `NAK', `SYN', `ETB', `CAN', `EM', `SUB', `ESC',
  4475.      `FS', `GS', `RS', `US', `SP', `DEL', `SS2', `SS3', `DCS', `CSI',
  4476.      `ST', `OSC', `PM', `APC', `NBS' and `SHY'
  4477.  
  4478.    If none of the mentioned combinations is recognized the character
  4479. which follows the `\' will be fed into the input stream without any
  4480. changes.
  4481.  
  4482.    ---------- Footnotes ----------
  4483.  
  4484.    (1)  `EOU' may be implemented in a future release
  4485.  
  4486. Caret
  4487. =====
  4488.  
  4489.    This character is used to change the following character to a
  4490. `control character'. So the sequence `^J' will become a Line feed and
  4491. `^I' becomes a tab jump. The character which follows the `^' has to be
  4492. located between `@' and `[', otherwise it is fed into the input stream
  4493. without changes.
  4494.  
  4495. Tilde
  4496. =====
  4497.  
  4498.    This character causes the program to pause for exactly half a second
  4499. before it continues to process the following commands.
  4500.  
  4501. Fast! macros
  4502. ************
  4503.  
  4504.    In implementation and design the fast! macros are closely related to
  4505. the function key macros (see Function key panel). If invoked by
  4506. selecting the corresponding menu entry, a window will open on the right
  4507. hand side of the screen sporting a scrollable list of macros (the
  4508. contents of this list can be edited using the fast! macro panel).  When
  4509. a list entry is selected, the associated command sequence (see Command
  4510. sequences) will be executed.
  4511.  
  4512.    By using the fast! macros it is theoretically possible to control a
  4513. BBS just by mouse, provided that you have the approriate macros in your
  4514. fast! macro list.
  4515.  
  4516.    The fast! macro panel can be resized and acts just like the main
  4517. `term' window:  menu items can be selected and characters entered are
  4518. sent to the serial driver.
  4519.  
  4520. Packet window
  4521. *************
  4522.  
  4523.    In this window a line can be edited before it is sent. All the usual
  4524. editing functions known from standard input fields are available
  4525. (`Shift + cursor left/right' jumps to the start/end of the line).
  4526.  
  4527.    Additionally, some extended functions exist which are performed by
  4528. pressing a cursor key together with the `Shift' or `Control' key:
  4529.  
  4530. `Control + Cursor left'
  4531.      Jumps to the next word.
  4532.  
  4533. `Control + Cursor right'
  4534.      Jumps to the previous word.
  4535.  
  4536. `Cursor up'
  4537.      Shows the last entered command in the input line.
  4538.  
  4539. `Shift + Cursor up'
  4540.      Shows the very first command entered so far.
  4541.  
  4542. `Cursor down'
  4543.      Shows the next entered command (if you moved back for some
  4544.      commands before).
  4545.  
  4546. `Shift + Cursor down'
  4547.      Shows the very last command entered so far.
  4548.  
  4549.    This text gadget has a buffer where all previously entered commands
  4550. are stored (`Command history'). You can page through this buffer, load
  4551. and save it and individual lines can be recalled. As with the text
  4552. buffer this buffer is managed dynamically. The same memory restrictions
  4553. that apply to the text buffer are valid for this buffer.
  4554.  
  4555.    The input line also has a menu which offers the following functions:
  4556.  
  4557. `Load history'
  4558.      Loads the contents of the input line buffer from a file. Each
  4559.      stored line in this file can be recalled and sent.
  4560.  
  4561. `Save history as...'
  4562.      Saves the contents of the input line buffer to a file.
  4563.  
  4564. `Clear history'
  4565.      Simply releases all previously stored commands and the memory used
  4566.      by them.
  4567.  
  4568. `Other window'
  4569.      Switches to the main screen of `term'.
  4570.  
  4571. `Show output'
  4572.      If not enabled, this causes the input line not to be echoed in the
  4573.      terminal window.
  4574.  
  4575. `Quit'
  4576.      Closes the window (corresponds to clicking the close gadget of the
  4577.      window).
  4578.  
  4579.    *Every character entered into this window is shown immediately so
  4580. that those things where it is better that they should not appear on the
  4581. screen (like passwords for a mailbox) should be entered in another way.*
  4582.  
  4583.    The contents of every input line are interpreted as a command
  4584. sequence and therefore can also contain control characters.
  4585.  
  4586.    If a line taken from the input buffer is sent without change it is
  4587. *not* stored in the buffer again (`true history' as known from
  4588. `ConMan').
  4589.  
  4590.    The contents of the input buffer are cleared automatically after the
  4591. window is closed. *Under no circumstances are the contents maintained
  4592. until the next call!*
  4593.  
  4594.    Provided that the packet window is large enough, a list to contain
  4595. the command line history will be displayed.
  4596.  
  4597. Script recording
  4598. ****************
  4599.  
  4600.    `term' offers a feature called `Script recording' which lets you
  4601. record incoming data sent by a BBS or a remote host and your response
  4602. to it, i.e. the text you typed, such as login name and password. The
  4603. recorded data can then be saved to an ARexx script file which can be
  4604. used as an auto-login script.  In order to record a script you can
  4605. either use the dialing panel button labeled `Start recording on
  4606. connection' or the menu item `Record'.
  4607.  
  4608.    Once `term' is recording terminal output and your input the status
  4609. display will show `Recording' or `Rec.line', depending on the text
  4610. entry mode. By default `term' will only record single keystrokes, which
  4611. makes it difficult to enter whole words. If you want `term' to remember
  4612. the entire line of text you are about to enter either use the `Record
  4613. line' menu item or press the `shift+return' key combination: the status
  4614. will change to `Rec.line'. To return to keystroke recording just press
  4615. the `return' key or select the `Record line' menu item/press
  4616. `shift+return' again.
  4617.  
  4618.    `term' only remembers the last ten characters sent and a maximum of
  4619. 256 characters you can enter per line. If you enter more than this
  4620. number of characters older keystrokes will be discarded.
  4621.  
  4622.    When you are finished recording the script select the `Record line'
  4623. menu item. A file requester will ask you for the file name to save the
  4624. script under. If the file is successfully saved you may be asked whether
  4625. you want the script file to be used as a login script for the currently
  4626. active phone book entry.
  4627.  
  4628.    The script file generated will consist of ARexx commands `term'
  4629. understands, mostly `TIMEOUT', `WAIT' and `SEND'. The text to be waited
  4630. for and to be sent is given in standard `term' command sequence
  4631. notation. For more information consult the chapter entitled Command
  4632. sequences.  The `term' ARexx interface documentation provides the
  4633. necessary background to explain how the script commands work, it should
  4634. also give you hints how to customize the recorded scripts.
  4635.  
  4636.    *Caution:* scripts recorded by `term' usually need additional
  4637. editing, don't expect a script to work right away.  You may want to
  4638. change the timeout values, remove extra characters and input.
  4639.  
  4640. Environment variables
  4641. *********************
  4642.  
  4643.    Information which is to be available the next time the program is
  4644. run is placed as AmigaDOS variables in the directories `ENV:' and
  4645. `ENVARC:' by `term'.
  4646.  
  4647.    The variables used by `term' can be used and manipulated by other
  4648. programs transparently. In detail these variables are:
  4649.  
  4650. `TERMCONFIGPATH'
  4651.      The name of the directory in which all information used by `term'
  4652.      is placed (standard configuration, phonebook, etc.). The default
  4653.      settings path name is `TERM:config'.
  4654.  
  4655. `TERMWINDOW'
  4656.      The window definition which can also be entered in the program via
  4657.      the menu item Settings.
  4658.  
  4659. `xpr...'
  4660.      The standard settings used for the corresponding transfer protocol
  4661.      (`xprzmodem', `xprkermit', etc.).
  4662.  
  4663. `xem...'
  4664.      The standard settings used for the corresponding external terminal
  4665.      emulation library (`xemvt340', `xemascii', etc.).
  4666.  
  4667. PGP key
  4668. *******
  4669.  
  4670.    Below you will find my signed public key. Save it to a disk file and
  4671. enter `PGP <file name>' to decode it. This will produce a file called
  4672. `public_key'. To add my key to your PGP keyring now enter `PGP -ka
  4673. public_key' and follow the instructions on the screen. To verify my
  4674. signature, now enter `PGP <file name>' again. It's probably pretty
  4675. paranoid to rely upon PGP signatures and keys, but then again you might
  4676. want to have a somewhat unambiguous proof that the distribution
  4677. archives you have downloaded are intact.  Security can still be
  4678. compromised, it you don't trust the key below you can still contact me
  4679. to ask for an official key.
  4680.  
  4681.      -----BEGIN PGP MESSAGE-----
  4682.      Version: 2.3a.2
  4683.      
  4684.      owHrZAhlYmXQEzvfldcZOadb3WIiI+OGm4y/2ZdpeDIxcR1o4V/elrPHvuTZjnbV
  4685.      f54d6g++Trl1qJz/35uNVg33GSfvfzH7lnVo/ZWHVwsuOTq+TDSZsnXTx5eGFyzW
  4686.      MkolcRWUJuVkJsdnp1YyAIEuCDi5unv6KQS4BygEhDr5eDoreLtGKjj5+Dt7g6W5
  4687.      wlKLijPz86wUjPSME/WMuLhyA538HDMrnSzMIh0dHV2dHX0yywxCSkNSvQKqnHKy
  4688.      vHIynUvK8lyKU/XLsyJNvFKrynJLfLKN07RDk6NM0wrDuNK9QyO8MgIjw4NMzS2M
  4689.      03MKCx1DHNOLfPxNI72T8nOi8jyL8/y9XB2dgtwNfFwtiyPDI9MjgXSyUVipV6WT
  4690.      M1dkhJdBontYsadLRVmSh19OUrZTVZJxWGWkUVhlarBpfmS4SWmUe6g2l61prkEq
  4691.      F9gfrn4ueDwJAA==
  4692.      =kKr7
  4693.      -----END PGP MESSAGE-----
  4694.  
  4695. Revision history
  4696. ****************
  4697.  
  4698. Changes introduced with v4.0:
  4699. *****************************
  4700.  
  4701.    * The window status line is no longer `misplaced' under Kickstart
  4702.      v2.x.
  4703.  
  4704.    * Font, file and screen requesters are no longer quite so tiny.
  4705.  
  4706.    * Different font scales as by the VT100 specs (half width, double
  4707.      width, top double size, bottom double size) work again.
  4708.  
  4709.    * All memory allocations now go through memory pools, reducing
  4710.      memory fragmentation greatly. Note: Kickstart 3.x owners *should*
  4711.      have SetPatch 40.16 installed as the memory pool code might have
  4712.      trouble freeing empty memory pools until the program exits.  This
  4713.      memory allocation scheme should also help to get `term' to work
  4714.      with certain virtual memory system extensions.
  4715.  
  4716.    * In the XPR transfer window the error/message list will no longer
  4717.      hold more than 100 entries in order to save memory. I have received
  4718.      reports of users who ran large file transfers overnight and when
  4719.      getting up in the next morning the transfer error/message list had
  4720.      accumulated so much memory it was no longer possible to move the
  4721.      mouse: Intuition was unable to allocate enough memory to create new
  4722.      input events. If 100 messages have accumulated and a new one is
  4723.      about to be added the first and oldest entry will be removed.
  4724.  
  4725.    * The status line display now properly reflects the name of the
  4726.      current file transfer protocol.
  4727.  
  4728.    * The quick dial menu checkmarks would get cleared only on some rare
  4729.      occasions, i.e. if the first phonebook entry had the `Quick dial
  4730.      menu' feature set. Now it gets the job done no matter which
  4731.      phonebook entry is the first one in the quick dial menu.
  4732.  
  4733.    * The main window menus used to have the command shortcut `W'
  4734.      assigned twice.
  4735.  
  4736.    * If running on the Workbench dropping icons on the `term' window
  4737.      would ask for the type of file transfer (text or binary), but it
  4738.      would get the selection wrong, i.e. if you chose text you got a
  4739.      binary upload and the other way round. This has been fixed.
  4740.  
  4741.    * When in zoomed state the XPR transfer window will display the name
  4742.      of the file currently being transferred and how much of it has
  4743.      already been transferred (if available). This display will be
  4744.      updated about once a second.
  4745.  
  4746.    * If icons are to be created for files downloaded it is no longer
  4747.      necessary to turn on file type identification to actually get the
  4748.      icons attached.
  4749.  
  4750.    * Freezing the text buffer contents now properly updates the text
  4751.      processing routine variables.
  4752.  
  4753.    * Calling the `Print clipboard' function twice will no longer result
  4754.      in a general system lockup.
  4755.  
  4756.    * The double-buffered I/O routines now let you configure the buffer
  4757.      size to use. The memory allocation also is a lot more `forgiving'
  4758.      than it used to be: if necessary it will shrink the buffer size
  4759.      until it can allocate enough space.
  4760.  
  4761.    * To keep naughty applications from switching the cursor key and
  4762.      numeric keymap into applications mode you can lock both key sets
  4763.      now, so they will not to change their current modes.
  4764.  
  4765.    * The old AmigaGuide release (v34 to be accurate) is supported now,
  4766.      but with limited functionality. The help text is not context
  4767.      sensitive and you need to shut down the AmigaGuide server manually
  4768.      (by closing the AmigaGuide window) if the screen its window
  4769.      resides upon is to be closed.
  4770.  
  4771.    * `RING' and `CONNECT' messages from the modem are now reported
  4772.      along with the time when they came in.
  4773.  
  4774.    * The program now complains loudly about outdated catalog files and
  4775.      incorrectly installed locale.library.
  4776.  
  4777.    * The hotkey settings panel now checks each hotkey description text
  4778.      after it is entered and complains if it is unuseable.
  4779.  
  4780.    * The `QUIET' command line option (makes `term' start up iconified)
  4781.      no longer crashes if Workbench isn't running.
  4782.  
  4783.    * The program now features an all-new user interface.
  4784.  
  4785.    * There is a new command line option called `BEHIND' which causes
  4786.      the main screen to stay in the background and the main window not
  4787.      to become active upon startup.
  4788.  
  4789.    * If `term' fails to open a screen and finds out that the requested
  4790.      screen display mode is unavailable it will copy the screen mode
  4791.      the default public screen is in and retry.
  4792.  
  4793.    * No more trouble with mixed-case device and library names.  As you
  4794.      pick them from the list the files are validated, i.e.  `term'
  4795.      tries to load the file in question and hunts for the
  4796.      library/device resident tag included. If the tag is found the
  4797.      `real' device/library name is copied from it, replacing the
  4798.      original name the file was opened with. This means that you can
  4799.      select `XPRZModem.Library' using the file requester and `term'
  4800.      will look into the file to find out that the library wants to be
  4801.      opened under the name of `xprzmodem.library'.  Also included are a
  4802.      type check (i.e. if a library is to be opened only files with a
  4803.      library type resident tag are included in the list) and a brief
  4804.      name comparison (i.e. only name case differences are allowed, so
  4805.      `XPRZModem.Library' = `xprzmodem.library', but `foo.device' !=
  4806.      `bar.device').
  4807.  
  4808.    * The external emulation and the external protocol support routines
  4809.      no longer share the same code and the same set of error
  4810.      messages/options texts.
  4811.  
  4812.    * A transfer protocol such as xprkermit.library will no longer leave
  4813.      `term' in a `half-dead' state if it opens a new window in the
  4814.      protocol setup phase. In previous releases this window was never
  4815.      closed.
  4816.  
  4817.    * The label text of XPR/XEM command options which accept a parameter
  4818.      and thus cause the settings window to be closed after text is
  4819.      entered is now drawn in the current highlight colour. This helps
  4820.      to distinguish regular string gadgets and command option
  4821.      parameters.
  4822.  
  4823.    * If `term' fails to set up the XPR protocol properly, i.e.  the
  4824.      setup routine does not flag success, the library is closed right
  4825.      away. This is how it has always been in previous `term' releases.
  4826.      But this time the main menu is also updated to keep you from
  4827.      starting a file transfer or changing the transfer options while
  4828.      the library base pointer is invalid.
  4829.  
  4830.    * In order to support external protocols which write data to or read
  4831.      data from the serial line serial I/O processing is temporarily
  4832.      disabled while the corresponding setup routines are running.
  4833.      Although this behaviour isn't quite that nice it should avoid
  4834.      serious trouble with xprkermit.library which could otherwise
  4835.      disrupt the serial device request queue.
  4836.  
  4837.    * There are now three buttons in the file transfer panel which
  4838.      correspond to different abort levels:
  4839.  
  4840.      * Skip current file   Skips just the file currently being in
  4841.      transfer (level 2)
  4842.  
  4843.      * Abort transfer batch   Cancels the entire batch transfer (level
  4844.      1)
  4845.  
  4846.      * Abort entire transfer   Emergency abort (level -1)
  4847.  
  4848.      These abort levels are supported by xprkermit.library and a number
  4849.      of other file transfer protocols.
  4850.  
  4851.    * Opening the transfer protocol settings editor will cause the
  4852.      currently selected default XPR protocol to be reopened in case it
  4853.      is not open yet.
  4854.  
  4855.    * Holding down the control key and clicking with the mouse on a
  4856.      space character will now correctly send it.
  4857.  
  4858.    * Double-clicking on a phonebook entry will no longer start dialing
  4859.      if the program is still online, i.e. if the regular `Dial' button
  4860.      is disabled.
  4861.  
  4862.    * If the line is hung up or the carrier is lost the call log file
  4863.      (human readable, not the one that is intended for postprocessing
  4864.      using call log analyzers) will include the costs for the call. In
  4865.      previous releases `term' would only look for the `NO CARRIER'
  4866.      message.
  4867.  
  4868.    * The destructive backspace option now removes the character to the
  4869.      left of the cursor but does not move the rest of the line one step
  4870.      to the left. This makes the terminal emulation behaviour more
  4871.      consistent with how real video terminals handle this job.
  4872.  
  4873.    * The translation table settings panel now features a `Default'
  4874.      button which resets the current translation settings to defaults.
  4875.  
  4876.    * Just like the text buffer screen the review buffer window is
  4877.      handled by a coprocess now.
  4878.  
  4879.    * The packet window now supports function keys.
  4880.  
  4881.    * For technical reasons I dropped the string gadget clipboard
  4882.      support. I suggest that you use StringClip or a similar program
  4883.      instead.
  4884.  
  4885.    * Clipboard pasting from the review buffer window no longer requires
  4886.      that you activate the main window.
  4887.  
  4888.    * In the phonebook the edit list (right hand side listview display)
  4889.      indicates whether an entry uses default settings or whether it
  4890.      actually uses custom settings. Custom settings are indicated by
  4891.      asterisks (`*').
  4892.  
  4893.    * The packet window now uses the current terminal text font.
  4894.  
  4895.    * Pressing Amiga+- in the packet window no longer transmits the
  4896.      current string but changes to the main window while leaving the
  4897.      current string intact.
  4898.  
  4899.    * Fixed a potential bug in the generic list management module.
  4900.  
  4901.    * With some file requester patches installed, such as old ReqTools
  4902.      or MFR, the file requester code could fail to notice if a single
  4903.      file was selected in multiselect mode.
  4904.  
  4905.    * The phone rates are now reported according to the current locale
  4906.      settings, i.e. they take the grouping and special attributes of
  4907.      the local currency into account.
  4908.  
  4909.    * The IFF-8SVX sound file player code now handles stereo and
  4910.      compressed sound files gracefully (all flavours including
  4911.      uncompressed stereo, compressed stereo, uncompressed mono and
  4912.      compressed mono).
  4913.  
  4914.    * The ARexx `WAIT' command could fail to report how many characters
  4915.      it pulled from the data stream when a matching string was found.
  4916.      This could result in random characters showing up in the terminal
  4917.      text output.
  4918.  
  4919.    * The routine to attach the wait mouse pointer to windows and to
  4920.      block input to them was easily losing track of its nesting count.
  4921.      In theory the nesting count could have wrapped around, locking you
  4922.      out. The harmless side-effect was that sometimes windows would not
  4923.      get blocked.
  4924.  
  4925.    * The ARexx `WAIT' command argument and the wait list may include
  4926.      control sequences now. These are expanded as soon as they go into
  4927.      the list. This feature makes it possible to wait for sequences
  4928.      such as `login:\rpassword\r' but will return result strings which
  4929.      include control characters, so watch out!
  4930.  
  4931.    * The ARexx `READ' command now allows you to combine the `CR' and
  4932.      `NUM' options. Also, the maximum number of characters to read with
  4933.      the `CR' option is no longer limited to 255 characters.
  4934.  
  4935.    * The file transfer window will at startup display the name of the
  4936.      currently selected transfer protocol. It displays a default value,
  4937.      leaving the protocol identification to the XPR library.
  4938.  
  4939.    * The ARexx `GETATTR' command would run into serious trouble if told
  4940.      to put information into a stem variable. The result would be
  4941.      Enforcer hits or crashes.
  4942.  
  4943.    * If you put `term' into iconified state and press the hotkey
  4944.      combination to bring its screen to the front you will no longer
  4945.      get an Enforcer hit. Instead `term' will exit its iconified state
  4946.      and return to normal action.
  4947.  
  4948.    * The status line display now coexists much nicer with MagicMenu and
  4949.      the like.
  4950.  
  4951.    * The status line no longer displays what text mode the terminal
  4952.      window is in (this was rather a silly feature) but rather if the
  4953.      text buffer is currently recording or if it's frozen.
  4954.  
  4955.    * The status line looks a bit different now (there is a proper
  4956.      separation bar now instead of the hair line).
  4957.  
  4958.    * Just like the v3.0 preferences palette editor `term' now permits
  4959.      to select the screen rendering pens. This will *not* work under
  4960.      v2.04 since gadtools.library v37 cannot handle it (actually it
  4961.      can, but the default glyphs do not support it). This feature
  4962.      permits you to change the screen colours while you can still keep
  4963.      the window new look.
  4964.  
  4965.    * The ARexx `READ' command could return random characters since the
  4966.      return buffer was not set up correctly.
  4967.  
  4968.    * Both the ARexx `READ' and `WAIT' commands now allow you type text
  4969.      on the local console and have it sent across the line. As for the
  4970.      `WAIT' command this is of great help if the script `hangs'. Note:
  4971.      halting scripts and and such still requires pressing the `Shift +
  4972.      Shift + Esc' key combination.
  4973.  
  4974.    * The ARexx `READ' command would, if used with the `NUM' option,
  4975.      always return a NULL-terminated string, no matter what kind of
  4976.      data came in. It now returns the entire amount of data
  4977.      transferred, including NULL-bytes.
  4978.  
  4979.    * The phonebook list now clearly shows which entries are selected
  4980.      for dialing and which are not (it flips the background and text
  4981.      colours). Note: this works only with Kickstart 3.0 and above.
  4982.  
  4983.    * I increased the possible number of dial retries in the modem panel
  4984.      to 1000. In addition to that you can set the number of dial
  4985.      retries to `unlimited' now.
  4986.  
  4987.    * For those nasty MS-DOS based file transfer protocols which choke on
  4988.      file names longer than 12 characters (eight for the name, one for
  4989.      the dot, three for the extension) the file transfer options now
  4990.      permit to have filenames shrunken before they are handed to the
  4991.      transfer protocol. Internally, the XPR interface will still refer
  4992.      to the file under its original name. The routine responsible for
  4993.      shrinking the file names also takes care of the extension
  4994.      separator dot. If there is more than one dot in the file name all
  4995.      the others get replaced by underscore characters. Also, if there
  4996.      is no dot extension it will be added.
  4997.  
  4998.    * The packet window is handled by a coprocess now.
  4999.  
  5000.    * If you're bold and daring you can make `term' handle the terminal
  5001.      output on the schedule of a terminal emulation task.  Please note
  5002.      that this requires additional memory and will slow down the
  5003.      emulation if your memory is fragmented. But on the other hand the
  5004.      coprocess will stop serial input getting munged before it arrives
  5005.      in the terminal emulation output buffer. Such things can happen
  5006.      with systems which experience heavy DMA bus or task loading
  5007.  
  5008.    * Turning on the `faster layout feature' no longer drops the screen
  5009.      & window newlook.
  5010.  
  5011.    * Due to an oversight the terminal emulation process could get
  5012.      enabled even when using an external emulation, this has been fixed.
  5013.  
  5014.    * The ARexx command `SENDFILE' would never remove the names of files
  5015.      transferred from the upload list.
  5016.  
  5017.    * Yet another new option: by default the dialer sends a `\r' string
  5018.      when skipping an entry and when hanging up the line. You can
  5019.      change this behaviour via the `Dialer abort hangs up' option now.
  5020.      If enabled the dialer will go through the routine hang up
  5021.      procedure (dropping the DTR signal, sending the hangup string, you
  5022.      name it). This should convince even the most stubborn modems to
  5023.      stop doing what they are currently thinking to be fun and to
  5024.      return to normal operation.
  5025.  
  5026.    * Clicking on the main window in order to activate it will no longer
  5027.      trigger the character snapping function.
  5028.  
  5029.    * Rewrote the ARexx `WAIT' routine to a great deal. It could easily
  5030.      forget to turn serial input processing back on for the main
  5031.      program. After a script would exit you would get stuck with data
  5032.      coming in from the serial line, but none of it would be displayed
  5033.      or worked upon.
  5034.  
  5035.    * Clicking on the text buffer screen window in order to activate it
  5036.      will no longer trigger the character snapping function. Since
  5037.      there is no safety catch, i.e. the clipboard contents are
  5038.      immediately replaced by what you selected after you let go of the
  5039.      mouse button, this will reduce the chance of losing your current
  5040.      clipboard contents.
  5041.  
  5042.    * Subtle change in the dialer procedure: if an entry would use the
  5043.      default serial settings they did not replace the current serial
  5044.      settings, even if the previous dial list entry had altered them.
  5045.      However, the original purpose of the default settings was to use
  5046.      the unmodified global settings. The dialer behaviour now respects
  5047.      this, changing the current serial settings back to the global
  5048.      settings, not keeping the changes the previous dial list entry had
  5049.      made.
  5050.  
  5051.    * In previous program releases trying to make certain phone book
  5052.      entries not use the default settings was somewhat difficult: you
  5053.      had to change the corresponding settings entries to something
  5054.      different from the global defaults. Things are much easier now,
  5055.      just open the settings editor and click on the `Use' button.
  5056.  
  5057.    * The `Startup/Login macro' has been split into a startup macro and a
  5058.      login macro. The dialing routine will first invoke the login macro
  5059.      and then the startup macro. Only the dialing routine makes use of
  5060.      the login macro.
  5061.  
  5062.    * Small cosmetic changes to the user interface code: cycle gadgets
  5063.      are a few pixels wider now in order to keep `CycleToMenu' happy.
  5064.  
  5065.    * When hanging up the line the logoff macro was never executed.
  5066.  
  5067.    * Finally discovered why the serial read quantum and all the
  5068.      scheduled events were never processed again once they reported
  5069.      that no further data was available. Now the event response loop
  5070.      updates the signal mask again when it reaches the bottom of the
  5071.      loop to see if any new data came in.
  5072.  
  5073.    * You can now configure the screen depth, permitting to use the
  5074.      Picasso II chunky display mode with `term'. Note: asl.library
  5075.      v38-v40 fails to handle nonstandard background pen colours
  5076.      correctly, i.e. the depth slider text may be illegible.
  5077.  
  5078.    * External emulation libraries, namely xemvt340.library, should work
  5079.      again. I changed the memory allocation call for the XEM support
  5080.      interface, but I have no idea why it did the trick.
  5081.  
  5082.    * The status window is handled by a coprocess now.
  5083.  
  5084.    * Some ARexx interface commands now run asynchronously.
  5085.  
  5086.    * Yet another visual gimmick (sorry, couldn't resist): menu
  5087.      checkmarks and Amiga keys are now scaled according to the current
  5088.      screen display ratio. Note: not really compatible with utilities
  5089.      such as MagicMenu or Silicon Menus. Although the programs will run
  5090.      the menu layout may look odd.
  5091.  
  5092.    * The phonebook list can be scrolled with cursor keys now. You also
  5093.      get a visual feedback if running under Kickstart 3.x.
  5094.  
  5095.    * Fixed a nasty bug in the user interface code to pick the gadget
  5096.      shortcuts: it would prefer to pick the last letter of gadget
  5097.      labels and ignore any preceding letters.
  5098.  
  5099.    * Scrolling lists such as the phonebook list will size-adapt to the
  5100.      screen `real estate' available.
  5101.  
  5102.    * The screen settings now give you full access over display overscan
  5103.      mode and screen dimensions. Note that asl.library v38 or higher is
  5104.      required to use these features.
  5105.  
  5106.    * Changed the cursor key control in listviews, making it possible to
  5107.      use the Shift/Alt/Control qualifier keys in Style Guide compatible
  5108.      fashion.
  5109.  
  5110.    * Rewrote certain dos.library related parts of the user interface
  5111.      code, permitting plain tasks to call the routines. Consequently, a
  5112.      number of coprocess-driven routines was rewritten to run on the
  5113.      schedule of a task. Note: this may conflict with the ChangeScreen
  5114.      utility included in the Picasso II distribution.
  5115.  
  5116.    * Old style XPR settings entered using the old style prefs interface
  5117.      (i.e. those that would pop up a text entry requester) were never
  5118.      saved.
  5119.  
  5120.    * The transfer library selection panel now allows you change the
  5121.      settings of all selected protocols, you no longer need to select
  5122.      all individual protocols as the default protocol and invoke the
  5123.      `Protocol settings...' menu function on them.
  5124.  
  5125.    * The text and review buffer search requesters maintain backlogs of
  5126.      the previous search patterns now (use the cursor keys to scroll
  5127.      through the patterns). Use the capture settings to change the
  5128.      number of patterns to keep.
  5129.  
  5130.    * The text buffer search function no longer enforces a
  5131.      case-insensitive search.
  5132.  
  5133.    * Most time and date displays now use the current locale settings.
  5134.      It did not make sense to make all such displays use this text
  5135.      formatting scheme. All remaining displays will use the common dos
  5136.      date/time formatting parameters.
  5137.  
  5138.    * Modified OwnDevUnit.library support: if another task wants to gain
  5139.      access to the locked device `term' will release it unless the
  5140.      modem is still online. The device is released by calling the
  5141.      `Release serial device...' menu entry.
  5142.  
  5143.    * Oops... the XPR options editing code did not flag changes in
  5144.      numeric arguments to the main program. Also, old style XPR options
  5145.      were always reported as `changed'.
  5146.  
  5147.    * Not all memory allocations went through memory pools, this has
  5148.      been fixed.
  5149.  
  5150.    * The `Printer control enabled' switch was omitted from the
  5151.      emulation panel, sorry about that.
  5152.  
  5153.    * Some windows would not be moved into the foreground when opened,
  5154.      so you had to play `hide and seek' to see on which screen they
  5155.      appeared.
  5156.  
  5157.    * With display aspect ratios that aren't even remotely square
  5158.      incrementer arrows for integer gadgets are no longer larger than
  5159.      their container boxes.
  5160.  
  5161.    * The program no longer crashes if the XPR protocol feels about
  5162.      displaying a message before any other window is open.
  5163.  
  5164.    * By public demand the highlighting scheme in the phone book window
  5165.      was changed to yield better contrast.
  5166.  
  5167.    * The speech volume is given in percent now, but the ARexx interface
  5168.      `GETATTR' command did not reflect this.
  5169.  
  5170.    * The sound settings now sport a volume slider which affects all
  5171.      sounds played. Suppose a sound is to be played at maximum volume,
  5172.      i.e. 64 for the current Amiga hardware and the volume slider is set
  5173.      to 25%, then the sound will be played at volume level 16. Setting
  5174.      the volume slider to 0 will cause `term' not to produce any sound.
  5175.  
  5176.    * The transfer panel message list dimensions are now auto-adjusted
  5177.      to the screen size. The layout code also tries hard not to make the
  5178.      window overlap the status line.
  5179.  
  5180.    * Added some bells & whistles to the phone book window. I hope it
  5181.      still works.
  5182.  
  5183.    * Moved the user interface code into a shared library in order to
  5184.      make things more complicated.
  5185.  
  5186.    * The OwnDevUnit feature is no longer linked to the `Shared access'
  5187.      option.
  5188.  
  5189.    * All sounds are now replayed in the same fashion as the bell sound,
  5190.      i.e. if a sound is currently being played a request to play
  5191.      another sound will not be satisfied.
  5192.  
  5193.    * Important file transfer notification messages are now printed in
  5194.      the current highlight colour.
  5195.  
  5196.    * The destructive backspace mode now offers three choices: off,
  5197.      overstrike and shift. Overstrike mode clears the character below
  5198.      the cursor and shift mode will shift the line contents to follow
  5199.      the cursor to the left.
  5200.  
  5201.    * The screen panel now features some more options which permit to
  5202.      open the main window on a custom screen as though it were a public
  5203.      screen and an option to split the status line from the main window.
  5204.  
  5205.    * Tried to squeeze some space out of the control panels with mixed
  5206.      results.
  5207.  
  5208.    * The text buffer screen no longer uses the main screen display mode
  5209.      by default, it is possible to select the display mode now.
  5210.  
  5211.    * The built-in ASCII file transfer routines no longer draw upon the
  5212.      current clipboard settings to determine how to send and receive
  5213.      text. There is an all-new preferences editor for this purpose now.
  5214.  
  5215.    * Added an upload list editor, permitting to collect the files to be
  5216.      transmitted in a list before the transfer is started.  You can
  5217.      enter the file names, drop icons on the editor window or on the
  5218.      AppIcon. When you are finished, just press the upload button.
  5219.  
  5220.    * The packet window string gadget now has room for more than 1000
  5221.      characters. Note: the `Load history' command only supports 255
  5222.      characters per line.
  5223.  
  5224.    * Added a prescroll option to the emulation settings. The system is
  5225.      not very smart but should get the job done rather quickly; if the
  5226.      cursor is positioned on the last terminal line the number of line
  5227.      feeds in the input data stream is counted. The number of line
  5228.      feeds or the max.prescroll number (whatever is smaller) will
  5229.      determine how many lines to scroll the screen contents up.
  5230.  
  5231.    * With an empty phonebook loading a new phonebook file would not
  5232.      enable the phonebook list, this has been fixed.
  5233.  
  5234.    * Added another option to complement the prescroll settings. Testing
  5235.      revealed that the conditions leading to the prescroll feature to
  5236.      be used were met only rarely. The `max. jump' option will give you
  5237.      roughly the same functionality as the `max. prescroll' option, the
  5238.      difference is in the handling of the input data stream: the
  5239.      prescroll option counts the number of line feeds, the jump option
  5240.      only looks for a single line feed and then scrolls up the screen
  5241.      the given number of lines.
  5242.  
  5243.    * The program now remembers the window position and size before going
  5244.      into iconified state. When the window is reopened it will reappear
  5245.      at the position and in the size remembered
  5246.  
  5247.    * The ARexx `ADDITEM' command supports a new keyword `RESPONSE' to be
  5248.      used for entries added to the wait list. Suppose you want all
  5249.      `More (Y/n)?' prompts of the BBS login procedure to be skipped
  5250.      during your auto-login script. Then you would call `ADDITEM TO
  5251.      wait NAME "More (Y/n)?" RESPONSE "\r"', add the other keywords you
  5252.      would want to wait for and then finally call `WAIT'. Whenever the
  5253.      `More (Y/n)' prompt shows up the `WAIT' command will all by itself
  5254.      send the `\r' string (or in other words, the carriage return
  5255.      character) without exiting until the login string it was watching
  5256.      for is found. Please note that this feature only makes sense with
  5257.      the wait list but not with the `WAIT' command itself.
  5258.  
  5259.    * Added login learn mode controls. If the option is enabled in the
  5260.      dial panel incoming text and your responses to it will be recorded.
  5261.      When you are finished with your usual login procedure, call the
  5262.      `Record script' menu item in order to save the recorded data to an
  5263.      ARexx script. By default the recorder only watches for single
  5264.      keystrokes.  If you wish to enter an entire line use the `Record
  5265.      line' menu entry, calling this item a second time will transfer
  5266.      the line you entered into the recording buffer. Pressing the
  5267.      return key has the same effect. Pressing Shift+Return will also
  5268.      put you into line recording mode, no need to use the cryptic menu
  5269.      shortcut. Note: the `term' main menu now uses all available
  5270.      printable 7-bit ASCII characters for keyboard shortcuts :-(
  5271.  
  5272.    * Reworked the error reporting scheme, one of the weak spots of
  5273.      `term'. In previous releases you would be told that a file could
  5274.      not be saved or loaded, but no explanation would be given why the
  5275.      action failed. Where possible `term' will now tell you the cause
  5276.      of the error.
  5277.  
  5278.    * The printer support code was not particularly sensible to printer
  5279.      trouble, such as reported by the infamous printer.device requester.
  5280.      Even if this requester was cancelled `term' would happily continue
  5281.      to print, causing the printer trouble requester to pop up over and
  5282.      over again. This has been fixed.
  5283.  
  5284.    * The ARexx `DIAL' command is no longer synchronous by default,
  5285.      there is a new `SYNC' option which causes the ARexx script to wait
  5286.      until the dialer has made a connection/has failed to make a
  5287.      connection. The `RC' (result code variable) will be set to 5 if no
  5288.      connection was made, it will be 0 if a connection was made.  Now
  5289.      control can pass right through the `DIAL' command.
  5290.  
  5291.    * ARexx support is no longer a compile-time option but an integral
  5292.      part of the program.
  5293.  
  5294.    * Fixed a couple of bugs in the user interface library which dealt
  5295.      with odd alignment of slider level strings under v39. Some few
  5296.      strings still break the rules, but the results are less devastating
  5297.      than they used to be. Thankfully, most of the gadtools.library bugs
  5298.      that caused such trouble were fixed in v40.
  5299.  
  5300.    * Added the `trap' feature which implements the functionality of the
  5301.      ARexx wait list in an asynchronous fashion. For each sequence
  5302.      found a command sequence is executed. This should make it much
  5303.      easier to write UUCP scripts, BBS programs and such. Please note
  5304.      that the trap list is not identical to the wait list.
  5305.  
  5306.    * Rewrote the ARexx/AmigaDOS command execution routines which now
  5307.      execute their commands in truly asynchronous fashion, i.e. once
  5308.      their processes are spawned they keep to themselves and notify the
  5309.      main program when they are finished. This made it possible to
  5310.      remove the odd command handling workarounds and the special ARexx
  5311.      interface code that would take care of ARexx/AmigaDOS command
  5312.      execution.
  5313.  
  5314.    * The upload queue window code did not get the upload buttons
  5315.      enabled if icons were dropped on it.
  5316.  
  5317.    * The trap list loading code mixed up the order of commands and
  5318.      sequences, this has been fixed.
  5319.  
  5320.    * Fixed a monetary quantity formatting bug in the locale support
  5321.      code.
  5322.  
  5323.    * A malformed text formatting string was causing Enforcer hits in
  5324.      the action logging routine.
  5325.  
  5326.    * Added a few more `safety catches' to the screen opening code in
  5327.      order to make sure it does not open screens `too deep'.
  5328.  
  5329.    * Changing the screen size in the screen panel did not cause the
  5330.      screen to be reopened, this has been fixed.
  5331.  
  5332.    * Realized that it was not such a good idea to make most windows
  5333.      simple refresh and changed them to smart refresh. I've probably
  5334.      seen too many Macintosh programs forced to redraw their window
  5335.      contents over and over again.
  5336.  
  5337.    * The auto-upload panel now sports a button labeled `Upload from
  5338.      queue' which if enabled will cause the current upload queue to be
  5339.      transferred. Thanks to Bob Maple for pointing me into the right
  5340.      direction.
  5341.  
  5342.    * Fixed a truly nasty bug in the user interface code: integer type
  5343.      gadgets did not remember their original values when created, they
  5344.      would forget about them when queried and only would report them
  5345.      correctly when the values were changed. There is something I forgot
  5346.      to mention: integer gadgets understand hexadecimal (both 0x.. and
  5347.      $.. notation), binary (%..) and octal (&..) notation. The idea
  5348.      came from Martin Taillefer.
  5349.  
  5350.    * The date and time entries in log files are now printed in DOS
  5351.      format again.
  5352.  
  5353.    * Recorded scripts and such no longer include `\*SP' codes instead
  5354.      of plain spaces. This should improve readability.
  5355.  
  5356.    * With the `shared screen' feature enabled `term' would not respect
  5357.      the screen depth settings. This has been fixed.
  5358.  
  5359.    * The XPR routines no longer queue more than one IORequest, this
  5360.      should help to avoid trouble with some few device drivers.
  5361.  
  5362.    * The ARexx `QUIT' command really works now.
  5363.  
  5364.    * Removed the fixed-width font dependencies for Kickstart 2.04.
  5365.      Although windows may look funny if you use a proportional-spaced
  5366.      font, the program should deliver the same functionality as if it
  5367.      were using a fixed-width font.
  5368.  
  5369.    * Triggering the iconification function with the `Release serial
  5370.      device when iconified' option enabled will ask you for
  5371.      confirmation if the modem is still online.
  5372.  
  5373.    * Just for the fun of it added datatypes support. The IFF-ILBM saving
  5374.      routines of picture.datatype are used when saving the window
  5375.      contents to a file.
  5376.  
  5377.    * If the console output window specifier includes the `%s' string
  5378.      formatting parameter it will be replaced with the name of the
  5379.      public screen `term' resides upon.
  5380.  
  5381.    * New ARexx command `PROCESSIO' permits to turn off serial I/O
  5382.      processing by the main program. This will let ARexx programs
  5383.      receive & process all incoming data, without having `term' pull
  5384.      single strings from the input data stream.
  5385.  
  5386.    * Keymap strings to include null-bytes should be properly processed
  5387.      now, previous `term' releases would stop at the null-bytes and
  5388.      ignore the rest of the input lines.
  5389.  
  5390.    * Changes in the serial buffer size now cause the serial driver data
  5391.      to be updated as well.
  5392.  
  5393.    * Added facilities for external programs to rendezvous with `term',
  5394.      allowing them to take over the serial driver. This was added
  5395.      primarily to support my HydraCom Amiga port (please note that you
  5396.      need revision 2 of my HydraCom port to interface to `term'), but
  5397.      it may also help to support other file transfer protocols, such as
  5398.      the original rz/sz programs.
  5399.  
  5400.    * Whether trap list processing is enabled or not is now saved along
  5401.      with the trap list itself.
  5402.  
  5403.    * You can now lock the cursor keys and the numeric keypad separately.
  5404.  
  5405. Changes introduced with v3.4:
  5406. *****************************
  5407.  
  5408.    * Raised the maximum number of quick dial menu entries to 50.
  5409.  
  5410.    * Fixed a small bug connected with the text display screen.
  5411.  
  5412.    * XPR protocols which do not support batch transfers now work again
  5413.      as they did in v2.4.
  5414.  
  5415.    * Corrected a spelling mistake in the call logfile creation routine.
  5416.  
  5417.    * Fixed a memory allocation error in the review buffer code.
  5418.  
  5419.    * Fixed a major bug in the file transfer routines. In previous
  5420.      releases (say 3.1 and above) `term' used to throw invalid file
  5421.      locks around (seems I will have to use less ambiguous identifier
  5422.      names in the future...).
  5423.  
  5424.    * Fixed an Enforcer hit in the quick-dial menu creation.
  5425.  
  5426.    * Rarely, the program could fail to rebuild the quick-dial menu
  5427.      after leaving the phonebook.
  5428.  
  5429.    * As required by the specs, the XPR interface now switches baud
  5430.      rates and serial parameters.
  5431.  
  5432.    * Enhanced the capture functions.
  5433.  
  5434.    * Changed the user interface layout for some windows, such as the
  5435.      modem settings window.
  5436.  
  5437.    * When running on a public screen will no longer cause lockups and
  5438.      trouble with Workbench. Rendering errors are still possible.
  5439.  
  5440.    * The very first characters to follow a modem connect message are no
  5441.      longer quietly discarded.
  5442.  
  5443.    * Finally solved the truly mysterious case of the missing screen
  5444.      line.
  5445.  
  5446.    * Fixed yet another Enforcer hit in the packet window code.
  5447.  
  5448.    * The standard beep routine would not work.
  5449.  
  5450.    * Libraries and devices can now be selected using simple menus
  5451.      rather than the file requester.
  5452.  
  5453.    * The program now flushes capture files to disk every minute in
  5454.      order to insure that at least fragments of the captured session
  5455.      will be safe when disaster strikes.
  5456.  
  5457.    * Finally got the cross-hatch pattern to draw ghosted list views
  5458.      right.
  5459.  
  5460.    * The terminal hex mode would write too many bytes per line.
  5461.  
  5462.    * The program would not pay attention to any icon tool type settings.
  5463.  
  5464.    * Upon making a connection the dialing routine will no longer drop
  5465.      the line by accident.
  5466.  
  5467.    * The review buffer window will filter out unprintable characters
  5468.      before displaying text lines.
  5469.  
  5470.    * The program no longer knocks itself out if an initialization error
  5471.      occurs during the startup phase.
  5472.  
  5473.    * You can now select the name of the public screen the `term' window
  5474.      is to be opened upon using a menu.
  5475.  
  5476.    * If using a public screen the program will make use of the
  5477.      corresponding screen font and no longer try to modify it in any
  5478.      weird way.
  5479.  
  5480.    * The ARexx command `READ' did not pay attention to the translation
  5481.      table settings.
  5482.  
  5483.    * A configuration file to be loaded upon startup as specified using
  5484.      tooltypes or command line options will no longer be ignored.
  5485.  
  5486.    * The positions and sizes of certain program windows will be stored
  5487.      in the main configuration file.
  5488.  
  5489.    * Initially, when a file was received the information window would
  5490.      not display the space left on the output device.
  5491.  
  5492.    * Introduced the `time to connect' interval.
  5493.  
  5494.    * Added the serial read quantum.
  5495.  
  5496.    * The phone book window will now be opened large enough to hold all
  5497.      its gadgets inside.
  5498.  
  5499.    * Blinking text display is no longer restricted to eight colour
  5500.      screens, provided the display architecture permits high-resolution
  5501.      screens in more than 4 bit planes.
  5502.  
  5503.    * The program now exists cleanly if vital resources such as the
  5504.      output screen cannot be opened.
  5505.  
  5506.    * The file transfer routines should run a tiny little bit faster now.
  5507.  
  5508.    * Added the transfer performance meter.
  5509.  
  5510.    * The clear screen control sequence now optionally resets the cursor
  5511.      position.
  5512.  
  5513.    * Rarely, the text buffer screen would not update the first text
  5514.      line properly. Also, the screen display mode will no longer fall
  5515.      back to HIRES/HIRES_INTERLACED.
  5516.  
  5517.    * Rarely, the review buffer window would render text in the wrong
  5518.      colours.
  5519.  
  5520.    * The pen/palette sharing code was submitting incorrect colour codes.
  5521.  
  5522.    * The review buffer window now responds to the same keypresses as
  5523.      the text buffer screen and the main input window.
  5524.  
  5525.    * Not all packet menu items were to be invoked using menu shortcuts.
  5526.  
  5527.    * Added `Completion time' display to the transfer progress window.
  5528.  
  5529.    * Introduced special transfer library settings. You can now select
  5530.      which library to use for ASCII, text or binary transfers.
  5531.  
  5532.    * Added built-in ASCII transfer routines.
  5533.  
  5534.    * You can now search forwards or backwards through the text buffer.
  5535.  
  5536.    * Text stored in the buffer no longer gets trailing spaces stripped
  5537.      in order to keep weird uuencoded data intact.
  5538.  
  5539.    * The menu items featured in the `Edit' menu now properly reflect
  5540.      the state of the clipboard.
  5541.  
  5542.    * A menu shortcut would be used twice in the main window menus.
  5543.  
  5544.    * Rarely, the colour choices for the bar charts in the transfer
  5545.      progress window would be wrong.
  5546.  
  5547.    * The quick dial menu would not be rebuilt if the phonebook was
  5548.      sorted or new entries were added.
  5549.  
  5550.    * The ARexx commands `DELAY' and `SEND' would not turn off the text
  5551.      cursor prior to text processing.
  5552.  
  5553.    * Unless it is absolutely necessary, the text display scope is no
  5554.      longer moved automatically.
  5555.  
  5556.    * As for the text display screen and window the `Alt' keys now have
  5557.      the same effect as the `Control' key.
  5558.  
  5559.    * If new text is added to the text buffer the buffer screen and the
  5560.      review window are properly updated now.
  5561.  
  5562.    * A dialing list built using the quick dial menu was not enumerated
  5563.      properly.
  5564.  
  5565.    * Building a dialing list using the quick dial menu via extended
  5566.      selection, then selecting the phonebook control panel, clearing
  5567.      the dialing list and leaving the phonebook will no longer start
  5568.      dialing the list just cleared.
  5569.  
  5570.    * Checkmarks now indicate which entries in the quick dial menu are to
  5571.      be dialed.
  5572.  
  5573.    * The bar charts displayed in the transfer progress window are now
  5574.      updated in a more efficient manner (the text colour has changed,
  5575.      too).  Also, unzooming the window will properly update the bar
  5576.      charts now.
  5577.  
  5578.    * A hardware buffer overrun error is no longer considered a fatal
  5579.      error.
  5580.  
  5581.    * With some requesters and windows string gadgets are auto-activated
  5582.      now. Pressing the `Return' key will cycle through all the available
  5583.      strings gadgets, holding down either `Shift' key will break the
  5584.      cycle.
  5585.  
  5586.    * Trying to quit the program will no longer ask for confirmation if
  5587.      there is no reasons to ask for.
  5588.  
  5589.    * The bar charts in the transfer progress window will be omitted if
  5590.      the remaining screen space would not permit the entire window to be
  5591.      displayed.
  5592.  
  5593.    * The fast! macro window contents would be rendered in the wrong
  5594.      colours.
  5595.  
  5596.    * The phonebook window did not support any online-help features.
  5597.  
  5598. Changes introduced with v3.3:
  5599. *****************************
  5600.  
  5601.    * Added the quick dialing menu.
  5602.  
  5603.    * Enhanced the modem and screen settings
  5604.  
  5605.    * Fixed a few bugs in the ARexx interface commands `REQUESTFILE' and
  5606.      `REQUESTRESPONSE'
  5607.  
  5608.    * Unfortunately a single line was missing in the XPR option setup,
  5609.      causing them program not to save the transfer protocol options.
  5610.  
  5611.    * No longer forces the creation date of an auto-capture file to be
  5612.      included in the file. As an option, will use the naming convention
  5613.      used in previous program releases.
  5614.  
  5615.    * The program now optionally creates icons for files.
  5616.  
  5617.    * Added a terminal hex-mode for debugging purposes
  5618.  
  5619.    * Fonts are now opened using properly initialized DPI and aspect
  5620.      ratio values which results in much better scaled outline font
  5621.      rendering.
  5622.  
  5623.    * The name of an external emulation library is no longer quietly
  5624.      suppressed.
  5625.  
  5626.    * It is possible to disable the double-buffered file management
  5627.      routines now.
  5628.  
  5629.    * Added the text pacing option.
  5630.  
  5631.    * Apparently, external and internal terminal emulations tried to
  5632.      turn on/off each other's cursors.
  5633.  
  5634.    * Copying text to the clipboard now permits to append the text to
  5635.      the current clipboard contents.
  5636.  
  5637. Changes introduced with v3.2:
  5638. *****************************
  5639.  
  5640.    * Could not enter phonebook passwords
  5641.  
  5642.    * The XPR interface now states much more clearly what the likely
  5643.      cause of a serial I/O error might have been
  5644.  
  5645.    * New sound support functions added
  5646.  
  5647.    * Added `OK' and `ERROR' modem response codes
  5648.  
  5649.    * The order of messages displayed in the file transfer window has
  5650.      changed (now works top down rather than bottom up).
  5651.  
  5652.    * The ARexx interface routines did not check whether the serial
  5653.      device handles were available or not (boom!)
  5654.  
  5655.    * Redid the fast! macro handling
  5656.  
  5657.    * The text buffer screen did not notice when the buffer contents
  5658.      were cleared
  5659.  
  5660.    * Retuned the phone book and dial list routines which could generate
  5661.      Enforcer hits and trash innocent memory
  5662.  
  5663.    * Boldface/italics characters will no longer leak into the window
  5664.      borders
  5665.  
  5666.    * The cursor image now reflects the state of the terminal window
  5667.  
  5668.    * The program would generate an Enforcer hit when files were to be
  5669.      transferred by dropping their icons on the main window
  5670.  
  5671.    * When opening a capture file the program could ask twice whether an
  5672.      already existing file should be replaced.
  5673.  
  5674.    * Paste operations triggered from the review buffer window would not
  5675.      start any paste operation until the main window was reselected
  5676.  
  5677.    * Reworked the character translation table format.  Translation
  5678.      table files should be smaller now and should load a lot faster
  5679.  
  5680.    * The screen/output window size now changes to the number of columns
  5681.      specified in the terminal settings
  5682.  
  5683.    * Rarely, the file transfer window would be opened very narrow and
  5684.      tall.  So tall in fact that display elements would overlap each
  5685.      other, no text could be displayed in the big listview and Enforcer
  5686.      hits were not to be avoided.
  5687.  
  5688.    * The file transfer interface would produce Enforcer hits when to
  5689.      transfer files using an old-style XPR library.
  5690.  
  5691.    * The phonebook dial list handling would select single entries when
  5692.      a shift key was pressed during keyboard selection.
  5693.  
  5694.    * The review buffer window no longer loses track of the text area it
  5695.      ought to display after resizing the window.
  5696.  
  5697.    * Rewrote much of the keyboard/mouse/peanut butter handling loop.
  5698.      No longer quite so complex.
  5699.  
  5700.    * Thanks to user persistence the `Password' text entry field
  5701.      available through the password/user panel no longer hides the
  5702.      actual password text.
  5703.  
  5704.    * `Hang up' menu item did not cause a backed-up configuration to be
  5705.      restored.
  5706.  
  5707.    * Naughty XPR protocols which would issue error reports through
  5708.      xpr_update() during XPRSetup() would cause the transfer window to
  5709.      be opened not to close afterwards.
  5710.  
  5711.    * No more odd happenings in the status line online time display.
  5712.      The code responsible would misinterprete a string index.  This has
  5713.      been fixed.
  5714.  
  5715.    * It is no longer possible to dial phone book entries which have no
  5716.      name or phone number attached.
  5717.  
  5718.    * The terminal emulation code no longer leaves background colour
  5719.      artifacts when scrolling text with a background colour other than
  5720.      the default background colour enabled.
  5721.  
  5722.    * Calls to BeginIO() rather than SendIO() were giving some - if not
  5723.      most - device drivers hard times.  According to the few tests I
  5724.      have run so far the program now performs more reliable when doing
  5725.      file transfers.  `term' now works again in conjunction with
  5726.      isdn.device.
  5727.  
  5728.    * The program no longer encodes the creation date into the name of an
  5729.      auto-capture file but rather writes creation time and date to the
  5730.      first new line in the file.
  5731.  
  5732.    * New tooltype/command line option `Quiet' will cause `term' to
  5733.      start up iconified.
  5734.  
  5735. Changes introduced with v3.1:
  5736. *****************************
  5737.  
  5738.    * Previous releases of the phone book would not clone single phone
  5739.      book entries correctly.
  5740.  
  5741.    * The configuration copying routine will now selectively copy config
  5742.      information to the currently selected phone book entries.
  5743.  
  5744.    * The phone book encryption/decryption routines are a tad faster now.
  5745.  
  5746.    * The program will now prompt twice for a phone book access password.
  5747.  
  5748.    * Comment, phone number, user name and password can be much longer
  5749.      now than they used to be in previous releases.
  5750.  
  5751.    * The phone book now only contains the configuration information to
  5752.      differ from the global configuration.
  5753.  
  5754.    * Previous releases would not save any rate information along with
  5755.      encrypted phone book files, this has been fixed.
  5756.  
  5757.    * The configuration copying routine now allows to `drop' parts of
  5758.      the phone book configuration rather than replacing them with parts
  5759.      of the global configuration.  This feature works in conjunction
  5760.      with the new phone book file format.
  5761.  
  5762.    * A new feature has been added:  as an option, the program will
  5763.      immediately start to redial the currently configured dialing list
  5764.      as soon as the line is hung up or the carrier is lost.
  5765.  
  5766.    * The program finally includes context-sensitive online help
  5767.      implemented through amigaguide.library (note:  Kickstart 3.0
  5768.      required).  Any window to offer a help text will display it when
  5769.      the `Help' key is pressed.
  5770.  
  5771.    * The ARexx interface documentation was entirely rewritten.  The
  5772.      main program documentation was updated and slightly enhanced.  Be
  5773.      sure to reread it!
  5774.  
  5775.    * Both the text buffer screen and review buffer window now feature
  5776.      new and improved scrollers.  Scrolling and screen refreshes are
  5777.      also quite a bit faster now.
  5778.  
  5779.    * The text searching routine has been enhanced and now works much
  5780.      faster than in previous releases.  It also happens to find
  5781.      multiple occurences of a string in a single line.
  5782.  
  5783.    * Improved text buffer handling, reduced memory fragmentation if
  5784.      running under control of Kickstart 3.0.
  5785.  
  5786.    * The text buffer will no longer quietly swallow single characters
  5787.      and will finally correctly wrap lines longer than 80 characters.
  5788.  
  5789.    * The review buffer window now also sports a search function just
  5790.      like the text buffer screen, other useful menu items have been
  5791.      added as well.
  5792.  
  5793.    * In previous releases the program would miscalculate the number of
  5794.      bytes left on a filing device when receiving a file.  It would not
  5795.      take the number of bytes received into account, this has been
  5796.      fixed.
  5797.  
  5798.    * In order to transfer files one can simply drag the corresponding
  5799.      icons on the `term' main window (requires that the `term' window
  5800.      is opened on the Workbench screen).
  5801.  
  5802.    * Instead of identifying the type of a file received, the program
  5803.      will optionally attach a file comment to show the name of the BBS
  5804.      the file was received from and the time and date when the file was
  5805.      received.
  5806.  
  5807.    * In case a file transfer is terminated due to errors the file
  5808.      transfer window will remain open until explicitely closed.
  5809.  
  5810.    * The XPR interface will disable the xpr_unlink() routine if the
  5811.      `override transfer path' option is in effect.
  5812.  
  5813.    * The XPR interface will no longer sort files to be uploaded by size
  5814.      and name as most users found this feature annoying.  It now sorts
  5815.      the files by name.
  5816.  
  5817.    * The file transfer window now correctly displays the names of all
  5818.      files sent and received.
  5819.  
  5820.    * The file transfer server was removed as it would not lead to a
  5821.      performance gain but a performance loss.
  5822.  
  5823.    * `term' now finally also runs as a window on the Workbench or any
  5824.      other public screen (that's what you always wanted, right?).  If
  5825.      running under control of Kickstart 3.0 will attempt to share
  5826.      screen colours with other applications, making it possible to run
  5827.      the terminal emulation in eight or sixteen colours if enough
  5828.      shareable pens are available.
  5829.  
  5830.    * `term' will refuse to run on a public screen if running under
  5831.      control of Kickstart 2.x and if the screen font happens to be
  5832.      proportional-spaced.
  5833.  
  5834.    * Some minor and some major bugs in the built-in terminal emulation
  5835.      have been fixed.
  5836.  
  5837.    * The program distribution now includes the 11 point IBM.font
  5838.      donated by Bernhard F.  Muller.
  5839.  
  5840.    * I was surprised to discover that in previous releases the terminal
  5841.      emulation server would never get activated as the conditions it
  5842.      would be enabled would very rarely be met.  Since the file
  5843.      transfer server would actually lead to a performance loss rather
  5844.      than a performance gain I chose to remove the terminal server
  5845.      along with it.  Both may be implemented in a future release.
  5846.  
  5847.    * The terminal emulation should work a tad faster now.
  5848.  
  5849.    * The program now requires diskfont.library to be installed in order
  5850.      to work correctly.
  5851.  
  5852.    * The program will ask for a confirmation prior to resetting the
  5853.      serial device driver while the program is still online.  Most
  5854.      seasoned JR-Comm had trouble to adjust to the fact that the
  5855.      JR-Comm command `send password' would use the same menu shortcut
  5856.      as the `term'?`release serial device' command.
  5857.  
  5858.    * The name of the call log file can now be configured completely.
  5859.      Previous releases would use the call file path and use the name
  5860.      `term-call.log'.
  5861.  
  5862.    * The status window now displays the name of the ARexx host port,
  5863.      the BBS name, phone number, comment and current user name.
  5864.  
  5865.    * In order to confuse and annoy you, the menu layout has been
  5866.      changed once again.
  5867.  
  5868.    * A new feature has been added:  the `wait' menu item will
  5869.      repeatedly send the sequence <Space><Backspace> in order to
  5870.      simulate terminal input.
  5871.  
  5872.    * The program now requires a bit more memory than before (program
  5873.      size has climbed by about 50 KBytes).
  5874.  
  5875.    * New command line options and tool types have been added, some have
  5876.      been renamed.
  5877.  
  5878.    * The program is now much smarter in determining the sizes of the
  5879.      phone book and file transfer window.
  5880.  
  5881.    * The lists used by the phone book and the date panel no longer look
  5882.      quite so weird if using a proportional-spaced font.
  5883.  
  5884.    * The main screen text snipping scheme has changed a bit and now
  5885.      resembles the standard console device snipping.  Also supported is
  5886.      double-clicking on single words in order to snip them.
  5887.  
  5888.    * The ARexx interface has been entirely rewritten from scratch.
  5889.