home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / comms / comprgs / term20_1.lzh / termRexx.doc < prev    next >
Text File  |  1992-03-05  |  26KB  |  559 lines

  1. ================================== term ===================================
  2. ===========================================================================
  3.              A Gift-Ware telecommunications program written by
  4.          Olaf Barthel, ⌐ copyright 1990-92 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. ============================= term and ARexx ==============================
  12. ===========================================================================
  13. This  document  describes  the ARexx commands supported by `term'.  This is
  14. not  intended  to  be  an  introduction  to  the language itself.  Rexx was
  15. developed by Mike F.  Cowlishaw on an IBM/SP« system (I will not comment on
  16. the quality of that system) and ported to the Amiga by William S. Hawes.
  17.    ARexx (or Amiga Rexx) is a commercial product, that is included with the
  18. AmigaDOS  2.0  Enhancer  Package.   If  you  need  a  good introduction and
  19. description  of  the  language,  try  to  get  a hold of the book `The REXX
  20. Language  A  Practical  Approach  to  Programming' by M.F.  Cowlishaw.  The
  21. german  version  was  published  by  the  `Carl Hanser Verlag', the english
  22. version is probably available from Prentice-Hall.
  23.  
  24. `term'  opens  an  ARexx host with the name "TERM" (accessable via `address
  25. term').   If  more than a single `term' process is running on your machine,
  26. the  name  of  the  host will be adapted to the number of the program (i.e.
  27. the  first  programm will use `TERM', the second one will use `TERM1',  the
  28. third  one  `TERM2',  etc.).  The name of the host is also displayed in the
  29. title bar of the `term'ámain screen.
  30.  
  31.    Currently,  44  commands  are implemented, which can be divided into two
  32. classes:
  33.  
  34. - Asynchronous  commands,  which  will be executed at once and do not force
  35.   the executing program to wait.
  36.  
  37. - Synchronous commands, that are executed by `term' itself. This might make
  38.   it  neccessary  for  the  ARexx-program to wait for the completion of the
  39.   command.
  40.  
  41.  
  42. ========================= Asynchronous Commands ===========================
  43. ===========================================================================
  44. CLEARDISPLAY........... Deletes the contents of the logbook.
  45.  
  46. CLOSEDISPLAY........... Closes the logbook window, but keeps the contents.
  47.  
  48. DEFAULT2FRONT.......... Brings  the  default  screen to the front.  This is
  49.                         usually the workbench screen.
  50.  
  51. REXX2FRONT............. Pops  the  screen  that  contains  the ARexx-output
  52.                         window to the front.
  53.  
  54. DISPLAY2FRONT.......... Pops the logbook-screen to the front.
  55.  
  56. TERM2FRONT............. Brings the main term program screen to the front.
  57.  
  58. WB2FRONT............... Brings the WB-screen to the front.
  59.  
  60. CLEARDOWNLOADLIST...... The list of received files is deleted.
  61.  
  62. QUERY.................. Ask for several system parameters.  As this command
  63.                         is rather complex, it will be described later.
  64.  
  65. QUIETEXIT.............. The  output  window  is  closed  right  away  after
  66.                         completion.   Usually,  it  waits  for  the user to
  67.                         confirm the action.
  68.  
  69. =========================== The `QUERY' Command ===========================
  70. ===========================================================================
  71. The following parameters can be queried with the `QUERY' command:
  72.  
  73.    Example: query baudrate
  74.  
  75. ADOWNLOADPATH.......... The name of the ASCII-Download directory.
  76.  
  77. AUPLOADPATH............ The name of the ASCII-Upload directory.
  78.  
  79. AUDBELL................ `ON'  when  set  to accoustic signal for the `Bell'
  80.                         characters, otherwise `OFF'.
  81.  
  82. AUTOCAPTURE............ `ON'  if  term automatically creates a capture file
  83.                         upon Connect, otherwise `OFF'
  84.  
  85. BAUDRATE............... The  current  transfer  speed  between computer and
  86.                         modem.
  87.  
  88. BEEPSOUND.............. The  name  of  the  IFF-sound  which will be played
  89.                         instead of the default Bell-signal.
  90.  
  91. BITSPERCHAR............ The number of bits per character.
  92.  
  93. BLINKING............... `ON' if the blinking of the terminal is turned on.
  94.  
  95. BREAKLENGTH............ Length  of  the  break  signal.   (1 million micro-
  96.                         seconds = 1 second)
  97.  
  98. BDOWNLOADPATH.......... Name of the binary download directory.
  99.  
  100. BUPLOADPATH............ Name of the binary upload directory.
  101.  
  102. BUSY................... The  character  sequence  sent  by the modem when a
  103.                         busy line is recognized.
  104.  
  105. CAPTUREFILTER.......... When  `ON', control sequences won't be saved in the
  106.                         capture file.
  107.  
  108. CAPTUREPATH............ Directory,  in  which  the  capture  files  will be
  109.                         saved.
  110.  
  111. CAPTURESTATE........... The  result  will  contain the mode of the capture:
  112.                         `PRINTER'  if  the capture is printed, `FILE' if it
  113.                         is  sent  to  a  file.   A  combination  of both is
  114.                         possible  when  both modes are activated, and `OFF'
  115.                         is returned when neither of the two is turned on.
  116.  
  117. CHARACTERWRAP.......... `ON' if automatic line wrap is turned on.
  118.  
  119. COLOUR................. This command will return the hex-value of a certain
  120.                         colour (e.g. `query colour 12').
  121.  
  122. COLOURMODE............. The  screen  mode  currently  active (AMIGA, EIGHT,
  123.                         SIXTEEN, MONO).
  124.  
  125. COLUMNS................ The number of characters per line.
  126.  
  127. CONNECT................ The  result  code  return  from  the  modem  when a
  128.                         connection was successfully created.
  129.  
  130. CONNECTAUTOBAUD........ `ON'  when  the  transfer  rate  between  modem and
  131.                         computer    is    calculated   automatically   upon
  132.                         connecting.
  133.  
  134. CURSOR................. Position  of  the  cursor.   The  resulting  string
  135.                         contains  the  X-  and  Y-position  separated  by a
  136.                         SPACE.
  137.  
  138. CURSORMODE............. The  mode  the  cursor  keys  are  interpreted  in.
  139.                         (`STANDARD' or `APPLICATION').
  140.  
  141. CURSORWRAP............. `ON'  if  the  cursor  can  be  moved without being
  142.                         stopped at screen boundaries.
  143.  
  144. DEFAULTSTORE........... The  name  of the directory, where all config-files
  145.                         are stored in.
  146.  
  147. DIALPREFIX............. The  part of the command sequence sent to the modem
  148.                         preceding the number.
  149.  
  150. DIALRETRIES............ The maximum number of dial retries.
  151.  
  152. DIALTIMEOUT............ The  number  of seconds term waits for a connection
  153.                         after sending the dial string.
  154.  
  155. DISPLAYMODE............ The  screen  displaymode  term  operates in (HIRES,
  156.                         HIRESLACE,   SUPERHIRES,  SUPERHIRESLACE,  PRODUCT,
  157.                         PRODUCTLACE, PALHIRES, PALHIRESLACE, PALSUPERHIRES,
  158.                         PALSUPERHIRESLACE,     NTSCHIRES,    NTSCHIRESLACE,
  159.                         NTSCSUPERHIRES,   NTSCSUPERHIRESLACE,   A2024TENHZ,
  160.                         A2024FIFTEENHZ).
  161.  
  162. DOWNLOADS.............. The number of files downloaded.
  163.  
  164. DSBACKSPACE............ Destructive   backspace.    If  `ON',  a  Backspace
  165.                         character  will  also  delete the character left of
  166.                         the cursor position.
  167.  
  168. DUPLEX................. Transfermode. Either `FULL' or `HALF'.
  169.  
  170. EDITOR................. Name  of  the  editor  used  when calling the `Edit
  171.                         File' function.
  172.  
  173. EIGHTYCOLUMNS.......... `ON' if the screen is set to 80 ╫ 24 characters.
  174.  
  175. EMULATION.............. The  currently  active  terminal emulation (ANSIVT,
  176.                         ATOMIC,TTY).
  177.  
  178. ERROR.................. The result code sent by the modem when an error has
  179.                         occurred.
  180.  
  181. FONT................... The font used (TOPAZ, IBM).
  182.  
  183. FONTSCALE.............. Size    of    the    font   (`NORMAL',   `HIGHTOP',
  184.                         `HIGHBOTTOM', `WIDE', `HALF').
  185.  
  186. HANDSHAKING............ The handshake mode used (XONXOFF, RTSCTS, NONE).
  187.  
  188. HIGHSPEED.............. `ON' if the high speed mode of the serial device is
  189.                         turned on.
  190.  
  191. INSERTMODE............. `ON' if term is currently using the insert mode.
  192.  
  193. LINE................... `ON' if a there is a connection to another modem.
  194.  
  195. LINES.................. The number of lines displayed on the screen.
  196.  
  197. LOGACTIONS............. `ON'  if  all  actions  of  term  are  logged  in a
  198.                         logfile.
  199.  
  200. LOGFILE................ Name of the logfile for `LOGACTIONS'.
  201.  
  202. MACRO.................. Given  the  two  arguments  Qualifier (None, Shift,
  203.                         Alternate,  Control)  and  the number of a function
  204.                         key,  this  function will return the definition for
  205.                         that key.  (e.g.:  `query macro none 0').
  206.  
  207. MACROFILE.............. The   name  of  the  currently  used  function  key
  208.                         definition file.
  209.  
  210. MODEMEXIT.............. The  command sequence sent to the modem before term
  211.                         terminates.
  212.  
  213. MODEMHANGUP............ The  command  sequence  sent  to the modem to end a
  214.                         connection.
  215.  
  216. MODEMINIT.............. The   command   sequence   sent  to  the  modem  to
  217.                         initialize it.
  218.  
  219. NOCARRIER.............. The  string  sent  by the modem when the connection
  220.                         terminates.
  221.  
  222. NEWLINEMODE............ `ON' if term operates in the `New Line' mode.
  223.  
  224. NUMERICMODE............ The   mode   the   numeric   keypad   operates   in
  225.                         (`STANDARD', `APPLICATIONS').
  226.  
  227. OKAY................... The string returned by the modem when a command was
  228.                         successfully executed.
  229.  
  230. PARITY................. The  current  parity  mode  (NONE, EVEN, ODD, MARK,
  231.                         SPACE).
  232.  
  233. PROTOCOL............... The  transfer  protocoll  currently  defined  (e.g.
  234.                         xprzmodem.library, xprxmodem.library, etc.).
  235.  
  236. PROTOCOLOPTIONS........ The  options  set for the current protocoll.  Check
  237.                         the libraries' docs for information on each option.
  238.  
  239. PUBLICSCREEN........... `ON'  if  term's main screen was opened as a public
  240.                          screen.
  241.  
  242. REDIALDELAY............ The  delay  term  waits  after an unsuccessful dial
  243.                         before it tries again.
  244.  
  245. REQUESTERS............. `ON'  if  requesters  are displayed for the user to
  246.                         confirm certain actions.
  247.  
  248. RING................... The  string sent by the modem when an incoming call
  249.                         is detected.
  250.  
  251. SCREENADDRESS.......... Returns  the address of the `term' main screen as a
  252.                         decimal number.
  253.  
  254. SENDCR................. Send  a  Carriage Return as line delimiter (IGNORE,
  255.                         ASCR, ASCRLF).
  256.  
  257. SENDLF................. Send  a  Line Feed as line delimiter (IGNORE, ASLF,
  258.                         ASLFCR).
  259.  
  260. SERIAL................. ON  if  the  serial device is still opened by term,
  261.                         OFF if it has been closed.
  262.  
  263. SERIALDEVICE........... The name of the serial driver.
  264.  
  265. SHANGHAI............... ON  if windows normally opened on the Workbench are
  266.                         opened on term's screen.
  267.  
  268. SMOOTHSCROLL........... ON  if  the  screen is scrolled a quarter line at a
  269.                         time.
  270.  
  271. SPEECHFILE............. The name of the current speech configuration file.
  272.  
  273. SPEECH................. ON if the speech synthesizer supplied by `term' has
  274.                         been activated, else OFF.
  275.  
  276. SPEECHRATE............. Returns the speaking speech in words per minute.
  277.  
  278. SPEECHPITCH............ The speech pitch used by the speech synthesizer.
  279.  
  280. SPEECHFREQUENCY........ The   speech   frequency   used   by   the   speech
  281.                         synthesizer.
  282.  
  283. SPEECHVOLUME........... The speech volume used by the speech synthesizer.
  284.  
  285. SPEECHSEX.............. The sex of the voice used by the speech synthesizer
  286.                         (either MALE or FEMALE).
  287.  
  288. STARTUP................ The  command sequence executed upon startup of term
  289.                         (or  whatever  the  last  connection  left  in this
  290.                         field).
  291.  
  292. STATUS................. The  main  status of term (READY, HOLDING, DIALING,
  293.                         UPLOAD, DOWNLOAD, BREAKING, HANGUP).
  294.  
  295. STOPBITS............... The number of stopbits sent.
  296.  
  297. TIMEOUT................ The  number  of  microseconds waited after starting
  298.                         the  `INPUT'-command  before it is aborted due to a
  299.                         timeout.
  300.  
  301. TDOWNLOADPATH.......... The  name  of  the directory in which received text
  302.                         files will be stored.
  303.  
  304. TUPLOADPATH............ The path to the directory to be used when uploading
  305.                         a text file.
  306.  
  307. TONEDIAL............... Will  play  a  telephone  number on the Amiga audio
  308.                         hardware using touch-tone signal encoding.
  309.  
  310. UNITNUMBER............. The unit of the serial device to be used.
  311.  
  312. VISBELL................ ON  if  a  visual  signal is to be used when a BELL
  313.                         char is displayed.
  314.  
  315. VOICE.................. The  message sent by the modem when a call has been
  316.                         detected that does not come from another modem.
  317.  
  318.  
  319. ========================== Synchronous Commands ===========================
  320. ===========================================================================
  321. BDOWNLOAD.............. Starts  a download of a binary file.  A filename is
  322.                         expected, but not needed for protocols like ZModem.
  323.  
  324. BEEP................... Displays  a  BEEP signal,  like  a  sound or screen
  325.                         flash.
  326.  
  327. BREAK.................. Sends a BREAK signal over to the modem.
  328.  
  329. BUFFER................. Initiates  different  logbook actions.  `buffer new
  330.                         file'  uses `file' for logging.  An existing `file'
  331.                         is  replaced.  `set buffer append file' appends all
  332.                         following  logbook  actions to the `file'.  `buffer
  333.                         display' will display the current logbook.
  334.  
  335. BUPLOAD................ Starts  a  binary  upload.   A  filename  has to be
  336.                         supplied,  otherwise  the  transfer  protocol  will
  337.                         complain.  Only a single filename may be given, for
  338.                         multiple uploads check the wildcard-options.
  339.  
  340. CAPTURE................ Changes   the  capture  options.   `capture  close'
  341.                         closes  the  current  capture  file.   `capture new
  342.                         file'  replaces  the  `file'  with the new capture.
  343.                         `capture  append  file'  appends the new capture to
  344.                         the `file'.
  345.  
  346. CLEARSCREEN............ Clears the screen (hey, that was simple!).
  347.  
  348. COMMAND................ Sends a command sequence over the serial line.
  349.  
  350. CONFIG................. Saves  or  restores the konfiguration (`config save
  351.                         file' to save as `file', `config load file' to load
  352.                         `file').
  353.  
  354. DELAY.................. Suspends  script  execution  for  a  certain  time.
  355.                         There  is  now  way  to  stop  this command, so you
  356.                         shouldn't  use  to  long  delays.  The delay may be
  357.                         given in microseconds, seconds or minutes:
  358.  
  359.                            delay 10 mic -> waits ten microseconds
  360.                            delay 10 sec -> waits ten seconds
  361.                            delay 10 min -> waits ten minutes
  362.  
  363. DIAL................... Dials  a  number.  You may also use a name from the
  364.                         phonebook.   If  a  matching  entry  is  found, its
  365.                         number  is dialed.  Please note:  This command only
  366.                         sends  the  dial command to the modem.  Handling of
  367.                         the result has to be done seperately!
  368.  
  369. FILEREQUEST............ Displays a file requester asking the user to select
  370.                         a  file.   The  text passed to this routine will be
  371.                         displayed  in  the  title bar of the file requester
  372.                         window.
  373.  
  374. FIRSTDOWNLOAD.......... The  names  of  all files downloaded during a batch
  375.                         download is kept in a list that can be accessed via
  376.                         ARexx.   This command returns the name of the first
  377.                         file in the list.
  378.  
  379. GETCLIP................ Gets  the  contents of the clipboard and returns it
  380.                         as a string.
  381.  
  382. GETSTRING.............. Queries a string from the user.
  383.  
  384. HANGUP................. Closes   the  current  connection  (if  exists)  by
  385.                         sending the hangup-command to the modem.
  386.  
  387. INPUT.................. Reads a certain number of chars (given when calling
  388.                         the  function) from the port.  If the `set timeout'
  389.                         command  has  been  used, this function will return
  390.                         either  after  receiving  enough chars, or when the
  391.                         timeout is reached.
  392.  
  393. LASTDOWNLOAD........... The  names  of  all files downloaded during a batch
  394.                         download is kept in a list that can be accessed via
  395.                         ARexx.  This  command  returns the name of the last
  396.                         file in the list.
  397.  
  398. MACROS................. Either  saves  or  loads  the  current function key
  399.                         bindings.  (`macros  save  file'  or  `macros  load
  400.                         file')
  401.  
  402. MESSAGE................ Displays  a  text.   This text is not sent over the
  403.                         serial line!
  404.  
  405. NEXTDOWNLOAD........... The  names  of  all files downloaded during a batch
  406.                         download is kept in a list that can be accessed via
  407.                         ARexx.   This  command returns the name of the next
  408.                         file  in  the  list.   Before  using  this command,
  409.                         either  `FIRSTDOWNLOAD' or `LASTDOWNLOAD' must have
  410.                         been called!
  411.  
  412. PHONE.................. Saves or loads the current phonebook.  (`phone save
  413.                         file' or `phone load file')
  414.  
  415. PRINTER................ Turns the logfile-printing on (`printer on') or off
  416.                         (`printer off').
  417.  
  418. PUTCLIP................ Stores a string in the clipboard.
  419.  
  420. RESETSTYLES............ Restores   the   terminal  emulation  to  standard,
  421.                         turning all special attributes off.
  422.  
  423. SAVEILBM............... Saves   the  current  screen  as  an  IFF-ILBM-file
  424.                         (filename to be given by the script).
  425.  
  426. SET.................... Sets  system  parameters.   Please  check  a couple
  427.                         lines down for more information.
  428.  
  429. SIMPLEREQUEST.......... Displays  a  simple  information requester, such as
  430.                         the  one  used  by `term' when it fails to open the
  431.                         serial driver.
  432.  
  433. SPEAK.................. Speaks  a text using the `term' speech synthesizer.
  434.                         Note  that this feature requires the synthesizer to
  435.                         be enabled.
  436.  
  437. SPEECH................. Either   saves   or   loads   the   current  speech
  438.                         synthesizer settings (`speech save file' or `speech
  439.                         load file').
  440.  
  441. TDOWNLOAD.............. Starts  a download (as with BDOWNLOAD), but expects
  442.                         an ASCII-file (like a capture..)
  443.  
  444. TUPLOAD................ Same as TDOWNLOAD, but sends a text file.
  445.  
  446. TWOGADREQUEST.......... Displays  a  simple  `Yes/No'  choice requester and
  447.                         returns the user's selection (YES or NO).
  448.  
  449. WAITSTRING............. Waits for a certain string to appear from the other
  450.                         side  of the line.  You can have `term' to wait for
  451.                         almost  infinite  numbers of different strings.  If
  452.                         one  of  the  strings  is  recognized,  it  will be
  453.                         returned  as  result.   Case is insignificant.  The
  454.                         global timeout is used here, too (e.g.  set it with
  455.                         `set  timeout  10  sec').  If the given timeout has
  456.                         gone  by  without  a correct string appearing, this
  457.                         command will return.
  458.                         I'd  advise  _everybody_  to  use  the  timeout, or
  459.                         `term'  will  _really_ wait, even if it takes years
  460.                         for the string to appear...
  461.  
  462.                         Example: waitstring "logon: "
  463.  
  464. WRITE.................. Sends  the string to the port, but won't display it
  465.                         on term's screen.
  466.  
  467.  
  468. ============================ The `SET'-Command ============================
  469. ===========================================================================
  470. Generally  speaking, the `Set' command is the exact opposite of the `Query'
  471. command.   Every  parameter that `Query' takes as an input can be used with
  472. `Set'  to  change  that option.  For example, `query baudrate' might return
  473. `2400', while `set baudrate 2400' would change it.
  474.    As the author of these lines is currently suffering from back pains, and
  475. as   he   doesn't   feel   to   good   after   a   `Non-Stop-Tour-De-Force-
  476. Programming-Marathon', he (that is me) will only note the differences here.
  477. Please check the `Query' description for further information.
  478.  
  479. BELL................... Sets   the   parameters   of  the  Display  of  the
  480.                         `Bell'-char.   Currently,  the  paramters `AUDIBLE'
  481.                         and `VISIBLE' are recognized.
  482.  
  483. COLOUR................. Changes a colour. The first parameter is the number
  484.                         of  the  colour  (0  through  15),  the  second the
  485.                         hex-value of the colour.
  486.  
  487. MACRO.................. Sets one of the function keys' binding. The name of
  488.                         the qualifier (none, shift, alternate, control) and
  489.                         the  number of the key (0-9), plus the new contents
  490.                         of that key will be needed as parameters.
  491.  
  492.                         Example: set macro none 0 hello!
  493.  
  494. SCREEN................. This  command  is  the  opposite of the two options
  495.                         `PUBLICSCREEN'     and    `SHANGHAI'    (see    the
  496.                         Query-command).   These two options may be given as
  497.                         parameters.
  498.  
  499. TIMEOUT................ Sets  the  global timeout.  All read-functions will
  500.                         wait  this time at most before being canceled.  The
  501.                         time   can   be   given  as  with  DELAY,  that  is
  502.                         microseconds, seconds and minutes.
  503.  
  504.                         Example: set timeout 10 sec
  505.  
  506.    Please  note:   the  Query-options `line', `lines', `columns', `status',
  507. `cursor',  `downloads'  and  `beepsound' do not have a counterpiece.  Up to
  508. now,  it is not possible to change the quality of the line and the physical
  509. size  of the screen via software (if anybody can prove the opposite, please
  510. send me the source code!).  Positioning of the cursor should rather be done
  511. by using control sequences instead of changing internal counters...
  512.  
  513.  
  514. =============================== Disclaimer ================================
  515. ===========================================================================
  516. This  text was translated to english by G.  Glendown.  I have tried to keep
  517. it as exact as possible.  Also, I have re-read it a couple times to find as
  518. many  typos  as possible.  Please forgive me if I didn't succeed in finding
  519. 'em all...
  520.  
  521.  
  522. ============== An author's request & gift-ware-remuneration ===============
  523. ===========================================================================
  524. The  development  of  `term'  required conciderable expense.  The effort to
  525. find  out  by  trial and error and with a little help from the DevCon-Disks
  526. and the Includes & Autodocs the operating principles of some routines would
  527. alone  be  worth  a remuneration to the author (it's simply bad luck if the
  528. Atlanta-DevCon records arrive with considerable delay).
  529. áááThe  author is susceptible to all kinds of donation and gifts so long as
  530. it  is  assured  that  they are useful to him (these nice little sacks with
  531. elephant  food  are  better  sent  to  the Hannover zoo).  Therefore anyone
  532. pleased  by  `term'  or  who  works  with  the  source  code  is welcome to
  533. remunerate  my  programming  efforts  as  he/she  thinks that it matches my
  534. efforts (If you've got no ideas yet:  I am looking for old Infocom games --
  535. with  the  exception  of  `Zork Zero,I,II & III' `Journey', `A mind forever
  536. voyaging', `Hollywood Hijinx', `Wishbringer' and `The lurking horror' which
  537. I already own -- old CinemaWare games -- with the exception of `Defender of
  538. the Crown' and `Sinbad' -- the source code to `ARJ' or a Modula-2 compiler)
  539. - a lot of thanks!
  540.  
  541.                                 My address:
  542.  
  543.                                Olaf Barthel
  544.                              Brabeckstrasse 35
  545.                             D-3000 Hannover 71
  546.  
  547.                         Federal Republic of Germany
  548.  
  549.                    Z-Net: O.BARTHEL@A-Link-H
  550.                   Usenet: o.barthel@a-link-h.zer.sub.org
  551.                           cbmvax.commodore.com!cbmehq!sourcery!olsen
  552.  
  553. áááWould  those  people  looking at the source code to extend it or do some
  554. modifications  here  and there please contact me before publication so that
  555. our efforts can be coordinated.
  556. áááIf  someone  should  have  a  brilliant  idea  to  improve or extend the
  557. structure and contents of this manual, he/she may do it with my blessing (I
  558. haven't had the enthusiasm up to now to TeXify the text).
  559.