1) make sendfax recognize "-h <file>" option to set page headers
  started 20.3.93, GD
  new idea: send "AT+FDT", then (optional) page header, then page data.
  (does not work)
  new idea: customized pbmtog3, without EOP.
  "first cut" done, 21.9.93, use "g3cat"
  Suggestion: use "-h <program>", g3cat output of that program with the
  data page (-> headers with real send time)

2) make external configuration possible

3) #include <config file>

6) faxmail - gatway program for mail -> fax
   (started)

7) when (before) receiving a fax, check if there's enough space left
  (amount configurably) -> clewis
  generic "get spool file name", check multiple directories

8) function for creating spool file names (->dir, prefix; <- name, fd)
  with (optional) sequence numbers

10) modem strings (especially handshake) -> policy.h (-> modemconfig)
  partially done, 22.7.93, gd, 1.11.94, gd

14) make mgetty (and g3cat) add an digifax header to incoming faxes (optionally).

16) tiffg3 -> raw g3 / digifax converter

17) library functions for opening / reading g3 files

18) Makefile.<system> / AutoConf?

20) tio - increase abstraction layer even more, make TIO an opaque pointer, so
        that the upper layers do not have to know *anything* about the data
        structure used by tio.c/.h
	(with old/new settings, to avoid surplus system calls)

20a) use integer values for tio_set_baud() et. al.

21) additional flag: skip modem initialization and all, go directly to
    reading of login name (for callback)

24) fax_notify_mail: include "realname" (from fax phone book) in Subject:

31) VSI*FAX

33) "standard" getty behaviour (blocking open(), no timeout) "-b"
    watch out for EAGAIN on return

34) ungetty mechanism

35) utmp reading on SunOS

45) make fax poll server more flexible

51) faxspool.c (sgid fax) -> $LIBDIR/faxspool.sh
51a) have it start faxrunq immediately (configurably)

55) vhangup()? (->Linux)

57) SIGUSR1 *after* answering -> hangup

59) mgetty/faxrec(): valiate incoming fax data, request retransmission
    partially done, if +FP(T)S:... returns valid values.

60) faxspool - multiple targets in one fax
    call: faxspool tgt file(s)
	  faxspool -m tgt1 tgt2 tgt3 -- file(s)
	  faxspool -M tgt-file file(s)

62) session parameter mismatch (width / length / resolution) -> correct
"on-the-fly" (integrate "smart" g3cat into sendfax.c). If the page is too
long, cut after 2050 (letter) or 2156 (A4) lines.

63) ZyXEL callback (description, "hack" in mgetty.c - ZYXEL_CALLBACK)
    (integrate in state machine)

63b) real callback

66) faxcleanup

73) locks.c: only "guess" that it's a binary lock if it doesn't consist
    entirely of " 0-9\n".

75) dialcode translations in faxspool

79) g3cat: fix line width (that is, "repair" broken T.4 files on-the-fly)

90) support ct 

91) g3split

96) number of RINGs changeable without /etc/inittab change

97) BREAK -> mgetty exits (does it?)

98) fax_wait_for: accept "<junk> +FHNG:..."

101) try locking the device(s) multiple times, in case lock is temporary

105) gs 3.0 : -sDEVICE=rawg3 (joe moss, -f =joe)

107) create own fax file header, with sender ID (if known), resolution,
     and *magic byte*!

108) faxreq (re-queue, remove Status junk from JOB)

109) faxspool -> immediately send (own!) faxes

112) sendfax: return +FHNG in exit() code

113) if first try on open/initializing device fails, try again

114) callback: other lines (if available), random delay

115) fax-only command line for mgetty ("-F"), like "-D".

116) use more detailed access privileges in faxspool (long distance, local)

117) split LIBDIR (/usr/lib) and CONFDIR (/etc/). Use mkpath.
