Changes from v1.2d (4 Dec 1995) to v1.3 (29 Feb 1996):

(1) The Makefile has been fixed to set correct permissions for qrun
    (755, not 4755).

(2) For those people who want to use Qfax/efax for outgoing faxes
    only, the USE_DAEMON definition in config.h allows you to decide
    whether qrun should be responsible for stopping and starting a
    "fax answer" process.  If this is disabled, you can use other
    programs (e.g. mgetty) for receiving fax calls, while still using
    Qfax and efax for sending faxes.

(3) Users belonging to a privileged group are now able to send their
    faxes out right away, without having to wait until the next time
    the queue is processed.

(4) As a side-effect of (3), qrun now accepts an optional argument
    that specifies a username.  If invoked with a username, only faxes
    belonging to that user will be processed during that run.


Changes from v1.2c (25 Oct 1995) to v1.2d (4 Dec 1995):

(1) efax now writes the proper error/status codes for qrun.

(2) The Makefile has been modified to generate the correct permissions
    for qstat and qdel (755, not 4755).

(3) The cover page template has been improved to support non-ASCII
    characters; you can specify these characters in octal notation,
    e.g. "\360".


Changes from v1.2b (18 Sep 1995) to v1.2c (25 Oct 1995):

(1) The problems with parsing "From:" headers have been tackled with
    this version, so most of the common header formats are now
    supported.  Whether you use elm, pine, Eudora or any other common
    mailer, things should now work properly.

(2) A minor Makefile bug which failed to copy the README* files into
    the document directory was fixed.

(3) Documentation regarding MIME mailers has been updated in the
    INSTALL file.


Changes from v1.1 (22 Jul 1995) to v1.2b (18 Sep 1995):

(1) This version contains the patched sources for efax 0.7a.  In other
    words, you don't need to fetch efax separately, and you don't need
    to be bothered patching anything.

(2) Binaries for efax and qfax are expected under /usr/bin instead of
    /usr/local/bin, to conform with the default placement of efax.  If
    you want to put your binaries in a different place, make sure you
    edit the efax Makefile, the Qfax Makefile, and config.h.

(3) A missing instruction about installing a "results" directory has
    been added.

(4) Permissions for spool directories have been corrected in the
    documentation.

(5) The Makefile dependencies have been cleaned up a bit.

(6) Qsend, Qstat, and Qdel are considerably smarter when it comes to
    determining the user's username.  Rather than just checking the
    $USER variable (which isn't set on some shells), it now tries
    using cuserid(), getlogin(), whoami, and finally $USER and
    $LOGNAME, defaulting to "nobody" if everything fails.

(7) lookup_db() now determines the user's home directly properly
    (i.e. using getpwent(), getpwnam(), /etc/passwd, etc.), rather
    than assuming that your home directories are structured as
    "/home/user". 

(8) efax's success/failure code is now properly written to the result
    file, rather than just the end_session() code.

(9) The FAX definition has been renamed to FAXSCRIPT to avoid a
    conflict with efax, which defines its own FAX variable.  This was
    causing warnings at compilation, and probably worse nastiness
    within efax.

(10) The fax script has been modified.  Specifically, the "fax make"
     routine was problematic because Ghostscript apparently doesn't
     like long file paths.  Now the file path is broken up into a path
     and a filename, and we cd to the appropriate directory so we can
     call Ghostscript with just the filename.  (This is a fix supplied
     by Ed Casas, who intends to incorporate this into future versions
     of efax as well.)


Changes from v1.0 (7 Sep 1994) to v1.1 (22 Jul 1995):

(1) Improved Makefile isn't as stupid as it used to be; the old one
used to rebuild everything, even if certain files were up-to-date.

(2) The local variables in qfaxutil.c, qrun.c, qsend.c, and qstat.c
have been properly declared static; this oversight wasn't caught by
gcc 2.5.8, but 2.6.x and later are quite vocal about it.

(3) Patches to efax.c and the fax script reflect the changes from efax
0.6a to 0.7a.

(4) Qfax 1.1 works exclusively with efax 0.7a; users of efax 0.6
should continue to use Qfax 1.0.
