HylaFAX 4.1beta3 Release ------------------------ The source code for the 4.1beta3 release can be downloaded from the link below: ftp://ftp.hylafax.org/source/hylafax-4.1beta3.tar.gz (md5: 25b0bafb7d84533ff247441890f12c81 1,233,050 bytes) Installation instructions are as for the 4.0pl2 distribution, 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: http://www.hylafax.org/cvs.html Feedback -------- To report problems with this release please send a bug report to: bugs@hylafax.org To send fixes and improvements to be included into future releases please send mail to: patches@hylafax.org There is also a developers mailing list where changes to HylaFAX are discussed - please see the http://www.hylafax.org/mailing-lists.html for further details. Incompatibilities ----------------- 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: BreakIntoLines - to BreakIntoLines - If the faxcover used the commentX parameters, you will need to add the following function call before using the commentX parameters: 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 (20Sep2000) * 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, 19Sep2000) * 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 (04Sep2000) * add -dFIXEDMEDIA in ps2fax.gs to cope with broken Windows Postscript (04Sep2000) * 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 (29Aug2000) * portably fix faxaddmodem to not cause grep to complain about directories (29Aug2000) * 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 (14-15Aug2000) * use @SCRIPT_SH@ instead of /bin/sh in recvstats, faxcron, and xferfaxstats (21Jul2000) * 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 (05Mar2000) * 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, 15Oct2000) * 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, 15Oct2000) * added faxadduser and faxdeluser utilities (05Aug1999, 11Aug1999) * fixes in the package directory (05Aug1999) * standardize defines included in Makefile headers among the subdirectories (05Aug1999) * 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