(Emacs: -*- indented-text -*-)
Things to be done ($Date: 2001/04/17 12:17:10 $):

        0) Reset some PPS variables when setting the time...
	   Really think about the mess with the line discipline...

	1) Prove that the new code is correct and that it does not
           break anything.  Check if the Linux timekeeping code has
           any benefit from the new code.  Most likely the precision
           with the new code should be around few microseconds while
           the method using select() is limited to a few (10)
           milliseconds in kernel 2.0. [5us are definitely possible]

        2) Make sure that do_gettimeoffset returns a consistent time
           offset (it performs internal calibrations occasionally that
           also take time).  The offset should be as precise as
           possible. [looks very good]

	3) Extend the patch for architecture other than i386.  As I
	   only have a Intel PC, I can't test other platforms.
	   Feedback is welcome!  [partially done, but completely
	   untested by me]

	4) Get the time of the pulse more exactly (must be done in the
	   serial driver's interrupt routine); that is earlier and
	   with a fixed time offset (currently possibly variable).
	   [done in 0.7.0]

	   At least the propagation delay should be determined (a
	   tricky job).  I'm no longer sure whether it is really
	   needed... [Settable with PPS API]

	5) Discussions with several interested users have shown that I
	   should write a NTP/PPS MINI-HOWTO (still to be done, but
	   have a look at README)...

	   [I preferred to make a hyperlinked HTML version from the
	   old NTP-FAQ instead]

	   In addition I wrote another document (``NTP FAQ'') using
	   the DocBook SGML DTD [released]

	6) Improve Linux support in xntp (NTP software for UNIX) even
	   more.  Frank Kardel added some support for the parse
	   drivers [temporary hack] My Meinberg PZF535 failed
	   completely with the nanokernel code (STA_NANO being set)
	   (magic -127 second offset) while ntpd-4.0.92c seems to work
	   with the nanokernel when STA_NANO is off. [completely clueless]

	7) Make sure the multiple CPUs don't mess up the time when
           interpolating time using the TSC registers local to the
           CPUs. [Linux kernel since 2.2.16 synchronizes TSC counters
           during boot, requiring identical CPU frequencies or option
           ``notsc'']
