HylaFAX Search

HylaFAX Home
HylaFAX Press
Download HylaFAX
About HylaFAX
HylaFAX Howto
HylaFAX Setup
HylaFAX Links
HylaFAX Frequently Asked Questions
HylaFAX Mailing List
HylaFAX Search
HylaFAX Support
HylaFAX Troubleshooting

HylaFAX 4.1beta3 Release


We're pleased to announce the general availability of HylaFAX 4.1beta3!


(md5: 25b0bafb7d84533ff247441890f12c81 1,233,050 bytes)

It's been quite some time since the last beta, and the number of changes are numerous enough and important enough to make this a recommended upgrade. This release should compile out of the box on most platforms, and libtiff compatibility issues should no longer be a problem.

Although this release is formally designated 4.1beta3, it's far better than 4.0pl2 (the last full release) and is, for all intents and purposes, production quality software on any platform on which it compiles ;-) As always, the usual caveats apply - take precautions and backup your configuration prior to any upgrade.

Installation instructions are as for the 4.0pl2 and 4.1beta2 distributions, please refer to http://www.hylafax.org/ for further details.

For more up to date access to the source code tree may be obtained by accessing the CVS Server. For further details please read the CVS Page.


To report problems with this release please send a bug report to:

To send fixes and improvements to be included into future releases please send mail to:

There is also a developers mailing list where changes to HylaFAX are discussed - please see the mailing lists page for details.


Below are listed the major incompatibilities with the 4.0pl2 release. Please review the Changes in Detail below for full details.
  • ModemClass to ModemGroup
    The ModemClass config parameter has being completely replaced by the ModemGroup parameter, functionality is identical.

  • Faxcover
    To work properly with comments some small changes to to some faxcovers may be required. if the faxcover previously used the BreakIntoLines function to print comments the protoype has changed from:
    <comments> <line-width> <line-changing-proc> BreakIntoLines -
    <line-width> <line-height> <x> <y> <comments> BreakIntoLines -
    If the faxcover used the commentX parameters, you will need to add the following function call before using the commentX parameters:
    <maxlines> <comments> BreakIntoCommentX -

  • Name Changes
    In order to help integrate HylaFAX with other commonly available packages some name changes have occured:
    xferstats --> xferfaxstats
    xferlog --> xferfaxlog
    etc/hosts --> etc/hosts.hfaxd
  • Font Metrics are gone.
    The textfmt program can now directly read ghostscript fontmap files and thus find the corresponding afm files included in the ghostscript fonts package.

Changes in Detail

Here is a more comprehensive list of the changes since HylaFax v4.0pl2:

Changelog for HylaFAX 4.1beta3 - Feb 21, 2001

* creation of doneq manpage (20Feb2001)
* changed link order in defs.in to fix SCO 3.2v4.2 (11Feb2001)
* standardize default TagLine behavior (05Feb2001)
* add prototype support for more Cirrus modems (05Feb2001)
* added faxstat %Y and %Z JobFmt options (04Dec2000)
* man/sendfax corrections (26Nov2000, 04Dec2000, 05Feb20001)
* replace \(tm and dagger characters in manpages (26Nov2000, 04Dec2000)
* correct recvstats and xferfaxstats from skipping 1st day of month (26Nov2000)
* added prototype support to usr-rts and usr-xon configs (15Nov2000, 05Feb2001)
* added prototype support to config/usr-2.0 (15Nov2000)
* added prototype support to config/rc288dpi (15Nov2000)
* replace SysV SIGCLD define with posix SIGCHLD define (15Nov2000)
* fix faxsetup typo causing a bash error (30Oct2000)
* some typos in the tarball. Corrected Hylafax -> HylaFAX (29Oct2000)
* rework of README, COPYRIGHT, and CONTRIBUTORS files (29Oct2000, 04Dec2000)
* man/config corrections (29Oct2000, 26Nov2000)
* awk fix for Solaris (28Oct2000)
* created a non-interactive configure option (21Oct2000)
* various html documentation updates (15Oct2000)
* significant SysV init-script upgrade (15Oct2000, 31Oct2000)
* remove useless and problematic verifyModemRate from faxaddmodem (24Sep2000)
* fix faxsetup/faxaddmodem fuser errors (24Sep2000, 30Oct2000)
* replace MANSEDLOCAL from configure and manpage numbering fixes 
  (23Sep2000, 13Nov2000, 06Feb2001)
* clean up code to create FDIS strings and temp filename creation in
  SendFaxClient (21Sep2000)
* sprintf type cleanups to faxd files (21Sep2000)
* fix fxAssert that was around the wrong way in Str.c++ (21Sep2000)
* replace sprintf with snprintf in faxadduser, faxdeluser and faxmsg
* trap some other potential overflows in faxmsg (20-21Sep2000)
* enhance the durability of the fxStr classes format() and vformat() methods 
  using the [v]snprintf functions (20Sep2000)
* replace sprintf() call in faxalter.c++ with fxStr::format() (20Sep2000)
* add snprintf and vsnprintf to port functions (20Sep2000, 15Nov2000)
* fix format functions(ie sprintf) so that they are not called twice 
  on the same string (20Sep2000)
* fix typo fxStr::format() to fxStr::vformat() in ModemServer.c++ (19Sep2000)
* ensure the va_list in ModemServer.c++ is not reused (16Sep2000)
* fix isolating snprintf calls to fxStr class (16Sep2000)
* cleaned up some potential buffer overflows (16Sep2000)
* fix faxsetup for Linux users (14Sep2000)
* fix faxsetup crashes due to useradd not supporting -o option (13Sep2000,
* Class 1 fixes: (08Sep2000)
    - fix minimum scan line time
    - fix first and last scan lines
    - fix some EOP/MPS errors
    - ModemRecvFillOrder default value is now autodetected
    - Class 2.0 for USR modems is now disabled by default if no ModemType
    - ModemFlowControl default value is now XONXOFF instead of NONE
    - correct ModemMfrQueryCmd and ModemModelQueryCmd default values
* fix ugly bash-2 script output in faxaddmodem (05Sep2000)
* shift the left margin in 0.4 inches when invoking textfmt (04Sep2000)
* fix 2 instances of find statement so that it doesn't select directories
* add -dFIXEDMEDIA in ps2fax.gs to cope with broken Windows Postscript
* add letter size paper handling to ps2gax.gs script (04Sep2000)
* fix pagesize handling in faxmail (04Sep2000)
* zlib removed from HylaFAX distribution (03Sep2000, 16Sep2000)
* Class 2 fix post-page response (AT+FET) (02Sep2000)
* fix problem on some Solaris systems using gcc (31Aug2000)
* fix a missing format specifier in the FaxRecv.c++ traceServer() call
* portably fix faxaddmodem to not cause grep to complain about directories
* Class 2 RTN algorithm changed. RTNHandlingMethod parameter added (26Aug2000)
* checks added to prevent possible crash when the DTE returns a broken NSF
  frame (25Aug2000)
* typerules support for PDF (23Aug2000)
* fix vendorIdSize const definition to be outside the class itself
* use @SCRIPT_SH@ instead of /bin/sh in recvstats, faxcron, and xferfaxstats
* correct awk substr to be explicitly origin-1 in faxcron (21Jul2000)
* fix variable assignment in faxsetup else loop (21Jul2000)
* fix unbounded access to fxStr nsf in NSF.c++ (29Jun2000)
* rename rockwell config file to rockwell-rc (23Jun2000)
* defensive shell programming action (18Jun2000)
* BSD and other portability fixes (18Jun2000)
* security fixes (18Jun2000, 23Jun2000)
* Class 2 fix to distinguish between RTN and PIN (07Jun2000)
* Dmitry's class1-general patch: (07Jun2000)
    - Decoding T.30 DIS Frame
    - HDLC Timeout
    - Numberof training attempts
    - Correct delay on soft-resets
* beautify SysV init script output (05Jun2000)
* new config file for the AT&T DataPort Express in Class 2 (03Jun2000)
* silence pointless stty errors when running faxaddmodem on Linux (03Jun2000)
* SCO 5 workaround for ioctl (03Jun2000)
* add '-type f' to find invocation in faxcron (01Jun2000) 
* added ModemSoftResetCmd to the start of default reset string (29May2000)
* rework of configure libtiff test; supports detecting 3.4 and 3.5
  (28May2000, 29May2000, 03Jun2000, 06Jun2000, 08Jun2000, 13Aug2000)
* allow HylaFAX to print national characters in the tagline (29Mar2000)
* clean up lingering docq files on multi-destination faxes (23Mar2000)
* fix problem with NSF.c++ decode() routine (18May2000)
* recognition of common NSF strings from fax vendors (15May2000)
* remove unused 'modemresetcmd' from ModemConfig.c++ (11May2000)
* libtiff-3.5 compatibility fix!!! (11May2000)
* fix O_EXCL handling when opening sequence file (31Mar2000)
* fix Y2K rollover bug (29Mar2000)
* fix erronious xferfaxstats/recvstats output (29Mar2000)
* correction so faxcron returns traces of suspicious failures (29Mar2000)
* automatically call BreakIntoCommentX in faxcover to create commentX vars 
  (10Mar2000, 17Mar2000)
* reorder header files in SuperServer.c++ (10Mar2000)
* Y2K fix to SNPPClient.c++ (08Mar2000)
* fix to faxQueueApp.c++ crackArgv function to correctly handle end of
  string (08Mar2000)
* added snprintf protoype checking to configure (05Mar2000, 10Mar2000)
* ensure that fd_set is properly defined in the Dispatcher header file
* fixed mkstemp wrapper function in util/Sys.h (05Mar2000)
* added missing 'char*' declaration to cp variable in faxcover (03Mar2000)
* added new config file for Performance modems (29Feb2000)
* create new config file: rockwell-k56 (04Dec1999, 29Feb2000, 22Jun2000)
* updated info about the mailing list archives and added info about the links
  and resources page to the supporting documentation section (03Dec1999)
* made mavigation links consistent in html (03Dec1999)
* in html recommend 1.16b firmware to reduce T.30 T2 timeout errors for
  Multitech (03Dec1999)
* created icon used for navigation in modem pages (21Nov1999)
* html updated for new modem pages and contents.gif icon (21Nov1999)
* security fixes (17-18Nov1999)
    - cleaned up whitespace in MIMEState.c++
    - added a glibc check after mkstemp() in faxmail
    - fixed another potential overflow in imgtofax.c
* security fix for faxcover (17Nov1999)
* zlib configure fixes (17Nov1999, 03Mar2000)
* fix faxalter security vulnerability (11Nov1999)
* fix the BoundingBox parameter in TextFmt.c++ (10Sep1999)
* incorporated the version number into the config.h file (02Sep1999)
* prefer sigaction() over sigvec() for signal handling functions (01Sep1999)
* Unixware portability fixes (01Sep1999)
* support work for HP-UX 11 (23Aug1999, 02Sep1999, 06Sep2000)
* support gcc-2.95 (23Aug1999, 27Aug1999, 30May2000)
* broke hylafax manpage into hylafax-server and hylafax-client (18Aug1999,
* add Ultrix Guidance in html (18Aug1999)
* created manpages for faxadduser and faxdeluser (11Aug1999)
* continued fixes due to renaming etc/hosts to etc/hosts.hfaxd (05Aug1999,
* added faxadduser and faxdeluser utilities (05Aug1999, 11Aug1999)
* fixes in the package directory (05Aug1999)
* standardize defines included in Makefile headers among the subdirectories
* removed section numbers from manpages in html (02-03Aug1999)
* html modems list updated (26Jul1999)
* fix bool in configure (26Jul1999)
* configure script updates (26Jul1999)
* added support for Elsa Microlink modem (15Jul1999)
* various information updates for change to hylafax.org (15Jul1999)
* change ModemClass parameter to ModemGroup (10Jul1999)
* created a BreakIntoCommentX faxcover function (30Jun1999, 10Jul1999)
Changes up to and including HylaFAX 4.1beta2
  • gcc2.8.x/egcs patch
    Newer c++ compilers, such as gcc 2.8.X and egcs are more rigorous in implementing the C++ standard. This patch updates some older constructs in the hylafax code so that it will compile with the newer compilers.
    Robert Colquhoun - rjc@trump.net.au

  • stackbuffer patch
    Adds a operator= to the the util/StackBuffer class. Absence of this caused a SIGSEGV after sending a UCP page as the structure was incorrectly copied.
    Robert Colquhoun - rjc@trump.net.au

  • tagline patch
    Fixes a calculation mistake when encoding the tagline on the page to be sent. This caused a small corruption on the resulting page where the tagline joins the main page.
    Robert Colquhoun - rjc@trump.net.au

  • Fontmap/textfmt2.3 patch
    Allows the textfmt and associated programs to directly read ghostscript fontmap files. Due to the patch the afm files are no longer normally required in the hylafax distribution. The afm files included with the ghostscript fonts package is sufficient.
    Robert Colquhoun - rjc@trump.net.au

  • hpux patch
    Allows hylafax to be built on HP-UX 10.20 systems
    Robert Colquhoun - rjc@trump.net.au

  • faxmail-close patch
    Prevents a SIGSEGV of faxmail(textfmt) on shutdown with glibc 2.X. This was caused by faxmail incorrectly fclose()'ing a file twice.
    Eloy A Paris eloy@ven.ra.rockwell.com,
    Robert Colquhoun - rjc@trump.net.au

  • newinit2 patch
    Integrates the SysVInit script with the faxsetup script.
    Robert Colquhoun - rjc@trump.net.au

  • sendfax-coverpage patch
    Adds the ability to specify the voice no on the resulting fax cover page from the sendfax command line.
    Damien Ivereigh - damien@cisco.com

  • sendfax-cron patch
    Fixes problems with using sendfax in cron scripts under Redhat 5.X
    Yves Carlier - Yves.Carlier@barclab.com

  • xferstats-domain patch
    Jonathon Chen - johnc@pinnacle.co.nz

  • snppserver-regex patch
    Fixes to hfaxd so that it correctly interprets some regular exporessions in the etc/pagermap file.
    Chas Williams

  • large-killtime patch
    Trevor Blackwell

  • faxmail-loop patch
    faxmail can get into an infinite loop when processing MIME messages.
    Michael Salzmann

  • faxcron-error-report patch
    Small fix to faxcron so that it correctly excludes some errors from the resulting error report.
    Tobias Richter, Alan Sparks - asparks@cpd.harris.com

  • reducespeed patch
    Forces the class 2 driver to reduce speed on the next attempt to send a fax page upon receiving a negative retrain after the previous attempt.
    Robert Colquhoun - rjc@trump.net.au

  • fixed Sportster config files
    Alters the 'AT+FNR' parameter to overcome common problems using the Sportster in Class 2.0.
    Robert Colquhoun - rjc@trump.net.au

  • configure-redhat patch
    Nico Kadel-Garcia - raoul@cirl.meei.harvard.edu

  • modemclass-to-modemgroup patch
    Replaces the ModemClass parameter with ModemGroup parameter having identical functionality.
    Robert Colquhoun - rjc@trump.net.au

  • roberts-faxcover patch(still needs some documentation)
    Robert Colquhoun - rjc@trump.net.au

  • xfer to xferfax patch
    Nico Kadel-Garcia - raoul@cirl.meei.harvard.edu

  • removed faxsurvey & associated html files
    Removes insecure faxsurvey script from html documentation.
    Nico Kadel-Garcia - raoul@cirl.meei.harvard.edu

  • fixed 'unsigned int' warnings on compile
    Fixes some warnings with sockets being unsigned on some platforms
    Robert Colquhoun - rjc@trump.net.au

  • added new configure.guess script
    An updated version of the configure.guess and config.sub script to detect newer platforms.
    Robert Colquhoun - rjc@trump.net.au

  • added fixed modem skeleton files
    Nico Kadel-Garcia - raoul@cirl.meei.harvard.edu

  • umc92144 modem config file
    Steffan Klipsh

  • faxsetup & make install bugs

  • First page is 5% size
    simple fix for 'first page is 5% size' problem with faxmail Fixes a problem that caused faxmail to disply the first page of a attached postscript file at fraction of the proper size.
    Robert Colquhoun - rjc@trump.net.au

  • Tim Rice's Unixware fixes
    Allows hylafax to be compiled under Unixware 7
    Tim Rice - tim@trr.metro.net

  • Tim Rice's make package fixes
    Tim Rice - tim@trr.metro.net

  • New C++ compiler test in configure
    Updates the C++ compiler test in the configure script.
    Robert Colquhoun - rjc@trump.net.au

  • zlib-1.1.3
    Replaces an older version of the zlib library with version 1.1.3. Also fix zlib makefile so that it builds outside the source tree.
    Robert Colquhoun - rjc@trump.net.au

  • configure and code updates for glibc 2.1
    Alters configure to look in the correct places for some common functions with glibc 2.1. Also adds a temporary hack to overcome hylafax assuming ability to access data structures internally(fd_sets).
    Robert Colquhoun - rjc@trump.net.au

  • y2k leap year patch
    Fix so that hylafax correctly calculates the leap year in the year 2000.
    Ken Cornetet, Robert Colquhoun - rjc@trump.net.au

  • alpha-linux compile fix
    A small fix to overcome a compiler/macro problem on alpha-linux.
    Robert Colquhoun - rjc@trump.net.au

  • more configure fixes
    Checks for logout() function in headers, removes some 'extra' questions. Added more sensible logic to find the TIFF binaries.
    Phil Watkinson - pkw@elgro.co.uk,
    Robert Colquhoun - rjc@trump.net.au

  • fds_bits assumptions
    Rewrote util/Dispatcher to remove assumptions about fds_bits internal structure
    Robert Colquhoun - rjc@trump.net.au

  • socklen_t detection in configure
    fix to configure for better socklen_t detection for socket routines
    Robert Colquhoun - rjc@trump.net.au

  • fxBool to bool
    replace fxBool type with the identical but C++ standard bool type(not sure this was a good idea but anyway). Also some fixes by Tim Rice so that this actually works.
    Robert Colquhoun - rjc@trump.net.au

  • Elsa Microlink Config file
    Added a configuration file for the elsa microlink modem
    Stephan Baeur - stephan_bauer@gmx.de

  • AIX 4 Fixes
    Allows HylaFAX to be compiled with the xlC compiler under AIX 4.
    Steve Williams - steve@genie96.com

  • Remove man page section numbers
    Removes the man page sections numbers form the html documentation.
    Nico Kadel-Garcia - raoul@cirl.meei.harvard.edu

  • hosts to hosts.hfaxd patch
    Replaces the etc/hosts file with etc/hosts.hfaxd to avoid confusion with the system file of the same name.
    Nico Kadel-Garcia - raoul@cirl.meei.harvard.edu

  • faxadduser and faxdeluser
    Adds two utilities faxadduser and faxdeluser to add and remove users from HylaFAX
    Robert Colquhoun - rjc@trump.net.au

Last updated $Date: 2002/05/02 22:02:54 $.

[Download] [Mailing Lists] [Developers] [Support]

IP Applications
Report problems with this website to webmaster@hylafax.org

HylaFAX is a trademark of Silicon Graphics Corporation.
Internet connectivity for hylafax.org is provided by:
IP Applications