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

11) AT+FDCC=x,5 -> configurable
  no (not yet, that is), but add a note to mgetty.texi

12) "ringback" - <= 3 RINGs, then silence, then another RING -> take up
  phone

13) option for mgetty, to set "MODEM_INIT_STRING"

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()) "-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

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)

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

94) ringback

95) /usr/spool/mgetty/log

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

97) BREAK -> mgetty exits

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

100) sendfax: log transmission time

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
