HYLAFAX CHANGE INFORMATION
Note that this is a major new distribution and lots
of things have changed.  Consult the general overview
for a high-level description of the new functionality provided in the
v4.0 software.
This document describes the changes made to the software between the
previous and current versions (see above).
If you don't find something listed here, then it was not done in this
timeframe, or it was not considered important enough to be mentioned.
The following information is located here:
CHANGES IN THE SOFTWARE CONFIGURATION:
- configure now recognizes when termiox support is present on
    a system
- a new CONFIG_SOCKARGLENTYPE parameter was added to specify
    the type of certain length parameters in socket-related calls that
    are defined to be other than int on certain systems
- a bug was fixed that caused relative pathnames to be incorrectly
    changed when gcc was to be used as the compiler
- the file <osfcn.h> is now included only when it is
    present on a system (on some systems it is not needed to compile
    the software)
- a new CONFIG_BADSELECTPROTO parameter was added to control
    whether or not the select system call is assumed to take
    int* parameters instead of fd_set* parameters
    (this used to be assumed if the software was compiled under HP-UX
    but with HP-UX 10.10 it apparently is no longer true)
- a new UTMP parameter was added to control whether the
    software should support the extended utmpx and wtmpx
    files; possible values are: auto (configure based on the
    existence of <utmpx.h>), utmp (normal usage), or
    utmpx (extended usage)
CHANGES TO FAXQ:
- faxq is no longer installed setuid fax;
    it is assumed to be started by the root user
- page chopping now keeps at least one inch of white space at the top of
    each page to insure that there is room for any tag line
    that might be imaged; this works around a limitation in the tag line
    imaging support
- pages truncated by page chopping now include one row of white space
    at the bottom of the chopped page; this should help with fax machines
    that force a margin at the bottom of each printed page
- jobs blocked by concurrent activity to the same destination are
    now queued sorted by their scheduling priority; this fixes a problem
    where jobs to the same destination could be scheduled out of order if
    they blocked due to concurrent activity
- the maximum number of pages permitted in an outbound fax job is
    now checked each time a job is scheduled; this insures that any
    changes in this control are enforced even after a job has been
    prepared for transmission
CHANGES TO FAXSEND:
- RTS/CTS flow control is now properly controlled on systems that
    require termiox calls
- the communication ID for each job is now reported in the server
    trace log to make it easier to cross-reference the server log
    to individual session logs
- multi-strip TIFF images are now read entirely into memory before
    they are transmitted; this avoids potential timing problems and
    fixes a problem where page chopping that spans multiple strips
    was not being done properly
- a bug was fixed in the session logging support that caused an
    extraneous ``m'' to sometimes appear in messages
- a bug was fixed that caused the pollrcvd script to be
    executed with high/realtime scheduling priority
- session logging now specifies more clearly when ECM is used
CHANGES TO PAGESEND:
- RTS/CTS flow control is now properly controlled on systems that
    require termiox calls
- the communication ID for each job is now included in the server
    trace log to make it easier to cross-reference the server log
    to individual session logs
CHANGES TO FAXGETTY:
- faxgetty is no longer installed setuid fax;
    it is assumed to be started by the root user
- RTS/CTS flow control is now properly controlled on systems that
    require termiox calls
- a bug was fixed that caused certain queuer FIFO messages to overflow a
    fixed-size buffer
- a bug was fixed that caused the faxrcvd script to be
    executed with high/realtime scheduling priority
- ECM is now correctly enabled for receiving facsimile
    in Class 2/2.0 modems
- a bug was fixed that caused receive operations to prematurely
    terminate when a Class 2.0 modem reported unacceptable copy quality
    on a received page
CHANGES TO HFAXD:
- the SNPP SEND request no longer requires that a text message
    have been specified
- the SNPP MESS request no longer appends a newline character
    to the specified text; to send a message with a newline character in
    it the DATA request must be used
- a bug was fixed that caused pathnames to files in the root to be
    incorrectly processed
- the text of the reply to the ALLO request was corrected
- repeatedly setting the server in passive mode with the PASV
    request no longer causes a new socket to be created each time
- a bug was fixed that caused hfaxd to dump core when asked
    to do certain operations on the default job
    (e.g. ``JDELE DEFAULT'')
- dev/socksys is now created in the chroot'd spooling area
    as needed; for SCO OS 5 systems that require this device to
    implement setsockopt
CHANGES TO SENDFAX:
- a bug was fixed in the at-style time parsing code that caused
    ``now + 120 minutes'' to be incorrectly handled
- a bug was fixed that that caused sendfax to dump core
    on certain systems 
- a bug was fixed that caused certain errors to be reported without
    a useful reason message
CHANGES TO SENDPAGE:
- a new -n option was added for sending pages to numeric-only
    paging devices; it suppresses the transmission of a text message
- null text messages are no longer interpreted specially; to suppress
    the transmission of text in a paging request the new -n
    option must be used
- a bug was fixed that caused send failures to report a null message
    for the reason
CHANGES TO FAXMAIL:
- jobs created through direct delivery are now submitted using the
    identity of the user that invokes faxmail unless a new -u
    option is specified on the command line
- faxmail now uses any Subject line to set the Regarding
    field in an automatically generated cover page (if not otherwise
    specified)
- faxmail now uses any To line to set the Receipient
    field in an automatically generated cover page (if not otherwise
    specified)
- a bug was fixed that caused the default boundary marker to be
    erroneously matched
CHANGES IN MISCELLANEOUS STUFF:
- faxqclean is no longer installed setuid fax;
    it is assumed to be started by the root user
- faxabort and faxanswer now require that
   a modem be specified on the command line
- a bug was fixed in the domain name mapping logic in xferfaxstats
- the ZyXEL 2864 prototype configuration file now also matches the
    ZyXEL Omni 288S modem which has a compatible command set
- faxconfig now properly recognizes when a trailing argument is
    missing from the command line
- faxstate no longer dumps core when invoked without a -s
    option
- the value of the symbolic link created tiff2fax when no
    document conversion is required was corrected
- tiff2fax now removes the target file before creating a symbolic
    link to avoid problems with systems that do not automatically clobber
    the target when it exists (and there is no controlling tty to prompt
    for confirmation)
- faxsetup now arranges for probemodem and faxaddmodem
    to use the ondelay program when probing the tty port to find out
    the set of valid speeds; this fixes a problem found on certain
    NCR systems
- the advise given by faxsetup when encountering a COFF
    ps2fax.exe executable on an IRIX 6.2 system has been corrected
- a workaround was added to the string handling support to avoid
    an ANSI C compilation botch in HP-UX 
CHANGES IN THE HTML DOCUMENTATION:
- the documentation has been significantly reworked and updated
- more gratuitous images were added to the documentation
 HylaFAX table
of contents.
 HylaFAX table
of contents.
Sam Leffler / sam@engr.sgi.com
Last updated $Date: 1999/01/10 09:50:27 $.