home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / Fax / AVMN199D.LHA / avminstall / docs / avm.doc < prev    next >
Encoding:
Text File  |  1995-12-22  |  85.4 KB  |  2,338 lines

  1. Document avmNfax documentation
  2.  
  3.                avmNfax Program Documentation
  4.                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5.  
  6.  AVM is Copyright - 1995 by Dr. R. Alberto Villarica (SoftWorx).
  7.  EFax is Copyleft - 1993, 1994 by Ed Casas (edc@cce.com)
  8.  
  9.  Please read this documentation!  It is *very* important!
  10.  I have tried to make the documentation as complete as possible.
  11.  However, if you find something that is out of date or if a feature
  12.  is undocumented, let me know so I can update the documentation.
  13.  Again, it is important that you go through the documentation at
  14.  least once. If you have some problems, check out the section called
  15.  `Common Problems' before asking me.  You may find that some of
  16.  your questions have already been asked by other people and have
  17.  been solved.
  18.  
  19.  NOTE: Most of the stuff from section 0 to section 4 should be
  20.  correct.  Anything after that may not apply to this version of
  21.  avmNfax.
  22.  
  23. 0. Important Stuff!
  24. -------------------
  25.  
  26. 0.1. What is avmNfax?
  27.  
  28.  AVM (Advanced Voice Mail) is a program that allows you to use
  29.  your voice-capable modem (Zyxel, Dolphin, LineLink, or Rockwell
  30.  based voice-modem) as an answering machine or as a programmable
  31.  voice mail machine.  In addition to this, it allows you to
  32.  send and receive faxes with the included EFax program.  If you
  33.  already own GPFax or TrapFax, you can use the included ARexx
  34.  scripts to integrate AVM with those two other fax programs.
  35.  AVM can also switch to data mode after answering a call, in case
  36.  you want to use a BBS with it.
  37.  
  38.  EFax is a class 1 and class 2 fax program written by Ed Casas.
  39.  It is a GNU program that was ported to the Amiga by Al Villarica
  40.  for the purpose of providing fax capabilities to AVM.  Technical
  41.  support for EFax is being handled by Al Villarica.
  42.  
  43. 0.2. Author
  44.  
  45.  Dr. R. Alberto Villarica
  46.  4 Lone Oak Circle
  47.  Penfield, NY 14526
  48.  USA
  49.  
  50.  Internet email: rvillari@cat.syr.edu
  51.  
  52.  Fax:   (716) 387-0724 (press 2)
  53.  Voice: (315) 387-0724
  54.  
  55.  Call at "nice" hours please -- my time zone is called Eastern
  56.  Standard Time, so make the necessary time conversions.
  57.  
  58. 0.3. How do I install it?
  59.  
  60.  Read the file called "Installation".  It contains the steps
  61.  needed to get you started.
  62.  
  63. 0.4. How much does it cost?
  64.  
  65.  This is SHAREWARE!  Please support it!
  66.  
  67.  Read the file called "Registration".  It contains information
  68.  on what the Unregistered version can do.  It also tells you
  69.  how to register the software to make full use of your
  70.  voice-capable or fax modem.
  71.  
  72.  The file called "Registration_Form" contains a registration
  73.  form that you can print, fill out, and mail together with your
  74.  payment.
  75.  
  76. 0.5. How do I get support for avmNfax?
  77.  
  78.  Join our `Mailing List'!
  79.  
  80.  You can call me up at my number (see the `Author').  If you do
  81.  leave a message and want me to call you back, expect that I will
  82.  call COLLECT.  You can refuse my Collect call and call me back to
  83.  save yourself some money.
  84.  
  85.  You may also send regular mail to the `Author'.  I will try to answer
  86.  your questions as soon as I can.  However, if you have access to a
  87.  system that can send email to an Internet site, my address is:
  88.  
  89.  rvillari@cat.syr.edu
  90.  
  91.  If you send email to this address and I do not respond within 1 week,
  92.  you can be sure that I did not receive your email or my reply didn't
  93.  reach you.  I am usually very good about replying to email, even if you
  94.  don't ask a question.  So, if you don't get any response from me, try to
  95.  find other ways of reaching me.
  96.  
  97.  I will answer all questions and help you do some ARexx programming
  98.  if you are using a fax or data/BBS program that you want to integrate
  99.  with AVM.
  100.  
  101.  Before asking me a question, *please* look for the answer here in
  102.  this document.  You may find that someone asked your question
  103.  and I answered it.  Look at the section `Common Problems'.  Also,
  104.  it would be most helpful if, aside from telling me that AVM doesn't
  105.  work, you provide useful information.  For example, I would like to
  106.  know:
  107.  
  108.  o  Your computer type (A1000, A2000, etc.)
  109.  o  Your processor type (68000, 68020, 68030, 68040, 68060)
  110.  o  Your operating system version (2.04, 2.1, 3.0, 3.1, etc.)
  111.  o  Your modem type and ROM version (if you have a ZyXEL, type in
  112.     ATI1 in some terminal and tell me what it says).
  113.  o  Your serial port (internal, GVP IOextender, Multiface II, Multiface III,
  114.     etc.)
  115.  o  A ram:logger.save file.  Enable the Tracer Section by going to the
  116.     Configure menu and selecting the "UI & others" menu item.  Then,
  117.     enable the checkbox called "Show Tracer Section".  Try to reproduce
  118.     the problem, then click on the Save button in the Tracer Section, then
  119.     send me the file called ram:logger.save.  The Tracer produces
  120.     important information about the AVM Server process which handles
  121.     the modem.  It also tells me if there's a problem with one of your
  122.     ARexx scripts.  In other words, the file ram:logger.save allows me
  123.     to do "remote" debugging.
  124.  o  Your avm:servers.cfg file.
  125.  
  126. 0.6. Getting Updates
  127.  
  128. 0.6.1. Networks and BBSes
  129.  
  130.  I will try to distribute the latest public versions on the major
  131.  networks (Internet, FidoNet, Fred Fish, CompuServe, America Online,
  132.  Delphi, etc.).
  133.  
  134. 0.6.2. Deep Thought BBS
  135.  
  136.  Christian Stelter has been kind enough to carry AVM in his BBS.  It is
  137.  a FidoNet node.  Here's some information on his BBS.
  138.  
  139.  DEEP THOUGHT Bulletin Board System
  140.  InterNet: deepthought.north.de
  141.  FidoNet: 2:2426/2020.0 & 2:2426/2021.0
  142.  AmigaNet: 39:170/204.0 & 39:170/205.0
  143.  
  144.  Port 1: +49-(0)441-383365, 1200-21600 bps HST 16.8, v.32bis
  145.  Port 2: +49-(0)441-383839, 1200-16800 bps ZyXEL
  146.  Magic for Fido File Requests:    AVM (for the latest version)
  147.                              :    FILES (for a list of all files)
  148.  
  149. 0.7. Mailing List
  150.  
  151.  Christian Stelter has set up a mailing list for AVM.  To join
  152.  this mailing list, send email to "listserv@deepthought.north.de".
  153.  On the first line of your email (not the Subject header), type
  154.  in:
  155.  
  156.   subscribe avm
  157.  
  158.  Then, when I send email to this mailing list, everyone on
  159.  the mailing list will get a copy.  This is a good way for you
  160.  to find out about new releases of AVM (whether Beta or final).
  161.  Plus, I plan to distribute small fixes to ARexx scripts here
  162.  and to discuss new features and bugs.
  163.  
  164. 0.8. History
  165.  
  166.  If you want to find out what's different between this version
  167.  and the previous versions, browse through the file called
  168.  "History".
  169.  
  170.  Note that I follow the Commodore way of numbering versions.
  171.  In particular, the number after the decimal point is a revision
  172.  number.  Version 1.20 is not the same as 1.2.  Version
  173.  1.20 is 18 revisions later than 1.2.
  174.  
  175.  Attention ZVM users!  avmNfax is a major rewrite of ZVM, which
  176.  was my first attempt at providing answering machine capabilities
  177.  to users of the Amiga and the Zyxel modem.  AVM now supports the
  178.  LineLink 144e modem (some restrictions apply), the MTD Dolphin
  179.  modem (a Zyxel compatible), and Rockwell chipset based
  180.  voice modems (I tested a Zoom VFDX, others have tried a Zoom 14.4v).
  181.  
  182. 0.9. Contributions
  183.  
  184.  Please check out avm:contrib.  It contains stuff contributed
  185.  by AVM users.  You may like what's in there.
  186.  
  187. 1. Introduction
  188. ---------------
  189.  
  190.  Here is a list of features that avmNfax provides if you have
  191.  a voice-capable modem.
  192.  
  193.  o  A three-mailbox answering machine.  A caller has the option
  194.       of leaving a message for two different people.  If he doesn't
  195.       choose one, the message is placed in the "anonymous" mailbox.
  196.  
  197.  o  A simple answering machine if you don't want to have mailboxes.
  198.       In this case, only the "anonymous" mailbox is active.
  199.  
  200.  o  The ability to archive messages and faxes that you receive so
  201.       that you can recall them later on.
  202.  
  203.  o  The ability to receive voice messages, faxes, and data calls
  204.       all on one line.  At this time, only GPFax, TrapFax, & EFax are
  205.       supported.  With some ARexx programming, other fax programs
  206.       may be substituted.  There are a number of BBSes that are
  207.       currently supported (4D BBS, AXsh, CNet, Excelsior, etc.).
  208.  
  209.  o  The ability to retrieve messages from a remote site by using
  210.       touch tone keys.  Information about the message can be played
  211.       (e.g. the time and date of the message, the telephone number
  212.       left by the caller, or the telephone number transmitted via
  213.       the Caller-Id mechanism available on some phone systems).
  214.  
  215.  o  Silent answer -- if you pick up the phone before the program
  216.       does, it will eventually pick it up and listen in on your
  217.       conversation.  By pressing the appropriate keys on your touch-
  218.       tone phone, you can instruct AVM to handle the call as a fax
  219.       call, a data call, or have it record your convesation.  Recording
  220.       the conversation is useful if you want to remember some
  221.       information but don't have a pen and paper lying around.
  222.  
  223.  o  Record Conversation -- you can use this to record important
  224.       conversations.  This is especially handy when dealing with
  225.       mail-order firms.  But, you probably should tell the other
  226.       party that the conversation is being recorded because that may
  227.       be considered as an illegal phone/wire tap.
  228.  
  229.  o  Remote maintenance -- you can remotely record a personal greeting
  230.       for each mailbox.  In addition, some of the outgoing messages
  231.       can also be recorded from another telephone.  There are other
  232.       "maintenance" activities that you can do remotely.
  233.  
  234.  o  Pre Conversion -- voice modems transmit voice to the Amiga in
  235.       a compressed format.  In order to play it over the Amiga, it
  236.       first has to be decompressed.  With this feature, you will be
  237.       able to pre-convert voice files into IFF while your computer
  238.       is essentially idle.  So, when you get home, you can click
  239.       on Play to play your message, and it will be immediately
  240.       played.  Otherwise, you would have to wait for the decompression
  241.       process to take place, which could take a while if you have a slow
  242.       Amiga or the decompressor is slow.  At this time, the decompressor
  243.       for LineLink modems is quite slow, such that even with my A3000/25,
  244.       I would use the Pre Conversion feature.
  245.  
  246.  o  Immediate playing -- if you have a fast Amiga and you use a
  247.       compression mode that can be "uncompressed" quickly (ZyXEL & Dolphin),
  248.       you can play the incoming voice files directly to the Amiga sound
  249.       system without going through the intermediate decompression stage.
  250.  
  251.  o  Multiple greetings -- you can greet your callers differently
  252.       depending on the time of day, the day of the week, randomly,
  253.       etc.  Plus, as stated above, you can record these greetings
  254.       remotely.
  255.  
  256. 2. Requirements
  257. ---------------
  258.  
  259.  o  AmigaDOS 2.04 or greater
  260.  
  261.  o  MUI 2.3 or greater (please don't try lower versions)
  262.  
  263.  o  Voice & Fax: a Zyxel, a LineLink 144e, a MTD Dolphin modem, or
  264.     a Rockwell chipset based voice-capable modem
  265.  
  266.  o  Fax only: any class 1 or class 2 fax modem (class 2.0 is not
  267.     supported)
  268.  
  269.  o  ARexx - this is included with AmigaDOS 2.04 and up, but it may not
  270.     actually be running on your system.  Look in the startup-sequence
  271.     or the user-startup for a line containing "rexxmast" to be sure.
  272.     Alternatively, type in the following into a shell:
  273.  
  274.       rx "say hello world"
  275.  
  276.     If it prints HELLO WORLD in the shell, ARexx is running.
  277.  
  278.  o  a hard disk to store voice messages & fax files
  279.  
  280.  o  2 megs of RAM (the more, the merrier)
  281.  
  282.  o  a 640x400 screensize when using the AVM programmer -- it doesn't
  283.     have to be an actual screensize...it could be a virtual screensize.
  284.     For example, you could have an actual screensize of 640x200, but
  285.     an auto-scrolling virtual screensize of 640x400.  On my machine,
  286.     you would use sys:prefs/screenmode to set these parameters for
  287.     the Workbench Screen.
  288.  
  289. 3. Desirables
  290. -------------
  291.  
  292.  o  an accelerated Amiga
  293.  
  294.  o  speakers hooked up to your Amiga (only if you have a Zyxel,
  295.     LineLink, or MTD Dolphin)
  296.  
  297.  o  a sound digitizer (only if you have a Zyxel, LineLink, or
  298.     MTD Dolphin)
  299.  
  300.  o  a fast serial port (e.g. IOExtender, Multiface II,
  301.     Multiface III, etc.) -- NOTE:  I tried the A2232 with my Zyxel
  302.     a long time ago and it didn't work, so, I make no promises
  303.     using that card.
  304.  
  305. 4. AVM Limitations for some modems
  306. ----------------------------------
  307.  
  308.  Although AVM was designed to handle multiple modems, it does not
  309.  currently handle multiple types of modems running at the same time.
  310.  For example, you cannot have a Zyxel and a LineLink hooked up to
  311.  two separate serial ports on your Amiga.  You can, however, have
  312.  two Zyxels or two LineLinks hooked up to two separate serial ports.
  313.  
  314.  If I have an encoder for the modem/compression you are using,
  315.  then you can use the pre-recorded voice files.  Otherwise, you
  316.  pretty much have to record the voice files yourself, or go out
  317.  and download a set of voice files.
  318.  
  319.  If I have a decoder for the modem/compression you are using,
  320.  then you can listen to voice messages on your Amiga.  Otherwise,
  321.  you will have to use the telephone line, the local handset, or
  322.  the modem's internal speaker.  On Rockwell-based voice-modems
  323.  (I don't have a decoder for any of its compression modes), the
  324.  brands I've tried had local handset support, and their internal
  325.  speakers were quite good.
  326.  
  327. 4.1. ZyXEL
  328.  
  329.    o  If you have an E+ or greater, you can use the CELP compression.
  330.       However, there is no CELP decoder/encoder, which means that
  331.       you cannot play out these voice files through the Amiga's
  332.       sound system.  You cannot record on your Amiga either.
  333.  
  334.    o  Here's a list of compression modes in order of preference:
  335.       ADPCM4, ADPCM3b, ADPCM2.  Note that slower Amigas may not be
  336.       able to handle ADPCM4 or ADPCM3b.
  337.  
  338.    o  I do not have an encoder for ADPCM2SYNC or ADPCM3SYNC, or
  339.       ADPCM4SYNC.
  340.  
  341.    o  Zyxel Elites support Local Handset.  The older ones do not.
  342.  
  343. 4.2. Dolphin
  344.  
  345.    o  As far as I know, the only available compression mode is ADPCM2.
  346.  
  347. 4.3. LineLink 14.4e
  348.  
  349.    o  The LineLink can use a compression called SPC.  But, the decoder
  350.       I wrote for it is not in tip-top shape.  Try it to see if you like
  351.       it.  Be aware, however, that SPC uses more serial bandwidth and
  352.       more diskspace.  It is, however, fast to decode.
  353.  
  354.       I do not have an encoder for SPC.
  355.  
  356.    o  The LineLink cannot detect a calling fax automatically.  You will
  357.       need to tell your fax callers that they need to follow instructions
  358.       on how to activate your fax.
  359.  
  360.       I have implemented something that may enable you to receive faxes
  361.       automatically.  This only works when you use the two-mailbox
  362.       system I developed.  Normally, when a caller calls, he is instructed
  363.       to press 1 to start the mailbox system.  If he doesn't press 1, the
  364.       default goes into a mailbox called "anonymous".  See `Answer Priority'
  365.       to change this default to go into fax mode or data mode.
  366.  
  367.    o  Does not support Local Handset.
  368.  
  369. 4.4. Rockwell
  370.  
  371.    o  I don't have an encoder/decoder for any of the compressions
  372.       used by Rockwell based modems.  This means that you cannot
  373.       play them to the Amiga or convert IFF files to a voice file.
  374.       I hope to find some source code to alleviate this problem.
  375.       Fortunately, you can play to the Internal Speaker or the Local
  376.       Handset.
  377.  
  378. 5. AVM UserInterface
  379. --------------------
  380.  
  381.  AVMUI is the AVM UserInterface.  It communicates via ARexx with
  382.  the AVM Server, which is the program that manages the modem.
  383.  
  384. 5.1. AVMUI Window
  385.  
  386.  The AVMUI window has three major sections:  Mailbox, Caller ID,
  387.  and Tracer.  The Mailbox section is always shown.
  388.  The Caller ID and the Tracer sections can be hidden from view.
  389.  When you first install avmNfax, you will notice that neither
  390.  the Caller ID nor the Tracer sections are shown.
  391.  
  392. 5.1.1. Mailbox Section
  393.  
  394.  The Mailbox Section gives you access to incoming messages/faxes
  395.  and outgoing messages/faxes.
  396.  
  397. 5.1.1.1. Mailbox selector
  398.  
  399.  At the top of this section is a selector that allows you to
  400.  choose to view:
  401.  
  402.   o "In" mailbox -- this is where incoming messages can be found
  403.  
  404.   o "In Arc" mailbox -- this is where incoming messages get stored
  405.     when they are archived
  406.  
  407.   o "Out" mailbox -- this is where scheduled outgoing messages
  408.     can be accessed
  409.  
  410.   o "Out Arc" mailbox -- this is where outgoing messages get stored
  411.     when they are archived
  412.  
  413. 5.1.1.2. Message list
  414.  
  415.  Below the selector is a list of messages.  If you double-click on
  416.  the message in this list, it will be played or viewed, depending on
  417.  whether it is a voice or a fax message.  You can select a message
  418.  by clicking on its entry.  You can select multiple messages (for
  419.  example, if you want to delete or play multiple messages) by
  420.  clicking and dragging on their entries.
  421.  
  422. 5.1.1.3. Comment gadget
  423.  
  424.  Below the list is a Comment gadget that allows you to attach
  425.  comments to individual messages.  You should select a message from
  426.  the list above, and then type in your comment.  After typing, you
  427.  should press the Return key to get the comment saved.  When you
  428.  select a message with a comment, you will see it in that gadget.
  429.  
  430. 5.1.1.4. Time & Next Event information boxes
  431.  
  432.  If you are viewing the "Out" mailbox, then you will see two information
  433.  boxes below the Comment gadget.  The left-most information gadget shows
  434.  the current time.  The gadget to its right, which is named "Next Event",
  435.  shows the time when the next outgoing message is scheduled to be
  436.  delivered.
  437.  
  438. 5.1.1.5. Action buttons
  439.  
  440.  Depending on which mailbox you're looking at, you will see some buttons
  441.  and and checkboxes which apply to the selected entries in the message
  442.  list.
  443.  
  444.  o Play/View button -- this plays or views the message that
  445.    is selected.  If there are multiple messages selected, they are
  446.    played/viewed in succession.  Double-clicking on a message in
  447.    the message list is equivalent to selecting it and then pressing
  448.    this button.
  449.  
  450.  o Select All button -- this selects all the messages in the
  451.    message list.
  452.  
  453.  o Reply button -- this creates a new outgoing message in reply
  454.    to the message that is currently selected.
  455.  
  456.  o Send button -- this creates a new outgoing message that contains
  457.    the message.  This can also be called forwarding the message.
  458.  
  459.  o Delete button -- this deletes the selected messages.
  460.  
  461.  o Archive button -- this archives the selected messages.  If
  462.    the message is an incoming message, it is placed in the "In Arc"
  463.    mailbox.  If it is an outgoing message, it is placed in the "Out Arc"
  464.    mailbox.
  465.  
  466.  o Quiet checkbox -- this makes the AVM UserInterface shut up.
  467.    Normally, when there are new messages, it will tell you.  Another
  468.    way to make it shut up is to play/view one of the messages.
  469.  
  470.  o Stop button -- this stops playing/viewing the current
  471.    message.  If there were multiple entries selected, this will cause
  472.    the next entry to be played/viewed.
  473.  
  474.  o Stop All button -- this stops playing/viewing the current
  475.    message.  It also stops any new messages from being played/viewed.
  476.    This is only useful if you selected multiple entries to be
  477.    played/viewed and you wanted to stop listening/viewing the rest
  478.    of them.
  479.  
  480.  o Send Now button -- this forces the scheduler to process
  481.    the currently selected message.
  482.  
  483.  o Edit button -- this opens up an AVM Edit Scheduler Entry
  484.    window.  This window allows you to change things like the
  485.    telephone number where the voice or fax should be sent, when
  486.    it should be sent, the number of retries, etc.
  487.  
  488.  o Send No Dial button -- this forces the scheduler to process
  489.    the currently selected message, but will not make it dial.  You
  490.    have to manually dial the destination before clicking on this
  491.    button.  This is useful if you want to send a fax to some foreign
  492.    country, but have to go through an operator first.  Once you have
  493.    contacted the foreign fax number, you can click on this button.
  494.  
  495.  o New Entry button -- this creates a new scheduler entry.
  496.  
  497.  o Scheduler checkbox -- this enables or disables the
  498.    scheduler.
  499.  
  500. 5.1.1.6. Status information box
  501.  
  502.  Below the buttons is a Status line, which usually shows what the
  503.  AVM UserInterface is doing.  For example, when you play/view a message,
  504.  this Status line would display something like "Playing/viewing".
  505.  
  506. 5.1.1.7. Server Action icons
  507.  
  508.  Below the Status line is a set of graphical icons.  These icons
  509.  instruct the AVM Server to perform an action.
  510.  
  511.  o Stop (encircled exclamation point) -- tells the AVM Server to stop
  512.    whatever action it is doing.
  513.  
  514.  o Answer as fax (paper with the word "fax" written below it) -- tells
  515.    the AVM Server to answer the phone as an incoming fax.
  516.  
  517.  o Answer as data ("101" and "110" below it) -- tells the AVM Server
  518.    to answer the phone as an incoming data call.
  519.  
  520.  o Answer as voice (mouth) -- tells the AVM Server to answer the phone
  521.    as an incoming voice call.
  522.  
  523.  o Record conversation (cassette tape) -- tells the AVM Server to
  524.    record the current conversation.
  525.  
  526. 5.1.1.8. Server status information box
  527.  
  528.  To the right of the Server Action icons is a status information
  529.  box that shows what the AVM Server is currently doing.  When
  530.  the AVM Server is working properly and is not currently handling
  531.  a call, it should say "Waiting for a call...".
  532.  
  533. 5.1.2. Caller ID Section
  534.  
  535.  This section displays any caller-id information.  This is really
  536.  only useful if you have caller-id enabled.  This is a service
  537.  that you usually pay for and is provided to you by your local
  538.  telephone company.
  539.  
  540. 5.1.2.1. Clear button -- this clears the list of callers.
  541.  
  542. 5.1.2.2. Save button -- this saves the list of callers to a file
  543.   called ram:cidlogger.save.
  544.  
  545. 5.1.2.3. Add to Phonebook button -- this enters the selected entries
  546.   in the list into the phonebook.
  547.  
  548. 5.1.3. Tracer Section
  549.  
  550.  This section displays debugging information that is sent out by
  551.  the AVM Server, EFax, and some of the ARexx scripts that make avmNfax
  552.  work.  This section is automatically saved to ram:logger.save after
  553.  a certain number of lines have been displayed.  Or, you can force
  554.  it to save what is in the list by clicking on the Save button.
  555.  
  556.  Note that this information is very important to me when you have
  557.  problems.  I can usually track down problems in your configuration
  558.  if you send me ram:logger.save.
  559.  
  560. 5.1.3.1. Clear button -- this clears the debugging information
  561.  stored in the list.
  562.  
  563. 5.1.3.2. Save button -- this stores what is in the list into
  564.  ram:logger.save.  It then clears the list.
  565.  
  566. 5.1.4. AVMUI Menus
  567.  
  568. 5.1.4.1. File
  569.  
  570. 5.1.4.1.1. About...
  571.  
  572.  Opens up a window to show you information about avmNfax, such
  573.  as the author, and where to get technical support.
  574.  
  575. 5.1.4.1.2. Print High
  576.  
  577.  avmNfax includes a printer driver that allows you to print from
  578.  your favorite word processor to generate a fax to be sent out.
  579.  Use this menu item to create a fax in "fine" mode.  This is the
  580.  best output supported by avmNfax.  Each page is 1728x2288 pixels.
  581.  
  582.  A window will open up called AVM FaxPrinter.  At this point, you
  583.  can print a document from your word processor.
  584.  
  585.  After printing, a new entry in the "Out" mailbox will be created.
  586.  You can double-click this entry to view what will be sent out.
  587.  Alternatively, you can select it, and click on the Edit button
  588.  to edit things like the telephone number where the fax file
  589.  should be sent, when it should be sent, the number of retries
  590.  before giving up, etc.
  591.  
  592.  If you want to send it immediately, you should Edit the entry,
  593.  type in a telephone number, click on Done in the AVM Edit Scheduler
  594.  Entry window, then click on the Send Now button in the "Out"
  595.  mailbox section.
  596.  
  597.  If you want to send it, but manually dial a number, then dial
  598.  your number using the telephone handset.  As soon as the fax
  599.  on the other end answers, click on the Send No Dial button in
  600.  the "Out" mailbox section.
  601.  
  602. 5.1.4.1.3. Print Low
  603.  
  604.  This is similar to Print High, except it will prepare avmNfax's
  605.  printer driver to generate a "standard" fax.  Each page will
  606.  be 1728x1144 pixels.
  607.  
  608. 5.1.4.1.4. Print Printer
  609.  
  610.  This turns off the fax printer driver.  Use this when you want
  611.  the output of your word processor to go to the actual printer
  612.  instead of the fax printer driver.
  613.  
  614. 5.1.4.1.5. Quit UserInterface
  615.  
  616.  This just quits the UserInterface program.  The AVM Server
  617.  will still be running in the background to answer your phone.
  618.  
  619. 5.1.4.1.6. Quit All
  620.  
  621.  This quits all avmNfax related programs, including the AVM Server.
  622.  Closing the close gadget of the AVM UserInterface does the same
  623.  thing as this menu item.
  624.  
  625. 5.1.4.2. Configure...
  626.  
  627. 5.1.4.2.1. Play to
  628.  
  629.  o Amiga
  630.  
  631.  This option is available only if I have a decoder for the compression
  632.  you are using with your modem.
  633.  
  634.  This option will first convert the voice file into an IFF file
  635.  called avmtemp:temp.iff and then play it using "DSound".  Note that
  636.  I cache the last played file so that you can keep playing it without
  637.  going through the conversion process.
  638.  
  639.  The ARexx script activated by this option is called playamiga.avm.
  640.  You can modify this script if you would like to use a different player
  641.  other than DSound.
  642.  
  643.  o AmigaDirect
  644.  
  645.  This option is available only if I have a decoder for the compression
  646.  you are using with your modem.
  647.  
  648.  This option plays a voice file while it is decoding it.  This results
  649.  in a small delay from the time you press play to the time it actually
  650.  plays, unlike when using the `Amiga' option, which converts the whole
  651.  voice file first before playing it.  Note that you can only use this
  652.  option if you have a fast Amiga and a fast decoder. Currently, the
  653.  decoder for the LineLink modem is too slow to use with
  654.  this option.  Try it out on your system to see if it's fast enough.
  655.  If it is, you should use this option over anything else.
  656.  
  657.  o TelephoneLine
  658.  
  659.  This option allows you to play voice files through the telephone line.
  660.  
  661.  To use this option, you should first remove the dial tone.  You can do
  662.  this by pressing a few touch tone keys.  Or, you can pick up the phone
  663.  and wait for the telephone company to give up on you.
  664.  
  665.  o InternalSpeaker
  666.  
  667.  This will play voice files through the modem's internal speaker.  The
  668.  LineLink doesn't support this.
  669.  
  670.  o LocalHandset
  671.  
  672.  This plays to the telephone hooked up to the back of the modem.
  673.  
  674.  This will not work on LineLinks, the Zyxel 1496 series modems, and
  675.  some Rockwell chipset modems.
  676.  
  677.  o IFF
  678.  
  679.  This option is available only if I have a decoder for the compression
  680.  you are using with your modem.
  681.  
  682.  This will actually perform a conversion from the voice file to an
  683.  iff file.  In this version, the output IFF file is avmtemp:save.iff.
  684.  A future version will allow you to pick the name of the IFF file.
  685.  
  686. 5.1.4.2.2. Record from
  687.  
  688.  o Amiga
  689.  
  690.  This option is available only if I have an encoder for the compression
  691.  you are using with your modem.
  692.  
  693.  This option will activate the rexx script recordamiga.avm.  This
  694.  script calls AGMSRecordSoundPS3 or AGMSRecordSound, depending
  695.  on how you installed avmNfax.  It calls the digitizing software
  696.  in such a way that the output is avmtemp:temp.iff.  This IFF file
  697.  is then converted into the appropriate voice file by a converter.
  698.  
  699.  o TelephoneLine
  700.  
  701.  This allows you to record your messages using the telephone line.
  702.  The only way to get this to work is to pick up the phone and get
  703.  rid of that dial tone somehow.  As with `Play to', you can do this
  704.  by entering a few touch tone keys.  Unfortunately, on some systems,
  705.  after a while, you'll get the annoying phone company message to 
  706.  put down the phone.  You could wait this out until the phone company
  707.  gives you just silence.
  708.  
  709.  What I do is to wait for this silence and record all the messages
  710.  I need to in one session.
  711.  
  712.  o ExternalMic
  713.  
  714.  This option only works with the ZyXEL modems and the
  715.  Rockwell based modems.
  716.  
  717.    o Rockwell
  718.  
  719.      Some Rockwell based modems have a jack which allows you to plug
  720.      an external microphone in.  Use this option to record using that.
  721.  
  722.    o ZyXEL 1496 series modems
  723.  
  724.      Warning, DO NOT use this option if the modem is still plugged into
  725.      the phone line.
  726.  
  727.      To record with this option, disconnect the modem from the phone line,
  728.      plug in the handset (some telephones have a handset which plugs
  729.      into the actual phone) into the "line" jack of the modem, and speak
  730.      into the ear part of the handset (not where you usually talk into).
  731.  
  732.      The reason you should not plug the modem into the phone line when
  733.      using this option is that the modem amplifies the signal.  If the
  734.      modem is plugged into the telephone line, the line signal would be
  735.      amplified and could destroy your modem's internal circuitry.
  736.  
  737.    o ZyXEL Elite series modems
  738.  
  739.      These modems have a jack where you can plug in an external
  740.      microphone.
  741.  
  742.  o LocalHandset
  743.  
  744.  This only works with most Rockwell based modems and the Zyxel Elite
  745.  series modems.
  746.  
  747.  This option lets you record from the telephone plugged into the
  748.  back of the modem.  This works rather nicely.  You don't have
  749.  to kill any dial tones or anything.  You can just start recording.
  750.  
  751.  o IFF
  752.  
  753.  This is similar to the Amiga option, except it doesn't actually call
  754.  the digitizing software.
  755.  
  756.  If you have the rexxreqtools.library and the reqtools.library, it will
  757.  ask you for a filename to convert.  Otherwise, it assumes the file
  758.  is stored in avmtemp:save.iff.
  759.  
  760. 5.1.4.2.3. Default server
  761.  
  762.  If you have multiple servers, the one enabled in this menu item
  763.  is the one that will be used for the actions in the
  764.  Server Control/Default menu.  It will also be the one used when
  765.  playing or recording through the modem.  It will also be the one
  766.  used by the scheduler to send out voice or fax files.
  767.  
  768. 5.1.4.2.4. Servers...
  769.  
  770.  This opens up a Choose Server window.  Double-click on the server
  771.  that you want to reconfigure.  Things that you can
  772.  change include the fax id, the voice compression, the maximum
  773.  record length, the serial device, the unit number, etc.
  774.  
  775.  Note:  You should use Kill Server first, then configure it, then
  776.  use Start Server.  If you do not, then the configuration will
  777.  not take effect until you reboot.  The reason for this is that
  778.  the AVM Server only loads its configuration at start-up.
  779.  
  780. 5.1.4.2.5. Mailboxes...
  781.  
  782.  This opens up a Choose Mailbox window.  Double-click on the mailbox
  783.  name that you want to reconfigure.  Things that you can change
  784.  include the mailbox's alias, whether it is visible in the "In" box,
  785.  etc.
  786.  
  787. 5.1.4.2.6. Voice prompts...
  788.  
  789.  This opens up an AVM Player window.  From this window, you can
  790.  change what is recorded in the voice prompts.
  791.  
  792. 5.1.4.2.7. Phonebook...
  793.  
  794.  This opens up an AVM PhoneBook window.  You can add, delete, and
  795.  edit entries in AVM's phonebook from that window.
  796.  
  797. 5.1.4.2.8. UI & others...
  798.  
  799.  This opens up a Configure User Interface window.  From that
  800.  window, you can configure certain aspects of the user interface,
  801.  such as whether to show the Tracer Section and/or the CallerID
  802.  Section, what the Time/date format for the lists should be,
  803.  which fields are shown in the In, In Arc, Out, and Out Arc
  804.  mailboxes, etc.
  805.  
  806. 5.1.4.2.9. Scripts...
  807.  
  808.  This runs the AVM Programmer.  This allows you to customize
  809.  the AVM scripts.
  810.  
  811. 5.1.4.3. Server Control
  812.  
  813.  This allows you to control the AVM Server.
  814.  
  815. 5.1.4.3.1. Default
  816.  
  817.  All the actions here will affect the AVM Server that is
  818.  selected as the `Default server'.
  819.  
  820. 5.1.4.3.1.1. Stop Action
  821.  
  822.  Tells the AVM Server to stop whatever it is doing.
  823.  
  824. 5.1.4.3.1.2. Fax Answer
  825.  
  826.  Tells the AVM Server to answer the phone as an incoming fax.
  827.  
  828. 5.1.4.3.1.3. Data Answer
  829.  
  830.  Tells the AVM Server to answer the phone as an incoming data call.
  831.  
  832. 5.1.4.1.4. Voice Answer
  833.  
  834.  Tells the AVM Server to answer the phone as an incoming voice call.
  835.  
  836. 5.1.4.3.1.5. Record Conversation
  837.  
  838.  Tells the AVM Server to record the current conversation.
  839.  
  840. 5.1.4.3.1.6. Close serial port
  841.  
  842.  Tells the AVM Server to close the serial port.  Use this when
  843.  you want to use any program that needs exclusive use of the
  844.  serial port.
  845.  
  846. 5.1.4.3.1.7. Open serial port
  847.  
  848.  Tells the AVM Server to open the serial port and start listening
  849.  to it.
  850.  
  851. 5.1.4.3.1.8. Unlisten
  852.  
  853.  Tells the AVM Server to stop listening to the serial port.  Use
  854.  this when you want to use a program that can use the serial port
  855.  in "shared" mode.
  856.  
  857. 5.1.4.3.1.9. Listen
  858.  
  859.  Tells the AVM Server to start listening to the serial port.  This
  860.  instructs it to start waiting for calls.
  861.  
  862. 5.1.4.3.1.10. Kill Server
  863.  
  864.  Tells the AVM Server to exit.
  865.  
  866. 5.1.4.3.1.11. Start Server
  867.  
  868.  Starts up the AVM Server.
  869.  
  870. 5.2. AVM FaxPrinter Window
  871.  
  872.  There are two options that affect printing to the printer driver.
  873.  You should try out the default and see if the fax printer driver
  874.  generates the same number of pages that you tried to print.  If
  875.  it doesn't, then that's when you should start playing around
  876.  with the two options described below.
  877.  
  878. 5.2.1. End Page on Render Close
  879.  
  880.  This causes the fax printer drive to start a new page when it
  881.  receives a "render close" message from your word processor.
  882.  
  883. 5.2.2. End Page on FormFeed
  884.  
  885.  This causes the fax printer driver to start a new page when it
  886.  receives a form feed from the word processor.
  887.  
  888. 5.3. Choose Server Window
  889.  
  890.  This window allows you to select which AVM Server you want to
  891.  configure.  Double-click on an entry or select one of the entries
  892.  and click on the Configure button.
  893.  
  894. 5.4. Configure Server Window
  895.  
  896.  An AVM Server can be configured through five sections selected by
  897.  the selector at the top of the Configure Server window.
  898.  
  899. 5.4.1. Common
  900.  
  901. 5.4.1.1.. ARexx Port Name
  902.  
  903.  This is the name of the ARexx port of the server.  You should not
  904.  include any spaces in the name.
  905.  
  906. 5.4.1.2. Serial Port
  907.  
  908.  This is the device name of the port that the modem is hooked up to.
  909.  
  910. 5.4.1.3. Unit Number
  911.  
  912.  This is the unit number of the port that the modem is hooked up to.
  913.  
  914. 5.4.1.4. Rings with messages
  915.  
  916.  This is the number of rings required to be seen by the AVM
  917.  Server before picking up the phone *when* there are messages
  918.  in any of the "In" mailboxes.
  919.  
  920. 5.4.1.5. Rings without messages
  921.  
  922.  This is the number of rings required to be seen by the AVM Server
  923.  before picking up the phone when there are no messages in any
  924.  of the "In" mailboxes.
  925.  
  926. 5.4.1.6. Silent Answer rings
  927.  
  928.  If the phone stops ringing before the AVM Server answers the phone
  929.  and the number of rings seen is greater than or equal to this value,
  930.  then the Silent Answer feature is activated.  This means that the
  931.  AVM Server will answer the phone and listen in on your conversation.
  932.  
  933.  o If you press 2 or it hears a fax CNG tone, it will receive the fax.
  934.  
  935.  o If you press 5 or it hears a data tone, it will try to connect
  936.    in data mode.
  937.  
  938.  o If you press 1, it will record your conversation.
  939.  
  940.  o If you press *, it will stop listening in on your conversation.
  941.  
  942. 5.4.1.7. Command Pause
  943.  
  944.  This is the number of tenths of seconds that the AVM Server & 
  945.  EFax will pause before sending another AT command to the modem.
  946.  
  947. 5.4.1.8. Use OwnDevUnit
  948.  
  949.  This instructs the AVM Server to use OwnDevUnit.  This allows AVM to
  950.  coexist with other programs that use this form of serial port locking
  951.  mechanism.
  952.  
  953. 5.4.1.9. Use CallerID
  954.  
  955.  o None - use this if you don't have a modem capable of doing CallerID,
  956.    or you don't have the CallerID service activated on your phone
  957.    line.
  958.  
  959.  o Name - use this if you have a modem capable of doing CallerID,
  960.    and you have the CallerID service activated, and the service
  961.    can send you the caller's name.
  962.  
  963.  o Number - use this if you have a modem capable of doing CallerID,
  964.    and you have the CallerID service activated, and the service
  965.    does not send you the caller's name.
  966.  
  967. 5.4.1.10. Modem Type
  968.  
  969.  There are three types of modems that are supported.  This option selects
  970.  one of the three (ZyXEL, Dolphin, LineLink, NoVoice).  People without
  971.  a voice capable mode who want to use EFax should select NoVoice.
  972.  
  973. 5.4.1.11. Command Init
  974.  
  975.  This is the string (usually an AT command) that is sent to the modem
  976.  prior to entering voice mode.  This is usually AT&F or ATZ to reset
  977.  the modem.  You can also use this setup string to enable distinctive
  978.  ring (see your modem's manual on how to accomplish that).
  979.  
  980. 5.4.1.12. Tone Dial
  981.  
  982.  This is the method to be used when dialing (enable this gadget for touch
  983.  tone or disable it for pulse) a number.
  984.  
  985. 5.4.1.13. Tracer Verbosity
  986.  
  987.  Don't play with this.  It turns on various levels of debugging.
  988.  The current settings are good.
  989.  
  990. 5.4.2. Voice
  991.  
  992. 5.4.2.1. Voice Init
  993.  
  994.  This is the string that is sent to the modem after entering voice mode.
  995.  You can use this string to add or modify voice parameters that were
  996.  not handled by the program.  For example, you can use this string to
  997.  adjust the voice recording gain of the LineLink modem (use AT#VG=x,
  998.  where x is the gain).  Consult your modem's manual for settings
  999.  that aren't handled by the AVM Server.
  1000.  
  1001. 5.4.2.2. Compression
  1002.  
  1003.  Your modem compresses voice data to reduce the amount of storage needed
  1004.  for the resulting voice files.  Some compressions are better than others.
  1005.  
  1006.  ZyXEL modem users should choose between ADPCM2, ADPCM3, ADPCM3b,
  1007.  ADPCM4, CELP, ADPCM2SYNC, ADPCM3SYNC, ADPCM3bSYNC, or ADPCM4SYNC.
  1008.  
  1009.  MTD Dolphin users have only one compression, MTDADPCM2.
  1010.  
  1011.  LineLink users should choose between LLCVSD7200, LLSPC8000, or
  1012.  LLSPC9600.
  1013.  
  1014.  Rockwell users should choose between ROCKADPCM2_7200,
  1015.  ROCKADPCM3_7200, or ROCKADPCM4_7200.
  1016.  
  1017.  People without a voice-capable modem who want to use EFax should
  1018.  select NOVOICE.
  1019.  
  1020. 5.4.2.3. Max rec len (secs)
  1021.  
  1022.  This is the maximum number of seconds that a recording is allowed to
  1023.  be.  This timeout is there because sometimes, the modem doesn't detect
  1024.  hangups correctly.  Without this timeout, you could easily fill up
  1025.  your hard disk.
  1026.  
  1027. 5.4.2.4. Max Wait For Answer
  1028.  
  1029.  This is the number of seconds AVM will wait for the phone being dialed
  1030.  to be picked up.
  1031.  
  1032. 5.4.2.5. Silence Interval
  1033.  
  1034.  This is the number 10ths of seconds of silence required before the modem
  1035.  reports to AVM that it has heard silence.  The default value is 70, which
  1036.  translates to 7 seconds.
  1037.  
  1038. 5.4.2.6. Silence threshold
  1039.  
  1040.  This is an adjustable parameter for telling the modem what to treat as
  1041.  silence.  Note that the LineLink modem has two settings only (16 or 17).
  1042.  
  1043. 5.4.2.7. Ringback Goes Away
  1044.  
  1045.  This parameter is for voice dial-out only.
  1046.  
  1047.  This tells the modem how long to wait for the ring signal to go away.
  1048.  When this timeout is reached, the modem assumes that somebody has
  1049.  answered the phone.
  1050.  
  1051.  This parameter is expressed in tenths of seconds.
  1052.  
  1053. 5.4.2.8. Ringback Never Appears
  1054.  
  1055.  This parameter is for voice dial-out only.
  1056.  
  1057.  This tells the modem how long to wait for a ring signal to appear
  1058.  right after dialing.  If a ring never appears before this timeout is
  1059.  reached, then the modem assumes that somebody has answered the phone.
  1060.  
  1061.  This parameter is expressed in tenths of seconds.
  1062.  
  1063. 5.4.2.9. AVMTemp for Record
  1064.  
  1065.  Certain computer setups cannot handle receiving serial data and
  1066.  writing to the hard disk at the same time (you tend to lose characters
  1067.  or get serial port errors).  If this is the case, or if you want to
  1068.  avoid writing to the hard disk in small increments, select this option.
  1069.  This will write the voice file to AVMTemp: (which is usually RAM: )
  1070.  first.  When the recording is done, it is transferred to the hard disk.
  1071.  
  1072. 5.4.2.10. AVMTemp for Play
  1073.  
  1074.  Certain setups cannot handle reading from the hard disk and writing
  1075.  to the serial port.  Check this option if you have trouble playing
  1076.  voice files directly from the hard drive.
  1077.  
  1078. 5.4.3. Fax
  1079.  
  1080. 5.4.3.1. Fax ID
  1081.  
  1082.  This is where you should enter your telephone number.
  1083.  
  1084. 5.4.3.2. Fax Init String
  1085.  
  1086.  This is the string that is sent to the modem right before starting
  1087.  up fax mode.  You really shouldn't change this unless the default
  1088.  setting doesn't work for you.
  1089.  
  1090. 5.4.3.3. FaxModem Type
  1091.  
  1092.  This is the type of fax modem that you have.  Select Class 2 if
  1093.  your modem supports that protocol.  Otherwise, select Class 1.
  1094.  
  1095.  NOTE:  You really should re-install avmNfax if you're switching
  1096.  between faxmodem types because there are other settings that
  1097.  only make sense for certain faxmodem types.
  1098.  
  1099. 5.4.3.4. Reverse TX Bit Order
  1100.  
  1101.  Click on this if you want to reverse the transmitted data bit
  1102.  order.  Don't play with this unless you know what you're doing.
  1103.  
  1104. 5.4.3.5. Reverse RX Bit Order
  1105.  
  1106.  Click on this if you want to reverse the received data bit
  1107.  order.  Don't play with this unless you know what you're doing.
  1108.  
  1109. 5.4.3.6. Start RX with XON
  1110.  
  1111.  Check your modem manual to see if a DC1 (XON) or a DC2 is required
  1112.  to start receiving data.  Again, don't play with this unless you
  1113.  know what you're doing.
  1114.  
  1115. 5.4.3.7. Max Page Errors
  1116.  
  1117.  This is the number of errors that would have to be received before
  1118.  EFax will ask for a retransmission.
  1119.  
  1120. 5.4.3.8. Fax Capability
  1121.  
  1122.  The second value tells how fast your fax modem is.  Set it to 5
  1123.  if you have a 14.4K fax capable modem.  Otherwise, set it to 3.
  1124.  Don't touch the other values.
  1125.  
  1126.  If you have a 14.4K faxmodem, this should read: 1,5,0,2,0,0,0,0.
  1127.  
  1128.  Otherwise, it should read: 1,3,0,2,0,0,0,0.
  1129.  
  1130. 5.4.3.9. Fax Hardware Handshaking
  1131.  
  1132.  This is the handshaking between the fax modem and your computer.
  1133.  Aside from enabling or disabling this switch, you should also 
  1134.  include the necessary command in the Fax Init String to
  1135.  enable the handshaking that your modem requires.
  1136.  
  1137. 5.4.3.10. Inits
  1138.  
  1139.  These are commands that will be sent to your modem before
  1140.  the modem is told to answer or dial.
  1141.  
  1142. 5.4.3.11. Resets
  1143.  
  1144.  These are commands that will be sent to your modem after
  1145.  receiving or transmitting a fax.
  1146.  
  1147. 5.4.4. Scripts
  1148.  
  1149. 5.4.4.1. Voice Call default
  1150.  
  1151.  This is the name of the ARexx script that gets called when the server
  1152.  is instructed to pick up the line and no ring was received or an
  1153.  unqualified RING was received (unqualified RING == Type 1
  1154.  distinctive ring).
  1155.  
  1156.  To enable distinctive ring or CID, look at the section entitled
  1157.  `Caller ID and Distinctive Ring'.
  1158.  
  1159.  Note that it is possible to use the distinctive ring feature even though
  1160.  your modem doesn't support it.  Results vary with modems.  If the modem
  1161.  eats the rings if they don't occur 4 seconds apart, then you're out of
  1162.  luck.  If the modem reports double rings or triple rings within a span
  1163.  of 2 seconds, then AVM will be able to detect the distinctive ring.
  1164.  You can only use this feature *if* `Rings with messages' is greater
  1165.  than 1.
  1166.  
  1167.  If you have distinctive ring set up, you can put "answerfax", "answerdata",
  1168.  or "answervoice" in any of the Voice Call scripts.  So, if somebody
  1169.  calls a number causing a short-short distinctive ring to occur and you
  1170.  put "answerfax" in the `Voice Call Ring 1' field, then he will always
  1171.  receive a fax tone.
  1172.  
  1173. 5.4.4.2. Fax Call
  1174.  
  1175.  This is the ARexx script that gets called to handle a fax call.  The
  1176.  default should be "handlefax".
  1177.  
  1178. 5.4.4.3. Data Call
  1179.  
  1180.  This is the ARexx script that gets called to handle a data call.
  1181.  The default should be "handledata".
  1182.  
  1183. 5.4.4.4. Silent Answer
  1184.  
  1185.  This is the ARexx script that gets called if the phone stops ringing
  1186.  before reaching the number of rings required for AVM to pick up the line *and*
  1187.  the number of rings received is greater than or equal to the number in
  1188.  `Silent Answer rings'.
  1189.  
  1190. 5.4.4.5. Record Conversation (Script)
  1191.  
  1192.  Script to handle recording a conversation.
  1193.  
  1194. 5.4.4.6. Voice Call Ring 1
  1195.  
  1196.  Script called when the modem receives a type 2 ring.
  1197.  
  1198. 5.4.4.7. Voice Call Ring 2
  1199.  
  1200.  Script called when the modem receives a type 3 ring.
  1201.  
  1202. 5.4.4.8. Voice Call Ring 3
  1203.  
  1204.  Script called when the modem receives a type 4 ring.
  1205.  
  1206. 5.4.4.9. Voice Call Ring 4
  1207.  
  1208.  This is currently not used.
  1209.  
  1210. 5.4.4.10. Ring Script
  1211.  
  1212.  This script gets called right after the modem receives a ring from
  1213.  the modem.
  1214.  
  1215.  This script gets called with the variables "RINGS", "DISTINCTIVERING",
  1216.  "CIDNAME", and "CIDNUMBER" set.  If you type in "AlertRing" into this
  1217.  field, the file "avmrexx:alertring.avm" gets run on each ring (except
  1218.  the last ring before AVM decides to answer the phone).  At this time,
  1219.  "AlertRing" uses DSound to play an IFF file called "avm:ring.iff".
  1220.  Note that it only plays the ring between the hours of 9am and 11pm.
  1221.  This is what I currently use so that people can call up my system
  1222.  late at night to log onto my system.  This way, I don't hear the rings
  1223.  at all.
  1224.  
  1225.  Another use of this Ring Script is to announce the name of the caller
  1226.  or his telephone number.  This script gets called with CIDNAME and
  1227.  CIDNUMBER for this purpose.  The type of distinctive ring is placed
  1228.  in the variable DISTINCTIVERING.  The number of rings received so
  1229.  far is placed in the variable RINGS.
  1230.  
  1231.  Yet another use of this script is to log information to some file
  1232.  (or another program) that a call was received at a certain time.
  1233.  This is useful if you just want to know if your phone rang while
  1234.  you were out.
  1235.  
  1236. 5.4.5. Advanced
  1237.  
  1238. 5.4.5.1. Advanced Flags
  1239.  
  1240.  These flags help to configure the AVM Server.  You really shouldn't have
  1241.  to touch these flags.  Contact me if you are considering changing any
  1242.  of the default settings.  ***they are set to the proper values***
  1243.  
  1244. 5.4.5.2. Enable or Disable Flag
  1245.  
  1246.  This enables or disables a particular flag.  If a "#" symbol precedes
  1247.  the name of the flag, it is disabled.
  1248.  
  1249. -----------------------------------------------------------------------
  1250.  
  1251. NOTE:  ANYTHING BELOW THIS LINE IS OLD STUFF.  I HAVE NOT HAD TIME TO
  1252. REWRITE IT.  YOU MAY WANT TO LOOK IT OVER THOUGH.
  1253.  
  1254. -----------------------------------------------------------------------
  1255.  
  1256. 14. AVM Server
  1257. --------------
  1258.  
  1259.  AVM is the server that runs in the background.  It has no user
  1260.  interface and can only be run from the CLI.  When
  1261.  `AVM UserInterface' starts, it runs all the servers it knows about.
  1262.  
  1263.  If you wish to run the AVM server manually, its command line interface
  1264.  template is:
  1265.  
  1266.     avm servername/a
  1267.  
  1268.  where servername is the ARexx port name of the server.  Remember that
  1269.  you should probably use the "run" command when running the AVM server
  1270.  manually, as in:
  1271.  
  1272.     run >nil: <nil: avm Server.lin
  1273.  
  1274.  The only way to tell that the AVM server is running is through
  1275.  the `AVM UserInterface' program.
  1276.  
  1277. 15. VoiceMail Instructions
  1278. --------------------------
  1279.  
  1280.  This chapter describes the "user interface" presented to a caller
  1281.  of this system.  I will not document everything that you can do,
  1282.  but will try to give you a general idea of what AVM is capable
  1283.  of.  Hopefully, the voice prompts are friendly enough that you
  1284.  can figure out stuff for yourself.
  1285.  
  1286. 15.1. Fax and Data tones
  1287.  
  1288.  At any time, when AVM is recording, playing a message, or
  1289.  waiting for the remote caller to press some telephone key,
  1290.  if a fax tone is received, then the fax program is automatically
  1291.  started.  If a data tone is received (some newer modems emit
  1292.  modem calling tones), the data program (BBS) is started.  At
  1293.  this time, the only fax program that is supported is GPFax and
  1294.  TrapFax and the only BBS supported is AXsh.  I think it should
  1295.  be easy to support other types of BBSes, but would require more
  1296.  thought to support other FAX programs.  avmrexx:startbbs.avm is the
  1297.  script that actually runs AXsh.  Note that certain modems
  1298.  cannot detect Fax tones or Data tones.  So, what I just described
  1299.  may not be true for your setup.
  1300.  
  1301. 15.2. Standard User Interface
  1302.  
  1303.  I tried to make the menu system as standard as possible.  Pressing the
  1304.  '*' symbol at any menu should hang up the system.  This is good to know
  1305.  because you may be late in getting to the phone.  Pressing '#' usually
  1306.  brings you back to the previous menu.  Pressing '0' usually replays
  1307.  the menu's voice prompt.
  1308.  
  1309. 15.3. Remote Caller
  1310.  
  1311.  When somebody calls, an initial greeting is played over the telephone
  1312.  line to the caller.  This varies depending on whether you have set
  1313.  AVM up for TIMEOFDAY, RANDOM, etc. (see `Introduction Messages')
  1314.  
  1315.  If you configured AVM to run in multi-mailbox mode, the caller
  1316.  is then instructed to press 1 to start voicemail (at this time,
  1317.  he can also press 2 to send a fax or 5 to start a BBS).  If he
  1318.  does not press any key in the time allowed, then the caller is
  1319.  either placed in the Anonymous mailbox (where he can record
  1320.  a message), or AVM can start Fax or Data mode.  See the section
  1321.  `Answer Priority'.
  1322.  
  1323.  If you decided to use AVM as a simple answering machine, then
  1324.  AVM will automatically put you into the Anonymous mailbox
  1325.  after the initial greeting.  Note that you can still press
  1326.  2 to start the Fax program or 5 to start the BBS program
  1327.  even while AVM is playing the instructions on how what
  1328.  to do ("...wait for the beep, leave your message...").
  1329.  
  1330.  When entering a mailbox, the first thing that is played is
  1331.  the mailbox's Personal message.  You can record this personal
  1332.  message remotely or using the Player program.  To record it
  1333.  remotely, you first need to get into maintenance mode and choose
  1334.  "Record a Personal Message".  If you want to record it using
  1335.  the Player, you need to run the Player, then type in
  1336.  
  1337.    avm:anonymous/voices/Personal
  1338.  
  1339.  into the string gadget below the listview containing a list
  1340.  of filenames.  Note that you need to replace "anonymous"
  1341.  be the directory name of the mailbox (i.e. mailbox1, mailbox2,
  1342.  etc.) if you want to record personal messages for mailboxes
  1343.  other than the Anonymous mailbox.
  1344.  
  1345.  After the personal message is played, then the telephone
  1346.  number of the mailbox owner is played (assuming you set
  1347.  the Announce flag in the MailboxConfig program for this
  1348.  mailbox *and* there is a telephone number to announce).
  1349.  
  1350.  After the telephone number is announced, then the instructions
  1351.  for leaving a message ("...wait for the beep, leave your
  1352.  message...") are played.  Then, a beep is played (or a user
  1353.  defined voice file containing some form of beep), then
  1354.  AVM starts recording.  If the caller presses 1 during any of
  1355.  the messages described above, he will be taken directly to
  1356.  the beep, where he can leave a message.  This is useful for
  1357.  people who already know how to use your system and want to
  1358.  skip all those messages.
  1359.  
  1360.  After the caller leaves a message, he can press 1.  This will get him
  1361.  into another menu which allows him to leave another message (in case
  1362.  he got cut off because he exceeded the timeout for recording), leave
  1363.  his telephone number, send a fax, get into data mode, start
  1364.  maintenance mode, etc.
  1365.  
  1366.  To get into maintenance mode, you need to first access a particular
  1367.  mailbox.  Then press 9 while it's playing the Personal message,
  1368.  the mailbox owner's telephone number, or the instructions for
  1369.  how to leave a message.  You can also enter maintenance mode
  1370.  after recording a message.
  1371.  
  1372. 16. Configuring with RXSET or SETENV
  1373. ------------------------------------
  1374.  
  1375.  There is a file called avm:StandardConfig.Template.  This file will
  1376.  always be overwritten whenever you install new versions of avmNfax.
  1377.  This file provides the default values for the things you can configure.
  1378.  In order to override these values, edit avm:StandardConfig since that
  1379.  file gets executed *after* avm:StandardConfig.Template gets executed.
  1380.  
  1381.  You can configure this voicemail system to a certain extent.  Look in the
  1382.  file "avm:StandardConfig".  This file contains default values
  1383.  for all of the "environment" settings you can adjust.  Note that
  1384.  "avm:StandardConfig" is executed by startAVM.  These "environment"
  1385.  settings are described in this section.
  1386.  
  1387. 16.1. Introduction Messages
  1388.  
  1389.  When AVM answers the phone, it plays 1 of 7 files (these files are called
  1390.  avm:voices/intro1, avm:voices/intro2, etc.), depending on certain
  1391.  options you set.  You can choose any of the seven files to be played,
  1392.  or you can have one played for each day of the week, or you can have
  1393.  one played depending on the time of day (morning, afternoon, evening),
  1394.  or you can have it pick one at random.
  1395.  
  1396.  To play a particular file (choose 1 to 7), you would do the following:
  1397.  
  1398.    rxset AVMIntroductionType 1
  1399.  
  1400.  To play something based on the day of the week (1=Monday, 2=Tuesday, etc.)
  1401.  
  1402.    rxset AVMIntroductionType DAYOFWEEK
  1403.  
  1404.  To play something based on the time of day (1=morning, 2=afternoon, 3=evening)
  1405.  
  1406.    rxset AVMIntroductionType TIMEOFDAY
  1407.  
  1408.  To play one of the seven files randomly
  1409.  
  1410.    rxset AVMIntroductionType RANDOM
  1411.  
  1412. 16.2. Time Format
  1413.  
  1414.  You can control what is said when playing a time.
  1415.  
  1416.    rxset AVMTimeFormat "%hours12 %minutes %pm"
  1417.  
  1418.  The line above will cause AVM to play the hours (1-12), followed by
  1419.  the minutes, then am or pm, depending on whether it's before 12pm
  1420.  or after 12pm respectively.
  1421.  
  1422.  To play the time in 24 hour format,
  1423.  
  1424.   rxset AVMTimeFormat "%hours24 %minutes"
  1425.  
  1426.  will do it.  You can play any voice file in between any of the time
  1427.  specifications by typing a filename (its full path).  For example,
  1428.  
  1429.  rxset AVMTimeFormat "avm:voices/TheTimeIs %hours12 %minutes %pm"
  1430.  
  1431.  will cause AVM to play the message in avm:voices/TheTimeIs, then
  1432.  the time in the 12 hour format.
  1433.  
  1434.  Note that the voice files should not have any spaces in their names.
  1435.  
  1436. 16.3. Date Format
  1437.  
  1438.  You can control the order and voicefiles that are played when playing
  1439.  a date.  To do this, do a:
  1440.  
  1441.    rxset AVMDateFormat "%month %day"
  1442.  
  1443.  This will play the month first, followed by the day of the month.  If you
  1444.  want to play a particular voice file anywhere in between, you only have
  1445.  to specify the name of the filename in the AVMDateFormat string.
  1446.  
  1447.  For example, you can do this:
  1448.  
  1449.    rxset AVMDateFormat "avm:voices/TheDateIs %month %day"
  1450.  
  1451.  This will play the file in avm:voices/TheDateIs, followed by the month,
  1452.  then by the day of the month.  Note that the voice files should not
  1453.  have any spaces in their names.
  1454.  
  1455. 16.4. Simple or MultiMailbox
  1456.  
  1457.  You can make this system be a simple answering machine, where the caller
  1458.  will not have to press any keys to get to leave a message.  To do a simple
  1459.  answering machine, do the following before running any of the programs in
  1460.  the AVM Suite.
  1461.  
  1462.    rxset AVMSimpleAnsweringMachine YES
  1463.  
  1464.  To use the two mailbox system, do the following:
  1465.  
  1466.    rxset AVMSimpleAnsweringMachine NO
  1467.  
  1468.  Note that the default is to use a simple answering machine.
  1469.  
  1470. 16.5. Playing Numbers
  1471.  
  1472.  Normally, AVM concatenates two numbers when it plays a 2 digit number.
  1473.  This reduces disk storage in having to store the all the possible
  1474.  numbers.  However, I have been told that the concatenation is language
  1475.  specific.  So, you have the option of recording all 59 numbers (I can
  1476.  only play 0 through 59 at this time).  To tell AVM to use the
  1477.  non-concatenating method, you do:
  1478.  
  1479.    rxset AVMDirectDDNumber YES
  1480.  
  1481.  To use the concatenating method, you do:
  1482.  
  1483.    rxset AVMDirectDDNumber NO
  1484.  
  1485. 16.6. Time and Date Specification
  1486.  
  1487.  LogView, Scheduler, and SchedulerView all show times and dates.  You can
  1488.  change the format of the time and date that is displayed.  To do this,
  1489.  you need to set an environment variable called AVMTIMEDATEFORMAT.
  1490.  
  1491.  Be careful with this!
  1492.  
  1493.  In the environment variable, special character sequences get replaced by
  1494.  the appropriate time or date information.  See below for an example:
  1495.  
  1496.  %a = abbreviated weekday name
  1497.  %A = full weekday name
  1498.  %b = abbreviated month name
  1499.  %B = full month name
  1500.  %c = locale's appropriate date and time representation
  1501.  %d = day of month (1-31)
  1502.  %H = hour (00-23) in 24 hour clock
  1503.  %I = hour (00-12) in 12 hour clock
  1504.  %j = the day of the year (001-366)
  1505.  %m = month (01-12)
  1506.  %M = minute (00-59)
  1507.  %p = equivalent of AM & PM
  1508.  %S = second (00-61)
  1509.  %U = week number of year (00-53) (the first sunday as the first day of week 1)
  1510.  %w = weekday (0-6)
  1511.  %W = week number of year (00-53) (the first monday as the first day of week 1)
  1512.  %x = locale's appropriate date representation
  1513.  %X = locale's appropriate time representation
  1514.  %y = year without century (00-99)
  1515.  %Y = the year with the century
  1516.  %Z = time zone name or abbreviation
  1517.  %% = percent sign
  1518.  
  1519.  setenv AVMTIMEDATEFORMAT "%H:%M %b %d"
  1520.  
  1521.  If you don't set AVMTIMEDATEFORMAT, the default is "%H:%M %b %d", which
  1522.  would display something like "15:59 Dec 5".
  1523.  
  1524. 16.7. Answer Priority
  1525.  
  1526.  When AVM is setup as a multi-mailbox machine (not a simple answering machine),
  1527.  you have a choice of what to do if the person calling doesn't press 1 to start
  1528.  voicemail.  Normally, you would put him automatically into the anonymous
  1529.  mailbox.  However, some people would rather put the caller into fax mode
  1530.  or data mode.  This is useful especially if your modem doesn't support
  1531.  fax CNG detection (which simply means that the modem can't detect the special
  1532.  tone that a fax normally emits when it is sending).  If you would like to
  1533.  automatically receive faxes, then you will set the answer priority to fax.
  1534.  So, if your caller doesn't press 1, he will get a fax tone.
  1535.  
  1536.  To set fax priority, you would do:
  1537.    rxset AVMAnswerPriority FAX
  1538.  For data priority, you would do:
  1539.    rxset AVMAnswerPriority DATA
  1540.  And for voice priority (the default), you would do:
  1541.    rxset AVMAnswerPriority VOICE
  1542.  
  1543.  Edit avm:standardconfig to change the default permanently.
  1544.  
  1545. 16.8. VOICE2IFF Converter
  1546.  
  1547.  The VOICE2IFF converter (actually, this converter handles all of the
  1548.  compressions) can now use a double rate version of the CVSD to IFF
  1549.  converter that is more accurate.  To do this,
  1550.  
  1551.    setenv AVMDOUBLERATE YES
  1552.  
  1553.  The default for this option is NO.
  1554.  
  1555.  Note that this option produces IFF files that are twice as big as
  1556.  normal.
  1557.  
  1558. 16.9. Pre-Converting
  1559.  
  1560.  When someone calls and leaves a message, AVM can be instructed to
  1561.  preconvert the voice file into an IFF file.  So, when you get home,
  1562.  and you press the play button, you will immediately hear the voice
  1563.  message.  This is useful if AmigaDirect doesn't work for you (either
  1564.  because the decompression routines are too slow or because you have
  1565.  an unaccelerated Amiga).  By default, the pre-convert feature is
  1566.  turned off.  To turn it on, you do a:
  1567.  
  1568.    rxset AVMPreConvert YES
  1569.  
  1570.  The default for this option is NO.
  1571.  
  1572.  Note that the VOICE2IFF program will be run without a GUI when
  1573.  preconverting files.  It will also be run at a lower priority
  1574.  (specified by the AVMVOICE2IFFPRI environment variable).
  1575.  
  1576.  If you do not want the GUI to show while pre-converting, you do:
  1577.  
  1578.    rxset AVMShowPreConvertGUI NO
  1579.  
  1580.  The default for this option is YES.
  1581.  
  1582. 16.10. Priorities
  1583.  
  1584.  You can set the priorities of some of the AVM programs by using
  1585.  the setenv command.  To set the priority of the AVM Player, the
  1586.  environment variable is called "AVMPLAYERPRI".  For the AVM ServerMan,
  1587.  the environment variable is "AVMSERVERMANPRI".  For the actual AVM
  1588.  servers, the environment variable is "AVMSERVERPRI".
  1589.  
  1590.    setenv AVMPLAYERPRI 0
  1591.    setenv AVMSERVERPRI 0
  1592.    setenv AVMSERVERMANPRI 0
  1593.    setenv AVMVOICE2IFFPRI -5
  1594.  
  1595. 16.11. Playing while converting
  1596.  
  1597.  You can preview a voice file (if you have a slow amiga and don't
  1598.  use the PreConvert feature or the AmigaDirect feature) by:
  1599.  
  1600.    rxset AVMPlayWhileConverting YES
  1601.  
  1602.  The default is NO.
  1603.  
  1604. 16.12. ZyXEL Conversion settings
  1605.  
  1606.  If you have pre-6.10 ZyXEL roms, you should set this to YES.
  1607.  
  1608.    setenv AVMOLDZYXEL YES
  1609.  
  1610.  The default is NO.
  1611.  
  1612.  If you have 6.12 ZyXEL roms or greater, you should set
  1613.  AVMZYXEL612 to YES, as in:
  1614.  
  1615.    setenv AVMZYXEL612 YES
  1616.  
  1617. 16.13. User Beep
  1618.  
  1619.  You can replace the beep that is played right before AVM
  1620.  starts recording a new message into a mailbox.  You can use
  1621.  this feature to get fancy -- for example, you can tell your
  1622.  caller to leave a message after the explosion.  When using
  1623.  this feature, make sure there is as little silence as possible
  1624.  at the end of the beep voice file (since the caller may start
  1625.  speaking right after the voice file gets played).  You do 
  1626.  not want him to start speaking when you're still playing
  1627.  the voice file -- he won't get recorded.
  1628.  
  1629.  The file that gets played instead of a beep is
  1630.  avm:voices/userbeep.  You can use the AVM Player to
  1631.  record your user-defined beep.
  1632.  
  1633.  To enable this feature, do a:
  1634.  
  1635.    rxset AVMUserBeep YES
  1636.  
  1637.  The default is NO.
  1638.  
  1639. 16.14. Fax Program
  1640.  
  1641.  You can tell AVM what fax program you are using.  Currently,
  1642.  I only support GPFax, TrapFax, and EFax.
  1643.  
  1644.    rxset AVMFaxProgram GPFax
  1645.  
  1646.  or
  1647.  
  1648.    rxset AVMFaxProgram TrapFax
  1649.  
  1650.  or
  1651.  
  1652.    rxset AVMFaxProgram EFax
  1653.  
  1654.  EFax is the default.
  1655.  
  1656. 16.15. Data After Silence
  1657.  
  1658.  When a mailbox is entered and a voice file is recorded, if no one
  1659.  speaks, then the modem returns with a 'Silence' result.  This is
  1660.  different from 'Quiet', which means that someone spoke and then kept
  1661.  quiet.  Anyway, if 'Silence' is returned, then you could start
  1662.  the BBS.  To do this,
  1663.  
  1664.    rxset AVMDataAfterSilence YES
  1665.  
  1666.  The default is YES.
  1667.  
  1668. 16.16. Monitor with Speaker
  1669.  
  1670.  This only works on Rockwell based modems.
  1671.  
  1672.  This turns on the speaker when a call is handled.  This allows you
  1673.  to hear what is going on when somebody is calling up your system.
  1674.  
  1675. 16.17. LogFile
  1676.  
  1677.  The Logger program normally writes its output to "ram:logger.save".
  1678.  You can override this by:
  1679.  
  1680.  setenv AVMLOGFILE "rad:logger.save"
  1681.  
  1682. 16.18. Server Debugging
  1683.  
  1684.  You can tell the AVM server which debugging messages you are interested
  1685.  in via the AVMDEBUGFLAGS.  The following command turns on all the messages.
  1686.  
  1687.  setenv AVMDEBUGFLAGS "excir"
  1688.  
  1689.  e=errors, x=extra debug, c=commands/responses, i=information, r=rexx
  1690.  
  1691. 16.19. Controlling which programs are started by StartAVM
  1692.  
  1693.  You can control which programs get automatically started by StartAVM.
  1694.  
  1695.  sys:rexxc/rxset AVMStartLogger YES
  1696.  sys:rexxc/rxset AVMStartScheduler YES
  1697.  sys:rexxc/rxset AVMStartCIDLogger YES
  1698.  sys:rexxc/rxset AVMStartCallNotifier YES
  1699.  sys:rexxc/rxset AVMStartServerMan YES
  1700.  
  1701.  Set any of the above to NO to turn them off.
  1702.  
  1703. 16.20. Fax font and font size
  1704.  
  1705.  You can tell the FaxPrinterD program which font and font size
  1706.  to use.  You must tell it before it actually starts up.  At this
  1707.  time, you cannot change the font or font size while it is running.
  1708.  
  1709.   setenv AVMFAXFONT "courier.font"
  1710.   setenv AVMFAXFONTSIZE "30"
  1711.  
  1712. 16.21. Fax viewer adjustments
  1713.  
  1714.  You can tell the viewer where it should open its window,
  1715.  what size it should be, and what the default reduction should
  1716.  be.
  1717.  
  1718.   ;choices are 1, 2, 3, or 4.  1==normal size, 2==1/2, 3==1/3,
  1719.   ;  and 4==1/4.
  1720.  
  1721.   setenv AVMFaxViewMag 1
  1722.  
  1723.   ;leftedge topedge width height
  1724.   setenv AVMFaxViewWindow "0 0 640 200"
  1725.  
  1726. 16.22. BBS Program
  1727.  
  1728.  You can tell which BBS program to run by setting the AVMBBSProgram
  1729.  variable.
  1730.  
  1731.  sys:rexxc/rxset AVMBBSProgram 4D
  1732.  
  1733. 17. Wish List
  1734. -------------
  1735.  
  1736.  5/26/94
  1737. -  o Add Send Manual to Scheduler, which should cause it to send
  1738.     the file using ATD (no telephone number).  This is usual for
  1739.     doing faxes where you have to manually call them up before
  1740.     clicking on Send.
  1741.  
  1742.  4/18/94
  1743. -  o Make iff2adpcm load stuff a chunk at a time.
  1744.  
  1745.  4/17/94
  1746.   o Reduce memory requirements for programmer
  1747.   o Add forward to logview
  1748.   o In schedulerview, if the user selects an iff file, we should
  1749.     go ahead and convert it for him.
  1750.  
  1751.  4/15/94
  1752. -  o In schedulerview, we should probably have another type (Unknown
  1753.     or Unrecorded) to alert the user that the file that has been
  1754.     selected is not a valid thing to send.  After recording, then
  1755.     we can adjust the type accordingly.
  1756. -  o  In the scheduler, when you click on the file gadget or hit return
  1757.      on the string gadget specifying a file, try to find out if it's
  1758.      a fax file or not and automatically set the 'type'.  If it's not
  1759.      a fax file, then assume it's a voice file that's to be recorded.
  1760.   o  Print out the compression type that's being decoded or encoded in
  1761.      adpcm2iff or iff2adpcm
  1762.   o  Multiple delete/play/archive in logview
  1763. -  o  Quit All in ServerMan to kill every avm program that's running
  1764.  
  1765.  3/23/94
  1766.   o  Add a restart servers to serverconfig.  Better yet, add a way to
  1767.      tell the AVM server to re-read the config file.
  1768.  
  1769.  2/26/94
  1770.   o  At certain times, the rings to be expected may change.  Need to add an
  1771.      ARexx command in the servers to change the number of rings.
  1772. -  o  When playing to Amiga (not AmigaDirect), add an option to play the
  1773.      file while it's being converted.  Although it won't be real time (the
  1774.      voice file will not be continuous), at least you will get to hear
  1775.      parts of it to see if it's worth the wait.
  1776.  
  1777.  2/25/94
  1778.   o  Maybe blink the power led when the answering machine is on.  But,
  1779.      we need to blink it differently than our flashpower program does.
  1780.  
  1781.  2/24/94
  1782. -  o  If port is in use, try every 5 minutes to get the port.  Maybe try
  1783.      different things to get the port to listen.
  1784. -  o  Add Quit & Kill Servers to serverman to quit serverman and to kill
  1785.      all the active servers.
  1786. -  o  Add a name field for mailboxes (in mailbox config) and use that
  1787.      to show what's in the call notifier (not just the directory name).
  1788. -  o  Pre-convert voice files while machine is idle (in other words,
  1789.      do a low priority conversion routine when voice files are created).
  1790.  
  1791.  2/21/94
  1792.   o  Add play all to the logview
  1793.   o  Add delete all to the logview
  1794.   o  Add "serverconfig" to the server manager (opens up a serverconfig
  1795.      program).
  1796.  
  1797.  2/10/94
  1798. - o  Make a special answervoice to do simple answering machine stuff
  1799. - o  Clean up ServerMan to hide the Close, Open, Unlisten, Listen,
  1800.     Start, and Kill server gadgets.
  1801.  
  1802.  2/9/94
  1803.  o  Allow disabling of busy detect for ROM versions which are faulty
  1804.  o  Use user-defined filenames for saveiff or loadiff
  1805. - o  Allow Player/Recorder to play/record user defined files
  1806.  o  Phonebook that's integrated with the logview (so you can show the names
  1807.     of the people with a particular phone number)
  1808.  o  Add better error reporting (like when audio.device is being used)
  1809.  
  1810.  2/8/94
  1811. - o  Make the anonymous mailbox accessible from the other mailboxes
  1812. - o  Finish the Scheduler and SchedulerView scripts
  1813. - o  Document Scheduler/SchedulerView
  1814.  o  Document Programmer
  1815.  o  Make a "copy" template for each of the Programmer constructs so that,
  1816.     when a construct is instantiated, the new construct copies stuff from
  1817.     this template.  Template should be persistent.
  1818.  o  Secretary feature for calling people (integrated with the phonebook --
  1819.     click on somebody to dial out until connected, play some file,
  1820.     and beep)
  1821.  o  Localize the program (binaries and ARexx scripts -- this includes
  1822.     localizing the concatenations of numbers)
  1823. - o  Add a button to the Call Notifier to shut up until the next call comes
  1824.     in.
  1825. - o  Support Rockwell chipset voice modems
  1826.  o  Pre-load most of the shorter ARexx scripts (such as delete, broadcast, 
  1827.     etc.).  This should speed things up quite a bit
  1828. - o  Add options so that we can easily customize the ARexx scripts without
  1829.     having to maintain several versions for different users.  Probably do
  1830.     this through the getclip and setclip ARexx functions.  Can't do this
  1831.     with environment variables since they are not easily accessible from
  1832.     ARexx.
  1833. - o  Use MUI better -- make everything controllable from the keyboard
  1834. - o  Have multiple (random, day, or time driven) greetings
  1835.  o  Fix up string gadgets which accept input to *not* allow spaces to be
  1836.     typed in
  1837.  o  Add some flags to the AVM server to filter out debugging information
  1838.     (so we don't have to see it all)
  1839.  
  1840. 18. Acknowledgements
  1841. --------------------
  1842.  
  1843.  o  Stefan Odendahl for helping me find lots of bugs and problems
  1844.     in the documentation.
  1845.  o  Mike Sinz for SimpleRexx and Enforcer
  1846.  o  Dr. Greg Perry of GPSoft for GPFax
  1847.  o  SAS for SAS/C
  1848.  o  David Gay for Emacs port
  1849.  o  ZyXEL for their modem and the conversion routines from ADPCM2/3 to
  1850.     something
  1851.  o  Sierra Semi for being helpful w/r to the LineLink modem
  1852.  o  Commodore Amiga for their iff routines
  1853.  o  David Junod for FindLine
  1854.  o  Alex G. M. Smith for AGMSRecordSound and AGMSRecordSoundPS3.
  1855.     He was helpful in adding the ARexx commands
  1856.     necessary to make these program work seamlessly with AVM.
  1857.  o  Dave Schreiber for DSound 1.31.  I included a modified
  1858.     executable as well as his original DSound.doc.  According
  1859.     to his docs, there's no mention of not being allowed to
  1860.     do what I did.  If there's a problem, Dave, send me email.
  1861.     I will send the source modifications to anyone who asks.
  1862.  o  Kasper Peeters for helping me add support for the dolphin
  1863.     modem.
  1864.  o  Carl Wernhart - TrapFax support is (c) by him -- thanks!
  1865.  o  Thomas Lewandowski - New Icons are (c) by him -- thanks!
  1866.  
  1867. 19. Beta Testers
  1868. ----------------
  1869.  
  1870.  o  Stefan Odendahl
  1871.  o  Dirk Sieber
  1872.  o  Michael Breger
  1873.  o  James Atwill - thanks for the asl code!
  1874.  o  Christian Stelter
  1875.  o  Pjotr Sjostrom
  1876.  o  Frank Geider
  1877.  o  Fred Pienkos
  1878.  o  Cogrossi Fulvio - please send me email!
  1879.  o  Tim Lloyd
  1880.  o  Daniel J. McCoy
  1881.  o  Ryan Bruner
  1882.  
  1883. 20. Common Problems
  1884. -------------------
  1885.  
  1886.  o  AVM doesn't seem to play a file that I selected using the
  1887.     file requester.
  1888.  
  1889.     AVM *cannot* play filenames with spaces in
  1890.     them.  For example, the file "Ram Disk:dialtone" cannot be
  1891.     played.  You need to use "ram:dialtone".  Sorry, but I just don't
  1892.     have the time to go through all the ARexx scripts and fix
  1893.     this.  This was one of those "compromises" I made when I started
  1894.     this project.  I didn't want to have to muck around with quoting
  1895.     conventions.
  1896.  
  1897.  o  AVM reports that the serial device either couldn't be opened when
  1898.     working with GPFax.
  1899.  
  1900.     You should make sure that the shared mode flag in GPFax is enabled.
  1901.  
  1902.  o  When answering a fax call, the modem picks the line up, drops it,
  1903.     then picks it up again.
  1904.  
  1905.     This is caused by an "&F" in the Modem Init string of GPFax.  You
  1906.     should remove this.
  1907.  
  1908.  o  I have trouble receiving and sending faxes with the LineLink
  1909.     modem.
  1910.  
  1911.     You need to make sure the Modem Init string is the
  1912.     same as the init string mentioned in the file "Installation".
  1913.     Also, the LineLink modem cannot detect a fax automatically.
  1914.     You will need to instruct people who may send faxes to you
  1915.     that they have to follow instructions (like pressing 2) on how
  1916.     to start up fax reception.
  1917.  
  1918.  o  AVM doesn't handle data calls properly.  Why?
  1919.  
  1920.     You need to make sure that AXsh is set up properly.  Here is
  1921.     what I needed to do in my s:user-startup
  1922.  
  1923.       ;BEGIN AXSH
  1924.       assign axsh: pd:axsh.installed
  1925.       path axsh:bin
  1926.       mount axaux: from axsh:etc/mountlist.axsh
  1927.       ;END AXSH
  1928.  
  1929.     If you have AXsh 1.31, use the following instead:
  1930.  
  1931.       ;BEGIN AXSH
  1932.       assign axsh: pd:axsh.installed
  1933.       path axsh:bin
  1934.       mount newaux: from axsh:etc/mountlist.axsh
  1935.       ;END AXSH
  1936.  
  1937.     In addition to making sure that AXsh is set up properly, you
  1938.     need to make sure that "handledata" is in the `Data Call' 
  1939.     field.  The ARexx script "handledata.avm" sets up the modem,
  1940.     performs an ATA, then calls the script "startbbs.avm" if
  1941.     there is a modem connection.  If you are not using AXsh, the script
  1942.     "startbbs.avm" is where you should start tinkering.
  1943.  
  1944.     Finally, edit StandardConfig.template and add:
  1945.  
  1946.       sys:rexxc/rxset AVMBBSProram AXsh
  1947.         or
  1948.       sys:rexxc/rxset AVMBBSProgram AXsh1.31
  1949.  
  1950.     depending on which version of AXsh you have.
  1951.  
  1952.  o  I get very short files when recording;  sometimes, they're
  1953.     truncated.  Sometimes, there's too much silence.
  1954.  
  1955.     When you press `Record', there is a short delay before
  1956.     the modem actually starts recording.  This is due to two things:
  1957.     First, I need to send commands to the modem to actually start
  1958.     recording.  This takes a finite amount of time.  Second, I need to
  1959.     tell the server to tell the modem to start recording.  To do this,
  1960.     I use ARexx to communicate between the user interface and the AVM
  1961.     Server.  Again, this takes some processing time.  So, to be sure
  1962.     that what you say gets recorded, you should press `Record', then watch
  1963.     the modem until some light starts flashing continuously (this
  1964.     indicates a recording process).  Then you can start speaking.
  1965.  
  1966.     When stopping the recording, there is also a short delay between
  1967.     the time you press `Stop' and the time the recording actually stops.
  1968.  
  1969.     These short delays will take some getting used to, but when you're
  1970.     used to them, they will turn into a minor annoyance.  These delays
  1971.     may decrease in future versions.
  1972.  
  1973.  o  How do I save window positions and sizes and icon positions?
  1974.  
  1975.     Go to a CLI, cd to env:mui, look for the names of the AVM programs
  1976.     (AVMLOGVIEW, AVMCALLNOTIFIER, AVMLOGGER, AVMPLAYREC, etc.), and copy
  1977.     their .wini files to envarc:mui.  For icon positions, you need to use
  1978.     the MUI Prefs program.  Then copy over the .prefs files to envarc:mui.
  1979.  
  1980.  o  How do I put all the windows on a different screen?
  1981.  
  1982.     Use the MUI Prefs program to create a public screen and tell MUI
  1983.     to open up the windows on that public screen.
  1984.  
  1985.  o  How do I make the windows open up in iconified form?
  1986.  
  1987.     Use the MUI Prefs program.
  1988.  
  1989.  o  Do I need a registered version of MUI? 
  1990.  
  1991.     No, you do not.  But, you will be able to customize all the AVM
  1992.     programs if you do register MUI.  I really encourage you to do so.
  1993.     Stefan Stuntz has done a very good job with MUI, so please support
  1994.     him.
  1995.  
  1996.  o  When I try to edit something in the programmer, no window opens and the
  1997.     programmer hangs.
  1998.  
  1999.     You need to have a screen size of at least 640x400.
  2000.     MUI will not open a window if it is too large to fit in the screen.
  2001.  
  2002.  o  When using the programmer, sometimes it just exits.
  2003.  
  2004.     You probably don't have enough memory.  The Programmer uses a lot
  2005.     of memory because of the large windows it uses and the fact that
  2006.     it loads an entire file into memory.  Try closing other
  2007.     applications when using the Programmer.
  2008.  
  2009.  o  Sometimes, AVM misses keys pressed by a caller.
  2010.  
  2011.     This is not AVM's  fault.  It is the fault of the modem.
  2012.     I have nothing to do with detection of DTMF keys.  It just
  2013.     reports them to me.  If you have a ZyXEL with a ROM less
  2014.     than 6.11a, I really recommend that you upgrade your ROMS.
  2015.  
  2016.  o  After 10 minutes, the AVM server dies for some unknown reason.
  2017.  
  2018.     The UNREGISTERED version will not work properly unless its "annoying"
  2019.     window opens up on the WorkBench.  Therefore, do not use a public
  2020.     screen manager to "shanghai" its window to another screen.  Also,
  2021.     do *not* use an external program to close the window or resize the
  2022.     window.  Your computer may crash.  I am not responsible for crashes
  2023.     due to tampering with the "annoying" window.
  2024.  
  2025.  o  AVM doesn't want to record anything.
  2026.  
  2027.     Perhaps you didn't set things up correctly.  You need to make
  2028.     sure that the Drawer "AVM:voices" exists.  From the WB, create
  2029.     a drawer called "voices" in the AVMSuite Drawer.  Or, from the
  2030.     CLI, type in "makedir avm:voices".
  2031.  
  2032.  o  AVM only records silence or a dial tone when I'm using the
  2033.     TelephoneLine option.
  2034.  
  2035.     For all modems *not* based on the Rockwell chipset,
  2036.     the telephone should *not* be hooked up to the back of the modem.
  2037.     You should hook up the telephone and modem using a splitter of
  2038.     some sort.
  2039.  
  2040.  o  AVM hangs up while you are accessing some of the voice menus (when
  2041.     calling).  Or, it just hangs up on you.
  2042.  
  2043.     Make sure that you record all the messages in the Player program.
  2044.     If you did record all the messages, then run the Logger program,
  2045.     play around with the system until it hangs up unexpectedly.  Then,
  2046.     click on the Save button in the Logger window, and send me the
  2047.     file called "avm:logger.save".  That will help me tremendously
  2048.     in finding out what is wrong.
  2049.  
  2050.  o  Recording doesn't seem to work too well.  It seems to terminate early.
  2051.  
  2052.     Try running the program called Logger.  When recording, if it says there's
  2053.     a serial port error, then your machine cannot handle the speed at
  2054.     which the modem is transmitting data at.  Maybe you have a program
  2055.     running in the background that's taking up so much CPU time that
  2056.     it takes too long to process the serial port interrupt.  The first
  2057.     thing to try is to enable the "Use AVMTemp: for Recording" button
  2058.     in the Server Config program and restart the AVM Suite.  If that
  2059.     still doesn't work, try opening up a public screen with a low
  2060.     resolution.  Then, switch to that screen and try AVM again.  If that
  2061.     still doesn't work, you may need one of those high speed serial
  2062.     ports which handle high speeds more easily.
  2063.  
  2064.  o  On the LineLink modem, AVM seems to hang up when playing to the modem.
  2065.  
  2066.     Maybe you enabled the "UsesHardwareHandshaking" flag in the
  2067.     Advanced Flags section.  Disable that and try it again.  Please don't
  2068.     play with things that aren't documented.
  2069.  
  2070.  o  How can I speed up playback of my incoming messages through the
  2071.     Amiga?
  2072.  
  2073.     You can turn on the PreConvert feature.  See `Pre-Converting'.
  2074.  
  2075.  o  I'm using a LineLink modem and playback through the Amiga is very
  2076.     soft.
  2077.  
  2078.     Try adjusting the AVMSCALEADJUST environment variable.  See
  2079.     `Scaling output'.
  2080.  
  2081.  o  Why does AVM not release the serial device when I quit all the AVM
  2082.     programs?
  2083.  
  2084.     Remember that there is a "server" that's running in the background.
  2085.     If you have an unregistered version of AVM, you would see the
  2086.     window.  If you have a registered version, you probably wouldn't
  2087.     even know it was running.
  2088.  
  2089.     As of V1.17, you now have a Quit button and a Quit No Kill button.
  2090.     If you Quit, you take all the servers with you.  With the other
  2091.     button, you don't.
  2092.  
  2093.  o  Do I need a digitizer to make my own messages?
  2094.  
  2095.     No, you can use the TelephoneLine option to record any outgoing
  2096.     messages.
  2097.  
  2098.  o  How can I customize the way dates and times are played back
  2099.     through the modem?  It seems like it's too "American".
  2100.  
  2101.     Read the manual.  See `Date Format' and `Time Format'.
  2102.  
  2103.  o  How can I customize the way AVM displays dates in the Scheduler,
  2104.     LogView, SchedulerView, etc.?
  2105.  
  2106.     Read the manual.  See `Time and Date Specification'.
  2107.  
  2108.  o  Can I distribute keyfiles?
  2109.  
  2110.     Absolutely not.  You can only distribute AVM as it comes in
  2111.     its .lha form.  You cannot create a new archive or add to
  2112.     the archive that's available for download.
  2113.  
  2114.  o  Why should I register?
  2115.  
  2116.     Because it would encourage me to keep supporting AVM.  I don't
  2117.     think I charge too much for what this software is capable of.
  2118.  
  2119.     Even if you do not register, I would appreciate a postcard
  2120.     from you saying that you use AVM.
  2121.  
  2122.  o  On a ZyXEL, when sending out voice files using the scheduler,
  2123.     it seems to be playing the voice files even though the called
  2124.     party hasn't picked up the phone.  Why?
  2125.  
  2126.     The ZyXELs cannot seem to determine reliably when the called
  2127.     party has actually picked up the phone.  I can't figure out
  2128.     what the problem is.  Probably a bug in the ROMs.  Don't
  2129.     worry, outgoing messages are repeated multiple times.
  2130.  
  2131.  o  How do I change the icons when the program is iconified?
  2132.  
  2133.     Use some icon editor and edit the icons in avm:icons.
  2134.  
  2135.  o  Why does AVM only print the first half of the first page
  2136.     of a fax?
  2137.  
  2138.     Register the fax part of AVM to enable full printing.
  2139.  
  2140.  
  2141. 21. New Voice Files
  2142. -------------------
  2143.  
  2144.  Execute the script called "avm:renamevoicefiles".  I renamed stuff
  2145.  like one, two, ... to number1, number2, ... to facilitate in sorting
  2146.  stuff in the Player program.  Note that this script is executed
  2147.  automatically if you used the Install script.
  2148.  
  2149.  Execute the script called "avm:deletevfiles".  This will delete
  2150.  all the obsolete voice files.  Note that it won't delete voice files
  2151.  that are still usable.  Only the minimal number of voice files will
  2152.  be deleted.  If you run the installer script, I ask before doing this.
  2153.  However, I highly recommend that you do this and just re-record
  2154.  everything that the Player program tells you to record.
  2155.  
  2156. 22. Caller ID and Distinctive Ring
  2157. ----------------------------------
  2158.  
  2159.  If you have a ZyXEL, the way to activate Caller ID is to put an
  2160.  S40.2=1 in your Voice Setup String.  LineLink owners cannot make
  2161.  use of the Caller ID feature.  I have it on good authority that
  2162.  the hardware cannot physically support Caller ID.  Remember that
  2163.  although the ROMS say they support Caller ID, if the modem
  2164.  doesn't have enough "stuff" in it to pick up Caller ID information,
  2165.  then the modem cannot support Caller ID.
  2166.  
  2167.  To activate the Distinctive Ring feature in your ZyXEL, you need
  2168.  to put an S40.3=1S40.4=1S40.5=1S40.6=1 in your Voice Setup String.
  2169.  If you have any other modem, you don't need to do anything.  Try
  2170.  it out and see if AVM can distinguish between the different
  2171.  distinctive rings that you have subscribed to your phone company
  2172.  for.
  2173.  
  2174. 23. Programmer
  2175. --------------
  2176.  
  2177.  I cannot describe everything that the Programmer can do at this
  2178.  time.  Sorry.  But, I will tell you how to add new mailboxes.
  2179.  
  2180.  The first thing to do is to add a mailbox using the Call Notifier
  2181.  program.  When you add a mailbox, don't include spaces in the
  2182.  mailbox name.  Note that I distinguish between a mailbox name
  2183.  and a mailbox alias.  The mailbox alias is what you see in
  2184.  the Call Notifier listview.  Sometimes, the alias is the same
  2185.  as the name.
  2186.  
  2187.  Anyway, the next thing to do is to run the Programmer.  Double-
  2188.  click on the file called startup.avmsrc.  Double-click on the
  2189.  line which says level0.  This is a menu to which you can add
  2190.  mailboxes.  Look at how mailbox1 and mailbox2 are done.  You
  2191.  will see how easy it is to use the Programmer.  Really!
  2192.  
  2193.  Once you're done editing stuff, Save your changes, then click
  2194.  on Compile.  Then, test out your new system.  If it fails
  2195.  for some unknown reason, try Compiling again.  This has
  2196.  something to do with "include" dependencies that I'd rather
  2197.  not get into.  Note that I've never needed to Compile
  2198.  twice -- I just thought I should mention it just in case.
  2199.  
  2200. 24. Faxing
  2201. ----------
  2202.  
  2203.  EFax is now included with AVM.  It is a class 1 or class 2
  2204.  fax program.  To view received faxes, you just use the LogView
  2205.  program.  It will convert the fax into an iff file and will
  2206.  then invoke AVMFaxView which allows you to view it.
  2207.  
  2208.  To send a fax, double click on printHigh or printLow.
  2209.  Alternatively, you can, from a Shell:
  2210.  
  2211.    execute avm:printHigh
  2212.      or,
  2213.    execute avm:printLow
  2214.  
  2215.  printHigh should be used if you want to use Fine mode when
  2216.  creating your fax file.  printLow should be used when Standard
  2217.  mode is used.
  2218.  
  2219.  Once you do the above, a program called FaxPrinterD should
  2220.  appear.  If it does not, something is wrong and any printing
  2221.  to the faxprinter device driver will not work properly.  Try
  2222.  running FaxPrinterD from a Shell to see why it failed to
  2223.  run.  Most likely, it couldn't find a font used to render
  2224.  text printouts.  You should edit StandardConfig to use a
  2225.  font that you have.
  2226.  
  2227.  Then, print using any Amiga program.  When done printing,
  2228.  a SchedulerView will open up to allow you to enter the telephone
  2229.  number.  After entering it, click on Done.  Then, press the
  2230.  Send button in the Scheduler.  This will send it now.  If you
  2231.  scheduled it for a later time, it will go out at that time
  2232.  (assuming you registered the AVM Scheduler).
  2233.  
  2234.  Note that when printing out to a fax file, you should ensure
  2235.  that there is an adequate margin on the left and right sides.
  2236.  When printing from a word processor, try to make sure that there
  2237.  is at least 1 inch on both sides of the page.  When printing
  2238.  in text mode, try to make sure that there are 10 spaces to the
  2239.  left and right of all your text.  If you don't ensure these
  2240.  margin settings, your fax may not be completely readable at the
  2241.  other end (the left and/or right part of the fax may be chopped
  2242.  off a little -- that's why you should ensure that those parts
  2243.  don't contain anything useful).
  2244.  
  2245.  After printing using your Amiga program, double click or execute
  2246.  printPrinter.  This will use the previous Printer and PrinterGfx
  2247.  preferences settings (which will allow you to print stuff to
  2248.  your printer).
  2249.  
  2250.  The FaxPrinterD (printer daemon) has only 1 option.  When this
  2251.  option is enabled, the printer daemon will start a new page if
  2252.  the program sends a "Close Render" message to the printer
  2253.  driver.  When it is disabled, even if the program sends a "Close
  2254.  Render" message, it will continue to print to the same page.  Only
  2255.  a FormFeed will cause the printer daemon to start a new page.
  2256.  In general, I think you should have this option enabled.  But,
  2257.  for ProWrite users, you should disable this.  For some reason,
  2258.  ProWrite prints in small strips.  Therefore, if you had this
  2259.  option enabled, you would get lots of little pages.
  2260.  
  2261.  If you use GhostScript, you should enable this option.  Otherwise,
  2262.  you will get one very long page even if you are printing multiple
  2263.  pages.
  2264.  
  2265.  You can also use the asc2fax program to convert ascii files into
  2266.  fax files.  I added an extra option (-l) which selects low
  2267.  resolution (Standard resolution in fax terminology).  Basically,
  2268.  when you enable low resolution, asc2fax will render the font
  2269.  of the height you selected and will then read every other line
  2270.  and convert it into the fax compression (note that this is the
  2271.  same thing that the FaxPrinterD does when you select low
  2272.  resolution).  The side effect of this is that if your font
  2273.  has horizontal lines of 1 pixel, they may disappear completely
  2274.  from the fax file.  You should always choose a font that has
  2275.  horizontal lines that are greater than 1 pixel.  Just to be sure,
  2276.  you should create a document with all the characters you will use,
  2277.  convert it into a fax file, and view it to make sure that all the
  2278.  characters look ok.  Another strategy (not implemented) would have
  2279.  been to render the font with half the size that you chose.  This
  2280.  may be added at a later time.  If you don't want to bother with this
  2281.  problem, use Fine mode instead (or use the printer driver and print
  2282.  in graphics mode).
  2283.  
  2284.  Note that you cannot schedule faxes for a later time if you do
  2285.  not register for the Scheduler.  Also note that with the Scheduler,
  2286.  you will be able to automatically forward faxes received to
  2287.  another number.
  2288.  
  2289. 25. About EFax and other GNU Programs
  2290. -------------------------------------
  2291.  
  2292.  Starting with 1.26, I am including EFax, a class 1 and class
  2293.  2 fax program.  EFax is Copyright 1994 by Ed Casas.  It is
  2294.  covered by the GNU General Public License.  See file called
  2295.  avm:gnu/COPYING.  Therefore, with this release, you can
  2296.  get fax capability with a nice user interface even if you
  2297.  *don't* have a voice-capable modem.  If you don't have a
  2298.  voice capable modem, see the section entitled
  2299.  `Faxing'.  Look in avm:gnu/EFax.man to see what fax modems
  2300.  are known to work with EFax.
  2301.  
  2302.  I also include a fax2iff program (for converting
  2303.  received faxes into IFF for viewing using some IFF viewer),
  2304.  asc2fax for converting ascii files into fax format,
  2305.  and a printer driver.  fax2iff is a slightly modified
  2306.  version (it reads non-raw fax files) of the executable in
  2307.  ElCheapoFax.  My printer driver is a modified version
  2308.  of the HP Printer driver found in the RKM plus some
  2309.  code found in the ElCheapoFax faxprinter driver.  My printer
  2310.  driver also includes the code found in the asc2fax program
  2311.  of ElCheapoFax.  My printer driver, since it's a derived
  2312.  work of a GPL'ed program, is also covered by that
  2313.  License.  ElCheapoFax is Copyright (C) 1993 by Olaf
  2314.  'Rhialto' Seibert.
  2315.  
  2316.  Only the programs covered by the GNU General Public
  2317.  License are "free software".  I cannot and will not charge
  2318.  for you to use them.  Note, however, that the
  2319.  GNU License allows me to accept donations for supporting this
  2320.  software.  Send what you like so that I will be inclined to
  2321.  maintain the fax program and the corresponding fax
  2322.  related programs.  I would be more likely to help you if you
  2323.  decide to donate :)
  2324.  
  2325.  BTW -- the GNU programs are in avm:gnu.
  2326.  
  2327. 26. Unclassified
  2328. ----------------
  2329.  
  2330.  There's a file called playall.rexx in the main directory.
  2331.  This file is an example ARexx script which opens up a
  2332.  LogView for any mailbox, selects all the contents, then plays
  2333.  them out.  All of this is done from the script.  This means
  2334.  that you can automate playing different mailboxes without the
  2335.  use of the Call Notifier and without actually touching the
  2336.  LogView gadgets.
  2337.  
  2338.