HYLAFAX CHANGE INFORMATION

Current Version: v4.0beta020
Previous Version: v4.0beta018
Master FTP Site: sgi.com (192.48.153.1), directory sgi/fax

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
- Changes to faxq
- Changes to faxsend
- Changes to pagesend
- Changes to faxgetty
- Changes to hfaxd
- Changes to sendfax
- Changes to sendpage
- Changes to faxmail
- Changes in miscellaneous stuff

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.