154359Sroberto
254359Sroberto      *** IF YOU CAN HELP FIX ANY OF THESE THINGS, PLEASE DO! ***
354359Sroberto
482498Sroberto010402: Look harder at -lm and -lelf - they are needed less and less...
582498Sroberto
654359Sroberto970711: Look Real Hard at changing the key stuff from u_long to u_int32.
754359Sroberto
854359Sroberto970711: Make sure it's safe to convert proto_config's 2nd argument from
954359Sroberto	u_long to u_int32.  Watch "set" in ntp_request.c:setclr_flags().
1054359Sroberto
1154359Sroberto970318: in hourly_stats(?), squawk if the magnitude of the drift is,
1254359Sroberto	say, >400.
1354359Sroberto
1454359Sroberto970301: Implement the utmp/wtmp timestamping on time steps.
1554359Sroberto
1654359Sroberto970210: Find a way to dump the current configuration to either syslog or
1754359Sroberto	a file.
1854359Sroberto
1954359SrobertoProblems that need to be fixed:
2054359Sroberto
2154359Sroberto- Get rid of the old SYS_* macros:
2254359Sroberto  (It's worth noting that any code that would have been "enabled" by any
2354359Sroberto  of these macros has not been used since 5.83, and there have been very
2454359Sroberto  few complaints...)
2554359Sroberto
2654359Sroberto  SYS_44BSD:
2754359Sroberto   authstuff/md5driver.c
2854359Sroberto
2954359Sroberto  SYS_BSDI:
3054359Sroberto   authstuff/md5driver.c
3154359Sroberto
3254359Sroberto  SYS_DECOSF1:
3354359Sroberto   util/ntptime.c
3454359Sroberto
3554359Sroberto  SYS_DOMAINOS:
3654359Sroberto   parseutil/dcfd.c
3754359Sroberto   xntpd/ntpd.c
3854359Sroberto
3954359Sroberto  SYS_HPUX:
4054359Sroberto   kernel/sys/ppsclock.h
4154359Sroberto   ntpdate/ntpdate.c
4254359Sroberto   ntptrace/ntptrace.c
4354359Sroberto
4454359Sroberto  SYS_PTX:
4554359Sroberto   libntp/machines.c
4654359Sroberto
4754359Sroberto  SYS_SOLARIS:
4854359Sroberto   libparse/parse.c
4954359Sroberto   libparse/clk_trimtsip.c
5054359Sroberto   xntpd/ntp_io.c
5154359Sroberto   xntpd/ntp_refclock.c
5254359Sroberto   xntpd/ntpd.c
5354359Sroberto
5454359Sroberto  SYS_SUNOS4:
5554359Sroberto   libparse/parse.c
5654359Sroberto   libparse/clk_trimsip.c
5754359Sroberto
5854359Sroberto  SYS_WINNT:
5954359Sroberto   include/ntp.h
6054359Sroberto   include/ntp_fp.h
6154359Sroberto   include/ntp_if.h
6254359Sroberto   include/ntp_machine.h
6354359Sroberto   include/ntp_select.h
6454359Sroberto   include/ntp_syslog.h
6554359Sroberto   include/ntp_unixtime.h
6654359Sroberto   include/ntpd.h
6754359Sroberto   libntp/libntp.mak
6854359Sroberto   libntp/machines.c
6954359Sroberto   libntp/mexit.c
7054359Sroberto   libntp/msyslog.c
7154359Sroberto   libntp/systime.c
7254359Sroberto   ntpdate/ntpdate.c
7354359Sroberto   ntpdate/ntpdate.mak
7454359Sroberto   ntpq/ntpq.c
7554359Sroberto   ntpq/ntpq.mak
7654359Sroberto   ntpq/ntpq_ops.c
7754359Sroberto   ntptrace/ntptrace.c
7854359Sroberto   ntptrace/ntptrace.mak
7954359Sroberto   xntpd/ntp_config.c
8054359Sroberto   xntpd/ntp_filegen.c
8154359Sroberto   xntpd/ntp_intres.c
8254359Sroberto   xntpd/ntp_io.c
8354359Sroberto   xntpd/ntp_loopfilter.c
8454359Sroberto   xntpd/ntp_peer.c
8554359Sroberto   xntpd/ntp_proto.c
8654359Sroberto   xntpd/ntp_refclock.c
8754359Sroberto   xntpd/ntp_timer.c
8854359Sroberto   xntpd/ntp_unixclock.c
8954359Sroberto   xntpd/ntp_util.c
9054359Sroberto   xntpd/ntpd.c
9154359Sroberto   xntpd/xntpd.mak
9254359Sroberto   xntpdc/ntpdc.c
9354359Sroberto   xntpdc/xntpdc.mak
9454359Sroberto
9554359Sroberto- config.guess might need help to identify:
9654359Sroberto
9754359Sroberto  Fujitsu's UXP				--enable-adjtime-is-accurate
9854359Sroberto					--enable-step-slew
9954359Sroberto
10054359Sroberto  Unixware				--enable-adjtime-is-accurate
10154359Sroberto					--enable-tick=10000
10254359Sroberto					--enable-tickadj=80
10354359Sroberto					--enable-udp-wildcard
10454359Sroberto					--disable-step-slew
10554359Sroberto
10654359Sroberto  DomainOS				--enable-adjtime-is-accurate
10754359Sroberto					--disable-kmem
10854359Sroberto					--enable-tick=1000000
10954359Sroberto
11054359Sroberto  OpenVMS				--enable-slew-always
11154359Sroberto					--enable-hourly-todr-sync
11254359Sroberto
11354359Sroberto  Is adjtime accurate on ALL sysv4* machines?
11454359Sroberto  Can we identify DomainOS with *-apollo-* ?
11554359Sroberto  Do we catch all Unixware machines with *-univel-sysv* ?
11654359Sroberto
11754359Sroberto- Combine enable-step-slew and enable-ntpdate-step
11854359Sroberto
11954359Sroberto- Make sure enable-hourly-todr-sync is always disabled
12054359Sroberto  What about NextStep and OpenVMS, where hourly TODR sync used to be enabled?
12154359Sroberto
12254359Sroberto- Check dcfd.c for variables that need to be volatile.
123