home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d5xx / d589 / term.lha / Term / Term.doc < prev    next >
Text File  |  1992-01-04  |  85KB  |  1,673 lines

  1. ================================== term ===================================
  2. ===========================================================================
  3.              A Gift-Ware telecommunications program written by
  4.          Olaf Barthel, © copyright 1990,91 by Olaf Barthel & MXM,
  5.                            All rights reserved.
  6.  
  7.    No  guarantee of any kind is given that the program(s) described in this
  8. document are 100% reliable.  You are using this material on your own risk.
  9.  
  10.  
  11. ========================== Important information ==========================
  12. ===========================================================================
  13.  
  14.                           xprzmodem.library 2.0e
  15.                           ----------------------
  16.    Martin Berndt and I spent several hours in a long-distance debugging run
  17. to  discover  the  reason  for  `term'  crashing after a ZModem upload.  We
  18. suspected the newly introduced double-buffering routines but discovered the
  19. next  morning that the crash would not turn up when using xprzmodem.library
  20. v2.10  instead  of  v2.0e.  This means:  unless you like spectacular system
  21. crashes  after  ZModem  data transfer, replace xprzmodem.library v2.0e with
  22. the xprzmodem.library supplied on the `term' distribution disk.
  23.  
  24.                         A few words on `term' 1.8b
  25.                         --------------------------
  26.    During  beta-testing an unauthorized copy of `term' 1.8b escaped through
  27. dark  channels.   I  am  unable  to  trace  this  copy  back to the unlucky
  28. distributor  and  cannot  guarantee  that  it  is  a reliable program (i.e.
  29. nobody knows yet if it does not in fact contain a trojan horse link virus).
  30. Some  program functions, namely the dialing routine, would not work at all.
  31. Please  delete  any copy of `term' 1.8b you encounter.  If a copy of `term'
  32. 1.8b  turns  up  at your local BBS please ask the system operator to delete
  33. the file.
  34.  
  35.                                   Wanted!
  36.                                   -------
  37.    In order to improve the ANSI terminal emulation of `term' I require more
  38. information  on  the  ANSI  X3.64 control sequences for video terminals and
  39. peripherals.   I  was able to obtain a file entitled `ANSI Standard (X3.64)
  40. Control  Sequences  for Video Terminals and Peripherals in alphabetic order
  41. by  mnemonic'  but  it  hasn't  helped  me much (more precisely:  it hasn't
  42. helped  me  at all).  So if you have any public domain or original material
  43. which may help me to complete the ANSI terminal emulation of `term', please
  44. send  it  to  me.   The  file also mentions an article "Toward Stardardized
  45. Video Terminals:  ANSI X3.64 Device Control" by Mark L.  Siegel to be found
  46. on  page  365  in  the  April  1984  issue of BYTE magazine which may prove
  47. helpful.   It  would  also  be helpful to know how to order the X3.64 specs
  48. from ANSI (I don't know their adress, for example).
  49.    In  any  case,  your help to complete the ANSI terminal emulation (which
  50. currently is a slightly enhanced VT220 emulation) would be appreciated!
  51.  
  52.  
  53. =============================== Background ================================
  54. ===========================================================================
  55. This  program  is  a  product of anger and despair;  I was unable to find a
  56. telecommunications  program  to  suit  my  personal needs -- neither in the
  57. commercial area, nor in the public-domain.
  58.  
  59.    Most  programs  had  a  lot  of  extras but lacked other more important,
  60. perhaps more sensible features (just to take an example:  in revision 2.20c
  61. and after four years of constant development `HandShake' still fails to use
  62. the  current  keymap  settings  and  also  strips  bit  7  when  displaying
  63. characters - sorry Eric, that's why I never registered!).
  64.  
  65.    I  have  hesitated  for  a long time before starting my first attempt at
  66. writing  my  very  own  telecommunications program.  When Kickstart 2.x was
  67. about  to  become  widely available I took the opportunity to create `term'
  68. always  trying  to  use  the new OS routines wherever possible.  While this
  69. started  to  be  quite  a  difficult task it also was a lot of fun (imagine
  70. Columbus  wrecking  his  fleat four times on his journey to the West Indies
  71. due  to unexpected leakages in all vessels and sudden changes in the ships'
  72. sailing manuals -- that's how I felt!).
  73.  
  74.    As  far as computer-telecommunications are concerned, Germany appears to
  75. be  a  developing  country.  This is partly due to the Deutsche Bundespost,
  76. the federal mail/phone company whose telecommunications monopoly used to be
  77. protected  by  federal  law.   Until 1989 you would risk a heavy penalty if
  78. using    a    non-registered    modem   or   telephone   instead   of   the
  79. Bundespost-supplied  hardware.   So,  if you have any complaints, or miss a
  80. few extremely important features in `term', don't boo and hiss, I am not as
  81. long in the telecomm business as you are (I have yet seen only a single DEC
  82. VT-101  from afar!).  Tell me what you need and I will try to add it in the
  83. next revision.
  84.  
  85.    This project was started at December 24 1990 and completed by January 25
  86. 1991.   I  used the following tools to create `term':  SAS/C 5.10a, WShell,
  87. CygnusEd Professional Release 2, KeyMacro & ARexx.
  88.  
  89.    My  thanks  go  to  the  following  people for their invaluable help and
  90. assistance:    Holger   Lubitz,  Peter  Fischer,  Christoph  Teuber,  Garry
  91. Glendown,  Oliver  Wagner, Jürgen Otte, Germar Morgenthaler, Matthias Zepf,
  92. Markus  Stoll,  Ralf  Thanner,  Veith  Schörgenhummer,  Michael Vaeth, Roby
  93. Leemann & AUGS, Thorsten Seidel, Till `Dill-Prince' Prinzler, Volker Ulle &
  94. the  Aquila  Sysop Team, Marc-Christian Schröer, Udo Wolt, Michael Hohmann,
  95. Henning  Hucke  and  to all those who supplied libraries & control sequence
  96. tables.
  97.  
  98.    The  xpr-libraries  were  created  by  Willy  Langeveld (ascii), Kenneth
  99. Osterberg  and  Markus  Pietz (jmodem), Stephen Walton (kermit), Jack Rouse
  100. (quickb),  Marc  Boucher  (xmodem), Ueli Kaufmann (ymodem) and Rick Huebner
  101. (zmodem).
  102.  
  103.    The xpr-standard was created by Willy Langeveld, the Res.asm source code
  104. was  provided  by  Edward  Carrol, I borrowed a single routine (ahtoi) from
  105. Matthew  Dillon's  `DMouse'  program, the quicksort routine (QuickSort.asm)
  106. was  written  by  David Jones, the touch-tone dialing routines are based on
  107. the  article  `DTMF  - A Program for Generating Touch-Tone Signals' by Adam
  108. Levin,  the  touch  tone  period  and  cycle values are © Copyright 1989 by
  109. Commodore-Amiga, Inc.
  110.  
  111.    Since  time  did  not  permit  me  to translate the full original German
  112. documentation into English, I had asked the Z-Net Amiga community for help.
  113. As  a  result  this  document was translated by three different authors (in
  114. order of translation):  me, Marc Schröer and Henning Hucke.  Garry Glendown
  115. took care of the termRexx documentation -- thanks to all of you!
  116.  
  117.  
  118. ============================= The source code =============================
  119. ===========================================================================
  120. Since  there  are  still only very few well-documented examples (or general
  121. programming  examples)  for  Kickstart  2.x  I  have decided to include the
  122. *full* `C' source code with the `term' distribution.
  123.    The  source code is _not_ intended for commercial use.  If you are about
  124. to  include  portions  in  commercial  programs you will need to ask me for
  125. permission.   Still you may use parts of the source code for non-commercial
  126. software development without my consent.
  127.    I  sincerely  hope  that the release of the full `term' source code will
  128. give  Kickstart 2.x a better start (I've overcome quite a lot of obstacles)
  129. so that more programs to use the new OS features will be available soon.
  130.  
  131.  
  132. ============================ The distribution =============================
  133. ===========================================================================
  134. `term' may be included with commercial programs as long as no money is made
  135. by  including  it  in  the  distribution (this also applies to inclusion in
  136. AmigaDOS  Enhancer  kits,  on  Workbench/Extras  disks  or  A3x00 hard disk
  137. drives).
  138.    You  _must_not_ make any money by distributing `term'.  A small copy fee
  139. for  data media (5$ US maximum) or the inclusion of `term' in Public-Domain
  140. collections  such  as  Fred  Fish's  Amiga  Library of Freely Distributable
  141. Software is permitted though.
  142.  
  143.  
  144. ============================== Using `term' ===============================
  145. ===========================================================================
  146. The  program  `term'  and the data received/sent by it must not be used for
  147. the following purposes:
  148.  
  149. 1) The  construction,  development,  production  or  testing  of weapons or
  150.    weapon systems of any kind.
  151.  
  152. 2) The construction, development, production or use of plants/installations
  153.    which include the processing of radioactive/fissionable material.
  154.  
  155. 3) The training of persons to deal with the abovesaid actions.
  156.  
  157.  
  158. ===================== Updates & new program revision ======================
  159. ===========================================================================
  160. Whenever  a  new  release of `term' becomes available I will try to make it
  161. known  in  the  telecommunications  networks.   To order a copy send a self
  162. addressed  envelope,  an  international  mail  reply coupon (coupon-réponse
  163. international) and a 3½" disk to the author.
  164.  
  165.  
  166. ============================ Operating `term' =============================
  167. ===========================================================================
  168. `term'  can  be  controlled  both  by  mouse  and keyboard.  With two minor
  169. exceptions  each  operation  requiring  mouse  control can also be executed
  170. using keyboard shortcuts.
  171.    The  program  can  be  started  both  from  Workbench  and  from  Shell.
  172. Kickstart  2.x  is required to run `term'.  The program will refuse to work
  173. if executed under control of Kickstart 1.3 and below!
  174.    At  least  Kickstart 2.04 (revision 37.175) and Workbench 2.04 (revision
  175. 37.67)  are  required  to  execute  `term' successfully.  Earlier developer
  176. Kickstart  revisions  or the Kickstart release installed on the older A3000
  177. models will probably not work (try it if you want -- but don't complain!).
  178.    If  called from Shell `term' will detach itself immediately allowing the
  179. Shell  window  to  be  closed  afterwards.   This  effect can be avoided if
  180. `KEEPIO' is entered in the command line (`term keepio').
  181.    Usually, running `term' twice will cause the screen of the other program
  182. to  be popped to the front instead of creating a second `term' process.  To
  183. avoid  this  effect,  enter  `DONTPOP'  as a calling parameter (e.g.  `term
  184. dontpop').   If  called from Workbench, each program will run as a separate
  185. process.
  186.  
  187.  
  188. =============================== The display ===============================
  189. ===========================================================================
  190. The  `term'  main screen always opens to the full text-overscan size (which
  191. can be set using the `Overscan' tool in the `Prefs' drawer).
  192.    At  the  bottom  of  the  screen  a  small  window  displays a few basic
  193. parameters.  These are:
  194.  
  195. Status ........ The   current  program  operating  status.   This  includes
  196.                 `Ready',  `Holding' (control-s was pressed), `Dialing' (the
  197.                 dialing  function  is  at  work),  `Upload'  (data is being
  198.                 sent),  `Download'  (data is being received), `Breaking' (a
  199.                 break  signal  is  transmitted  across the serial line) and
  200.                 `Hanging up' (connection is being cancelled).
  201.  
  202. Font .......... The  currently  active  screen  font used for text/graphics
  203.                 rendering.
  204.  
  205. Protocol ...... The currently set data transfer protocol.
  206.  
  207. Emulation ..... The currently active terminal emulation mode.
  208.  
  209. Baud Rate ..... The data transfer rate in bits per second.
  210.  
  211. Parameters .... The current serial parameters (Data bits-Parity-Stop bits).
  212.  
  213. Time .......... The current time of day.
  214.  
  215. Online ........ The  time  elapsed  after  a  connection  was  successfully
  216.                 established.   This  counter will be stopped as soon as the
  217.                 connection  is cancelled (e.g.  by hanging up) and is reset
  218.                 to 00:00:00 as soon as a new connection is made.
  219.                    Every  five  seconds  the  time display will change to a
  220.                 calling fee display and the other way round.
  221.  
  222.    The  screen itself is opened as a public screen (called `TERM') which is
  223. available  to  other  programs for their purposes.  If more than one `term'
  224. process  is  running,  the  public screen name will change according to the
  225. number  of  the program (i.e.  the first `term' to be started will call the
  226. scren  `TERM',  the second one will call it `TERM1', the third one `TERM2',
  227. etc.).   The  screen  title  bar  will  also display the name of the public
  228. screen.
  229.  
  230.    Cut  &  paste functions are available on the main screen.  Use the mouse
  231. to  point  to  the  first character you wish to send to the clipboard, hold
  232. down  the  (left)  select  button, move the mouse to the last character you
  233. wish  to  cut  and release the button.  The characters you have just marked
  234. will  have  been  transferred  to  the  clipboard,  use the key combination
  235. Amiga+V  to  paste the contents of the clipboard and to feed them back into
  236. the input stream. Holding down the control key while clicking on a
  237. character will feed the single character into the input stream, it will not
  238. be buffered in the clipboard. Hold down any shift key to have the contents
  239. of the clipboard fed into the input stream right after the mouse button is
  240. released, a <return> will follow the data.
  241.  
  242.    In standard string editing fields a solution had to be found to preserve
  243. the  line editing functions while still supporting menu shortcuts.  To undo
  244. any  changes  made  press  Amiga+Q, to clear the string editing field press
  245. Amiga+X.   Menus  associated  with  the  shortcuts  Amiga+Q/X are called by
  246. holding  down  any shift key along with the Amiga keys (i.e.  Shift+Amiga+Q
  247. will select the `Quit' menu item if available).
  248.  
  249.  
  250. ================================ The menus ================================
  251. ===========================================================================
  252. For  each  requester  and  input window there exists a set of menu items to
  253. execute  the  commands associated with the buttons, dials and gauges in the
  254. requester/window.   Press  to  right  mouse  button  to  have a look at the
  255. commands and their shortcuts.
  256.    The following text is to describe the menu items available in the `term'
  257. main menu.
  258.  
  259. 1. Project
  260. ----------
  261. This menu contains functions to load and to save program configurations and
  262. to quit the program.
  263.  
  264. Open Preferences............... Loads the program configuration from a file
  265.                                 to be selected.
  266.  
  267. Save Preferences............... Saves  the  current  program  configuration
  268.                                 under  the  configuration  file  name  last
  269.                                 entered.
  270.  
  271. Save Preferences As............ Saves  the current program configuration to
  272.                                 a file to be selected.
  273.  
  274. Print Screen................... Sends  the  current  contents of the `term'
  275.                                 screen  to  the  printer.   This  is  not a
  276.                                 graphics    hardcopy,    only   the   ASCII
  277.                                 characters are printed.
  278.  
  279. Iconify........................ Closes  all  screens and windows `term' has
  280.                                 currently  open,  resets  and  releases the
  281.                                 serial  driver  and  puts  an icon into the
  282.                                 Workbench   window.   Double-clicking  this
  283.                                 icon  will  cause  `term' to wake up and to
  284.                                 return   the   state   is   was  in  before
  285.                                 iconification took place.
  286.                                    Note:   while  `term'  is iconified, all
  287.                                 incoming synchronous ARexx-commands will be
  288.                                 queued and the corresponding ARexx programs
  289.                                 will  appear  to `hang'.  As soon as `term'
  290.                                 is  `awake'  again pending commands will be
  291.                                 processed again.
  292.  
  293. About.......................... Shows some information on the program.
  294.  
  295. Quit........................... Quits   the   program   after   asking  for
  296.                                 confirmation.
  297.  
  298.    After  selecting the `Quit' menu item the program may take a few seconds
  299. to exit since the contents of the `log book' are freed first.
  300.  
  301. 2. Utilities
  302. ------------
  303. This  menu  contains  functions  which  are to make your life a bit easier.
  304. AmigaDOS  commands  as well as ARexx script files may be started from here.
  305. As  a  special  gift for `Snap' users, the contents of the clipboard may be
  306. fed into the input stream.
  307.  
  308. Set Console Window............. Whenever   an   AmigaDOS/ARexx  command  is
  309.                                 executed  an output window is opened.  This
  310.                                 menu   item   will  bring  up  a  requester
  311.                                 allowing  you to edit the size and position
  312.                                 of  the  window  to be opened (consult your
  313.                                 AmigaDOS  manual  for  a description of the
  314.                                 window  position  string).   If  you do not
  315.                                 want  the  window  to  appear, simply enter
  316.                                 `NIL:'.
  317.  
  318. Execute AmigaDOS Command....... Enter  the  command you want to execute and
  319.                                 its command line arguments here.
  320.  
  321. Execute ARexx Command.......... This  function  calls  the  ARexx server to
  322.                                 execute  a script file.  If the first input
  323.                                 character  is  a  `  or " the input will be
  324.                                 considered  as  a  small program in a line.
  325.                                 Note   that   this  function  will  not  be
  326.                                 available   if   the   ARexx  server  isn't
  327.                                 running.
  328.                                    The   ARexx  command  set  supported  by
  329.                                 `term'    is    described   in   the   file
  330.                                 `termRexx.doc'.
  331.  
  332. Edit File...................... Invokes the currently selected (see `Paths'
  333.                                 preferences  menu  below)  text editor on a
  334.                                 file to be selected using a file requester.
  335.                                    `term'  will  block  and  wait until the
  336.                                 editor has returned.
  337.  
  338. Paste Clipboard Contents....... The  current contents of the clipboard will
  339.                                 be  fed  into  the  input stream (max.  255
  340.                                 characters).   Use the `log book' screen to
  341.                                 cut strings and characters to the clipboard
  342.                                 (`Snap' may also be used for this purpose).
  343.  
  344. Packet Window.................. Opens/closes  an  input  window  in which a
  345.                                 single line of characters to be transferred
  346.                                 across  the  serial  line  can  be entered.
  347.                                 More  on  this  feature  is explained under
  348.                                 `The packet window' below.
  349.  
  350.    The  menu  functions  `Execute  AmigaDOS  Command'  and  `Execute  ARexx
  351. Command'  allow  you  to  select  the  name  of  the file to be executed by
  352. clicking on the `Load File' gadget.
  353.  
  354. 3. Capture & Buffer
  355. -------------------
  356. The menu items in this menu offer functions to load/save, to display and to
  357. capture incoming text/graphics data.
  358.  
  359. Clear Buffer................... Clears the contents of the `log book'.  Any
  360.                                 text  will  be  discarded  and  _cannot_ be
  361.                                 recovered.   Capture files are not affected
  362.                                 by this command.
  363.  
  364. Display Buffer................. Opens the `log book' screen.
  365.  
  366. Close Buffer................... Closes  the  `log book' screen but does not
  367.                                 free the contents.
  368.  
  369. Load Buffer.................... Loads the contents of the `log book' from a
  370.                                 file.  If there are still text lines in the
  371.                                 `log  book'  a requester will appear giving
  372.                                 you  the  choice  to  discard the old data,
  373.                                 append  the  new  data,  or  to  cancel the
  374.                                 action.
  375.  
  376. Save Buffer.................... Saves  the  contents of the `log book' to a
  377.                                 file.   You will be notified if the file to
  378.                                 save to exists already (you may discard the
  379.                                 old file, append the new data or cancel the
  380.                                 action).
  381.  
  382. Capture To Disk................ Toggles  file capture, options are the same
  383.                                 as with `Save Buffer'.
  384.  
  385. Capture To Printer............. Toggles printer capture.
  386.  
  387.    More  detailed information on the `log book' will be given later in this
  388. document.
  389.  
  390. 4. Transfer
  391. -----------
  392. Since  data  transfer cannot always be done by keyboard and console, `term'
  393. supports  a number of transfer protocols implemented as xpr-libraries.  The
  394. `term'    distribution    includes   xprascii.library,   xprjmodem.library,
  395. xprkermit.library,  xprquickb.library, xprxmodem.library, xprymodem.library
  396. and xprzmodem.library.
  397.  
  398. Upload Text.................... Sends a file/files to the  remote  receiver
  399.                                 using  the  current  transfer protocol.  If
  400.                                 possible   this   command  will  `ask'  the
  401.                                 transfer  protocol  to transmit the file(s)
  402.                                 in  text  mode  (whatever that means) which
  403.                                 may  include  CR/LF  substitution and other
  404.                                 gimmicks.       Consult     the     library
  405.                                 documentation to find out if your favourite
  406.                                 transfer library supports text mode.
  407.  
  408. Download Text.................. Request  a  file/files  using  the  current
  409.                                 transfer  protocol.  Refer to `Upload Text'
  410.                                 for features/options of this mode.
  411.  
  412. Upload ASCII................... This    is   a   pure   ASCII-file   upload
  413.                                 implemented  through  xprascii.library.  It
  414.                                 was  added  to  allow  poor BBS programs to
  415.                                 receive   text  files  (especially  Paragon
  416.                                 doesn't  seem  to  like  ZModem  text  file
  417.                                 upload).
  418.  
  419. Download ASCII................. This   is   a   pure   ASCII-file  download
  420.                                 implemented    through    xprascii.library.
  421.                                 Refer     to     `Upload     ASCII'     for
  422.                                 features/options of this mode.
  423.  
  424. Upload File(s)................. Send  a  file/files  to the remote receiver
  425.                                 using  the current transfer protocol.  True
  426.                                 batch  upload  is  supported  both  through
  427.                                 wildcard  expressions  ("#?.txt"  will send
  428.                                 all  files  whose names end with `.txt') or
  429.                                 through  multiple  selection (hold down the
  430.                                 shift  key and click the names of the files
  431.                                 you   wish  to  transmit).   Refer  to  the
  432.                                 documentation  of  your  favourite transfer
  433.                                 library  to find out if batch file transfer
  434.                                 is supported.
  435.  
  436. Download File(s)............... Receive  a  file/files  using  the  current
  437.                                 transfer  protocol.   If  the protocol does
  438.                                 not support batch download you are required
  439.                                 to  enter  the  name  of  the  file  to  be
  440.                                 received.   Files  which remain empty after
  441.                                 the transfer are deleted automatically.
  442.  
  443. Transfer Options............... The  transfer  options  can be changed with
  444.                                 this  command.  If possible a control panel
  445.                                 will  pop up which allows you to change the
  446.                                 current  parameters  by mouse/keyboard.  If
  447.                                 the  selected  transfer  protocol  does not
  448.                                 provide these option hooks, a simple string
  449.                                 requester  will  prompt for input.  Consult
  450.                                 the   documentation   of   your   favourite
  451.                                 transfer protocol for legal options and the
  452.                                 values to which they can be set.
  453.  
  454. Transfer Protocol.............. This  command  allows  you  to  specify the
  455.                                 transfer  protocol  library  to be employed
  456.                                 for up-/downloads.
  457.  
  458.    The  transfer  routines  open an information window in which a number of
  459. transfer  parameters are displayed.  Additionally, the file transfer can be
  460. aborted  by  clicking  either  of  two buttons (`Abort Entire Transfer' and
  461. `Skip  Current  File').   Note:   for  most transfer protocols both buttons
  462. (abort  and  skip)  have  the  same  effect.   Consult the documentation if
  463. different  levels  of  abort  are  supported  by  your  favourite  transfer
  464. protocol.
  465.    The following information is displayed in the transfer window:
  466.  
  467. Protocol............... The   name   of  the  transfer  protocol  currently
  468.                         running.
  469.  
  470. File................... The name of the file being transferred.
  471. Size................... If available, the size of the file.
  472.  
  473. Bytes Transferred...... Number of bytes transferred yet.
  474. Blocks Transferred..... Number of data blocks transferred yet.
  475. Block Check Type....... The  method employed to verify the integrity of the
  476.                         data  blocks  being  transferred (this usually is a
  477.                         form of cyclic redundancy checking).
  478.  
  479. Block Size............. Size of a data block in bytes.
  480.  
  481. Estimated Time......... The time the transfer protocol expects the transfer
  482.                         will take.
  483. Elapsed Time........... The time elapsed during transfer.
  484.  
  485. Message................ A message of the transfer protocol addressed to the
  486.                         user.
  487. Last Error............. A short description of the last error which occured
  488.                         during file transfer.
  489.  
  490. Number Of Errors....... The number of errors occured during file transfer.
  491.  
  492. Number Of Timeouts..... The   number   of   timeouts  occured  during  file
  493.                         transfer.
  494.  
  495. Packet Type............ A short description of the data block type employed
  496.                         for data transfer.
  497. Packet Delay........... The delay between two packets being sent.
  498. Characters/Second...... The  effective  transfer  speed  in  characters per
  499.                         second.
  500. Character Delay........ The delay between two character being sent.
  501.  
  502.    If  the  currently  active  transfer  protocol  provides  the  necessary
  503. information,  two  bars  will  be  displayed  at the bottom of the transfer
  504. window  indicating  the amount of transferred data and of time to go before
  505. the transfer is finished.
  506.    `term'  knows about the ZModem data-inquire sequence the remote receiver
  507. issues  when  expecting  files.   If  recognized,  this sequence will cause
  508. `term'  to display a requester asking for the type of data upload:  text or
  509. binary.   One  could  call  this  feature `auto upload'.  You also have the
  510. opportunity to select `Abort' which will transfer the ZModem abort sequence
  511. or  to click on the `Ignore' gadget which will plainly ignore the fact that
  512. the  ZModem  inquiry  sequence  has  been recognized.  Note that the ZModem
  513. abort  sequence  will also be transferred if you select the `Cancel' button
  514. in the file requester to appear after selecting text- or binary-upload.
  515.    Each  file  that is received and which does not remain empty is examined
  516. briefly  to  find  out  about the file type.  If recognized successfully, a
  517. small  comment  indicating  the  file  type  will  be attached to the file.
  518. `term' currently knows about the following 68 different file types:
  519.  
  520.                Workbench icon                  TIF image
  521.                  ASCII text                  IFF-ILBM image
  522.                `C' sourcecode              IFF-ANIM animation
  523.               `C' header file                IFF-8SVX sound
  524.           Asm language source code           IFF-SMUS score
  525.               Asm header file                IFF-FTXT text
  526.         Modula-2/Oberon source code    IFF-PREF preferences file
  527.                ARexx program         IFF-TERM `term' configuration
  528.              Basic source code               IFF (general)
  529.                 TeX document                AmigaVision flow
  530.                Metafont font                 Imploder data
  531.                 Generic font                PowerPacker data
  532.               Packed TeX-font                LhPak archive**
  533.         TeX device independent data           Arc archive
  534.             PasTeX font library               ARJ archive
  535.             Manx 3.x object code             LhArc archive
  536.             Manx 5.x object code              LHA archive
  537.               Manx 3.x library                Zoo archive
  538.               Manx 5.x library               PKZip archive
  539.             AmigaDOS object code           Stuff It! archive²
  540.             Object code library             Pack It! archive²
  541.               AmigaDOS program            MacCompress archive²
  542.                System library               Compact archive²
  543.                System device                Diamond archive²
  544.            AmigaDOS filing system           Compress archive*
  545.               AmigaDOS handler                CPIO archive*
  546.                  GIF image                  DMS disk archive
  547.                 Degas image¹               Warp disk archive
  548.                MacPaint image²             Zoom disk archive
  549.               SuperPaint image²            SPARC object code
  550.             PostScript document              SPARC program
  551.             Macintosh PICT image²            MS-DOS program
  552.           Sun raster format image³        Atari-ST/TT program
  553.                  PCX image                 Macintosh program
  554.  
  555.    ¹  Atari-ST/TT-specific (Degas Elite)
  556.    ²  Macintosh-specific
  557.    ³  Sun-specific
  558.    *  Unix-specific
  559.    ** Not yet ready for release
  560.  
  561.  
  562. 5. Modem
  563. --------
  564. The  commands  in  this  menu deal with controlling the serial line and the
  565. modem.
  566.  
  567. Phonebook...................... The  phonebook  is one of the most powerful
  568.                                 and complex functions of `term' and will be
  569.                                 described later in this document.
  570.  
  571. Dial........................... To  dial  a single phone number select this
  572.                                 menu  item.   The phone number entered will
  573.                                 be passed to the dialing routine.
  574.  
  575. Redial......................... Dialing  list  entries  the dialing routine
  576.                                 was unable to establish a connection to are
  577.                                 again passed to the dialer.
  578.  
  579. Play Number.................... Outputs a telephone number using touch-tone
  580.                                 dial coding on the Amiga audio hardware.
  581.  
  582. Send Break..................... Sends  a  `break'  signal across the serial
  583.                                 line.
  584.  
  585. Hang Up........................ Tells the modem to hang up the serial line.
  586.  
  587. Release Serial Device.......... The  serial  driver  is  released for other
  588.                                 programs  to  use  it.   A  requester  will
  589.                                 appear  which  allows  you  to  reopen  the
  590.                                 serial driver or to quit `term'.
  591.                                    If  the  serial driver has been released
  592.                                 by  the  ARexx  interface  and has not been
  593.                                 reopened yet, this menu item will do it.
  594.  
  595. 6. Display
  596. ----------
  597. The  items  in  this menu deal with the `term' main screen and the terminal
  598. emulation.
  599.  
  600. Reset Styles................... Resets   all   character  style  attributes
  601.                                 (bold, blinking, inverse video, underlined,
  602.                                 etc.)  and  sets  the  text  colour  to the
  603.                                 default pen.
  604.  
  605. Clear Screen................... Clears  the  whole  `term' screen and moves
  606.                                 the cursor to the top left home position.
  607.  
  608. Save Screen (IFF-ILBM)......... Saves  the  contents  of  the  `term'  main
  609.                                 screen to a file.  The resulting image file
  610.                                 can  be  read  by  any  program  to support
  611.                                 IFF-ILBM images.
  612.  
  613. Save Screen (ASCII)............ Saves the current contents of the screen to
  614.                                 a file; this does not include any graphics,
  615.                                 only the ASCII characters are saved.
  616.  
  617.  
  618. 7. Preferences
  619. --------------
  620. `term' is configured using the `Preferences' menu.  The following text will
  621. describe the functions associated with each menu item:
  622.  
  623. a) Serial Preferences
  624. ---------------------
  625. This is where the serial parameters may be changed.
  626.  
  627. Baud Rate.............. Transfer speed in bits per second.
  628.  
  629. Bits/Char.............. Number of bits per transferred character (7 / 8).
  630.  
  631. Parity................. Serial parity (none, odd, even, mark, space).
  632.  
  633. Stop Bits.............. Number of stop bits (1 / 2).
  634.  
  635. Handshaking............ Serial handshaking mode (XON/XOFF, RTS/CTS, none).
  636.  
  637. Duplex................. Determines  whether  characters  are echoed back to
  638.                         the  terminal  screen  or  not  (full, half = local
  639.                         echo).
  640.  
  641. High-Speed Mode........ Activates a special mode of the serial driver which
  642.                         is  to  skip  a  couple of internal parity and stop
  643.                         bits  checks  resulting  in  higher data throughput
  644.                         rate.   Note  that  enabling this feature will only
  645.                         make  sense  if  used  on  two  directly  connected
  646.                         computers.
  647.  
  648. Break Length........... Length of the break signal given in microseconds.
  649.  
  650. Serial Device.......... The name of the serial driver to be used by `term'.
  651.                         This  is  usually  `serial.device' (`modem?.device'
  652.                         for  the  internal Supra modem, `sxbios.device' for
  653.                         ASDG's serial IO card).
  654.  
  655. Device Unit Number..... The   device  unit  number  of  the  serial  driver
  656.                         selected  above.   This usually left 0 but can also
  657.                         be used to address multiple serial IO ports.
  658.  
  659. Use.................... Accept the current settings.
  660.  
  661. Cancel................. Dont' use the current settings.
  662.  
  663.    Most  modems  will not recognize a sudden change in the baud rate.  Type
  664. `AT<RETURN>' to make the change known.
  665.  
  666. b) Modem Preferences
  667. --------------------
  668. This  is  where  modem  control  strings  and  other related parameters are
  669. configured.
  670.  
  671. Modem Init String...... The  string  to  send to the modem after successful
  672.                         program  initialization.   This  string is optional
  673.                         and does not need to be entered.
  674.                            The  dialing routine will use the initialization
  675.                         string entered here before dialing a phone number.
  676.  
  677. Modem Exit String...... The  string  to be sent to the modem shortly before
  678.                         the  program  terminates.  Just like the modem init
  679.                         string this string is optional and does not need to
  680.                         be entered.
  681.                            The  dialing routine will use the initialization
  682.                         string   entered   here  before  dialing  the  next
  683.                         telephone number.
  684.  
  685. Modem Hangup String.... The  string  to  be sent to the modem when asked to
  686.                         hang  up the line.  This string is not optional, it
  687.                         has to be present for the program to work properly.
  688.  
  689. Dial Prefix............ The  string  to  be  used  to  prefix  each dialing
  690.                         command.   This  is  usually a variant of `ATDP' or
  691.                         `ATTD'.
  692.  
  693. Redial Delay........... The  time  to  wait after walking through the whole
  694.                         dialing   list   without   making   any  successful
  695.                         connection before another attempt is started.
  696.  
  697. Number Of Dial Retries. The  number  of  times the dialer walks through the
  698.                         dialing list trying to make a successful connection
  699.                         before giving up.
  700.  
  701. Dial Timeout........... The time to wait for a successful connection during
  702.                         dialing.   After  this time has elapsed, the dialer
  703.                         will skip to the next entry in the list.
  704.  
  705. Connect Auto-Capture... If  enabled  will automatically open a capture file
  706.                         after  successfully making a connection.  Any other
  707.                         already  open  capture  file  will be closed before
  708.                         proceeding.
  709.  
  710. Connect Auto-Baud...... Most  modems  echo  the  baud  rate upon successful
  711.                         connection.  If enabled  the baud rate will be read
  712.                         and set for the serial driver.
  713.  
  714. Log Actions............ If  enabled  will  write a protocol of each program
  715.                         action (uploads, downloads, dial attempts, etc.) to
  716.                         a  file.  Each action is listed along with time and
  717.                         date.    Carrier-lost-events  will  also  note  the
  718.                         approximate cost of the call.
  719.  
  720. No Carrier String...... The  string  the modem emits if the data carrier is
  721.                         lost.   The  program  uses  this  to  determine the
  722.                         length  of  the connection and to calculate the how
  723.                         much the user is to pay for it.
  724.  
  725. Connect String......... The  string  the  modem  emits  after  detecting  a
  726.                         carrier   signal.    `term'   uses  this  input  to
  727.                         determine   successful   telephone  connection,  to
  728.                         reconfigure itself and to start the online timer.
  729.  
  730. Voice String........... The  string  `term'  is  expected to receive if the
  731.                         modem  detects  a  voice call.  If in dialing mode,
  732.                         `term'  will  abort  the process.  The user will in
  733.                         any case be notified of the event.
  734.  
  735. Ring String............ The  string  the modem emits if it receives a call,
  736.                         same effects as with the `Voice String'.
  737.  
  738. Busy String............ The  string  the  modem returns if the number which
  739.                         has just been dialed is busy.
  740.  
  741. Use.................... Use the current settings.
  742.  
  743. Cancel................. Keep original settings.
  744.  
  745. c) Screen Preferences
  746. ---------------------
  747. This  menu-item will bring up a window to change all parameters of the main
  748. screen.
  749.  
  750. Display Modes........... All graphic-modes available for the main screen are
  751.                          displayed  here.   If  you  wish  to use the 'Super
  752.                          Hires', the 'Productivity' mode or the A2024-modes,
  753.                          you  will  have  to  put up with some restrictions:
  754.                          there  are  only screens with a depth of two (Amiga
  755.                          colourmodes)and   if   in   A2024-mode,   different
  756.                          resolutions  cannot  be  mixed  with each other any
  757.                          longer.
  758.                            Annotation:   the A2024-modes should only be used
  759.                          in   connection   with   an   A2024/Hedley-monitor.
  760.                          Otherwise  the  screen may 'crash' and working with
  761.                          `term' is not possible any longer.
  762.  
  763. Edit Screen Palette..... These  gadgets  are  used to select a colour of the
  764.                          screen palette that is to to be changed.
  765.  
  766. Red/Green/Blue.......... These  proportional-gadgets  are used to modify the
  767.                          portions of red, green or blue.
  768.  
  769. Make Screen Public...... As  dealt  with  before,  the  `term' mainscreen is
  770.                          opened  as 'public'.  With this gadget the user may
  771.                          define if other applications are allowed to open up
  772.                          their windows on the `term' screen.
  773.  
  774. 'Shanghai' Windows...... This  item,  that is only displayed if 'Make Screen
  775.                          Public'  has  been  selected, is closely related to
  776.                          the  function  before.  If active, all windows that
  777.                          will  normally be displayed on the Workbench screen
  778.                          will open on the `term' main screen.
  779.  
  780. Use..................... Use the current preferences.
  781.  
  782. Cancel.................. Keep the old preferences.
  783.  
  784.   It  has  to  be  remarked  that all the 'new' display-modes (Super-Hires,
  785. Productivity,  etc.)  restrict  the  number  of colours.  Instead of 16-bit
  786. portions for red, green and blue, only 2-bit portions are used, which leads
  787. to  a  maximum width of the palette of at all 64 (4 × 4 × 4) colours.  This
  788. is no 'feature' of `term' but a hardware restriction.
  789.  
  790. d) Terminal Preferences
  791. -----------------------
  792. All  settings that may be done here determine the behaviour of the terminal
  793. itself, i.e.  how command sequences are interpreted and displayed.
  794.  
  795. Capture Filter......... If  selected,  command  sequences  are filtered out
  796.                         before the incoming characters are captured to disk
  797.                         or printer.
  798.  
  799. Destructive BS......... Determines  if  the  'Backspace'  code,  which will
  800.                         delete  the  character  left  from the cursor, only
  801.                         moves  the  cursor  to  the  left  or  removes  the
  802.                         character from the screen.
  803.  
  804. Audible Bell........... If  this  function has been activated, every 'Bell'
  805.                         code  will  cause  `term'  to  generate  a  audible
  806.                         signal.
  807.  
  808.  
  809. Visible Bell........... If  the  function  has been activated, every 'Bell'
  810.                         code will cause `term' to generate a visible signal
  811.                         (screen flash).
  812.  
  813. Force 80 x 24.......... Because  of  a higher horizontal resolution or as a
  814.                         result  of  the  current overscan-preferences there
  815.                         often  is  space left at the right margin, which is
  816.                         automatically  used  by  `term'.  Some BBS-programs
  817.                         are  dependent  on  a  fixed  number of columns and
  818.                         lines  (80 × 24) so that a change in the resolution
  819.                         leads  to  a disturbance in the display.  With this
  820.                         gadget  the user can force an 80 × 24 columns/lines
  821.                         display (the actual resolution of the screen is not
  822.                         changed,  `term'  only  performes a linefeed at the
  823.                         80.  horizontal position).
  824.  
  825. Stop Blinking.......... If selected the VT100-blink option is suppressed.
  826.  
  827. Send CR................ This gadget determines the sequence that is sent
  828.                         to the remote if a carriage-return is issued.
  829.  
  830.                         As CR    = without any change.
  831.                         As CR+LF = carriage-return and linefeed
  832.             Ignore   = suppress any carriage-return
  833.  
  834. Send LF................ This gadget determines the sequence that is sent
  835.                         to the remote if a linefeed is issued.
  836.  
  837.             As LF    = without any change.
  838.             As LF+CR = linefeed and carriage-return.
  839.             Ignore   = suppress any linefeed.
  840.  
  841. Colour................. This gadget determines the colour-mode the terminal
  842.                         emulation  is going to use.  Until now, three modes
  843.                         have been implemented:
  844.  
  845.                         - Amiga
  846.  
  847.                           Four colours and blinking.
  848.  
  849.                         - 8 Colours (Blink)
  850.  
  851.                           Eight colours and blinking.
  852.  
  853.             - 16 Colours
  854.  
  855.               Sixteen colours, as the EGA-palette.
  856.  
  857.             - Mono
  858.  
  859.               Monochrome, two colours.
  860.  
  861. Emulation.............. At  this  point  the  user  may select the terminal
  862.                         emulation.  First there is the a solid VT100/VT220/
  863.                         ANSI  emulation  that  supports all common command-
  864.                         sequences,  then  there  is  a  so  called 'Atomic'
  865.                         emulation  which  does  only support the very basic
  866.                         command-sequences  (CR,  LF,  Backspace, etc.), all
  867.                         VT100-  and  ANSI-command-sequences are suppressed,
  868.                         and,  last  but  not least, a 'TTY'-emulation which
  869.                         does   not   suppress   all  command-sequences,  as
  870.                         'Atomic'  does,  but  rather  echoes  them  to  the
  871.                         screen.
  872.  
  873. Font................... `term'  makes  use of two fonts to display text and
  874.                         graphics.    'Topaz'   is   the   system-integrated
  875.                         standard  font,  'IBM'  is  a  font  similar to the
  876.                         Standard   IBM   PC    font   which  also  contains
  877.                         graphics-symbols.   If 'IBM' is selected input from
  878.                         the  console  is  automatically translated into the
  879.                         corresponding 'IBM' characters.
  880.  
  881. Use.................... Use the current preferences.
  882.  
  883. Cancel................. Keep the old preferences.
  884.  
  885.    The  built-in  VT100-emulation  supports  all commands that have any use
  886. with  `term'.   Not implemented are commands that control the printer (this
  887. should  be  left to the user), initiate internal terminal-tests, change the
  888. LEDs or were very complicated to implement.
  889.    Although  only hard-core VT100-users may recognize this:  the backspace-
  890. and  delete-keys  were  not  swapped,  characters with ASCII-code > 127 are
  891. displayed either and are not stripped (real 8 bits instead of 7 bits).
  892.  
  893.    The  VT100-emulation  also  supports  all commands of the VT220-terminal
  894. (thanks  to  Germar  Morgenthaler  who was able to get hold of the original
  895. documentation of the DEC VT220 console!), although there were only a few to
  896. be added.  Acctually I had built in a lot commands that were supported only
  897. by VT220.  Commands to swap between national keymaps (the DEC Multinational
  898. Character  Set  is  accessed  at _all_ times) and commands that control the
  899. printer are not supported.  These commands are stripped.
  900.  
  901. e) Startup Macro
  902. ----------------
  903. At  the  beginning  of every session with `term' and after a connection has
  904. been  established  by  the  dialing  routine a command-sequence is executed
  905. which  may  execute  command-files  or perform a automatical 'login'.  This
  906. command-sequence can be edited by selecting this menu-item.
  907.  
  908. f) Paths
  909. --------
  910. In this part of the preferences all paths, which `term' uses to save or load
  911. any data, can be determined.
  912.  
  913. Config. Storage Dir.... The  directory  that will contain all configuration
  914.                         files  (Phonebook,  Makrokeys,  etc.).  The default
  915.                         configuration file is called 'Preferences.term' and
  916.                         will  be  searched  in  the  path  defined  by  the
  917.                         enviroment   variable   'TERMPATH'   (see   end  of
  918.                         document).
  919.  
  920. xxx Up/Downloadpath.... The directories in which the functions contained in
  921.                         the 'Transfer' menu will search and create files.
  922.  
  923. Capture Path........... This  gadgets  contain  the  path  in which the the
  924.                         capture   files   will   be   created  if  'Connect
  925.                         Auto-Capture' is enabled.
  926.  
  927. Log File............... The  name  of  the file in which the information on
  928.                         the  actions  executed  by `term' will be logged if
  929.                         'Log Actions' is enabled.
  930.  
  931. Text Editor............ Contains  the  name  and  search path of the editor
  932.                         used by 'Edit File' in the Utilities menu.
  933.  
  934. Terminal 'Beep' Sound.. The  name of the IFF-sound-file that will be played
  935.                         if  a  BEL-signal  is  detected.  This file may for
  936.                         technical reasons not be larger than 102400 bytes.
  937.  
  938. Use.................... Use the current preferences.
  939.  
  940. Cancel................. Keep the old preferences.
  941.  
  942.    If  the  gadget  'Select' is clicked, the path or filename beside can be
  943. selected by the file-requester.
  944.  
  945. g) Emulation
  946. ------------
  947. The  gadgets  found here allow you to change the internal parameters of the
  948. selected emulation.
  949.  
  950. Smooth Scrolling....... If active, the each carriage-return code will cause
  951.                         the contents of the screen to scroll up smoothly.
  952.  
  953. Wrap Characters........ This  function  activates  the automatical carriage
  954.                         return  function  which is triggered as soon as the
  955.                         cursor  crosses  the right screen margin.  To avoid
  956.                         unpleasant  side-effects,  this  gadget  should  be
  957.                         activated all the time.
  958.  
  959. Wrap Cursor............ According  to  the  VT100-specification  the cursor
  960.                         movements  have to stop at the edges of the screen.
  961.                         In  spite  of  this  the  cursor  may  leave  these
  962.                         borders, especially in ANSI-mode, and may appear at
  963.                         the   other   side  of  the  screen.   This  gadget
  964.                         activates a more 'tolerant' mode.
  965.  
  966. Insert Mode............ Normally,  `term'  is in overwrite-mode (characters
  967.                         entered  overwrite the contents of the screen).  If
  968.                         this  gadget  is  activated,  typed  characters are
  969.                         inserted by pushing all the characters right of the
  970.                         cursor towards the right margin.
  971.                           Note:   the insert-mode does only work for lines.
  972.                         If  characters  are  pushed  out of the screen they
  973.                         cannot be restored.
  974.  
  975. New Line Mode.......... This  gadget activates a special mode in which some
  976.                         VT100-control-sequences  cause  `term' to perform a
  977.                         linefeed  instead  of  clearing the screen or other
  978.                         serious changes of the contents of the screen.
  979.  
  980. Numeric Keypad......... If  this  mode is activated the keys of the numeric
  981.                         keypad  transmit  a  command-sequence  instead of a
  982.                         number.    If   the  remote  computer  needs  these
  983.                         sequences,  this  mode - applications mode - can be
  984.                         activated with this gadget.
  985.  
  986. Cursor Keys............ If  this  mode is active the cursor-keys transmit a
  987.                         command-sequence  instead of a cursor-move.  If the
  988.                         remote  computer needs these sequences, this mode -
  989.                         applications  mode  -  can  be  activated with this
  990.                         gadget.
  991.  
  992. Font Scale............. VT-100  offers four different sizes of fonts.  They
  993.                         can be selected with this gadget:
  994.  
  995.                         - Normal
  996.  
  997.                           The normal height of the font.
  998.  
  999.                         - Double Height (Top)
  1000.  
  1001.                           Double height of font, only the upper part
  1002.                           of the character is displayed.
  1003.  
  1004.                         - Double Height (Bottom)
  1005.  
  1006.                           Double height of font, only the lower part
  1007.                           of the character is displayed.
  1008.  
  1009.                         - Double Width
  1010.  
  1011.                           Double width of font.
  1012.  
  1013.                         - Half Width
  1014.  
  1015.                           Half width of font.
  1016.  
  1017. Use.................... Use the current preferences.
  1018.  
  1019. Cancel................. Keep the old preferences.
  1020.  
  1021.  
  1022.                       Now for the global preferences:
  1023.  
  1024.  
  1025. a) Macro Preferences
  1026. --------------------
  1027. This  menu is used to set user definable strings for all ten function keys.
  1028. All strings are considered command sequences, a topic which will be covered
  1029. later in this document.
  1030.  
  1031. Qualifier............. All  in all 40 Keys may be covered with user defined
  1032.                        command  sequences.   As the Amiga keyboard only has
  1033.                        ten  function-keys  this gadget switches between the
  1034.                        modifier   keys  (shift,  control,  alt)  which,  if
  1035.                        pressed  in  addition  which  a  function  key, will
  1036.                        execute one of the 40 command sequences.
  1037.  
  1038. Load.................. Load the macro-keys from a file.
  1039.  
  1040. Save.................. Save the macro-keys to a file.
  1041.  
  1042. Use................... Use the current preferences.
  1043.  
  1044. Cancel................ Keep the old preferences.
  1045.  
  1046.    As   the   definition  of  the  function  keys  with  command  sequences
  1047. contradicts  the  standard  definition  of  the  four  functions  keys of a
  1048. VT-100-terminal,  the  keys  F1-F4,  which  may be executed by pressing the
  1049. shift key and the approriate function-key simultaneously, are mapped to the
  1050. standard  sequences  for  function-keys.  The user may - of course - change
  1051. these settings.
  1052.  
  1053. b) Fast! Macro Preferences
  1054. --------------------------
  1055. The design and implementation of the settings to be configured in this menu
  1056. are closely related to the menu entry `Macro Preferences' discussed before,
  1057. the  only  difference  to  be  seen  in the fact that the fast!  macros are
  1058. mapped  to  buttons  rather than function keys (more on this topic later in
  1059. this document).
  1060.  
  1061. Macro List............... The  list  of  macros entered yet, to edit one of
  1062.                           these,  select  it  by  clicking the mouse button
  1063.                           with the mouse pointer on it.
  1064.  
  1065. Macro.................... The  name of a macro by which it is listed in the
  1066.                           fast!  macro list.
  1067.  
  1068. Macro Code............... The  command  sequenz  associated  with  a  fast!
  1069.                           macro.   Command sequenzes are discussed later in
  1070.                           this document.
  1071.  
  1072. New...................... Appends  a  new  macro to the list.  The user may
  1073.                           then select and customize it.
  1074.  
  1075. Delete................... Removes  the  currently  selected  macro from the
  1076.                           list.
  1077.  
  1078. Load..................... Loads the macro list from a file.
  1079.  
  1080. Save..................... Saves the macro list to a file.
  1081.  
  1082. c) Hotkeys
  1083. ----------
  1084. This  is  where  the  key  sequences used to arrange screens and to execute
  1085. special functions are to be configured.
  1086.  
  1087. term Screen To Front.. The keys to press to bring the `term' screen to the
  1088.                        front.
  1089.  
  1090. Buffer Screen To Front The  keys  to  press to bring the screen of the log
  1091.                        book  process to the front (note:  if the screen is
  1092.                        not   already   open,   pressing  these  keys  will
  1093.                        accomplish nothing).
  1094.  
  1095. Skip Dial Entry....... As  an  alternative  to the `Skip' gadget, pressing
  1096.                        these keys will skip a dialing entry if the dialing
  1097.                        function is currently active.
  1098.  
  1099. Commodity Priority.... The commodity priority to assign this task to.  You
  1100.                        may want to change this value if you have more than
  1101.                        one   program  running  which  uses  the  same  key
  1102.                        sequences  as  `term'.  The program with the higher
  1103.                        commodity  priority  will  receive  the  keystrokes
  1104.                        first.
  1105.  
  1106. Hotkeys enabled....... Whether  the  hotkeys  are  enabled  or  not can be
  1107.                        toggled by clicking on this gadget, or by using the
  1108.                        `Exchange'    program    to   be   found   in   the
  1109.                        `Tools/Commodities' drawer.
  1110.  
  1111. Load.................. Loads the hotkey settings from a file.
  1112.  
  1113. Save.................. Saves the hotkey settings to a file.
  1114.  
  1115. Use................... Use the current settings.
  1116.  
  1117. Cancel................ Keep the original settings.
  1118.  
  1119.    If  any  changes  made  here do not seem to take effect immediately, the
  1120. user has probably typed a keyword wrong (causing the entire hotkey setup to
  1121. fail).   I'm  sorry  about  this,  but the current implementation of hotkey
  1122. support does not sport error checking.
  1123.  
  1124. d) Speech
  1125. ---------
  1126. If  enabled, the Amiga speech synthesizer will be used to alert the user of
  1127. certain  actions, such as carrier lost, connection made, etc.  This feature
  1128. makes  sense  if  `term' is running in the background where the user cannot
  1129. see what is actually happening on the main screen.  By default this feature
  1130. is disabled.
  1131.  
  1132. Rate.................. Speaking speed in words per minute.
  1133.  
  1134. Pitch................. The  greater  this  value,  the  higher  the  voice
  1135.                        appears to speak.
  1136.  
  1137. Frequency............. Voice frequency in Hertz.
  1138.  
  1139. Volume................ The volume of the voice.
  1140.  
  1141. Sex................... Enabled female or male voice.
  1142.  
  1143. Speech enabled........ Toggles the activity of the speech synthesizer.
  1144.  
  1145. Speak!................ Speaks  a  small sample text, note that speech must
  1146.                        be enabled for this function to work.
  1147.  
  1148. Load.................. Loads the speech settings from a file.
  1149.  
  1150. Save.................. Saves the speech settings to a file.
  1151.  
  1152. Use................... Use the current settings.
  1153.  
  1154. Cancel................ Keep the original settings.
  1155.  
  1156.  
  1157. ===================== Telephone book & Dial function ======================
  1158. ===========================================================================
  1159. The  functions  described in the following can be found in the `Modem' menu
  1160. and relate to the menu entries `Phonebook', `Dial' and `Redial'.
  1161.    `term'  is  equipped  with  a  user friendly telephone number management
  1162. system,  the  `telephone book', which is operated via a Control field.  The
  1163. Control field is described in the following lines.
  1164.  
  1165. Name List.............. The  list  of  all  telephone  numbers  with  names
  1166.                         against  them  (name of the corresponding mailbox).
  1167.                         If  one  of these entries is selected with a double
  1168.                         click,  it will be placed at the end of the dialing
  1169.                         list (More on this later).
  1170.  
  1171. Name................... Name of the last selected telephone book entry.
  1172.  
  1173. Phone Number........... telephone  number  of  the  last selected telephone
  1174.                         book entry.
  1175.  
  1176. Password............... Keyword  to  access the mailbox related to the last
  1177.                         selected telephone book entry.
  1178.  
  1179. Macro File............. Name  for  the file which contains the function key
  1180.                         definitions  for  the  last selected telephone book
  1181.                         entry.
  1182.  
  1183. Pay/Unit 1/2........... Cost for one pay unit.
  1184.  
  1185. Minutes/Unit 1/2....... Duration  of one pay unit in minutes. Together with
  1186.                         the  `Pay/Unit' entry the costs for a call are cal-
  1187.                         culated.
  1188.  
  1189. Start Time 1/2......... These  two  sliders  select  which  one  of the two
  1190.                         charge  rates  will  be used for which time of day.
  1191.                         In  Germany  the  6 minute units (DM 0,23 per unit)
  1192.                         start at 8:00 am and end at 6:00 pm.  The 12 minute
  1193.                         units  start  at  6:00  pm  and  end at 8:00 am the
  1194.                         following morning.
  1195.  
  1196. Serial,Modem,Screen,... These  functions communicate with the corresponding
  1197. Terminal,Startup,       functions in the `Preferences' menu and specify the
  1198. Paths,Transfer          settings  which are adopted as soon as a successful
  1199.                         connection  is made to one of the telephone numbers
  1200.                         which are stored in the telephone book.
  1201.  
  1202. Play Number............ Plays the currently selected telephone number using
  1203.                         touch-tone signal coding.
  1204.  
  1205. Dial................... Enters  the last selected telephone book entry into
  1206.                         the dialing  queue  and  jumps  immideatelly to the
  1207.                         dial function.
  1208.  
  1209. Get Settings........... Copies the actual terminal settings to the selected
  1210.                         telephone book entry.
  1211.  
  1212. New Entry.............. Generates  a new telephone book entry with standard
  1213.                         settings  and places it at the end of the telephone
  1214.                         book.
  1215.  
  1216. Remove Entry........... Removes the last selected telephone book entry from
  1217.                         the  telephone  book and frees the memory allocated
  1218.                         for this entry.
  1219.  
  1220. Load................... Loads the contents of a telephone book from a file.
  1221.  
  1222. Sort................... Sorts  the contents of the telephone book in ascen-
  1223.                         ding alphabetical order.
  1224.  
  1225. Save................... Saves the contents of a telephone book to a file.
  1226.  
  1227.    As  I have been asked several times:  For dialing a telephone number the
  1228. dialing  prefix  specified  for  this  telephone  number  is  used.  If the
  1229. MNP-error  correction for a certain mailbox has to be specifically switched
  1230. on  via the dial string, this has to be done in the modem settings for this
  1231. mailbox  and not in the global settings of `term'.  The `Modem Init-String'
  1232. and  `Modem Exit-String' entries of the telephone book can also be used for
  1233. initialisation.
  1234.    A further field is opened as soon as a telephone book entry is queued to
  1235. the  dialing  queue.   Either  the  name  of  the  telephone  book entry is
  1236. displayed,  or,  if it is a telephone number which has been entered via the
  1237. dial function, only the telephone number.
  1238.    The  following  input  elements  can  be found in the input field of the
  1239. dialing queue:
  1240.  
  1241. Dial................... Activates  the  dial  function and attempts to dial
  1242.                         each  of  the  dialing  queue entries one after the
  1243.                         other.
  1244.  
  1245. Delete Call............ Removes  an  entry  from the dialing queue.  If all
  1246.                         entries are removed the input field is closed.
  1247.  
  1248. Cancel................. Deletes  all  entries  from  the  dialing queue and
  1249.                         closes the input field.
  1250.  
  1251.    If  the  dial  function  is activated all input fields previously opened
  1252. will  be  closed,  a  new  input field is opened and the dialing process is
  1253. followed.    The  following  information  about  the  dialling  process  is
  1254. displayed:
  1255.  
  1256. Calling................ The  name  of the telephone book entry belonging to
  1257.                         the   number  being  dialled.   If  it  is  just  a
  1258.                         telephone     number     the     string    constant
  1259.                         `-- Unknown --'  is shown, meaning that the name of
  1260.                         the mailbox is unknown.
  1261.  
  1262. Number................. The telephone number being dialed or _just_ dialed.
  1263.  
  1264. Next................... The  name of the telephone book entry which will be
  1265.                         processed next if no connection is established.  If
  1266.                         no  further  entry  exists,  `--  None  --' will be
  1267.                         displayed.
  1268.  
  1269. Timeout................ A counter which is decreased every second and which
  1270.                         reflects   the   time   remaining  to  establish  a
  1271.                         connection  or  to  cycle  through  the  dial queue
  1272.                         again.
  1273.  
  1274. Attempt................ This  field shows the number of unsuccessful cycles
  1275.                         made  through  the  dialing  queue to  establish  a
  1276.                         connection.
  1277.  
  1278. Message................ A message to the user. This can be:
  1279.  
  1280.                         - Dialing...
  1281.  
  1282.                           A dial is in process.
  1283.  
  1284.                         - Line Is Busy.
  1285.  
  1286.                           The dialed number is engaged.
  1287.  
  1288.                         - Incoming Call!
  1289.  
  1290.                           The Modem has been called from another Modem.
  1291.  
  1292.                         - Incoming Voice Call!
  1293.  
  1294.                           The  Modem  is  receiving  a  call  which was not
  1295.                           originated by another Modem.
  1296.  
  1297.                         - Connection Established.
  1298.  
  1299.                           Nomen est omen!
  1300.  
  1301.                         - Maximum Number Of Dial Retries Reached!
  1302.  
  1303.                           Also nomen est omen.
  1304.  
  1305.                         - Dial Attempt Timeout.
  1306.  
  1307.                           The  time available to establish a connection has
  1308.                           been reached or exceeded.
  1309.  
  1310.                         - Redial Delay...
  1311.  
  1312.                           Pause  until  the  next cycle through the dialing
  1313.                           queue.
  1314.  
  1315.    Additionally  three  buttons  can  be  found  in  the input field, which
  1316. initiate the following functions.
  1317.  
  1318. Skip Call............... With  this function the current dialing attempt is
  1319.                          cancelled and the next number is processed.  If no
  1320.                          succeeding  telephone  number  exists `term' waits
  1321.                          for the next cycle through the dial queue or until
  1322.                          `Skip Call' is `pressed' again.
  1323.                             There also is a hotkey combination available to
  1324.                          accomplish the same effect.
  1325.  
  1326. Go To Online............ If  the  line  is  very noisy, the connection to a
  1327.                          mailbox has been made but the `CONNECT' signal has
  1328.                          been  lost,  you  can  use  this  button to switch
  1329.                          directly  to  the  online mode of the Modem.  This
  1330.                          will  also start the pay unit counter and the dial
  1331.                          queue will be exited.
  1332.  
  1333. Abort Dialing........... Operation  of  this  button  exits  the dial queue
  1334.                          (leaving  the  the dial queue intact) and ends the
  1335.                          dialing process.
  1336.  
  1337.    If a connection is successfully made the corresponding entry in the dial
  1338. queue will be removed.
  1339.  
  1340.  
  1341. ============================== The Log book ===============================
  1342. ===========================================================================
  1343. The  `Log  book'  is  a function which continually stores text displayed on
  1344. `term's  mainscreen, so that the user can inform himself about the received
  1345. text at any time .
  1346.  
  1347. 1. General characteristics
  1348. --------------------------
  1349. The  "size"  of the `log book' is managed dynamically so that for every new
  1350. line which is read new memory must be allocated.  So the "size" of the `log
  1351. book'  is  limited  only  by  the  amount  of  the available memory.  It is
  1352. recommended  that the `log book' is emptied periodically to avoid using the
  1353. entire free memory.
  1354.    If  there  is  insufficient  memory  to `write' a new line into the `log
  1355. book', the first line will be deleted to make room for the new line.
  1356.  
  1357. 2. Operation
  1358. ------------
  1359. The  contents  of  the  `log  book' can be paged through using the keys for
  1360. moving of the cursor (`Cursor keys') (cursor keys + shift key moves page by
  1361. page,  cursor  keys  + control key jumps to the beginning or end of the log
  1362. book).   Additionally,  the  numpad keys  are overlaid with jump and paging
  1363. functions  (corresponding  to the inscriptions/graphics on the front of the
  1364. keys).
  1365.    With  the  aid  of the mouse you can mark blocks in the `log book' which
  1366. are  to  be copied into the `clipboard' and which can later be fed into the
  1367. input stream with the function `Paste Clipboard Contents'.
  1368.    Additionally there is a further menu whose functions should be explained
  1369. briefly:
  1370.  
  1371. Search................. A search function is called which searches from the
  1372.                         topmost line ON THE SCREEN downwards for an entered
  1373.                         search string.  Upper-  and  lowercase  are ignored
  1374.                         with  this  function.
  1375.                         If  the  search string is found it is displayed and
  1376.                         marked/highlighted.
  1377.  
  1378. Repeat Search.......... Continues the search process started with `Search'.
  1379.                         The  previously  entered  search  string is carried
  1380.                         over.
  1381.  
  1382. Go To Main Screen...... Switches to the main screen of `term'.
  1383.  
  1384. Clear Buffer........... Clears the contents of the `log book'.
  1385.  
  1386. Close Buffer, Quit..... Closes  the  `log  book'  screen  but  leaves  the
  1387.                         contents unchanged.
  1388.  
  1389.  
  1390. ============================ Command sequences ============================
  1391. ===========================================================================
  1392. Each  character  string  sent  directly to the modem is a command sequence.
  1393. This includes telephone numbers, modem initialisation strings, function key
  1394. assignments,  etc.   In  addition  to  the  normal  ASCII character strings
  1395. various  other  commands  are  supported  which  will  be  described in the
  1396. following.
  1397.  
  1398. a) The `Backslash' (mirrored slash) \
  1399. -------------------------------------
  1400. The following sequences are introduced with the '\':
  1401.  
  1402. \\..... generates a single `Backslash'.
  1403.  
  1404. \b..... generates  a  `Backspace'  (delete the character to the left of the
  1405.         cursor).
  1406.  
  1407. \e..... generates the escape character (ASCII code 27).
  1408.  
  1409. \f..... generates  a  `Form Feed'  (skip  to  beginning of the next page or
  1410.         clear the screen).
  1411.  
  1412. \g..... places a character string into the `Clipboard'.
  1413.  
  1414. \n..... generates a `Line Feed'.
  1415.  
  1416. \p..... feeds  the  password  of  the  telephone  book entry into the input
  1417.         stream  of  the  last  made  connection.   Note:   The  password is
  1418.         automaticly  cleared  for  security  reasons when the connection is
  1419.         broken.
  1420.  
  1421. \r..... generates a `Carriage Return'.
  1422.  
  1423. \t..... generates a tab jump.
  1424.  
  1425. \x..... generates a break signal (as with the `Send Break' menu entry).
  1426.  
  1427. \d..... executes an AmigaDOS command.
  1428.  
  1429. \a..... executes an ARexx command.
  1430.  
  1431. \i..... feeds the contents of the `Clipboard' into the input stream.
  1432.  
  1433. \^..... generates a `circumflex' (also named roof :-).
  1434.  
  1435.    If  none of the mentioned combinations is recognized the character which
  1436. follows the '\' will be fed into the input stream without any changes.
  1437.  
  1438. b) The `circumflex' (also named roof :-) ^
  1439. ------------------------------------------
  1440. This  character  is  used  to  change the following character to a `control
  1441. character'.   So the sequence `^J' will become a Line feed and `^H' becomes
  1442. a  tab jump.  The character which follows the `^' has to be located between
  1443. `@' and `[', otherwise it is fed into the input stream without changes.
  1444.  
  1445. c) The tilde ~
  1446. --------------
  1447. This character causes the program to pause for exactly half a second before
  1448. it continues to process the following commands.
  1449.  
  1450.  
  1451. ============================== Fast! Macros ===============================
  1452. ===========================================================================
  1453. There  is  currently  no  menu item to invoke this function, just press the
  1454. `Help' key to open or close the corresponding control panel.
  1455.    In  implementation  and  design the fast!  macros are closely related to
  1456. the function key macros.  If invoked, a window opens on the right hand side
  1457. of  the  screen  sporting a scrollable list of macros (the contents of this
  1458. list  can be edited using the `Fast Macros' preferences menu item).  When a
  1459. list  entry  is selected, the associated command sequence (discussed above)
  1460. will be executed.
  1461.    By  using  the  fast!  macros is theoretically possible to control a bbs
  1462. just  by  mouse, provided that you have the approriate macros in your fast!
  1463. macro list.
  1464.    The fast!  macro panel can be resized and acts just like the main `term'
  1465. window:   menu items can be selected and characters entered are sent to the
  1466. serial driver.
  1467.  
  1468.  
  1469. =========================== The `Packet Window' ===========================
  1470. ===========================================================================
  1471. In  this  window  a  line  can  be edited before it is sent.  All the usual
  1472. editing  functions  known from standard input fields are available (shift +
  1473. left/right jumps to the start/end of the line).
  1474.    Additionally  some  extended  functions  exist  which  are  performed by
  1475. pressing a cursor key together with the shift or ctrl key:
  1476.  
  1477. Left + ctrl............ Jumps to the next word.
  1478. Right + ctrl........... Jumps to the previous word.
  1479.  
  1480. Up..................... Shows the last entered command in the input line.
  1481.  
  1482. Up + shift............. Shows the very first command entered so far.
  1483.  
  1484. Down................... Shows  the  next entered command (if you moved back
  1485.                         for some commands before).
  1486.  
  1487. Down + shift........... Shows the very last command entered so far.
  1488.  
  1489.    This  input field has a buffer where all previously entered commands are
  1490. stored  (`Command  History').   You  can page through this buffer, load and
  1491. save  it  and  individual  lines  can be called up again.  As with the `log
  1492. book'  this  buffer  is  managed dynamically.  The same memory restrictions
  1493. that apply to the `log book' are valid for this buffer.
  1494.    The input line also has a menu which offers the following functions:
  1495.  
  1496. Load History........... Loads the  contents of the input line buffer from a
  1497.                         file.   Each stored line in this file can be called
  1498.                         up and sent.
  1499.  
  1500. Save History........... Saves  the  contents  of the input line buffer to a
  1501.                         file.
  1502.  
  1503. Clear History.......... Simply  releases all previously stored commands and
  1504.                         the used memory.
  1505.  
  1506. Other Window........... Switches to the main screen of `term'.
  1507.  
  1508. Quit................... Closes  the  window  (corresponds  to  clicking the
  1509.                         close gadget of the window).
  1510.  
  1511.    It  must  be  mentioned that every character entered into this window is
  1512. shown immediately  so that those things where it is better that they should
  1513. not  appear  on the screen (like passwords for a mailbox) should be entered
  1514. in another way.
  1515.    The content of every input line is interpreted as a command sequence and
  1516. therefore can also contain control characters.
  1517.    If a line taken from the input buffer is sent without change it is _not_
  1518. stored in the buffer again (`true history' as known from `ConMan').
  1519.    The  contents  of  the  input buffer are cleared automatically after the
  1520. window is closed.  Under no circumstances are the contents maintained until
  1521. the next call!
  1522.  
  1523.  
  1524. ============================= System variables ============================
  1525. ===========================================================================
  1526. Information  which  is  to be available the next time the program is run is
  1527. placed  as  AmigaDOS  variables  in  the  directory `ENV:' and `ENVARC:' by
  1528. `term'.
  1529.    The  variables  used  by  `term'  can  be  used and manipulated by other
  1530. programs transparently. In detail these variables are:
  1531.  
  1532. TERMPATH............... The  name of the directory in which all information
  1533.                         used  by  `term' is placed (Standard configuration,
  1534.                         telephone  book,  etc.).   The  default  setting is
  1535.                         `ENVARC:term'.
  1536.  
  1537. TERMWINDOW............. The  window definition which can also be entered in
  1538.                         the  program  via  the  menu function  `Set Console
  1539.                         Window'.
  1540.  
  1541. xpr... ................ The  standard  settings  used for the corresponding
  1542.                         transfer protocol (xprzmodem, xprkermit, etc.).
  1543.  
  1544.  
  1545. ============== An author's request & gift-ware-remuneration ===============
  1546. ===========================================================================
  1547. The  development  of  `term'  required conciderable expense.  The effort to
  1548. find  out  by  trial and error and with a little help from the DevCon-Disks
  1549. and the Includes & Autodocs the operating principles of some routines would
  1550. alone  be  worth  a remuneration to the author (it's simply bad luck if the
  1551. Atlanta-DevCon records arrive with considerable delay).
  1552.    The  author is susceptible to all kinds of donation and gifts so long as
  1553. it  is  assured  that  they are useful to him (these nice little sacks with
  1554. elephant  food  are  better  sent  to  the Hannover zoo).  Therefore anyone
  1555. pleased  by  `term'  or  who  works  with  the  source  code  is welcome to
  1556. remunerate  my  programming  efforts  as  he/she  thinks that it matches my
  1557. efforts  (If  you've  got  no  ideas  yet:   I  am  looking for the GNU C++
  1558. objective  `C'  compiler  in a version executable on the Amiga, old Infocom
  1559. games or the source for `ARJ' or a Modula-2 compiler) - a lot of thanks!
  1560.  
  1561.                                 My address:
  1562.  
  1563.                         Olaf Barthel, MXM (ETG030)
  1564.                              Brabeckstrasse 35
  1565.                            D-W-3000 Hannover 71
  1566.  
  1567.                         Federal Republic of Germany
  1568.  
  1569.                    Z-Net: O.BARTHEL@A-Link-H
  1570.                   Usenet: o.barthel@a-link-h.zer.sub.org
  1571.                           cbmvax.commodore.com!cbmehq!sourcery!olsen
  1572.  
  1573.    Would  those  people  looking at the source code to extend it or do some
  1574. modifications  here  and there please contact me before publication so that
  1575. our efforts can be coordinated.
  1576.    If  someone  should  have  a  brilliant  idea  to  improve or extend the
  1577. structure and contents of this manual, he/she may do it with my blessing (I
  1578. haven't had the enthusiasm up to now to TeXify the text).
  1579.  
  1580.  
  1581. ============================ Revision History =============================
  1582. ===========================================================================
  1583. V1.9a   Compared to its predecessor this version of `term' does not include
  1584.         any  new  features,  I  merely  fixed a number of quite substancial
  1585.         bugs,  cleaned  up the visual appearance a bit and removed a couple
  1586.         of  inconsistencies.  In particular I fixed the dialing routine and
  1587.         the  double buffering routines employed by the XPR-transfer process
  1588.         (there  was  more  of course, but nothing to worry about).  One big
  1589.         change  will  probably  go  unnoticed:   `term'  no longer uses the
  1590.         gadtools.library  routines to create string gadgets but a couple of
  1591.         home   brewn   ones.   This  was  absolutely  necessary  since  the
  1592.         previously  used  technique  of  adding extra editing functions was
  1593.         clearly  offending  official  programming guidelines.  Last but not
  1594.         least  I  improved  the behaviour of the program when running under
  1595.         low-memory  conditions.   Only  a few hours before I had originally
  1596.         intended  to  release  the  final  program  I  discovered an almost
  1597.         historical  bug:   if  printer capture was enabled the data was not
  1598.         sent  to  the printer but - open or not - to the capture file.  The
  1599.         bug  was  fixed  and  the  file  capture  was  rewritten to use the
  1600.         doubly-buffered  I/O  routines  also  employed  by the XPR-transfer
  1601.         module.   Another  last minute bug fix concerns the telephone book:
  1602.         in  revision  `term' 1.9  it  was impossible to change the call fee
  1603.         settings, this has been fixed.
  1604.  
  1605. V1.9    Starting   with   this  release  AmigaOS  2.04  (Kickstart  37.175,
  1606.         Workbench  37.67)  becomes  a must (by the time this `term' release
  1607.         becomes widely available Commodore should be shipping Kickstart 2.0
  1608.         enhancer  kits  -- it was a tough job, and it has been nicely done,
  1609.         congratulations!).   On  machines equipped with a Super-Agnus chip,
  1610.         but  without  an  ECS-Denise  chip  the screen mode selection would
  1611.         occasionally  select  the wrong resolution, this has been fixed.  I
  1612.         have  increased  the read buffer of the serial device driver, it is
  1613.         now  about sixteen times as large as it used to be.  Read and write
  1614.         accesses  during  up-  and  downloads are now doubly buffered (i.e.
  1615.         while  one buffer is transferred the other buffer is asynchronously
  1616.         filled with new data) which is to permit data transfers without the
  1617.         usual  delay  times  caused  by  buffer  flushing and filling.  The
  1618.         filetype  identification  now recognizes `some' more file types (23
  1619.         additional  types  to  be  accurate).  The auto-upload function has
  1620.         been  fixed  and  enhanced  in  this  release.   You  now  have the
  1621.         opportunity  to  cancel an upload (by sending the approriate ZModem
  1622.         abort  sequence) or to ignore the inquiry sequence.  Cancelling the
  1623.         file  requester  to  appear  after  the  inquiry  sequence has been
  1624.         recognized will also transmit a ZModem abort sequence.  The calling
  1625.         fees  corresponding to phonebook entries can now be edited as plain
  1626.         numbers  instead  of  adjusting  a slider gadget which would always
  1627.         only  allow  numbers  ranging  from  0 to 10.00 to be entered.  The
  1628.         touch-tone-dialing routine now plays numbers half as fast as in the
  1629.         previous  release.   The  log  book  screen  now  opens in the same
  1630.         resolution   as   the  main  screen  (which  may  look  strange  in
  1631.         resolutions  such  as  `SuperHires Interlaced').  Transfer protocol
  1632.         library  and  serial  device  driver  can now be selected using the
  1633.         asl.library  file  requester  instead of typing the names manually.
  1634.         The  `VOICE'  and  `RING'  recognition did not work in the previous
  1635.         release,  this  has been fixed.  I also fixed a problem encountered
  1636.         with  the path panel:  it was impossible to select a path using the
  1637.         file requester without having to select a file in the corresponding
  1638.         directory.  The transfer panel has been reworked and now sports two
  1639.         bar  displays which graphically show the amount of data transferred
  1640.         and  the  time  to  wait  until  the transfer is finished.  The old
  1641.         transfer panel would crash or generate Enforcer hits when selecting
  1642.         an  menu  item,  this  has  been  fixed.   The  save/restore cursor
  1643.         attributes  function in the VT100 terminal emulation would save and
  1644.         restore  values  it should not do, namely the scroll region borders
  1645.         (fixed).   The dialing function now also recognizes `NO CARRIER' as
  1646.         a  synonym  for `BUSY'.  I must have caused unrecoverable damage to
  1647.         the  dialing function when trying to fix a particular bug, so I had
  1648.         to rewrite the whole routine (not a bad thing actually, the routine
  1649.         is  now  much  less complex than in the previous releases and works
  1650.         like  new!).   The  blinking  display could cause problems when the
  1651.         packet  window was active (the window borders would flash just like
  1652.         the  screen  cursor  did), this has been fixed.  Every five seconds
  1653.         the  online  time display will change to a call fee display and the
  1654.         other  way  round.  `term' now sports an iconify function (requires
  1655.         Workbench  to  be running).  I also added the `Fast!  macros' and a
  1656.         couple  of  ARexx  commands  which  were  missing  in  the previous
  1657.         release.   Well...   it's  all in a day's work for a bicycle repair
  1658.         man!
  1659.            While  some  errors seem to show their hand and to wave shouting
  1660.         `I am here, get me out quick!' I am still deeply indebted to Martin
  1661.         Berndt,  Ralf  Thanner and Holger Lubitz who discovered most errors
  1662.         and bugs in the previous `term' release.
  1663.  
  1664. V1.8a   First international release.
  1665.  
  1666. V1.0-   See german documentation (that's why its about 40K bytes longer).
  1667.  
  1668.                                      *
  1669.  
  1670.       "...you can't get what you want till you know what you want..."
  1671.  
  1672.                                                         -Joe Jackson
  1673.