README.DOC - Fax Software for OS/2
Copyright (c) 1992-1996 by Keller Group Inc.  All rights reserved.

Topics contained in this README.DOC file:
        MODEM CONFIGURATION SETTINGS
        SCANNER SUPPORT
        INTEGRATION WITH OTHER APPLICATIONS
        MULTILINE NOTES
        SUPPORT FOR SERIAL CARDS AND COM DRIVERS (UARTS, INTELLIGENT PORTS) 
        SUPPORT FOR BROOKTROUT'S TR112, TR114, AND TRUFAX
        SUPPORT FOR GAMMALINK'S GAMMAFAX PRODUCTS
        CHANGES BY BUILD LEVEL
        DOCUMENTATION FOR SOME NEW FEATURES
        SUMMARY OF IMPROVEMENTS IN VERSION 3



MODEM CONFIGURATION SETTINGS
----------------------------

Using external modems is often easier than using internal modems.
The new "Plug and Play" internal modems can be especially difficult
to install under OS/2 WARP 3.0 since their "switchless" configuration
uses drivers or software which may require DOS or Windows.
Installation of such devices may be easier in the OS/2 Warp 4.0 release.

Tested modems are listed below.  Unless the manufacturer has changed the
product since the time of our testing, you should use the following
information to determine correct configure values for your fax hardware.  Make
these settings on the Modem Type page in the fax program's Settings notebook.

(Many other modems will also work, but the vendors have not provided us with
evaluation units for testing.)

Note that manufacturers are constantly changing their modem hardware and
firmware (EPROMs).  If you suspect a problem, please contact your modem's
manufacturer for assistance in determining the exact version of your hardware
and EPROM.  The manufacturer may ask you to use a data communications program
and issue the ATI3 command to obtain modem version information.

VOICE: For using the new voice features, the following modems have been
tested or reported to work.  Other modems which use the same chip set should
work, too.  See suggested settings for modems in the complete list below.
Note: When using voice features, we recommend using our FMD.SYS driver (i.e.,
having "Alt COM" unchecked on the Modem page of Settings notebook).  This
driver is optimized to handle fax/voice issues.

   Cardinal - 14.4/28.8 Fax Modems with Voicemail/Speakerphone (Rockwell chips)
   USRobotics - Sportster Voice 28.8 w/Personal Voicemail Model 1171 (external)
   Reveal - Quad Office/MV500/Decathlon XL (Rockwell chip set)
   Zoom - Voice VFP 14.4V (Rockwell chip set)
   Brooktrout - TR114

   Note: External version of USRobotics Sportster Voice (Modem 1172) has
         problems with voice output quality on phone line (at least in the
         initial ROM version).  Using the internal version (Model 1171) is
         recommended.
   Note: USRobotics Sportster Voice modems need special command (see below).
   Note: no voice for USR Sportster VI - uses special voice format
   Note: no voice for Mwave - OS/2 Wave file support incomplete from IBM


MANUFACTURER - MODEL
                                        CONFIGURATION

Adtech Micro - Externally Yours! (ROM v2.2)
                                        Class-2, might need 'No DLE esc'
Angia - Safejack Terbo 19.2 Data/Fax (PCMCIA card) Flash ROM v 1.07
                                        Class-1
Apex - PCMCIA modem
                                        Class-1
ATI - 14,400 Internal Fax/Modem
                                        Class-1
AT&T - Keep In Touch PCMCIA
                                        Class-1
AT&T Paradyne - DataPort Fax Modem
                                        Class-1
Austin Cmptrs - Desktop fax modem
                                        Class-2, Special command &Q6
Best Data - Smart One Fax 14,400 Modem
                                        Class-1
Boca - Bocamodem 14.4Kbps
                                        user reported: Class-1,
                                        Special command &C1
BIT Blitzer - XM124S/RFAX
                                        Class-2
Brooktrout - TR112, TR114, TruFax
                                        Alternate adapter, see below
Calculus - EZ-FAX
                                        NOT COMPATABLE: Proprietary commands
Cardinal 14.4 Fax Modem Voicemail (MVP144XV2)
                                        Class-1
Cardinal 28.8 V.34 Fax Modem Voicemail (MVP288XV)
                                        Class-1
Cardinal 28.8 V.34 Fax Modem Speakerphone (MVP288XS)
                                        Class-1
Complete PC - Complete Modem Plus
                                        Class-1
Complete PC - certain models
                                        NOT COMPATABLE: Proprietary commands
CompuCom - Speedmodem Combo (ROM v2.77)
                                        Class-2
CPI - VIVA 14.4k internal
                                        Class-1, Special command &C1
Dallas - Dallas Fax 14.4E Pro Plus
                                        NOT COMPATABLE: Class 1 train failure
                                        Try at 9600 bps and special command &C1
                                        or &C1\J0\Q3W0
Dataplex - DPX-223-55 2400/9600 rom5.42, DPX-225-01 14,400 (ROM 1.00)
                                        Class-2
DELL - Digitan (Dell desktop units)
                                        Class-2, XON Receive start, no DLE esc
DELL - Datarace (Dell laptop units)
                                        Class-1, Special command \J0\Q2
Digicom (DSI - Scout Plus, Spirit II)
                                        Class-1
Digicom (DSI - Digicom 9624LE)
                                        NOT COMPATABLE: SendFax non-spec
Digicom (DSI - Digicom Connection 14.4+FAX)
                                        NOT COMPATABLE
Dove - DoveFax (ROM v4.2)
                                        Class-1
Dr. Neuhaus - FURY 9600, 9600 TI, 14.4 TI, FURY 2400 POCKET/FAX, PC/FAX
                                        Class-2
Dr. Neuhaus - FURY 2400 PC JUNIOR, FURY 2402 TI/FAX
                                        SendFax
Elsa - 2460, MicroLink 14.4T/TM/TL
                                        Class-2, Special command \Q1
                                        14.4T with ROM 2.01 also needs Special
                                        command &K1&R7
Everex - EverFax 24/96 (COM1/2 only)
                                        Class-2, Alt bit order,
                                        XON Receive start
Formosa - MoFax MF-96P
                                        NOT COMPATABLE: SendFax train failure
Frecom - Fax96
                                        NOT COMPATABLE: Non-standard chip set
GammaLink - CPi, CP, CP MC, XPi
                                        Alternate adapter, see below
GammaLink - XP, XP MC
                                        NOT COMPATABLE: Not externally prog.
Gateway - Telepath (with recent EPROM)
                                        Class-2
                                        (1992 early 1993 EPROM incompatible)
Gateway - Telepath II
                                        Same as U S Robotics Sportster
GVC - FAXMODEM 9624Vbis
                                        Class-1 or Class-2
Hayes - Accura 14.4, Optima 24/96, 96/96, 14.4/14.4
                                        Class-1
IBM - L40SX laptop modem
                                        Class-1, No BPS s/d, Skip TCF read
                                        Tested and shows limited compatability
                                        potential.  Even after engineering
                                        changes made by IBM, reception and
                                        sending of faxes have been reported
                                        as spotty and line-sensitive. For
                                        alternatives, see Microsource
                                        Fax42.L40.
IBM - 9600 PCMCIA Fax Modem
                                        Class-1
IBM - 14400 PCMCIA Fax Modem
                                        Class-1 (EPROM v028 or higher)
IBM - Microelectronics 14.4/14.4
                                        Class-2
IBM - Fax Concentrator
                                        NOT COMPATABLE: Proprietary commands
Image Comm - TWINCOM Commuter 24/96
                                        Class-1
Image Comm - TWINCOM 24/96, TWINCOM 14,400 v1.13C
                                        Class-2
Infotel - 1414 VQE
                                        Class-2
Intel - 144/144e or 144/144i V1.7-2.1
                                        Class-2, some fail, try 9600 bps
Intel - 144/144e or 144/144i V2.2
                                        Class-1 (or 2), use Class-1, 9600 bps
Intel - SatisFAXtion/classic, 200, 400
                                        Alternate adapter, see below
Intel - SatisFAXtion/100, 300, 400e (external)
                                        Class-1
Intel - Connection CoProcessor
                                        NOT COMPATABLE: Proprietary commands
Megahertz - 96/96 FAX/Modem (P296FMV)
                                        Class-1, Special command \J0\Q1
Megahertz - 14400 Fax/Modem (XJ144)
                                        Class-1
Megahertz - 14400 Fax/Modem (XJ244)
                                        Class-2, XON Receive start, No DLE esc
Megahertz - 14400 Fax/Modem (XJ1144)
                                        Class-1, Special command &K4
MICC - 9642
                                        Class-2
MicroCom
                                        user reported: Class-1,
                                        Special command &C1
Microsource - Fax42.L40 (for IBM L40)
                                        Class-2
                                        Marketed as a replacement for the IBM
                                        L40 LAPTOP modem.  The modem has been
                                        tested and is compatible with the fax
                                        software. (404 952-3336)
Motorola - Lifestyle 28.8
                                        Class-1, Check TCF signal
MultiTech - MultiFaxPC MT932, Multi Modem MT932EAF, II, V.32 Fax
                                        Class-2, Alt bit order
NetComm - M4F or M7F (ROM rev K)
                                        Class-2
Omnitel - 9624+S/R
                                        NOT COMPATABLE: SendFax Recv failures
Omnitel - Omnitel v1.10
                                        NOT COMPATABLE: Class-2 Recv failures
P.C. Logic - Fax144EX
                                        Class-1 (recommended) or Class-2
P.C. Logic - Fax 24I
                                        Class-2, XON Receive start
Practical Peripherals - 2400F MINI
                                        Class-1
Practical Peripherals - 2400FX96
                                        Class-2
Practical Peripherals - 2400 SendFAX
                                        SendFax
Practical Peripherals - 14400FXSA V.32bis
                                        Class-1, Check TCF signal
Practical Peripherals - 14400FXMT V.32bis, 28800 LCD
                                        Class-1 or Class-2
Prodigy - Eagle
                                        Class-1
PureData - 14,400 PCMCIA V.17
                                        Class-1 or Class-2
QuickCom - Spirit II
                                        Class-1
Reveal - Quad Office/VM500/Decathlon XL
                                        Class-1, Special command &C1
Supra - SupraFAXmodem V.32bis
                                        Class-1 or Class-2
                                        Silent Answer feature is supported.
                                        The Special command +FAA=2 is required
                                        for operations as a Class 2 with Silent
                                        Answer engaged, and +FEA=2 for Class 1
                                        operations with Silent Answer.
Supra - SupraFAXmodem V.32 bis Int, V.32 bis LC
                                        Class-1
Texas Instr - TI4000E laptop modem
                                        Class-1, Special command \J0\Q3
Toshiba - laptop Megahertz modems
                                        Same as Megahertz P296FMV
TwinCom - TwinCom v1.13C
                                        Class-2
UDS - FasTalk Fax32
                                        Class-1
USRobotics - Courier HST Dual Std w/Fax
                                        Class-1, Special command &H2,
                                        Receive EOP delay
USRobotics - Courier 14400 MicroChannel
                                        Class-1, Special command &H2,
                                        Receive EOP delay
                                        See below for special note.
USRobotics - Sportster 14,400 or 28,800
                                        Class-1, Receive EOP delay,
                                        Special command &H2&I0&R1
                                        If sending to Pitney Bowes machines,
                                        also use S36=0
                                        Do not use 'Check TCF signal' with
                                        this modem.
USRobotics - Sportster Voice 28.8 with Personal Voicemail Model 1171/1172
                                        Class-1, Receive EOP delay,
                                        Special command &H2&I0&R1
                                        If using in voice mode,
                                        also use #VSM=130,8000
                                        If sending to Pitney Bowes machines,
                                        also use S36=0
                                        Do not use 'Check TCF signal' with
                                        this modem.
USRobotics - Courier 28800
                                        Class-1, Special command &H2&I2,
                                        Receive EOP delay
USRobotics - V.terbo 21600 w/14400 Fax
                                        Class-1, Receive EOP delay
USRobotics - Worldport 2496 V.42bis, 9696 MNP5 FAX
                                        SendFax
USRobotics - Worldport 9696 V.42 w/Fax, 14400 V.42 w/Fax
                                        Class-1, Special command &H2
USRobotics - 2400 PC / 2400 PC Fax, 9600 Sportster
                                        NOT COMPATABLE: SendFax non-spec
VIVA - 2496IF
                                        One model compatible
                                        The VIVA board that is incompatible
                                        uses a slide switch accessible from
                                        the rear of the computer to select the
                                        serial port.  The VIVA board that is
                                        compatible uses on-card jumpers
                                        to select the serial port setting.
ZyXEL - U-1496 (ROM 5.05 & 6.01)
                                        Class-2 (ROM 6.00 is bad)
Zoltrix - ZX1896 or Zofax 96/24
                                        SendFax
Zoltrix - 9624 Class 2 (regular)
                                        Class-2
Zoltrix - Class 2 with V.42 MNP
                                        Class-2, might need 'No DLE esc'
Zoom - FaxModem FC 9624 internal, FX 9624 external
                                        Class-2
Zoom - V32bis (ROMs 1.56D,2.0 tested) (ROM 1.6 bad)
                                        Class-1 (or 2), Special command &C1
Zoom - Voice VFP 14.4V
                                        Class-1



SPECIAL NOTES:

CLASS 1 MODEM NOTE: For MOST Class 1 modems, using the 'Check TCF signal' on
the Modem Type page of the Settings notebook will provide enhanced speed
downgrading.  This may improve the quality of received faxes.  On a few
modems, engaging this switch will cause the modem not to initialize properly.
Use this switch with care.  Never use this switch with a US ROBOTICS SPORTSTER.

US ROBOTICS COURIER MicroChannel internal modem - has begun shipping with a
default setting loading during installation in the Reference Diskette/
Partition that prevents return codes from reaching the fax program.  THIS MUST
BE CHANGED.  The user/installer must enter the reference information area in
the MicroChannel machine and ensure that return code information is NOT
blocked, otherwise the fax program will NEVER be able to tell if your modem is
responding correctly, and will return an error message to you saying that it
is not responding correctly until you disable the return code blockage.

ALTERNATE ADAPTERS: These modems are supported in the full product using
special adapter files.  For Brooktrout FaxBF.adp is used as Fax.adp, for
GammaLink FaxGF.adp, and for Intel Satisfaxtion FaxIS.adp.  More information
for Brooktrout and GammaLink is provided in the full product README.DOC.


SCANNER SUPPORT
---------------

Native OS/2 scanner support software is available from several vendors, and
most of the scanner packages can easily be used to scan and fax documents with
our fax software.  Information on using some of the OS/2 scanner packages with
the fax software:

CopyShop/2 (Version 2.0)
[Trafalgar Business Systems 212/673-9000 fax:212/995-2777 CIS:76070,626] 
Utility for "scan & fax", "scan & print" and "scan & view" using HP ScanJet
scanners.  By selecting FxPrint as the printer for CopyShop/2, you get a
"single-button" way to scan a document and get the Fax Send dialog.  For
multi-page faxes, it supports automatic document feeders and, for those
without auto feeders, it allows a series of single page scans to be treated as
a single fax job.  As of August 15, 1996, cost is about $69 and it includes
the Danmar SCSIScan drivers which also let you run DOS/Windows scanner
programs in Win-OS/2 sessions.

Applause (Version 1.1)
[Solution Technology  407/241-3210  fax:407/997-6518]
Image utility for OS/2 - support for HP ScanJet and Logitech scanners.
Scanned images can be turned into fax documents by printing to FxPrint,
Clipboard cut/paste, or using Applause's Edit/Scale to FAX command and then
using File/Save As to produce a DCX-format file which can be read with the fax
program's Fax/Open file/DCX command.  List price of $199 for HP Scanners, $149
for Logitech Scanners.

Galleria (Version 2.2)
[Bitware Australia  fax:+61-6-2810175  CIS:100033,340  Bitware@ibm.net]
Image utility for OS/2 - support for HP ScanJet scanners.  Scanned images can
be turned into fax documents by Clipboard cut/paste or printing to FxPrint.
Demo available in CompuServe OS2AVEN forum (printing disabled).  Price is $65
(US dollars).

UniteLite (Version 1.2)
[Cirrus Technology  301/698-1900  fax:301/698-1909]
Image utility for OS/2 - support for HP ScanJet (IIp, IIcx, IIIp) and Fujitsu
(3096G, 3096H, Scan Partner Jr.) scanners.  Scanned images can be turned into
fax documents by Clipboard cut/paste or printing to FxPrint.  Can import the
first page from our fax document files using Open/File or Edit/Import
commands.  List price is $295.


INTEGRATION WITH OTHER APPLICATIONS
-----------------------------------

One of OS/2's strengths is the ways in which it allows applications to
cooperate with other applications.  Rather than needing to dupicate or
reinvent functions that are handled by other quality programs, an application
can call upon another application for certain functions.  Some examples:

SCANNING - As described above, some OS/2 scanner packages support "scan and
fax" with the fax software.

INTERNET E-MAIL FAXING - As described in the User's Guide, the software can
send and receive fax documents via e-mail by cooperating with various
Internet E-mail products.  When our fax software and cooperating e-mail
products are used for sending and retrieving the e-mail, the fax document is
transparently delivered to the receiver and appears in their fax log as a
received document.  Advanced "Internet Relay Systems" for Internet fax
delivery are also supported as discussed in the Reference Manual.  Tested
e-mail products include Post Road Mailer version 2.0 and PMMail version 1.53.

FAX MERGING - Some OS/2 word processors, including DeScribe v5.0 and IBM Works
(in the BonusPak), support fax merging within their mail merging features.
Other word processors (even Windows or DOS word processors) can often support
such automated faxing by embedding the >>TO printer driver command in their
document or by using word processor macros which pass the >>TO command to the
FxPrint printer driver in various ways as described in the Reference Manual.
You can also a type of "fax merging" with the new Edit/Cover sheet command in
the fax software.

PHONE BOOK SHARING - The Personal Contact Management Utility (pLog) from
Oberon Software supports the fax phone books, so you can maintain a common
phone book for both fax and voice auto-dialing.

SERIAL PORT SHARING - The "shared mode" feature in version 3 can often allow
data programs to make outbound calls while the fax software remains in receive
mode.  But even if you are using "private mode", you can use the FxRcv.EXE
utility program in a command file to exit receive mode, call your data
program, then enable receive mode again.  Some programs (TE/2 from Oberon
Software, Golden CommPass from Creative Systems Programming Corp, and others)
provides fields or scripts using the FxRcv commands to manage the port sharing.

DATA/FAX "HOT CALL" RECEIVING - The fax software will accept a connected call
from a data communications program which has done an "adaptive answer" of in
incoming call and determined that the call is a fax.  This "hot call
receiving" feature is supported by certain data communications programs and
modems, but because different types of modems use different commands, you may
have to check your modem documentation and customize a script file.  For
example, with the ZOC program (from EmTec, Innovative Software) you can modify
ZOC's REXXHOST script to have your modem adaptively answer both data and fax
calls and call the fax program using a special ZOC REXX call (XFERSHELL
'\faxdir\fax.exe -n7,%ZOCHFC%') to receive faxes.  With TE/2 Pro (from Oberon
Software), you can get a TPHOST.SCR script from Oberon to support such
adaptive answering.  Since you must have your modem properly initialized
before receiving such a "hot call", and since different modems require
different commands, you must modify the scripts to suit your modem.

In general, you use the modem commands similar to those shown below to
initialize the modem and specify that you wish to answer both fax and data
calls, and the modem will then say DATA or FAX when a call is answered.  Some
modems require a baud rate switch to 19200 baud for fax, while others cannot
tolerate such a switch (you must experiment... the standards are unclear on
this topic and different modems do it differently).  The data script must also
issue any other "special commands" which are required by your modem since the
fax software does not get an opportunity to initialize the modem.  Your script
should wait to see FAX and then call the fax program with the -n parameter.
The fax program can be either running or not running when called.

  Class 1:   E0 &D3 +FAE=1 (plus any "special commands")
  Class 2:   E0 &D3 +FCR=1 +FAA=1 +FDIS=1,3,0,2,0,0,0,0 +FCQ=0
  Class 2.0: E0 &D3 +FCR=1 +FAA=1 +FIS=1,3,0,2,0,0,0,0 +FCQ=0 +FNR=1,1,1,1

The '3' in the +FDIS/FIS command is for 9600 baud faxing and can be changed to
5 if your modem supports 14.4kb faxing.  To report a local id to the caller,
you must also include a +FLID="localid" command for Class 2 or a
+FLI="localid" command for Class 2.0.


MULTILINE NOTES
---------------

If you have purchased a multiline version of the program, you can install
multiple fax hardware devices and fax telephone lines, and then do
simultaneous fax sending and/or receiving on these lines.  Upgrade versions of
the fax software are available to support any number of lines from 1 to 96
lines.

On a given CPU, the multiple fax hardware devices must be of the same type.
The same configuration page in the Settings notebook controls the
configuration for all the fax hardware devices.  The Ports page in the
Settings notebook is used to configure the individual fax lines for sending,
receiving or both.  The selected lines are automatically used for simultaneous
sending/receiving.

Fax modems - Either internal or external fax modems can be used, and while the
modems do not need to be identical, they must all use exactly the same values
on the Modem Type page in the Settings notebook.  Each fax modem must be on a
separate COM port in your system, and the COM ports should generally be
standard hardware chips (8250, 16450, 16550, or 16550A equivalents), although
the ports need not be at the conventional COM port address and IRQ settings
since you can specify these settings on the FMD.SYS line in your CONFIG.SYS
file.  See the next section for a discussion of serial boards (both
"non-intelligent" and "intelligent") for adding COM ports.  For large port
counts, we recommend using ports with 16550A UARTs and Class 2 fax modems.

SatisFAXtion/200 or SatisFAXtion/400 boards - You can use up to eight internal
boards.  Be sure to read about SatisFAXtion boards in the appendix of the
Reference Manual before proceeding.  With build 147 and later, you can now use
a mixture of various SatisFAXtion boards types (/200, original /400, new /400,
etc.) and the appropriate DOWNLOAD.* and LOADER.* files will be used for each
board.  Each board must be set to a unique I/O Port Address.  As described in
the appendix, you use either Intel's SETUP.EXE program (on an ISA bus machine)
or a Reference Disk (on a MCA bus machine) to change the I/O Port Address.
Since Intel's SatisFAXtion board installation procedures only work with one
board at a time, you must insert one board, power up your machine and do the
necessary board I/O Port Address changes to place the board at a unique
address, power down your machine and remove the board, then repeat this
procedure for the next board.  After all boards have been separately
configured for unique I/O Port Addresses, you can then insert all the boards
in your system.

Brooktrout boards - If you have properly installed the OS/2 runtime software
from Brooktrout, the Brooktrout ports will appear on the Ports page in the
Settings notebook.  It is theoretically possible to run up to 96 lines using
Brooktrout fax hardware.  We now support the TR114, TR112, and TruFax boards.
The boards require Brooktrout's OS/2 driver at a proper version level for your
fax software, but Brooktrout has provided us with the necessary drivers and
runtime software.  You can download the needed Brooktrout files from our BBS
(contact our Technical Support group if necessary).  Updated installation
instructions for the driver are included below.

GammaLink boards - The GammaFax ports will appear on the Ports page in the
Settings notebook.  The fax program interfaces with the GammaFax boards via
the GammaFax Dispatcher, so it can operate simultaneously with many other
GammaFax software products which also use the GammaFax Dispatcher.  See the
separate installation notes for GammaLink hardware below.


SUPPORT FOR SERIAL CARDS AND COM DRIVERS (UARTS, INTELLIGENT PORTS)
-------------------------------------------------------------------

The multiline versions of the fax software can support up to 96 fax lines, but
it can be difficult to find enough ports, interrupts or slots to attach modems
to your PC.

A serial port board might be the answer.  Boards that provide real hardware
UART ports (compatible with standard PC COM ports) are supported, and the fax
software's optimized device driver (FMD.SYS) allows you to use nonstandard
port I/O addresses, nonstandard interrupts and shared interrupts.  Serial
boards are commonly available in 4-, 8- and 16-port versions for both ISA and
MCA machines, and we've tested many products including boards from DigiBoard,
STB, GTEK, and Quatech.  For large systems, we generally recommend using
boards with 16550A UARTs and Class 2 fax modems.

16550A UART Support - The fax software can take advantage of 16550A UART chips
if they are used in your PC serial port, internal fax modem or serial port
board.  The use of 16550A UARTs is not required, but they will decrease the
system load during fax sending and receiving with fax modem hardware since the
16550A hardware buffering substantially reduces the interrupt rate.

Intelligent Boards - "Intelligent" serial boards (and some types of
non-standard fax modems) do not provide physical UART ports, so they cannot be
used through the optimized FMD.SYS OS/2 device driver.  Instead, they provide
a replacement for OS/2's COM.SYS device driver which makes their ports
accessible as COM devices, and the ports can only be accessed through their
proprietary COM.SYS replacement driver.  If you wish to try using such
"intelligent" boards, the fax software includes an "Alternate COM Driver" mode
for this purpose.  To try this interface, select "Alt COM" mode
on the fax modem settings page.  This has been tested with COM.SYS and
SIO.SYS, and should work with other COM.SYS replacement drivers.  Because the
performance of this interface is dependent upon the characteristics of the
COM.SYS-type driver which is provided by other parties, we cannot provide
warranty or support for use of these "intelligent" boards.  But this can be
very useful since, for example, SIO.SYS supports special serial ports like the
Hayes ESP and Telcor Tport which are not directly supported by our FMD.SYS
driver.  You should test your specific configuration to see if it works in an
acceptable manner.  We continue to recommend use of FMD.SYS for all devices
which provide actual UART ports.

Multi-channel Serial Port Card Testing Info:

STB Systems, Inc.:
        Tested: 4-COM

        Description: 4-port (16550A compatible) serial card

        Setup:  4 independent 16550A ports
                i/o: 1A8, 1E8, 1F8, 2A8 (could be 2E8, 2F8, 3E8, 3F8)
                int: 12 (could be 2, 3, 4, 5, 10, 11, 12, 15)
                (ports can share interrupts but don't have to)

        Notes:  Short DIN to 9-pin cables supplied.

GTEK, Inc.:
        Tested: PCSS-8X

        Description: 8-port (8250) serial card

        Setup:  8 ports in a group
                i/o: 280-28F (could be 2C0-2FF in COM2 compatibility mode)
                int: 5 (could be 2,3,4,5,7)
                (can also do DOS compatible port paging to COM1 or 2)

        Notes:  16550A version of card would be lots better.  Cables
                are not brought out back of card - they come out of top.

        Other:
                PCSS-4X: above with 4 ports
                PCSS-8U: no port paging, i/o 180-18F and 1C0-2FF also
                PCSS-4U: above with 4 ports
                PCSS-8:  DOS compatible port paging only (no good)
                PCSS-4:  above with 4 ports

Quatech, Inc.:
        Tested: QS-100D

        Description: 4-port (StarTech 16550A) serial card

        Setup:  4 ports in a group
                i/o: 0300-031F (could be anywhere: 0000-001F to FFE0-FFFF)
                int: 5 (could be 2,3,4,5,6,7)
                (new card version also supports 10,11,12,14,15)
                (interrupts can be shared with other Quatech adapters but
                not with other vendor's cards)

        Notes:  Four port board uses octopus type cable -- could directly
                attach to modems.  Eight port board has modular connectors.
                16550A scratch port can be switch selected to interrupt
                status port.

DigiBoard:
        Tested: DigiCHANNEL MC/4

        Description: Microchannel 4-port (16550A) serial card

        Setup:  4 ports in a group, 4 blank ports, 1 interrupt status port
                i/o: DB80-DBC0 (could be: DC00, BB80, BC00, AB80, AC00, CB80)
                int: 3 (could be 3,4,5,7,10,11,12,15)
                (interrupts can be shared with multiple adapters)

        Notes:  Octopus type cable.  Could directly attach to modems.
                MC/8 and MC/16 should work too.  The 4i, 8i, and 16i use
                128K dual ported memory window and require use of the
                Digiboard OS/2 driver with our "Alt COM" fax modem setting.
                AT bus version probably OK too, but untested.  Interrupt
                status port cannot be disabled and takes up an additional
                i/o port.


SUPPORT FOR BROOKTROUT'S TR112, TR114, AND TRUFAX
-------------------------------------------------

Brooktrout's OS/2 driver is required for Brooktrout TR112, TR114, and TruFax
boards.  As Brooktrout releases new versions, we update the fax software, so
newer builds of our software require later Brooktrout releases as follows:

Beginning with build  use Brooktrout version
--------------------  ----------------------
200                   3.3
206                   3.4
220b                  3.5
221                   3.5 w/TruFax
224                   3.6 (statically linked, BTDLLS.DLL not required)
235                   3.7

Note that Brooktrout releases are NOT compatible with each other, so please
make sure you have the correct Brooktrout OS/2 driver.  The necessary
Brooktrout files are available on our BBS, so contact our Technical Support if
you need to download a version of the Brooktrout files.

To install the Brooktrout fax hardware, first follow the instructions in
Brooktrout's hardware guide to install your Brooktrout fax boards, then follow
these instructions to install the Brooktrout OS/2 driver software.

[The destination directory for the Brooktrout software is assumed to be
C:\BFAX for the following steps.  Please change the commands as needed for
your installation directory.]

1) To create the install directory, type:

        MKDIR C:\BFAX

2) Copy BFAX.SYS, FAXINIT.EXE, *.CFG, and *.PEX into C:\BFAX.  If a
   directory other than C:\BFAX is used, BTCALL.CFG will need to be
   edited and all four paths changed from C:\BFAX to the proper
   directory.

3) Edit your C:\CONFIG.SYS to add an appropriate line like this one:

        DEVICE=C:\BFAX\BFAX.SYS D1 I12 N24

   This line is for DMA channel 1, interrupt 12, and 24 channels.
   These settings should match the jumpers set on the boards.  Modify
   the D1 or I12 as appropriate.  The N24 (or other number) is only
   required for more than 16 channels.  Please make sure any DEVICE=
   lines from older Brooktrout BFAX drivers are removed from your
   CONFIG.SYS and that there are no device conflicts with the DMA
   channel and interrupt number you have chosen.

4) Edit your C:\STARTUP.CMD to add the following line:

        C:\BFAX\FAXINIT

   (or put "RUN=C:\BFAX\FAXINIT.EXE" after the BFAX.SYS line in your
   CONFIG.SYS).

5) Install the OS/2 fax software as usual.  On the INSTALL screen,
   select "Brooktrout BFAX" as the fax hardware type.

6) You will need to reboot for OS/2 to load the new BFAX.SYS driver.

7) On the Options/Configure screen, specify the path:

        C:\BFAX\BTCALL.CFG


Note that FAXINIT.EXE, BFAX.SYS, *.PEX, and *.CFG are from Brooktrout.  We
will do our best to help out, but any real problems should be addressed to
Brooktrout.

We have noticed some things about Brooktrout's FAXINIT program.  There is an
undocumented range of addresses that FAXINIT looks for.  Here is what we know
about FAXINIT:

FAXINIT doesn't load firmware into the cards, it just finds them.  After it
peeks around at the board addresses, it tells the BFAX.SYS driver where they
are.  (The driver then tells TR114 cards what DMA to use.)  This means that
FAXINIT needs to know where to look.  FAXINIT will automagically find cards at
the following addresses:

140 144
210 214 218 21C
220 224 228 22C
230 234 238 23C
240 244 248 24C 
250 254 258 25C
260 264 268 26C
270 274 278 27C

If your card address is not on this list, it WILL NOT be found by default.

If you choose non-standard addresses, you must create a configuration file
listing the port address of each card, even if some of the cards have standard
addresses.  Addresses must be in hex format.

For example, if you have 3 cards, with non-standard addresses at 300, 350, and
354, list them in your configuration file in the following way:

addr 300
addr 350
addr 354

or:
addr 300
addrs 350 2

To execute FAXINIT when you are using non-standard addresses, use the
following command where filename is the name of your configuration file:
    faxinit -n filename


SUPPORT FOR GAMMALINK'S GAMMAFAX PRODUCTS
-----------------------------------------

The GammaFax adapter allows the operation of intelligent GammaFax boards, such
as the CPi, CP, CP MC, and XPi.  The four port boards should also work fine,
including the CP4-LSI and the MLCP4 with DTI-124 T1 interface board.  (XP and
XP MC boards are NOT supported since they are non-programmable and do not
support API access.)  

GammaLink's GammaFax OS/2 dispatcher is required for to run their boards.  As
GammaLink releases new versions, we update the fax software, so newer builds
of our software require later GammaFax releases as follows:

Beginning with build  use GammaFax version
--------------------  --------------------
200                   5.0
206                   5.1
225                   5.2
231                   5.2 or 5.3

Install the GammaFax OS/2 software as directed in GammaLink's instructions.
It is recommended that the GammaFax software be installed in a directory
different than the fax program.  For our examples that follow, we are assuming
that the GammaFax software is installed in the directory "C:\FAX".  Be sure to
modify the pathnames if you use different directories.

Verify that the command script files (C:\FAX\GFQM.CMD and C:\QF.CMD with
version 5.1) correctly reflect the GammaFax software's installation directory.
For example, if the GammaFax OS/2 software is installed in C:\FAX, the first
line of both the files should be "SET GFAX=C:\FAX".

Verify that your CONFIG.SYS file includes the line "SET GFAX=C:\FAX".  (You
will need to reboot your system so that the changes to your CONFIG.SYS file
will take effect.)

Edit the configuration file, C:\FAX\GFAX.$DC, to include the lines below, in
addition to or replacing the lines provided by the GammaFax installation
program.  The gfx lines should be repeated for each GammaFax channel to be
controlled by the fax adapter and the value 1 should be replaced with the
logical channel number.

To setup each line:

        gfxshutdown 1 3         *changed from default 0 for API direct control

To enable DTMF LAN routing for each line:

        gfxdtmftimeout 1 6 15   *added to control DTMF interdigit and total t/o
        gfxdigits 1 4 3072      *added for 4 DTMF digits and * or # termination
        gfxdtmftone 1 440 500   *added to use 440 cps .5 second DTMF prompt

Please refer to the "GammaFax Reference Manual" for more information about the
configuration file (chapter 17 "Queue Manager Configuration" in version 4.3.1,
chapter 4 "Configuring the GammaFax System" in version 5.x).

An example of a complete configuration file is included at the end of this
section.

Start C:\FAX\GFQM.CMD in an OS/2 window.  If desired, you can add
C:\FAX\GFQM.CMD to your STARTUP.CMD or create a program object with the Path
and File Name set to C:\FAX\GFQM.CMD and place the object in your startup
folder. 

Start the fax program and set the ports to be controlled using the Ports page
in the Settings notebook.  Also in the Settings notebook, set the proper phone
line type (recognizable dial tone or not) and dialing style (tone or pulse).

----------

This is an example of a 2-line multiline configuration file, and also
demonstrates the use of DTMF input for routing incoming faxes.

From what we understand, the CPi and XPi boards are like the CP and XP, but
with built-in DTMF reception - the CP board requires an optional daughter
board for DTMF input.

The lines in this example were rearranged so all that reference a channel are
grouped together.  This does not affect the operation.

        chassis 1
        buffers 6
        numchan 3
        controlt 60
        queuet 45
        updatet 300

        channel 1 0 GFAX1.01
        country 1 1
        init 1
        boardtype 1 0x283
        load 1 C:\FAX\GFXCX.BIN
        csid 1 555-555-5555
        gfxshutdown 1 3         *changed from default 0 for API direct control
        gfxwait 1 60
        modemctrl 1 1039 0
        gfxdtmftimeout 1 6 15   *added to control DTMF interdigit and total t/o
        gfxdigits 1 4 3072      *added for 4 DTMF digits and * or # termination
        gfxdtmftone 1 440 500   *added to use 440 cps .5 second DTMF prompt

        channel 2 1 GFAX1.02
        country 2 1
        init 2
        boardtype 2 0x283
        load 2 C:\FAX\GFXCX.BIN
        csid 2 555-555-5555
        gfxshutdown 2 3         *changed from default 0 for API direct control
        gfxwait 2 60
        modemctrl 2 1039 0
        gfxdtmftimeout 2 6 15   *added to control DTMF interdigit and total t/o
        gfxdigits 2 4 3072      *added for 4 DTMF digits and * or # termination
        gfxdtmftone 2 440 500   *added to use 440 cps .5 second DTMF prompt



CHANGES BY BUILD LEVEL
----------------------

The following is a partial summary of new features that are included in each
build.  The number indicates the program build that first included the feature.

139 - Based on user suggestions about the Import, Export and Paste file
commands, we've made the following changes to command names:
          <old name>                    <new name>
          Fax Import               -->  Fax Open file
          Fax Export               -->  Fax Save file
          Edit Paste file          -->  Edit Import
          Utilities Save clipboard -->  Utilities Export from clipboard
A new "Edit Export" is command is added.  It saves a marked region directly to
a file.  This provides a faster way of creating cover sheet bitmap files and
other bitmap or PCX files.  Previously you would need to mark a region, use
Edit Copy to place it in the Clipboard, and then use Utilities Save clipboard
to save the Clipboard contents to a bitmap file.  Much faster processing when
you select multiple documents for deletion from the fax log.  The
Options/Settings screen includes a new printer "Idle priority" check box.
When printing fax documents to paper, this causes the print thread to run at
"idle" priority to avoid slowing system performance.  WARNING - DOS command
windows and DOS applications run at normal priority even when they are idle,
and this prevents any "idle" priority activity from running, so fax printing
will pause when any DOS processes are running.  IBM intends to correct this
problem in a future OS/2 release, but for now, DO NOT SET THE "IDLE PRIORITY"
CHECK BOX IF YOU WANT TO PRINT FAXES WHILE DOS PROCESSES ARE ACTIVE. 

139b - The "Sent via" line is no longer generated on the cover sheet.  The
default cover bitmap file includes a "sent via" line, but since you can change
the cover sheet bitmap, you can remove this if desired.

139c/d - Improved GammaFax support, install program network path improvements,
FxRte LAN routing fix, improved logging to VOUT file.

139d - Added "-D" option for disabling the available disk space check.

139e - Fixes "current page" OCR processing (if you have purchased the OCR
option) to correctly process the current page rather than the first page of
the document.

139f - Fixes a problem with the optional PCL printer driver which could
sometimes produce messy output files when printing from AmiPro/Windows using
the WIN-OS/2 LaserJet III printer driver with the "Print ATM fonts as
graphics" option (and perhaps in certain other situations).  A new OS/2-based
version of the PCL conversion engine is also being used.  Improves
page-oriented OCR processing of normal resolution fax documents.  (But for
best OCR results, you should still use fine resolution fax documents whenever
possible.)

139g - Improves support for Windows and DOS applications printing through the
Proprinter emulation which use line feeds rather than page ejects for moving
to the next page.

139h - Adds support for a new version of the SatisFAXtion/400 card (the new
version that provides 16550A emulation on it data modem port changed an ID
value that we check to identify the SatisFAXtion card).

139i - Fixes a couple minor problems of 139h

140a-h - Alpha releases for the added hooks for developer API.  (Contact
Keller Group for information on the new developer API and Enhanced Printer
Driver toolkits.)

141 - Fixes a string problem with the WS adapter Adds new beta test adapter
for Brooktrout BTCALL 3.x Adds alpha test adapter for Commetrex MultiFax

141b - Adds a count of spooled items to the status window.  Fixes a program
exit problem with cover sheet preview when it runs out of system resources to
create the bitmap.  Adds FxServerStatus to developer API

141c - Fixes log print and printer driver help Adds new >>APPEND and >>PASTE
to Enhanced Printer Driver.  Adds FxWin calls to developer API

141d - Fixes IBM L40 modem support (fixed adapters for previous builds were
also released).  Fixes trap in some situations when changing configuration
values.

141e - Adds support for up to 1023 installed OS/2 fonts (limit was 274).  Adds
new >>POSITION, >>LINE, >>BOX and >>ARC to Enhanced Printer Driver and retry
count to end of >>TO.

141f - Adds support for using a modem's stored numbers (S=0, S=1, S=2 or S=3)
within phone numbers.  Many modems ignore everything after these strings in
the phone number, but some (PPI 14400FXSA?)  allow you to use these stored
numbers and append additional characters.  The FMD.SYS device driver for fax
modems will now support up to 48 ports (previously the limit was four ports).
Several 4-port and 8-port serial boards have been tested, and it is now
possible to run large numbers of fax modems with the multiline versions of the
software.  For fax modems, the limitation of 40 characters for the dial string
is now removed.  The dial string can be as long as necessary, and the program
will automatically block it into multiple commands to get around the 40
character limit in most fax modems.

142 - Corrects a memory problem with printer driver.  Supports GammaFax
version 5.0 software.

143 - Optimized submission of fax broadcasts from OS/2 workstations (LAN
version) - It's now much faster to send a document to multiple recipients from
an OS/2 workstation.  Non-'future spooled' fax submission from an OS/2
workstation no longer will be delayed if workstation clock is not synchronized
with the server (blank date/time in log means ASAP).  Close/Shutdown without
prompt - When closing the program, you will no longer be prompted if you are
in receive mode (but not CURRENTLY sending or receiving a fax).

143b - Removed debugging info from Fmd driver.

143c - Fixed time w/no date in log on future spooled faxes.  Improved shared
LPT server alert for new Dos workstation interface.

144 - Updated Intel Satisfaxtion distinctive ring option (one long ring) so no
# key is required.  Some printer driver bug fixes (trap after printing a page
that included bitmaps, better forms querying).  Changed background fax thread
to not wait for status window updates (could cause problem on very busy system
and class-1 modems).

144b - Changed printer driver to temporarily remove application regions before
clearing page bitmap.

145 - MultiFax adapter improvements (status window page updates, answer rings
configuration).  Added workaround for a bug in the 8514 video adapter that
caused a 'disappearing' mouse pointer during erase.

145b&c - More MultiFax adapter improvements.  (MultiFax is special firmware
from Commetrex which allows Natural MicroSystems voice boards to be used as
fax boards.)

146 - Added support for 'new' Intel SatisFAXtion 400 (with 16550A emulation,
without any scanner port).  Intel changed chips on the card which causes our
adapter to get send failures.  Added support for multiple Intel SatisFAXtions
of different types (you can now mix /200's, /400's, and new /400's in the same
PC with the multiline version of the fax software).

147 - Improved Intel SatisFAXtion board selection based on information from
Intel.  Fixed semaphore deadlock between the fax software and FxAPI.DLL when
using reporter functions that access the log.  Fixed "drive-only" paths
specified to install program, to you can now correctly install into the root
directory of virtual LAN drives (such as G:).

148 - More MultiFax adapter improvements.  Added debug logging to some
background operations.  Fixed some temporary file names that can cause
problems in a shared LAN situation.  Added international characters to font
sample

149 (1.39.10) - Fixed Intel SatisFAXtion sometimes cutting off bottom 1/4"
of page.  Changed FxRdr (LAN) to solve error 12 problem on UNIX file server.
Fixed printer driver to handle PP X24E 'doublewide to end-of-line' graphics
bug.  Adjusted printer driver page lengths in PP X24E mode to closer match PP
X24E.  Changed printer driver to better handle TCP/IP NFS slow LAN.

150 (1.39.11) - Fixed -L option problem when specifing a drive (e.g.
-Ln:).  Fixed encode problem in printer driver (broken in build 149).  

151 (1.39.12) - Added semaphore to control resource allocation when
creating cover sheets in multi-line version.

152 (1.39.13) - Fixed API dialer function line number problem.

200 - First 32-bit build... compiled with IBM C set++, changed character
handling for double-byte character sets, changed to use 'proper' country based
collation order for sorts, changed to use a re-sizable container for log
display, install creates WP object for program, all screens updated for 'new'
look designed for better multi-language support, printer driver renamed to
'FxPrint', all options changed to 'drop-in', ...

201 - Updated for OS/2 2.1 Service Pack video problems and some bugfixes from
the first beta testers (Thanks!).

202 - Improved marking-moving-sizing-cutting-pasting tracking code.  Improved
start-restart (starting a second copy just activates the first, instead of
giving error box).  Added all product options to Beta test: multiline (up to
96), LAN, OCR, PCL printer driver, Enhanced printer driver toolkit, API
toolkit.

203 - Toolbar! You can add and delete tools, turn it off, make it vertical,
etc.  Just drag items from the menu to the bar to add, drag them off the bar
to delete, drag them around to rearrange. Also, multiple page delete, multiple
copy print.

204 - Beta test bugfix -- Thanks for your input!

205 - Drag and drop fax assembly!  Drag Tiff-F (FAX), DCX files and drop in
fax workspace to open, drop on viewed fax to append pages, drop on any insert
pages button to insert. Drop Tiff-F on print button to print.  Drop on send
button to send.  Drag BMP, PCX, and text file and drop on fax to import.  Also
various bugfixes.

206 - Fmd.sys now detects PCMCIA and automatically skips the port tests.
Drag-and-drop fonts for message line, log, and phonebooks.  Right-button menus
for fax manipulation.  New look for the LAN fax redirector. Support for new
Brooktrout BTDLLS 3.4, Intel SatisFAXtion 400 download 3.52, and Gammafax 5.1.

207 - No buttons on log and phonebook, just popup menus.  Optimized log,
phonebook, routing, viewer, fax deleting, and log cleanup.  Fixed Fmd 206 FIFO
problem.  Fixed PCX paste of color files with multiple bit planes.  Increased
line length for paste ASCII file (was 1024, now 16k).  Cover page comment can
now be formatted with carriage returns and spaces.  Fixed XGA2 problems.
Increased page header length to 80 characters (from 40).  Added first letter
search to log, phonebook, and routing.  Added -p option to workstations to
retain previous ID rather than querying the system.

208 - Bugfixes from previous build (Thanks for your input!): Fixed fax window
to not popup on receive mode changes.  Fixed Open/Edit to begin send on Spool
log entry changes.  Fixed 'can't do send popup' error from printer driver.
Also: Route added to log menu. Send notes default added to settings notebook.
Cover sheet font choice added to settings notebook.  Modifications to Class-1
14.4 Fax Modem handling for better reception.

208b - Fixed fax-merge and log-entry through FxPrint printer driver (broken in
build 207).  Added cover sheet printing.

208c - Fixed FxPrint to return proper forms count to Gpi.  Changed dial macro
entry screen to trim leading and trailing spaces from macros and check for
duplicates.  Added 'letter dialing' for all fax hardware types, using quotes
to delimit, for example: 1-800-"FAXFAXF".

208d - Changed to use cover page font for page headers and allow bitmap fonts
to be used in cover page and page headers.

209 - Changed to real text filling for cover comment.  Changed to increase
cover comment length to 1000 characters.  Fixed a file name conflict that
affects multi-line (You would get SysErrs on send).  Added a page header
option to add "To:" information to each page.  Added "Open" button to FxPrint
popup. 

210 - Added two new fields to phonebook, one for first name and one for voice
number.  First name and old name field are joined when phonebook records are
Spooled.  Voice number is added to log record for easier display (with
Open/Edit).  New print option to add time stamp to printed faxes.  Bugfix in
FxRdr to fix spurious BadSnd.

211 - On-line help system is now fully updated.  Log record name field
expanded to allow longer first+last names.  Other minor bugfixes.

212 - Added SOM fax object to enable drap-and-drop fax printing.  Work around
for stack quirk in OS/2 PM (affected builds 209-211).  Fixed FxRte
auto-routing (broken in builds 206-211).

212b - Fixed another PM stack quirk.

212c - Added -f and -s options: -fm = minimize, -fx = maximize, -fi =
invisible, -sb = status in background, -si = status invisible.

212d - Fixed a couple minor bugs.  Added -ss = status show (to show status box
at startup even if no activity yet), and -s# = status nfax (to set the maximum
number of fax lines showing in the status window, default is 8).

213 - Added page scrolling during text entry.  Fixed FxConvert in API to
properly close source files in converting multiple DCX files to Tiff.  Fixed
case mapping in log and phonebook search in French-Canadian country code.
Fixed FxPrint trap in verbose debug log with long >> commands.  Fixed
Brooktrout 'empty fax' SysErr (actually a HangUp).

213b - Fixed status window hide button (it didn't clear totals).

214 (2.00.00, Warp Beta II) - Minor fixes for translated versions.

214b - FxRdr -v file now called 'rout'.  Install program improved for
auto-install and CDROM install.  PrnDrv program added to Enhanced Printer
Driver kit for easier install.  Added -c option to allow country and code page
specification (e.g. -c33,850 for France).

214c - Added multi LAN groups to FxRdr.  Old -c FxRdr option moved to settings
screen as copy/delete checkbox.  Added CID options and return codes to install
program and other code page fixes.

215 - Now supports AMT MM9424 8-line fax card.  Added more CID options to
install program.  Fixed FxPrint for new Describe image handling.  Added
separate notify commands to FxRdr groups.

215b (2.00.01, Warp) - Fixed multi-disk install check for OCR and PCL
options and FxDisk.cmd for proper disk setup.  Fixed log print font width.
Fixed FxPrint to not reset font at NEWFRAME.  Changed install for 'silent' Fmd
Lite driver load.

215c - Fixed Multifax adapter to set no-inherit to file handles before
execing, to properly record HangUp status codes, and to log more ME2 events.
Fixed FxRdr add workstation when running without groups.

215d - Changed Fml for DataTrek modem.  Fixed print stamp in DBCS font.

216 (2.00.02) - Updated LAN FxRdr for VIM E-Mail faxing and routing.  Added
'fail-safe' records to log for printing and E-mail.

217 (2.00.03) - Added workaround in FxPrint for AmiPro when printing in
foreground.  Also fixed some next-page problems in FxPrint and added more
error messages for when errors occur.  Added more country code processing for
Belgium, Switzerland, and others.

218 (2.00.04) - Changed multiline, LAN users, and LAN groups to use
numerical option (NOP) codes for enabling.  Now a 4-line server can be updated
with a new 2-line control code to get a 6-line server.

218b - Proprinter emulation bugfix (broken in build 217).

218c - NOP path bugfix.

218d - Reduced queuing and log overhead for large (10000) fax broadcasts.

219 (2.00.05) - "Tune-up build for multiline and E-mail" - Fixed help
problem when running in other country codes with English version (broken in
builds 217-218).  Added log garbage collection to speed up multiline log
accesses.  Cleaned up Tiff-F reading to be more consistant between the main
program, FxPrint, API, and other code.  Added many new E-mail option features
to FxVIM for Lotus cc:Mail.  Started including the "Alternate COM Adapter" for
unsupported use with "intelligent" serial ports which don't provide actual
UART ports (and therefore cannot be used through the optimized FMD.SYS device
driver).  Changed multiline to use round-robin line dispatching.  Added
send/receive hold option to Fax menu, status window pop-up menu, and as a -H
startup parameter (when in hold mode, no send or receive events will be
started until you "release" hold mode - useful both for graceful LAN shutdowns
and for laptop computer users when no phone lines are available).

219b - Fixed multiline log garbage collection problem.

219c - Added phonebook access to E-mail (FxVIM).  Changed multiline
round-robin to two-level (send only lines first, then send-receive).  Changed
FxRdr to allow longer group path and notify command.  Added page header
control to Enhanced FxPrint >>INFO command.

FXVIM NOTE: The FxVIM program must be started with user parent directory (e.g.
"c:\Fx") as its working directory so it can find the phone books.  Use E-mail
subject of "FAX=phonebk, group" to broadcast to the distribution group.

220 (2.00.06) - Added FxWin calls back into API.  Changed >>INFO command to
allow \1 characters in comment.  Fixed cover-page-only FxPrint >> jobs.  Fixed
FxRdr multi-group name corruption.  Changes for translated versions.  Added
more retries around Gammafax API calls.  Minor install program changes for IBM.

220b - Updated Brooktrout faxBF adapter for use with version 3.5 of
Brooktrout's BTDLLS (not compatible with 3.4 anymore).  Added extra hangup in
Brooktrout adapter to clean up some error cases.  Changed FxPrint >>FROM with
user-id for more general use.  Added retry button to some FxPrint error
message boxes.  Fixed some FxVIM E-mail problems.

220c - Fixed some minor multi-language problems.

220d - Added Brooktrout reset retries.  Updates for Korean and Japanese.

221 - Added IS-141 standard T.30 routing for class 1 modems (just put a '#'
character after the regular fax number followed by the route digits).  Fixed
tones on FxDialer completed sends.  Fixed a FxRdr print-on-send bug.  Checked
out with Brooktrout TruFax and new BTDLLS.  Fixed drag-n-drop of plain text
onto FxPrint in PPX and PCL modes.  Fixed drag of folders over fax workspace.
Changed FxVIM to support Lotus Notes as well as Lotus cc:Mail.

LOTUS NOTES NOTE: To set up Lotus Notes: Create a "Fax" user with no
first or middle name.  Make sure the fax server that will run FxVIM
can log into Notes as "Fax".  Don't use the fax server for other
Notes users.  Notes DLLs must be on LIBPATH.  FxVIM working directory
should be fax network user parent directory (e.g. "c:\Fx").  Set up
FxVIM with the password for "Fax" user.

221b - Changed cover preview to not show full-size to keep it on the screen.
Changed to save screen/button info on exit instead of WM_SAVEAPPLICATION for
people who refuse to use WPS.  Fixed eraser and line drawing edge cases.

221c - Fixed Brooktrout retry logic.

221d - Added more cases to Gammafax API error decoding.  Adjusted field widths
on log and pbk for long translations.

221e - Added resizable status window with more connection information.

222 (2.00.07) - Added voice detect and dtmf tone prompt disable to
Brooktrout.  Added font scan best match in FxPrint for DBCS fonts.

222b - Fixed faxGF page header problem (broken in build 220).  Fixed
ProPrinter emulation verses drag-n-drop of DBCS fonts.  Added font scan best
match for cover font (helps BMP fonts) Added check for trailing slash on
pbk_path specified in FxWin calls in API.

222c - Added code to skip Japanese vertical fonts.

222d - Added drag-n-drop of font to status window.

222e - Fixed fax modem driver for modems that are set in V0 mode.

223 (2.00.08) - Added drag-n-drop color to main background and log display.
Use Ctrl+drop to change text color on the log and by selecting where on the
display you drop, the different status types are independently changable.

223c - Fixed sort/compare code for Greece's code page.  Added simplified
Chinese translation.

223d - Added fax modem init retry code.  Changed some API record codes to be
more specific.  Added API pipe-retry logging.  Fixed API direct current call
send.

223e - Fixed multiline and FxRdr to ignore log records to be deleted (it was
causing some LAN files to not be deleted).  Updated product phone numbers.

223f - Changed enhanced FxPrint >>APPEND command to do normal/fine conversion.

223g - Automatic Busy Call Blocking: For multiline sending, if you are trying
to send to the same number with multiple lines and "Busy" is detected, the
system infers that the fax number is probably a single fax line, and the
additional spooled jobs to that number are done sequentially after the
currently connected job completes.  The additional spooled jobs will not
create unnecessary BUSY entries in the fax log, nor will they exhaust any of
their automatic retry count.  This offers the advantages of the simplistic
"call consolidation" used in some other systems, but is superior because the
system automatically detects the situation and sequentializes spooled fax jobs
for a given fax number when it appears to be a useful approach, but continues
to send jobs in parallel (and thereby get them delivered much sooner) if the
recipient has multiple fax rollover lines available.  It also eliminates the
problems of LAN routing, mixed fax resolutions, and page counting that are
caused by call consolidation approaches which simply combine fax documents
into a single document.

224 (2.00.09) - Changed to support Brooktrout 3.6.  Added T.30 subaddress
routing to Brooktrout adapter.  Added direct access to GammaFax dispatcher for
speed and problem detection.  Changed the fax program, FxRdr, and FxVIM to not
query on system shutdown -- program close still asks permission to exit.
Added new MWave adapter for MWave cards accessed through OS/2 Multimedia.
Merged the alternate COM adapter with the standard fax modem adapter and added
a alternate COM driver checkbox on the fax modem adapter settings screen.
Added hold-and-run-dataprogram menu item, button, and configuration item.
Changed fax printing to work around Warp HPLJ4 driver bug.

224b - Improved GammaFax adapter (more self-configuration).

224c - Improved 'hot handoff' data call handling.

224d - GammaFax adapter improvements.

224e: Fixed FxAPI to correctly return cover_flag from FxLogParse

224f: Changed PMfax thread startup order (status window before threads).
Changed FxPrint to rename pcl output file extension properly on >>FILE (was
always .FAX). Changed GammaFax yet again.  Added 'A' option to Fmd.sys for MCA
ABOIS LID handling.

225 (2.00.10) - Added priority send (to send ahead of already spooled
jobs).  Added client-number prompt box.  Added API FxKill function.  Added
route groups (defined in redirector, used by route screen).  Added multiple
fax routing from log screen.  Added fax modem adapter/driver monitor ring
indicator and send wait mode (Shared vs. Private) for easier data program port
sharing and removed "data program" button.  Changed GammaFax adapter to Gfv
5.2 (from 5.1)

226 (2.00.11) - Added simultaneous call counting into call blocking.

226b: Added >>AT=,,1 to enhanced FxPrint for priority faxing.

226c: Fixed FxInfo() in FxAPI (non-index Tiff query returned NO_FILE).

226d: Fixed current call for Fmd shared mode (and -n).  Added "Language Disk"
capability to Install.

227 (2.00.12) - Added multi-server NOP feature.  Added multi-document
protocol for multi-resolution fax receiving.

227b: Fixed PMfax multi-server routing.

227c-f: Added multi-document handling to Mwave and Multifax.  More GammaFax
adapter changes.  Removed "Any" speed from Mwave adapter (not supported by IBM
OS/2 Mwave drivers).

227g-j: Some fixes (startup log scan, wait-for-COM-port, FxRdr delayed send),
more Gamma adapter changes, status window optimizations.

228 (2.00.13): 'Final' GammaFax adapter changes based on new Gfv library
from Gamma.  Changed T.30 routing character in fax numbers from # to / so
'#' can be used to get outside line in some PBX systems.

228b-e: Fixed Multifax and Mwave adapter's Tiff-F IMAGE_LENGTH field.  Changed
install.exe to copy files in background.  Added file closing loop to pmfax
startup to close spooler open files on auto-start.

229 (2.00.14): Added more drawing tools (box, ellipse, arrow, etc).  Added
search to log and phonebooks.  Added fax stop from workstation.  Changed
multi-server option to workaround a Novell requester bug.  Changed T.30
routing character in fax numbers from / to ' because some people put / in fax
numbers and it should be ignored.

230 (2.00.15): Brooktrout DID fix.  FxAPI FxExport extra file close fix.
FxPrint now allows >> commands to be embedded in DOS and Windows documents in
a printer font.

231 (2.00.16): Added Polish, Hungarian, and Czech.  Added Power PC version.
Fixed up PCL emulation for non-US code pages.  Added code to check received
fax data.  Added 30 second line pause after busy in Germany for new TeleKom
rule.  Corrected GammaFax adapter startup wait to be up to 2.5 minutes.

232 (2.00.17): Fixed FxRdr loop if user directory is deleted.  Changed FxRdr
to re-read WS.INI if it has changed.  Changed country-code processing to use
language file if one (and only one) exists.  Changed install to put -c in
program arguments if specified to install program.

232b-g: Various keyboard and tab improvements (for Screen Reader/2 users and
others), including improvements to Settings notebook, Del key for deleting
highlighted items from To list/phonebook/log, Shift-F10 to get pop-up menu in
phonebook/log/status window, and accelerator keys On Send Fax screen so you
can open the phone book with a single keystroke.

233 (2.00.18): Cleaned up memory handling.  Fixed a restart problem in
automatic busy call blocking.  Added option on Settings/Fax screen to allow
retry of Busy sends only instead of all bad sends.

233b-f: Changed over to 32-bit Warp printer driver.  Changed to not include
retries in fax error count.  Changed FxRdr to create directories on WS.INI
read.  Changed Install to include OBJECTID in WP object creation.  Changed fax
modem driver to pass > and & and exclude / in dial numbers.  Added new options
to control image file attachment in FxVIM.

234 (2.00.19): Added Class 2.0 support in fax modem driver.  Fixed some FxRDR
and FxVIM messages on outgoing faxes with e-mail notification.  Changed FxVIM
to attach TIF or PCX to Rcvd e-mail in Lotus Notes.

235 (2.00.20): Added voice, text, and data types in log and added multimedia
access for voice outgoing message and message playback.  Changed to Brooktrout
driver version 3.7. Added Rexx API for line control and external access.
Changed to allow specification of date/time on resend.  Changed log-open to
allow ctrl/alt double click to open to send dialog for custom resend.  Added
editable cover sheets with a couple of supplied .CVR files.

235b: Fixed install program to handle more file items.  Fixed cover2.cvr to use
default cover font.  Added phone, fax, and notes to possible cover page fields.
Changed to allow disabling of cover page fields by placing them on the bottom
edge of a cover page.

235c-m: Added date/time to voice message display.  Added "REXnnn" to show REXX
script errors in the fax log - see "Edit log" or do "HELP REXnnn" at command
prompt for details on the REXX error.  LAN routing of voice message, text and
data items.  Word wrap in FxPrint >>FONT mode.  Partial retry ("Resend unsent
pages only" checkbox on Fax page) and page range selection for Resend command.
Saving of last transmission speed info to log and activity report.
Auto-timeout of 10 minutes for "modem not responding" pop-ups.  Support for
USR/IMA ADPCM voice (new USR Sportster voice supported - see special command).
Optimized FxConvert API call.  REXX FxRxImport and FxLnSend can now accept
list of files and concatenate them.  Fix for printing from Notes
(DosCreateThread change).  Fixed floppy install.  Added Edit/Cut pages command
to split long pages.

235n-v: Changed FxPrint gray pattern density for finer grained pattern. Added
FxRxPath, FxRxTextToFax, and FxRxFormatLog/Rpt to rexx API.  Fixed eraser
problems.  Fixed FxRdr to properly print sent jobs with cover sheets. Added
FxPrintJob to FxApi.  Changed FxPrint to workaround Notes quirks.  Fixed hot
handoff to Class-1 fax modems.  Improved handling of fax modems through
SIO.SYS (alternate COM driver).

236 (2.00.20): Changed to use printed flag instead of changing status from
Rcvd to Read when printing faxes.  New printed fax icon displayed in log.
Caller ID support.  Page 1 view only mode for LAN administrator.  Double-click
of item in send to list now brings up manual send dialog.  New FxOCR call in
FxAPI.  Added FxRteOCR router for FxRdr.

237 (2.00.21): Fix for U.S. Robotics V.Everything quirk.  Blind and pulse
dialing modes for Mwave.

238 (2.00.22): Fixes for various problems.

3.99.00: Added auto-logcheck to PMfax and FxRdr.  Added FxLogCheck into FxAPI.


***************************************************************************
* NOTE: Make sure ALL THE PRODUCT PIECES (base product verses upgrade     *
* files you are using ARE OF THE SAME BUILD NUMBER.  They are not always  *
* compatable between builds! (The letter suffix can be different.)        *
***************************************************************************



DOCUMENTATION FOR SOME NEW FEATURES (since version 2 release)
-----------------------------------

PRIORITY SENDING - If you check the "Priority" checkbox on the Fax Send
dialog, your job will be sent before other "normal priority" jobs.  This is
useful if there are other jobs already waiting to send (such as during a
broadcast), but you want your job to send right away.  This works for both
stand-alone and LAN versions.  API users can use the new priority field in the
FXINFO structure, and enhanced printer driver users can use the new priority
argument to the >>AT printer driver command (>>AT=,,1 for high priority).


PRIVATE/SHARED PORT - Fax modem configuration includes a "Private"
checkbox.  When not checked (the default), we use the port in a new
"shared" mode which provides two useful features:
1) SHARED PORT - For receive mode, the port is not acquired until the
   phone actually rings, so you can leave the fax software in receive
   mode while using the fax modem for outbound data program activity.
   The port is only "in use" when we are actually receiving or sending
   a fax.  No need to use the FxRcv utility or commands to take the
   program out of receive mode anymore!  (This uses our FMD.SYS device
   driver, and operates with virtually no system overhead.)
2) WAIT FOR LINE - For sending, if the port is in use by another
   program when we want to send a fax, we will wait for up to one hour
   for it to become available before reporting an error.  When you
   release the port (such as by closing your data program), we will
   send any spooled faxes that are scheduled for transmission.
When checked, we use the port in "private" mode where we acquire the port when
waiting for incoming calls and expect the port to be immediately available
when we send a fax (like past operation).

IMPORTANT NOTE: The shared port feature depends upon the hardware ring
indicator in your com port chip.  If you are using an external fax modem and
your cable does not provide the necessary signals, the fax software will not
know that the line is ringing and will therefore not answer the incoming
calls.  IF THE SOFTWARE DOES NOT ANSWER INCOMING CALLS WHEN SET IN RECEIVE
MODE, CHECK THE "PRIVATE" CHECKBOX ON THE MODEM PAGE OF THE SETTINGS NOTEBOOK.


ALT COM - Fax modem configuration includes an "Alt Com" checkbox.  When not
checked (the default), the software uses our FMD.SYS device driver to access
the fax modem serial ports.  When checked, the software uses the COM ports
(via COM.SYS, SIO.SYS, or other replacement COM drivers) for accessing the
fax modem serial ports.  This is most useful when you need to use special COM
device drivers for intelligent serial port cards such as Digiboard, Artic, or
Hayes ESP (via SIO).  When Alt Com is used, the "shared port" feature of
FMD.SYS is not available, but the "wait for line" feature still works.


LAN - ENHANCED LAN ROUTING AND ROUTING GROUPS - For LAN systems running in
private mode, the routing capabilities have been substantially enhanced:
1) You can now route any type of fax... not just received faxes.
2) You can select multiple faxes in the log and route the entire set
   of faxes with a single Route command in the log pop-up menu.
3) Routing supports "groups".  Just as in phone books, you can now
   specify "group names" for workstation users in the FxRdr program,
   and the Route command adds a Group button for selecting a routing
   group.


CLIENT NUMBER DATA FOR CHARGE-BACK REPORTS - You can now make the software
prompt the user for "client information" when sending a fax, and even prevent
them from sending a fax without selecting a valid client number.  This
information is saved in the "notes" field of the fax log and the activity
report, from which you can easily generate charge-back reports and usage
reports.  This is controlled by the presence of the FxNotes.INI file in the
log directory (for stand-alone systems or shared mode LAN systems) or the
public directory (for private mode LAN systems).

The file may contain:
- A "=Prompt Text" line to specify the your prompt.
- A second line with just "=" if you wish to prevent the user from
  sending a fax without selecting a customer number.
- Additional lines which specify the values which will be displayed
  in a pull-down list for user selection.  Each value can be up to
  40 alphanumeric characters.

For example:
1) If the file exists but is empty, the user gets a prompt box but no
   pull-down list, and the user can enter a value or leave it blank.
2) If the file contains only "=Enter Customer Number", the user gets
   a retitled prompt box but no pull-down list, and the user can enter
   a value or leave it blank.
3) If the file contains:
     =Enter Customer Number
     Cust 1, Matter 1
     Cust 1, Matter 2
     Cust 2
     Cust 3
   then the user gets a retitled prompt box and a pull-down list, and
   the user can select a value from the list, enter a different value,
   or leave it blank.
4) If the file contains:
     =Enter Customer Number
     =
     Cust 1, Matter 1
     Cust 1, Matter 2
     Cust 2
     Cust 3
   then the user gets a retitled prompt box and a pull-down list, and
   the user MUST select a value from the list in order to send a fax.
 

"HOT CALL" RECEIVING - There's now an easier way to receive a "current call"
fax (when you've answered a call and then realize that someone is sending you
a fax), and even a way for a data program to pass "hot" calls to our program.
("Hot" means that the COM port is already open and the modem has already
picked up the call, so we need to receive on the attached port without
resetting the modem or dropping the call.)  Unlike the previous way of doing
current call receiving with program commands or the FxRcv utility program, it
doesn't even matter whether or not our program is running!  You tell us what
to do by using the new "-n" parameter followed by an appropriate value.  The
value is a number composed of the following bits:
        bit 0   0 means reset the modem and take it offhook
                1 means assume modem is already connected
        bit 1   0 means we open our configured port
                1 means you are providing an open COM handle
        bit 2   0 means we will stay running & display the fax
                1 means we will log the received fax and exit
        For example:
       -n0      current call receive, then display the fax
       -n7,10   hot receive on open COM handle 10, then exit


MWAVE CARDS - When running INSTALL, select the Mwave hardware type.  You must
have recent OS/2 Mwave OS/2 drivers loaded, and you might need to start the
Mwave Discriminator prior to using the fax software.  We have done limited
testing with IBM Windsurfer and IBM DSP cards using OS/2 Mwave 44G drivers
and 'waittime=2000' added to the MWSTART section of the MWAVE.INI file.
Other Mwave-based board vendors have not yet provided us with any boards for
testing.


COLOR DRAG/DROP IN LOG - You can drag/drop colors from the OS/2 Color
Palettes to the workspace background and the log display using OS/2 drag/drop
standards (drop to change background color, Ctrl-drop to change foreground
color).  All the different status types (sent, received, error, edit) in the
log are independently changable by using Ctrl-drop on the different status
line types.  As before, you can drag/drop fonts from the OS/2 Font Palette,
too.


HOLD MODE - The program now includes Fax/Hold commands, a -H startup
parameter, and FxRcv utility program parameters for "hold mode".  When in
hold mode, no new send or receive jobs will be started, but current activity
will complete gracefully.  This is useful for laptop users when no phone line
is available or for shutting down LAN/multiline systems.


T.30/T.33 SUBADDRESS ROUTING - We now support IS-141 T.30 / T.33 Subaddress
Routing with Class 1 fax modem and Brooktrout cards.  To use outbound
Subaddress Routing, simply put a ' (single quote) character after the regular
fax number followed by the route digits.  Inbound, the route digits are
treated just like digits from DTMF or DID for automatic LAN routing.


NEW FOR API USERS - FxKill function for killing fax jobs which are sending or
spooled Priority Sending and "priority" field in FxSend's FXINFO structure.
Also the ">>AT" command in the enhanced printer driver has been extended to
include a priority argument.  The format of the command is now
">>AT=time,date,priority".  For example ">>AT=,,1" sets the priority flag.


NEW DRAWING TOOLS - Added to the edit menu are five new drawing tools!  Line,
arrow, box, ellipse, and check have been added for better mark up capability.
The draw command still does free-hand line drawing... but for straight lines,
the new line command allows dragging of a line from a first point to a second.
The arrow, box, and ellipse all work with the same dragging style.  Try it!


PHONEBOOK AND LOG SEARCH - A new field has been added to the phonebook and
log screens to allow an incremental search.  The arrow keys end can be used
to find the next and previous entries.  Home and end keys will go to the
first and last matches.


AUTOMATIC BUSY CALL BLOCKING (MULTILINE SYSTEMS) - If sending with multiple
lines to the same fax number (such as to several people in a company), the
system automatically determines how many fax lines are available at the
recipient's site and the additional spooled jobs to that number are done
sequentially after the currently connected jobs complete.  This avoids
unnecessary BUSY attempts, yet continues to send jobs in parallel (and
thereby get them delivered much sooner) if the recipient has multiple fax
rollover lines available.


ADDITIONAL LPT PORTS - If all your normal LPT ports (LPT1, LPT2 and LPT3) are
in use, now you can create additional LPT ports for use by the fax printer
driver.  The LPT49 utility will create LPT4 through LPT9 on your system.  You
can install the fax printer object on any of these LPT ports.  You can also
create multiple fax printer objects on different LPT ports and each printer
object can have different job properties (orientation, resolution, page
length, emulation, etc.).


EMBEDDED PRINTER COMMAND IN DOCUMENTS - Printer driver commands can now be
placed directly in various word processor documents that are being printed to
our LPT port using PCL or Proprinter emulation (such as from DOS or Windows
programs).  For example, if
  >>TO=Mark,Keller Group,555-5555
is in a WordPerfect document and sent to the printer using a printer font (so
that the characters are visible to the printer driver), the fax printer
driver will automatically send the document.  The command won't appear in the
fax that is sent.


FAXCHART UTILITY - Available free via download, the FaxChart utility program
can analyze your fax usage based on "lines used", "number of calls" or
"minutes of line usage" for various date ranges and time periods.  It reads
your usage data from either the fax log or activity report file, then charts
the results graphically as line, area or bar charts (with or without 3D).
FaxChart helps you study your usage patterns and determine when to add
additional fax lines.


LAN - MULTIPLE FAX SERVER FACILITY - If you need extra fax capacity in your
fax server or fax broadcast system or want to spread your fax lines across
multiple processors, now it's easy with this optional feature!  The Multiple
Fax Server Facility applies multiple OS/2 machines to the task of fax sending
and/or receiving (i.e., multiple fax servers).  The multiple fax servers are
transparent to users of the LAN or broadcast system, and can be used with all
other features (multiline options, e-mail options, DID routing, Multi-LAN
Group Facility, etc.).  Each fax server is independently started or stopped,
and can even use a completely different type of fax hardware.  Now the number
of fax lines in your server or broadcast platform is virtually unlimited!


LAN - FAX STOP FROM WORKSTATION - The workstation software, the redirector,
and the server program have been changed to allow a workstartion's
private-mode fax in Spool or Send status to be selected from the log and be
stopped.  Just right click on the log entry and select 'Stop'.


LAN - CREATING SHARED PHONE BOOKS FROM WORKSTATION - New in build 232, the
phone book list now indicates which phone books are "public phone books"
(i.e., shared with other LAN users) by placing a " (p)" after the phone book
name in the list.  LAN workstation users can also create a new public phone
book by including the " (p)" suffix on the phone book name.  Phone books which
are created without this suffix are private phone books for the LAN
workstation user.


LAN - CUSTOMIZING NOTIFICATION PROCESSING - The FxRdr (LAN redirector) program
now accepts command line parameters to override the default notification
processing.  You can control the level of notification separately for command
notification (-nc#), e-mail notification (-ne#) and print notification (-np#)
where # is 0 to notify only for receive or bad receive events, 1 to also
notify on bad send events, and 2 to also notify on successful send events.


LAN - DYNAMIC ADMINISTRATION AND NEW INTERFACE - New in build 232f, the FxRdr
(LAN redirector) program now reads the workstation configuration file (WS.INI)
whenever it is modified and automatically creates the private fax directories
for any new users that are found in the file.  This allows you to use your own
programs or REXX scripts to update the fax users from your LAN user
information without needing to restart the FxRdr program.  Or better yet, you
can use the new Lan User Administration program (free via BBS download) to
administer the fax users from any OS/2 workstation (not just on the fax server
machine).  The Lan User Adminstration program displays the workstation users
in an OS/2 container with multiple views (icon, detail, flowed, etc.) and lets
you add, replicate and delete users with object selection and pop-up menus.


LAN - NEW EMAIL OPTIONS - In build 234, new options were added to FxVIM to
control the file type used on received e-mailed faxes.  FxVIM will by default
attach standard PCX image pages in ccMail and attach a Tiff class-F file in
Notes.  This behaviour can be overridden with new command line options:
        -PCX will force multiple PCX page attachment,
        -DCX will force DCX file attachment,
        -TIF will force Tiff class-F file attachment,
        and -NOFAX will turn off all file attachment.


ACCELERATOR KEYS AND KEYBOARD ENABLING FEATURES - New in build 223g and later,
we now provide keyboard and tab improvements, including improved tab movement
in the Settings notebook, use of the Del key for deleting highlighted items
from the "To list" or phone book or log window, support for using Shift-F10 to
get pop-up menu in the phone book or log window or status window, and
accelerator keys on the Send Fax screen so you can open the phone book with a
single keystroke.  In 236c and later, you can double-click on a item in the
"To list" to view/edit/delete the item.


CALLER ID SUPPORT (build 236) - If you have Caller ID services from
your telephone company and you are using a modem which supports your
telephone company's Caller ID services, you can tell your modem to
capture the Caller ID information and report it to the software.
To use Caller ID:
  1) You must be in "Private" mode (on Modem page of Settings) so
     that we have the port open and ready at the first ring.
  2) You must set "Answer Rings" (on Modem page of Settings) to 2 or
     more since Caller ID data comes between first and second ring.
  3) You must enter a "Special command" (on Modem Type page of
     Settings) to enable Caller ID in your modem.  This command is
     #CID=1 for Rockwell chipsets or #VCID=1 for Cirrus chipsets.
Caller ID information is placed in the Name field in the log record.


INTERNET E-MAIL SUPPORT (build 236) - In the retail stand-alone and
LAN fax server versions of the software, the software can send and
receive fax documents via e-mail by cooperating with various Internet
E-mail products.  When our fax software and cooperating e-mail
products are used for sending and retrieving the e-mail, the fax
document is transparently delivered to the receiver and appears in
their fax log as a received document.

  * SEND FAXES BY E-MAIL - If you specify an Internet e-mail address in
    place of a fax telephone number, the software will call the
    cooperating e-mail software to "send" the fax.  The e-mail software
    will encode the fax document and send it to the intended recipient
    as an e-mail message.  You can use an Internet e-mail address in place
    of a fax telephone number in phone book entries or anywhere you would
    normally enter a fax telephone number.

  * RECEIVE FAXES (AND VOICE MESSAGES) BY E-MAIL - When your cooperating
    Internet e-mail software retrieves an e-mail message, it can place it
    in the fax software's log as a received document.  The retrieved
    document looks like a fax document (or voice message) which was received
    over the phone line.  The cooperating e-mail software will decode the
    contents of the e-mail message and call the FxRcv.exe utility program
    (FxRcv -rcvd <file> <from> <subject>) to have the fax software "receive"
    the document. 

  * Voice messages can also be received via e-mail, and automatic
    forwarding of received fax documents and voice messages via e-mail is
    useful.  Some of the Answer scripts (set on the Voice page of the
    Settings notebook) will forward your fax and/or voice messages to
    your Internet e-mail mailbox.  When you are travelling, you can
    access your messages and faxes by retrieving your e-mail messages,
    and your faxes and messages will appear as "received" items in your
    fax software so you can view and play them just as you would back at
    your office.

  * To enable sending via e-mail, you must enter the appropriate E-Mail
    command for your e-mail software on the Program page of the Settings
    notebook.  This command is called to submit documents to your
    Internet e-mail software.

    The E-Mail command line should include the tokens %FILE%, %ADDRESS%
    and %SUBJECT%.  The software will substitute the appropriate items
    for these tokens when executing the command line.  For example, if
    you are using Post Road Mailer version 2.0, the E-Mail command may
    be: c:\dir\prmfax %FILE% %ADDRESS% %SUBJECT%

Version 3 can now send/receive fax documents and voice, text and data items
via e-mail with various Internet e-mail products including Post Road Mailer
and PMMail.  The new -Z start-up parameter makes it even easier to forward
items via e-mail or fax.  The new "Relay" support also makes it easy to set
up Internet "forwarding nodes" and "Internet Relay Systems" for sending
faxes through the Internet and avoiding long-distance telephone charges.


SUMMARY OF IMPROVEMENTS IN VERSION 3
------------------------------------

 - uses new WARP SOM and Printer support (patches for OS/2 v2 available)
 - new editable cover sheets (see "Edit/Cover sheet" command)
 - Voice support (paging, forwarding, remote retrieval, fax-on-demand, more)
 - REXX API
 - Universal Log supports fax/voice/text/data with full drag/drop features
 - OS/2 Multimedia integration for voice message playing/recording
 - Internet e-mail support
 - client number data prompting for charge-back reports
 - multithreaded INSTALL program
 - priority sending
 - hold mode
 - multi-characters searching in log and phone books
 - busy-only retry option (retry BUSY, but don't retry other errors)
 - sending of page range with Resend command
 - smart re-transmission / intelligent retry option (resend unsent pages only)
 - new page numbering in log to show cover+doc, partial-send, etc.
 - double-click on item in "To" list to review/edit/delete the recipient
 - Ctrl-double-click in log to edit/resend a cover sheet and its document
 - Alt-double-click in log to edit/apply a cover sheet to a new document
 - icons in fax log to identify fax, voice, text, and data items
 - separate tracking and log icons for "printed" versus "read"
 - shared port feature (other apps can use port while in receive mode)
 - alternate COM driver feature (can use COM.SYS, SIO.SYS, etc.)
 - hot call receiving (other datacomm apps can pass a call to us)
 - resizable status window with more connection information
 - color drag/drop in log (Ctrl-Drop to change text colors)
 - enhanced drawing tools (line, arrow, box, ellipse, check mark)
 - Edit/Cut page command for splitting "stuck together" pages
 - receiving "multi-document protocol" faxes (mixed normal/fine res)
 - Caller ID support
 - class 2.0 modem support
 - new USRobotics Sportster modem support (&D3 issue)
 - improved GammaLink support
 - improved Brooktrout support (v3.6 drivers, v1.6 firmware, TruFax)
 - Mwave fax support
 - international enhancements (auto-select optimal international code
     page handling international characters with PCL emulation,
     automatically handles German telecom rules, etc.).
 - improvements for using keyboard, tab, accelerator keys, Sh-F10 popup, etc.
 - Faxchart utility available to analyze fax usage patterns
 - enhanced Utility Maintain log command with auto-operation and archiving
 - new relay feature (-z parameter) for forwarding and internet faxing (!!)
 - FXPRINT - optimized WARP version, faster, better color dithering
 - FXPRINT - support for embedded printer commands in DOS/Win documents
 - FXPRINT - utility provides LPT4 - LPT9 for additional fax printer objects
 - FXPRINT - word wrap for text in >>FONT emulation mode
 - MULTILINE - automatic busy call blocking (reduce BUSY, max throughput)
 - LAN/MULTILINE - multiple fax server facility (multiple cooperating CPUs)
 - LAN - Voice support, including true multiuser routing & remote retrieval
 - LAN - OCR Routing
 - LAN - T.30/T.33 Subaddress Routing 
 - LAN - TSI/Called Subscriber ID Routing
 - LAN - Line-based Routing
 - LAN - selecting and routing multiple items with one route command
 - LAN - routing groups for routing to distribution groups
 - LAN - routing all log items, not just received faxes (voice/text/data)
 - LAN - "view first page only" security for manual routing
 - LAN - fax "Stop" command from OS/2 workstations
 - LAN - public phone book creation from OS/2 workstation (add '(p)' to name)
 - LAN - flexible options to customize notification upon send/receive/error 
 - LAN - immediate use of any WS.INI changes that you make from your scripts
 - LAN - Lan User Administration utility (container-based, run on workstation)
 - LAN - Options Maintain logs command to clean workstation logs from server
 - EMAIL - Improved support for Notes mail, including image attachment
 - EMAIL - Options to control email attachment types
 - API TOOLKIT - FxKill function to stop a job in progress
 - API TOOLKIT - FxPrintJob function to print page ranges or autodelete
 - API TOOLKIT - FxTextToFax function to convert text file to fax file
 - API TOOLKIT - optimized FxConvert function
 - API TOOLKIT - FxOCR function to use OCR through the API
 - API TOOLKIT - FxLogCheck command for log maintenance through the API
 - PRN TOOLKIT - Enhanced >>AT command for priority sending
 - PRN TOOLKIT - Enhanced >>APPEND to do automatic normal/fine conversion
 - PRN TOOLKIT - Enhanced >>INFO to allow CR in comment using \1 character
 - PRN TOOLKIT - Enhanced >>INFO to allow page header control
 - PRN TOOLKIT - Enhanced >>PASTE with a new "contrast" parameter
 - TRANSLATIONS - The program is now available in translations for:
     Czech, Danish, Dutch, Finnish, French, German, Hungarian, Italian,
     Norwegian, Polish, Portuguese, Russian, Spanish, Swedish, UK English,
     Catalan, Bulgarian, Turkish, Greek, Brazilian Portuguese, Slovenian,
     Japanese, Korean, Traditional Chinese, and Simplified Chinese.
