Annotation of embedaddon/ntp/CommitLog-4.1.0, revision 1.1

1.1     ! misho       1: 2001-08-01  Harlan Stenn  <stenn@whimsy.udel.edu>
        !             2: 
        !             3:        * configure.in: 4.1.0
        !             4: 
        !             5: 2001-07-27  Harlan Stenn  <stenn@whimsy.udel.edu>
        !             6: 
        !             7:        * ntpd/refclock_oncore.c (oncore_start): Set pps_enable=1, just
        !             8:        like the atom driver does.
        !             9:        From: reg@dwf.com
        !            10: 
        !            11:        * ntpd/refclock_nmea.c (nmea_ppsapi): Set pps_enable=1, just like
        !            12:        the atom driver does.
        !            13:        From: Scott Allendorf <sca@newton.physics.uiowa.edu>
        !            14: 
        !            15:        * ntpd/ntp_config.c (getconfig): CONF_CLOCK_PANIC was using the
        !            16:        wrong config flag.
        !            17:        From: <justin_forrester@hp.com>
        !            18: 
        !            19: 2001-07-10  Harlan Stenn  <stenn@whimsy.udel.edu>
        !            20: 
        !            21:        * configure.in: 4.0.99m-rc3
        !            22: 
        !            23: 2001-07-06  Harlan Stenn  <stenn@whimsy.udel.edu>
        !            24: 
        !            25:        * ntp_update: COPYRIGHT needs a touch.
        !            26:        From: Mike Stump <mrs@kithrup.com>
        !            27: 
        !            28: 2001-07-04  Harlan Stenn  <stenn@whimsy.udel.edu>
        !            29: 
        !            30:        * html/config.htm: Major cleanup.
        !            31:        From: Martin Janzen <janzen@pixelmetrix.com>    
        !            32: 
        !            33:        * configure.in (rt library check): Don't look for -lrt under
        !            34:        Linux.  Under glibc-2.1.2 and -2.2.2 (at least), the POSIX-
        !            35:        compatibility real-time library does strange things with threads
        !            36:        as other processes and we're getting lots of complaints about it.
        !            37:        Reported by: Juha Sarlin <juha@c3l.com>
        !            38:        
        !            39: 2001-06-30  Harlan Stenn  <stenn@whimsy.udel.edu>
        !            40: 
        !            41:        * html/driver35.htm: Update email address.
        !            42: 
        !            43: 2001-06-25  Harlan Stenn  <stenn@whimsy.udel.edu>
        !            44: 
        !            45:        * ntpd/refclock_oncore.c (oncore_msg_BaEaHa): Fix wrong offset for
        !            46:        rsm.bad_almanac
        !            47:        From: Reynir Siik <reynir@royal.net>
        !            48: 
        !            49: 2001-06-12  Harlan Stenn  <stenn@whimsy.udel.edu>
        !            50: 
        !            51:        * configure.in: 4.0.99m-rc2
        !            52: 
        !            53: 2001-06-10  Harlan Stenn  <stenn@whimsy.udel.edu>
        !            54: 
        !            55:        * ntpd/ntp_config.c:
        !            56:        * include/ntp_config.h: includefile config keyword support
        !            57:        From: Dean Gibson <timekeeper@tcp-udp.net>
        !            58: 
        !            59: 2001-06-08  Harlan Stenn  <stenn@whimsy.udel.edu>
        !            60: 
        !            61:        * configure.in: 4.0.99m-rc1b
        !            62: 
        !            63:        * ntpd/refclock_true.c (true_debug): Bump some buffer sizes to
        !            64:        reduce/eliminate chance of buffer overflow.  Use snprintf()
        !            65:        instead of sprintf().  Do a better job of opening the debug file.
        !            66:        * ntpd/ntp_control.c (ctl_getitem): Count overflow packets as bad
        !            67:        and return a BADFMT.
        !            68:        * ntpd/ntp_config.c (save_resolve): call fdopen() with the correct
        !            69:        mode.
        !            70:        From: Bela Lubkin <belal@sco.com>
        !            71: 
        !            72: 2001-06-03  Harlan Stenn  <stenn@whimsy.udel.edu>
        !            73: 
        !            74:        * include/ntp.h (RES_ALLFLAGS): Add RES_DEMOBILIZE.
        !            75:        From: Dean Gibson <timekeeper@tcp-udp.net>
        !            76: 
        !            77:        * configure.in: 4.0.99m-rc1a
        !            78: 
        !            79: 2001-06-02  Harlan Stenn  <stenn@whimsy.udel.edu>
        !            80: 
        !            81:        * ntpd/ntp_refclock.c (refclock_open): Add O_NOCTTY to the open()
        !            82:        flags when opening a serial port.
        !            83:        Reported by: joseph lang <tcnojl1@earthlink.net>
        !            84: 
        !            85: 2001-05-31  Harlan Stenn  <stenn@whimsy.udel.edu>
        !            86: 
        !            87:        * html/notes.htm: Typo fix.
        !            88:        From: John Stone <johns@ks.uiuc.edu>
        !            89: 
        !            90:        * configure.in: 4.0.99m-rc1
        !            91: 
        !            92:        * html/monopt.htm: Typo fix.
        !            93:        * html/confopt.htm: Cruft removal.
        !            94:        From: John Stone <johns@ks.uiuc.edu>
        !            95: 
        !            96: 2001-05-30  Harlan Stenn  <stenn@whimsy.udel.edu>
        !            97: 
        !            98:        * README.cvs: More updates and cleanup.
        !            99: 
        !           100:        * ntpd/ntp_loopfilter.c (loop_config): 
        !           101:        Check against STA_NANO instead of (NTP_API > 3) to catch kernels
        !           102:        that were rolled while the spec was evolving.
        !           103:        From: John.Hay@icomtek.csir.co.za
        !           104: 
        !           105:        * README.cvs: Note that we want to check out NTP into a clean
        !           106:        subdir.
        !           107:        Reported by jrd@cc.usu.edu (Joe Doupnik)
        !           108: 
        !           109: 2001-05-27  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           110: 
        !           111:        * configure.in: 4.0.99k40
        !           112: 
        !           113:        * include/ntp_refclock.h: Median Filter (SAMPLE - macro) - change
        !           114:        to use most recent MAXSTAGE entries when the filter overflows (ie
        !           115:        driver poking say once per second with poll > MAXSTAGE) rather
        !           116:        than blocking after MAXSTAGE entries (turf oldest rather than turf
        !           117:        most recent).
        !           118:        From: John Woolner <vk1et@tpg.com.au>
        !           119: 
        !           120:        * ntpd/refclock_true.c:
        !           121:           a. Don't cream pp->a_lastcode when we get a <cr><lf> pair 
        !           122:           b. Fix up pp->leap handling to work correctly 
        !           123:           c. clear CEVNT_BADTIME etc warnings when we get good clock 
        !           124:        CEVNT_NOMINAL. 
        !           125:        From: John Woolner <vk1et@tpg.com.au>
        !           126: 
        !           127:        * kernel/sys/pcl720.h:
        !           128:        Add support for the XL clock to refclock_true.c 
        !           129:        From: Paul A Vixie <vixie@mfnx.net        !           130: 
        !           131:        * ntpd/ntp_loopfilter.c (local_clock): One more attempt at
        !           132:        "improving" the panic message.
        !           133: 
        !           134: 2001-05-26  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           135: 
        !           136:        * configure.in (ac_cv_func_ctty_for_f_setown): BSDI3 needs a ctty
        !           137:        for F_SETOWN, too.
        !           138:        From: Paul A Vixie <vixie@mfnx.net>
        !           139: 
        !           140: 2001-05-24  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           141: 
        !           142:        * html/ntpd.htm: Typo.
        !           143:        From: John Stone <johns@ks.uiuc.edu>
        !           144: 
        !           145: 2001-05-23  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           146: 
        !           147:        * configure.in: 4.0.99k39
        !           148: 
        !           149:        * ntpd/ntp_loopfilter.c (local_clock): huffpuff cleanup/improvements.
        !           150:        (huffpuff): Cleanup/improvements.
        !           151:        (loop_config): huffpuff initialization cleanup/improvements.
        !           152:        From: Dave Mills, Terje, Mark, and John?
        !           153: 
        !           154: 2001-05-22  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           155: 
        !           156:        * html/release.htm:
        !           157:        * html/ntpd.htm:
        !           158:        * html/miscopt.htm:
        !           159:        From: Dave Mills: Updates.
        !           160: 
        !           161: 2001-05-21  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           162: 
        !           163:        * configure.in: 4.0.99k38
        !           164: 
        !           165:        * ntpd/ntp_proto.c (clock_filter): Huff-n-Puff and Popcorn
        !           166:        improvements.
        !           167:        * ntpd/ntp_loopfilter.c (local_clock): Debug cleanup
        !           168:        From: Dave Mills.
        !           169: 
        !           170:        * include/ntp_syscall.h (ntp_gettime): Updated patch from Ulrich.
        !           171:        My original attempt was not backwards compatible.
        !           172: 
        !           173: 2001-05-17  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           174: 
        !           175:        * include/ntp_syscall.h (ntp_gettime): Fill in the tai member.
        !           176:        From: Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de>
        !           177: 
        !           178:        * configure.in: 4.0.99k37
        !           179: 
        !           180:        * ntpd/ntp_proto.c (clock_filter): Lose "off", xtemp and ytemp,
        !           181:        and some obsoleted calculations.  Set the peer->offset and
        !           182:        peer->delay from the filter stages.
        !           183: 
        !           184:        * ntpd/ntp_loopfilter.c: Comment/document improvements.
        !           185:        (local_clock): correct the offset by one-half the difference
        !           186:        between the sample delay and minimum delay.  Lose "mu" from the
        !           187:        debug message.
        !           188:        From: Dave Mills.
        !           189: 
        !           190: 2001-05-15  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           191: 
        !           192:        * configure.in: 4.0.99k36
        !           193: 
        !           194:        * ntpd/ntp_loopfilter.c: Huff-n-puff cleanup
        !           195:        From: Dave Mills.
        !           196: 
        !           197: 2001-05-14  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           198: 
        !           199:        * configure.in: 4.0.99k35
        !           200: 
        !           201:        * ntpd/refclock_atom.c (atom_ppsapi): set pps_enable=1 if
        !           202:        enb_hardpps.
        !           203:        * ntpd/ntp_timer.c: huffpuff support.
        !           204:        (init_timer): huffpuff support.
        !           205:        (timer): huffpuff support.
        !           206:        * ntpd/ntp_proto.c (init_proto): Initialize pps_enable to 0, not 1.
        !           207:        * ntpd/ntp_loopfilter.c (CLOCK_HUFFPUFF): Added.
        !           208:        Add huff-n-puff filter variables.
        !           209:        (local_clock): Lose "pps sync enabled" log noise.
        !           210:        (huffpuff): Added.
        !           211:        (loop_config): LOOP_MINPOLL and LOOP_ALLAN were missing the
        !           212:        trailing break; add LOOP_HUFFPUFF.
        !           213:        * ntpd/ntp_config.c: tinker huffpuff added.
        !           214:        (getconfig): CONF_CLOCK_HUFFPUFF support.
        !           215:        * include/ntpd.h: huffpuff() declaration.
        !           216:        * include/ntp_config.h (CONF_CLOCK_HUFFPUFF): Added.
        !           217:        * include/ntp.h (HUFFPUFF): Added.
        !           218:        (LOOP_HUFFPUFF): Added.
        !           219:        From: Dave Mills.
        !           220: 
        !           221: 2001-05-11  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           222: 
        !           223:        * html/driver20.htm: Reality check.
        !           224:        * ntpd/refclock_nmea.c: Comment cleanup
        !           225:        From: John Woolner <vk1et@tpg.com.au>
        !           226: 
        !           227:        * html/release.htm: Cleanup (at least).
        !           228:        * html/refclock.htm: Cleanup (at least).
        !           229:        * html/kern.htm: Cleanup (at least).
        !           230:        * html/index.htm: Cleanup (at least).
        !           231:        * html/extern.htm: Cleanup (at least).
        !           232:        * html/driver1.htm: Cleanup (at least).
        !           233:        * html/debug.htm: Cleanp (at least).
        !           234:        * html/accopt.htm: KoD documentation update.
        !           235:        From: Dave Mills.
        !           236: 
        !           237:        * configure.in: 4.0.99k34
        !           238: 
        !           239:        * ntpd/ntp_util.c (record_loop_stats): values are now passed in.
        !           240:        * ntpd/ntp_loopfilter.c (local_clock): pass the values to
        !           241:        record_loop_stats().
        !           242:        * include/ntpd.h: Pass the parameters in to record_loop_stats().
        !           243:        With the discipline loop opened (disable ntp) the local clock
        !           244:        updates were not being sent to loopstats. That now is.
        !           245:        From: Dave Mills.       
        !           246: 
        !           247: 2001-05-10  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           248: 
        !           249:        * configure.in: 4.0.99k33
        !           250: 
        !           251:        * ntpd/ntp_proto.c (receive): Validate the source port.  Lose
        !           252:        NTPv1 support.
        !           253:        * ntpd/ntp_loopfilter.c (local_clock): Sanity check sys_poll
        !           254:        earlier instead of later.
        !           255:        From: Dave Mills.
        !           256: 
        !           257:        * ntpd/refclock_oncore.c (oncore_msg_any): We don't always have
        !           258:        GETTIMEOFDAY().
        !           259: 
        !           260: 2001-05-09  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           261: 
        !           262:        * ntpd/refclock_shm.c (shm_poll): Apply JAN_1970 correction after
        !           263:        calling TVTOTS(), just like everybody else does.
        !           264:        From: David Malone <dwmalone@maths.tcd.ie>
        !           265: 
        !           266:        * ntpd/refclock_ulink.c: fixed 33x quality flag, added more
        !           267:        debugging stuff, updated 33x time code explanation.
        !           268:        From: s.l.smith (via j.c.lang).
        !           269: 
        !           270: 2001-05-08  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           271: 
        !           272:        * configure.in: 4.0.99k32
        !           273: 
        !           274:        * ntpd/ntp_loopfilter.c: rstclock now takes a 3rd argument, the
        !           275:        last offset.
        !           276:        (init_loopfilter): Use it.
        !           277:        (local_clock): Use it.  Clean up the code.
        !           278:        (loop_config): Use it.
        !           279:        (rstclock): Implement it.  Clean up the code.
        !           280:        From Dave Mills.
        !           281: 
        !           282: 2001-05-06  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           283: 
        !           284:        * configure.in: 4.0.99k31
        !           285: 
        !           286:        * ntpdc/ntpdc_ops.c (sysstats): That's 'bad packet format'
        !           287:        (instead of '... length'), and 'packets rejected' (instead of
        !           288:        'limitation rejects'.
        !           289:        * ntpd/ntp_proto.c (receive): PUBKEY fixes.  Move KoD stuff to
        !           290:        process_packet().
        !           291:        (process_packet):  Move KoD stuff here... 
        !           292:        (peer_clear): Unspec the stratum, too.
        !           293:        (clock_filter): Don't update peer->epoch here.  Fix the filter
        !           294:        test when checking the epoch.
        !           295:        (fast_xmit): Send back STRATUM_UNSPEC on a KoD packet.
        !           296:        (init_proto): Initialize sys_jitter.
        !           297: 
        !           298:        * ntpd/ntp_loopfilter.c: rstclock() takes 2 parameters now.
        !           299:        (init_loopfilter): Use it...
        !           300:        (local_clock): Ditto, and change the "mu" calculation.  Improve
        !           301:        the jitter test in S_SYNC.  Use peer->epoch (not current_time) to
        !           302:        update the last_time.  Update debug info.
        !           303:        (rstclock): 2nd arg - the epoch to use.  Use it.
        !           304:        (loop_config): update call to rstclock.
        !           305:        From: Dave Mills.
        !           306: 
        !           307: 2001-05-01  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           308: 
        !           309:        * ports/winnt/ntpd/ntpd.dsp: Add cmd_args.c
        !           310:        From: Wink Saville <wink@saville.com>
        !           311: 
        !           312: 2001-04-29  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           313: 
        !           314:        * ntpq/ntpq.c (tstflags): 11 now.
        !           315:        From: John Cochran <jdc@fiawol.org>
        !           316: 
        !           317:        * ntpd/ntp_proto.c (receive): KoD updates.  Improve the comments.
        !           318:        Lose the AM_PROCPKT restrictions test.
        !           319:        (peer_xmit): Check/report on no encryption key in packet.
        !           320:        (fast_xmit): Use peer_xmit's new packet length check code.
        !           321:        From  Dave Mills.
        !           322: 
        !           323: 2001-04-28  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           324: 
        !           325:        * configure.in: 4.0.99k30
        !           326: 
        !           327: 2001-04-27  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           328: 
        !           329:        * ntpdc/ntpdc_ops.c: Added "kod", lost "demobilize".
        !           330:        * ntpd/ntp_config.c: Added "kod" keyword.  Lose "demobilize" keyword.
        !           331:        * html/release.htm: Updated.
        !           332:        * html/accopt.htm: Updated.
        !           333:        From: Dave Mills.
        !           334: 
        !           335:        * ntpq/ntpq.c: Reorder and add some TEST flag bits.
        !           336:        * ntpd/ntp_proto.c (transmit): Also bail if access denied.
        !           337:        (receive): Lose RES_DEMOBILIZE and (some?) RES_DONTSERVE and
        !           338:        RES_LIMITIED stuff.  Update Kiss-Of-Death (KoD) docs.
        !           339:        Call fast_xmit with new 3rd parameter (restrict_mask).
        !           340:        Before checking for an authentic packet, check the restrict_mask
        !           341:        for RES_{DONTSERVE,LIMITED,NOPEER}.
        !           342:        Check restrictions in AM_PROCPKT case.
        !           343:        (peer_clear): Don't lose the stratum if the peer->flags don't
        !           344:        indicate FLAG_REFCLOCK.
        !           345:        (fast_xmit): Take restrict mask as a new argument, and handle
        !           346:        KoD.  Reorder some code.
        !           347:        From: Dave Mills.
        !           348: 
        !           349: 2001-04-26  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           350: 
        !           351:        * ntpdc/ntpdc_ops.c: restrict/unrestrict support for version and
        !           352:        demobilize.  Implement demobilze.
        !           353:        * ntpd/ntp_proto.c (receive): Improve version testing, including
        !           354:        RES_DEMOBILIZE support.
        !           355:        (fast_xmit): Patches to kiss-of-death packet.
        !           356:        * ntpd/ntp_loopfilter.c (local_clock): S_SYNC case now also checks
        !           357:        abs(clock_offset) against CLOCK_PGATE*sys_jitter.
        !           358:        * ntpd/ntp_config.c: CONF_RES_DEMOBILIZE/demobilize support.
        !           359:        * include/ntp_config.h (CONF_RES_DEMOBILIZE): Added.
        !           360:        * include/ntp.h (RES_DEMOBILIZE): Added.
        !           361:        From Dave Mills.
        !           362: 
        !           363: 2001-04-25  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           364: 
        !           365:        * html/accopt.htm: Document the "version" parameter
        !           366:        From Dave Mills.
        !           367: 
        !           368:        * ntpd/ntp_proto.c (fast_xmit): Implement DENY mode.
        !           369:        From Dave Mills.
        !           370: 
        !           371:        * ntpd/ntp_config.c: Add the "allan" tinker variable.
        !           372:        From: Juha Sarlin <juha@c3l.tyreso.se>
        !           373: 
        !           374:        * ntpd/refclock_hopfpci.c (hopfpci_start): Lose the "correct_any"
        !           375:        stuff - it's both obsolete and wrong.
        !           376: 
        !           377:        * ntpd/ntp_proto.c (receive): Keep track of packet versions.
        !           378:        Implement RES_LIMITED.
        !           379:        * include/ntp_config.h (CONF_RES_LIMITED): 
        !           380:        * include/ntp.h (RES_LIMITED): Leave the bits in the original
        !           381:        order.
        !           382:        From Dave Mills.
        !           383: 
        !           384:        * util/timetrim.c:
        !           385:        * util/Makefile.am:
        !           386:        * ntpdc/ntpdc_ops.c:
        !           387:        * ntpd/refclock_nmea.c:
        !           388:        * libntp/snprintf.c:
        !           389:        * configure.in:
        !           390:        * configure:
        !           391:        * config.h.in:
        !           392:        * aclocal.m4:
        !           393:        * acconfig.h:
        !           394:        Lint cleanup from: Marc Brett <mbrett@rgs0.london.waii.com>
        !           395: 
        !           396:        * ntpd/ntp_config.c: Add "version" support.
        !           397:        (getconfig): version support.
        !           398:        * include/ntp_config.h (CONF_RES_VERSION): Added.
        !           399:        * include/ntp.h (RES_VERSION): Added.
        !           400:        From: Dave Mills.
        !           401: 
        !           402:        * include/ntp_machine.h (ifreq): WinNT cleanup
        !           403: 
        !           404: 2001-04-23  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           405: 
        !           406:        * configure.in: 4.0.99k29
        !           407: 
        !           408:        * html/miscopt.htm: Document the "allan" tinker variable.
        !           409:        * ntpd/ntp_proto.c (clock_filter): Update comments.  Lose etemp;
        !           410:        we now use allan_xpt for this.
        !           411:        * ntpd/ntp_loopfilter.c: Added allan_xpt as a tinker variable.
        !           412:        Reorganize variables and improve comments.
        !           413:        (local_clock): Improve comments, use (new) allan_xpt instead of
        !           414:        CLOCK_ALLAN.  Fix test in S_SYNC state.  Update debug info.
        !           415:        (rstclock): No longer force allan_xpt to CVLOCK_ALLAN in S_FREQ,
        !           416:        S_SYNC, or default case.
        !           417:        (loop_config): Document dangerous tinker variables, and add
        !           418:        LOOP_ALLAN to the list.
        !           419:        * include/ntp_config.h (CONF_CLOCK_ALLAN): Added.
        !           420:        * include/ntp.h (LOOP_ALLAN): Added.
        !           421:        Allan intercept fixes from Dave Mills.
        !           422: 
        !           423:        * scripts/mkver.in: Use the C locale so  the dates come out in a
        !           424:        consistent format.
        !           425:        From: ASANO Naoyuki <n_asano@imjp.co.jp>
        !           426: 
        !           427:        * build: Run "config.status" before the "make" because it probably
        !           428:        saves time and trouble.  Probably...
        !           429: 
        !           430:        * flock-build: Try building sequentially.
        !           431: 
        !           432: 2001-04-22  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           433: 
        !           434:        * configure.in (ac_cv_make_tickadj): Fix it right...
        !           435: 
        !           436:        * util/ntp-genkeys.c: extern config_netinfo, too.
        !           437: 
        !           438:        * util/hist.c:
        !           439:        * ntptrace/ntptrace.c:
        !           440:        * ntpq/ntpq.c:
        !           441:        * ntpdc/ntpdc.c:
        !           442:        * ntpdate/ntptimeset.c:
        !           443:        * ntpdate/ntpdate.c:
        !           444:        * ntpd/refclock_parse.c:
        !           445:        * ntpd/refclock_msfees.c:
        !           446:        * ntpd/refclock_jupiter.c:
        !           447:        * ntpd/ntp_refclock.c:
        !           448:        * ntpd/ntp_io.c:
        !           449:        * libparse/clk_wharton.c:
        !           450:        * libparse/clk_varitext.c:
        !           451:        * libparse/clk_trimtaip.c:
        !           452:        * libparse/clk_schmid.c:
        !           453:        * libparse/clk_rcc8000.c:
        !           454:        * libparse/clk_rawdcf.c:
        !           455:        * libparse/clk_meinberg.c:
        !           456:        * libparse/clk_hopf6021.c:
        !           457:        * libparse/clk_dcf7000.c:
        !           458:        * libparse/clk_computime.c:
        !           459:        Lint.  From: Simon Burge <simonb@wasabisystems.com>
        !           460: 
        !           461: 2001-04-21  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           462: 
        !           463:        * ntpd/refclock_nmea.c (nmea_receive): Fixes.
        !           464:        From: John Woolner <vk1et@tpg.com.au>
        !           465: 
        !           466:        * util/ntp-genkeys.c: Declare check_netinfo, don't define it.
        !           467:        From: Jack Bryans <jbryans@csulb.edu>
        !           468: 
        !           469:        * configure.in (RSASRCS): rsaref2 needs digit.h (I thought I fixed
        !           470:        this already).
        !           471:        
        !           472:        * configure.in (CFLAGS): Disable -Wconversion, enable
        !           473:        -Wmissing-prototypes, and allow for -Werror.
        !           474:        From: Simon Burge <simonb@wasabisystems.com>
        !           475: 
        !           476:        * util/ntp-genkeys.c (main): Reset the standard mask so the
        !           477:        symlinks are created with the standard mask.
        !           478: 
        !           479:        * configure.in: 4.0.99k28
        !           480: 
        !           481:        * ntpd/ntpd.c (ntpdmain): Use mode_t for umask value.
        !           482: 
        !           483:        * util/ntp-genkeys.c: Create files with the right umask.
        !           484: 
        !           485:        * util/ntp-genkeys.c: config_file should be declared, not defined.
        !           486:        * ntpd/refclock_mx4200.c (mx4200_pps): debug cleanup.
        !           487:        * ntpd/refclock_hopfser.c: If we're not using it, provide the _bs.
        !           488:        * ntpd/refclock_heath.c (heath_receive): Add missing "break"
        !           489:        statements.
        !           490:        * ntpd/ntp_proto.c: Lose extra definition of mode_ntpdate.
        !           491:        * librsaref/Makefile.am (nodist_librsaref_a_SOURCES): Put RSASRCS
        !           492:        on the same line as rsaref.h to improve portability.
        !           493:        * libntp/msyslog.c: Lint cleanup.
        !           494:        From: Marc.Brett@westerngeco.com
        !           495: 
        !           496:        * util/ntp-genkeys.c:
        !           497:        * ntpdate/ntpdate.c:
        !           498:        * ntpd/ntp_config.c: Netinfo header reorder.
        !           499:        From: Jack Bryans <jbryans@csulb.edu>
        !           500: 
        !           501:        * configure.in: timespec can be found by looking in goofy places
        !           502:        under SunOS.
        !           503: 
        !           504: 2001-04-20  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           505: 
        !           506:        * ntpd/refclock_nmea.c:  PPSAPI cleanup, default to RMC sentences,
        !           507:        handle milliseconds, multiple sentences, other good stuff.
        !           508:        From: John Woolner <vk1et@tpg.com.au>, Marc.Brett@westerngeco.com,
        !           509:        John.Hay@icomtek.csir.co.za
        !           510: 
        !           511:        * ntpd/ntp_proto.c (receive): In the AM_NEWBCL case, return in all
        !           512:        cases at the end.
        !           513:        * ntpd/ntp_peer.c (newpeer): Check cast_flags against MDF_BCLNT,
        !           514:        not against MDF_BCAST.
        !           515:        * ntpd/ntp_loopfilter.c (local_clock): Lose debug info.
        !           516:        * ntpd/ntp_crypto.c (crypto_recv): Bugfix.
        !           517:        From: Dave Mills.
        !           518: 
        !           519:        * configure.in: 4.0.99k27
        !           520: 
        !           521:        * ntpd/ntp_loopfilter.c (local_clock): Check clock_panic > 0.
        !           522:        Check clock_max > 0.
        !           523:        * html/ntpd.htm: Cleanup.
        !           524:        * html/miscopt.htm: Cleanup.
        !           525:        * html/confopt.htm: Cleanup minpoll documentation.
        !           526:        From: Dave Mills.
        !           527: 
        !           528: 2001-04-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           529: 
        !           530:        * ntpd/cmd_args.c (getstartup): check_netinfo needs an extern
        !           531:        declaration.
        !           532:        Reported by: Jack Bryans <jbryans@csulb.edu>
        !           533: 
        !           534:        * configure.in (ac_cv_make_timetrim): Added.
        !           535:        * util/Makefile.am (bin_PROGRAMS): MAKE_TIMETRIM
        !           536:        Requested by: Jack Bryans <jbryans@csulb.edu>
        !           537: 
        !           538:        * configure.in: 4.0.99k26
        !           539: 
        !           540:        * util/ntp-genkeys.c:
        !           541:        * ntpd/refclock_oncore.c:
        !           542:        * ntpd/ntp_peer.c:
        !           543:        * libntp/msyslog.c:
        !           544:        * libntp/audio.c:
        !           545:        Lint cleanup.
        !           546:        From: Simon Burge <simonb@wasabisystems.com>
        !           547: 
        !           548:        * ntpd/ntp_loopfilter.c (local_clock): debug message improvements
        !           549:        from Dave Mills.
        !           550: 
        !           551:        * libntp/emalloc.c (emalloc): Tell people we are exiting if we log
        !           552:        an out-of-memory condition.
        !           553: 
        !           554:        * util/ntp-genkeys.c (main): Don't allow '#' in a generated MD5
        !           555:        key.  Reported by: Dave Tyson <Dave.Tyson@liverpool.ac.uk>
        !           556: 
        !           557: 2001-04-18  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           558: 
        !           559:        * ntpd/ntp_proto.c (clock_update): minpoll cleanup.
        !           560:        (clock_select): minpoll cleanup.
        !           561:        (clock_filter): Bugfixes from Mark Martinec <Mark.Martinec@ijs.si>
        !           562:        * ntpd/ntp_loopfilter.c (rstclock): minpoll cleanup.  Debug cleanup.
        !           563:        * ntpd/ntp_config.c (getconfig): Initialize/bounds check minpoll
        !           564:        using NTP_MINDPOLL insted of sys_minpoll.
        !           565:        From: Dave Mills.
        !           566: 
        !           567: 2001-04-17  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           568: 
        !           569:        * libntp/msyslog.c:
        !           570:        * ElectricFence/page.c (stringErrorReport): Follow Rainer's lead
        !           571:        and use strerror().
        !           572: 
        !           573:        * ntpd/refclock_shm.c (shm_start): Always use strerror. 
        !           574:        * libntp/msyslog.c (msyslog): Use strerror if present. 
        !           575:        From: Rainer Orth  <ro@TechFak.Uni-Bielefeld.
        !           576:        
        !           577:        * ntpd/ntp_config.c (getconfig): Read stratum fudge value into 
        !           578:        long variable.
        !           579:        From: Rainer Orth <ro@TechFak.Uni-Bielefeld.DE        !           580: 
        !           581:        * libparse/parsesolaris.c (rdchar): Cast ~0 to unsigned long. 
        !           582:        * libntp/buftvtots.c (buftvtots): Allow for 8-byte tv_sec, tv_usec 
        !           583:        in struct timeval.
        !           584:        From: Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !           585: 
        !           586: 2001-04-16  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           587: 
        !           588:        * ntpd/ntp_config.c (getconfig): move "tinker" so it's generally
        !           589:        available.
        !           590: 
        !           591: 2001-04-15  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           592: 
        !           593:        * configure.in: Look for getclock().
        !           594: 
        !           595:        * ntpd/ntp_config.c (getconfig): Squawk if provided minpoll or
        !           596:        maxpoll values are out of range.
        !           597: 
        !           598:        * ntpd/ntp_proto.c (poll_update): Some operations can only be done
        !           599:        if we're compiling with some REFCLOCKs.
        !           600:        From Dave Mills.
        !           601: 
        !           602:        * configure.in (RSASRCS): Added.
        !           603:        * librsaref/Makefile.am (nodist_librsaref_a_SOURCES): Use RSASRCS.
        !           604: 
        !           605:        * configure.in: Limit the DECL_HSTRERROR_0 to aix4.3.*.  RSN, we
        !           606:        could also limit it to xlc...
        !           607: 
        !           608:        * configure.in: 4.0.99k25
        !           609: 
        !           610:        * html/leap.htm: Added.
        !           611:        * html/index.htm: Update.
        !           612:        * html/driver7.htm: Update.
        !           613:        * html/driver6.htm: Update.
        !           614:        * html/driver36.htm: Update.
        !           615:        * html/audio.htm: Update.
        !           616:        * html/y2k.htm: Removed.
        !           617:        From Dave Mills.
        !           618: 
        !           619: 2001-04-14  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           620: 
        !           621:        * acconfig.h: Lose extra declarations of PACKAGE and VERSION.
        !           622: 
        !           623:        * acconfig.h: 
        !           624:        * configure.in:
        !           625:        * include/l_stdlib.h: DECL_HSTRERROR_0 needed for xlc under AIX 4.3.2.
        !           626:        Reported by: Harald Barth <haba@pdc.kth.se>
        !           627: 
        !           628:        * ntpd/ntp_proto.c (proto_config): cal_enable (PROTO_CAL) is
        !           629:        invalid if no refclocks are present.
        !           630:        From: Frodo Looijaard <frodol@dds.nl>
        !           631: 
        !           632:        * README.cvs: On some systems, the -C option fails.
        !           633: 
        !           634:        * ntpd/refclock_nmea.c:
        !           635:        * ntpd/ntp_refclock.c:
        !           636:        * html/driver20.htm:
        !           637:        PPSAPI patches for NMEA driver.
        !           638:        From: John.Hay@icomtek.csir.co.za
        !           639: 
        !           640:         * README.rsa: Describe RSAEuro support, provide alternate rsa.c 
        !           641:        patch. 
        !           642:        * configure.in: Check for rsaeuro1, RSAOBJS, RSADIR respectively. 
        !           643:        * html/build.htm: Hint at rsaeuro1 directory. 
        !           644:        * include/global.h (BYTE): Define. 
        !           645:        * librsaref/Makefile.am (nodist_librsaref_a_SOURCES): Removed rsaref2 
        !           646:        specific sources. 
        !           647:        (librsaref_a_LIBADD): Add appropriate objects. 
        !           648:        (librsaref_a_DEPENDENCIES): Work around automake limitation. 
        !           649:        (stamp-rsaref): Use RSADIR. 
        !           650:        * scripts/README: Document ntp-close. 
        !           651:        * scripts/Makefile.am (EXTRA_DIST): Distribute it. 
        !           652:        * Makefile.am (DISTCLEANFILES): Remove .warning.
        !           653:        * librsaref/Makefile.am (DISTCLEANFILES): Remove copied/touched
        !           654:        librsaref sources, stamp-rsaref.
        !           655:        * ntpdate/Makefile.am (DISTCLEANFILES): Remove version.c.
        !           656:        * ntpq/Makefile.am (DISTCLEANFILES): Likewise.
        !           657:        * parseutil/Makefile.am (DISTCLEANFILES): Remove $(EXTRA_PROGRAMS).
        !           658:        Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !           659: 
        !           660:        * ntpd/ntp_control.c: Header cleanup
        !           661: 
        !           662: 2001-04-13  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           663: 
        !           664:        * configure.in: Properly align --help output.
        !           665:        Explain ElectricFence.
        !           666:        From: Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !           667: 
        !           668:        * ntpd/ntp_loopfilter.c (local_clock): Lose debugging statements.
        !           669:        * ntpd/ntp_proto.c (clock_filter): Rewrite.
        !           670:        From: Dave Mills
        !           671: 
        !           672:        * ntpd/ntp_control.c (ctl_getitem): msyslog() possible buffer
        !           673:        overflow exploit.
        !           674: 
        !           675:        * configure.in: 4.0.99k24
        !           676: 
        !           677:        * html/pic/radio2.jpg:
        !           678:        * html/release.htm:
        !           679:        * html/refclock.htm:
        !           680:        * html/pps.htm:
        !           681:        * html/ntpd.htm:
        !           682:        * html/miscopt.htm:
        !           683:        * html/driver22.htm:
        !           684:        * html/confopt.htm:
        !           685:        Updated documentation from Dave Mills.
        !           686: 
        !           687:        * util/ntp-genkeys.c: sys_minpoll.
        !           688:        * ntpd/refclock_atom.c: Comment additions.
        !           689:        * ntpd/ntp_proto.c: mode_ntpdate and peer_ntpdate added.
        !           690:        (transmit): We want 3, not 2, consecutive polls.  hpoll logic
        !           691:        cleanup.  mode_ntpdate changes.
        !           692:        (receive): When setting up a newpeer, use our sys_minpoll, not the
        !           693:        peer->ppoll.
        !           694:        (clock_update): sys_minpoll changes.  Reorder some case 1 code.
        !           695:        Don't exit in case 2.
        !           696:        (poll_update): hpoll cleanup.
        !           697:        (peer_clear): u_rand.  Use u_rand to randomize the initial poll.
        !           698:        * ntpd/ntp_peer.c (newpeer): Bump peer_ntpdate if we're in
        !           699:        mode_ntpdate.
        !           700:        * ntpd/ntp_loopfilter.c: Initialize sys_poll and sys_minpoll to
        !           701:        NTP_MINDPOLL.
        !           702:        (local_clock): Clean up some debug/info messages.
        !           703:        (rstclock): Use sys_minpoll.
        !           704:        (loop_config): KERNEL_PLL sanity checks.  LOOP_MINPOLL support.
        !           705:        * ntpd/ntp_crypto.c (crypto_recv): Turn off FLAG_AUTOKEY when we
        !           706:        turn off TEST10.
        !           707:        * ntpd/ntp_control.c (ctl_getitem): Buffer overflow check.  Clean
        !           708:        up some loop logic.
        !           709:        * ntpd/ntp_config.c: Added "tinker" and "minpoll".  Use
        !           710:        sys_minpoll now, instead of old manifest constant.
        !           711:        (save_resolve): Print keyid using decimal, not hex.  From Lars-Owe
        !           712:        Ivarsson <larsowe@paradisaea.its.uu.se>
        !           713:        * include/ntpd.h: Added peer_ntpdate and sys_minpoll.
        !           714:        * include/ntp_config.h (CONF_CLOCK_MINPOLL): Added.
        !           715:        * include/ntp.h: keyid cleanup.  LOOP_* cleanup.
        !           716:        From Dave Mills.
        !           717: 
        !           718: 2001-04-03  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           719: 
        !           720:        * ntpd/ntp_proto.c (clock_filter): Swell stuff.
        !           721:        From: Mark Martinec <Mark.Martinec@ijs.si>
        !           722: 
        !           723:        * ports/winnt/ntpd/ntpd.dsp:
        !           724:        * ports/winnt/ntpd/hopf_PCI_io.c:
        !           725:        * ports/winnt/include/hopf_PCI_io.h:
        !           726:        * ports/winnt/include/config.h:
        !           727:        * ntpd/refclock_hopfser.c:
        !           728:        * ntpd/refclock_hopfpci.c:
        !           729:        * ntpd/refclock_conf.c:
        !           730:        * ntpd/ntp_control.c:
        !           731:        * ntpd/Makefile.am:
        !           732:        * libntp/clocktypes.c:
        !           733:        * include/ntp.h:
        !           734:        * include/hopf6039.h:
        !           735:        * include/Makefile.in:
        !           736:        * include/Makefile.am:
        !           737:        * html/pic/fg6039.jpg:
        !           738:        * html/refclock.htm:
        !           739:        * html/driver39.htm:
        !           740:        * html/driver38.htm:
        !           741:        * html/copyright.htm:
        !           742:        Updated Oncore dudes.
        !           743: 
        !           744:        * configure.in:
        !           745:        HOPF drivers and documentation.
        !           746:        From: Bernd Altmeier <altmeier@atlsoft.de> (with some light
        !           747:        hacking from Harlan to clean up indentation and lose the // comments)
        !           748: 
        !           749:        * ntpd/refclock_oncore.c:
        !           750:        * ntpd/refclock_conf.c: Make it go.
        !           751:        From: Reg Clemens <reg@dwf.com>
        !           752: 
        !           753:        * configure.in (openssl): Publish and default to RSAREF; hide
        !           754:        openssl, and only use it if explicitly requested (at least until
        !           755:        we work with it).
        !           756: 
        !           757: 2001-04-02  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           758: 
        !           759:        * html/y2k.htm:
        !           760:        * html/tickadj.htm:
        !           761:        * html/release.htm:
        !           762:        * html/refclock.htm:
        !           763:        * html/quick.htm:
        !           764:        * html/pps.htm:
        !           765:        * html/ntptrace.htm:
        !           766:        * html/ntptime.htm:
        !           767:        * html/ntpq.htm:
        !           768:        * html/ntpdc.htm:
        !           769:        * html/ntpdate.htm:
        !           770:        * html/ntpd.htm:
        !           771:        * html/miscopt.htm:
        !           772:        * html/index.htm:
        !           773:        * html/genkeys.htm:
        !           774:        * html/exec.htm:
        !           775:        * html/driver7.htm:
        !           776:        * html/driver22.htm:
        !           777:        * html/copyright.htm:
        !           778:        * html/confopt.htm:
        !           779:        * html/build.htm:
        !           780:        * html/authopt.htm:
        !           781:        * html/assoc.htm:
        !           782:        Updates from Dave Mills.
        !           783: 
        !           784: 2001-04-01  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           785: 
        !           786:        * configure.in (OPENSSL): Just use -lcrypto.
        !           787:        Reported by Dave Mills.
        !           788: 
        !           789: 2001-03-31  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           790: 
        !           791:        * configure.in: 4.0.99k20
        !           792: 
        !           793:        * ntpd/refclock_heath.c: Add support for GC-1000 II.
        !           794:        From Dave Mills.
        !           795: 
        !           796:        * ntpd/ntp_proto.c (transmit): Check peer->unreach.
        !           797:        (peer_clear): peer->outdate is a f(BURST_INTERVAL1), not
        !           798:        NTP_MINPOLL.
        !           799:        * ntpd/ntp_loopfilter.c (local_clock): mode_ntpdate stuff.
        !           800:        * ntpd/ntp_crypto.c: OpenSSL/RSAREF support.
        !           801:        * ntpd/cmd_args.c: Use -q, not -z, for mode_ntpdate.
        !           802:        (getstartup): nofork on mode_ntpdate. Usage update.
        !           803:        * include/ntp_crypto.h: OpenSSL/RSAREF support.
        !           804:        From: Dave Mills.
        !           805: 
        !           806:        * configure.in (rsaref): Buglet.
        !           807: 
        !           808: 2001-03-30  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           809: 
        !           810:        * ntpd/ntp_proto.c (clock_update): mode_ntpdate support.
        !           811:        * ntpd/ntp_loopfilter.c (local_clock): mode_ntpdate support.
        !           812:        * ntpd/cmd_args.c: Added -z (mode_ntpdate).
        !           813:        * include/ntpd.h: mode_ntpdate added.
        !           814:        * include/ntp_crypto.h: RSAREF/OPENSSL cleanup.
        !           815:        From: Dave Mills.
        !           816: 
        !           817: 2001-03-29  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           818: 
        !           819:        * config.h.in:
        !           820:        * aclocal.m4:
        !           821:        * configure.in: Prepare for OpenSSL support
        !           822: 
        !           823: 2001-03-28  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           824: 
        !           825:        * README.rsa: Note that RSAEURO will not work.
        !           826:        Reported by: pieter.delacourt@banksys.be
        !           827: 
        !           828: 2001-03-25  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           829: 
        !           830:        * include/ntp_if.h:
        !           831:        * include/ntp_machine.h:
        !           832:        * include/ntp_unixtime.h:
        !           833:        * libntp/humandate.c:
        !           834:        * libntp/iosignal.c:
        !           835:        * libntp/mktime.c:
        !           836:        * libntp/prettydate.c:
        !           837:        * libntp/systime.c:
        !           838:        * libntp/tvtoa.c:
        !           839:        * libntp/uglydate.c:
        !           840:        * libntp/utvtoa.c:
        !           841:        * libparse/clk_computime.c:
        !           842:        * libparse/clk_dcf7000.c:
        !           843:        * libparse/clk_hopf6021.c:
        !           844:        * libparse/clk_meinberg.c:
        !           845:        * libparse/clk_rawdcf.c:
        !           846:        * libparse/clk_rcc8000.c:
        !           847:        * libparse/clk_schmid.c:
        !           848:        * libparse/clk_trimtaip.c:
        !           849:        * libparse/clk_trimtsip.c:
        !           850:        * libparse/clk_varitext.c:
        !           851:        * libparse/parse.c:
        !           852:        * libparse/parse_conf.c:
        !           853:        * ntpd/check_y2k.c:
        !           854:        * ntpd/ntp_config.c:
        !           855:        * ntpd/ntp_control.c:
        !           856:        * ntpd/ntp_intres.c:
        !           857:        * ntpd/ntp_io.c:
        !           858:        * ntpd/ntp_loopfilter.c:
        !           859:        * ntpd/ntp_monitor.c:
        !           860:        * ntpd/ntp_proto.c:
        !           861:        * ntpd/ntp_refclock.c:
        !           862:        * ntpd/ntp_request.c:
        !           863:        * ntpd/ntp_resolver.c:
        !           864:        * ntpd/ntp_timer.c:
        !           865:        * ntpd/ntp_util.c:
        !           866:        * ntpd/ntpd.c:
        !           867:        * ntpd/refclock_acts.c:
        !           868:        * ntpd/refclock_arbiter.c:
        !           869:        * ntpd/refclock_arc.c:
        !           870:        * ntpd/refclock_as2201.c:
        !           871:        * ntpd/refclock_atom.c:
        !           872:        * ntpd/refclock_bancomm.c:
        !           873:        * ntpd/refclock_chronolog.c:
        !           874:        * ntpd/refclock_chu.c:
        !           875:        * ntpd/refclock_datum.c:
        !           876:        * ntpd/refclock_dumbclock.c:
        !           877:        * ntpd/refclock_fg.c:
        !           878:        * ntpd/refclock_gpsvme.c:
        !           879:        * ntpd/refclock_heath.c:
        !           880:        * ntpd/refclock_hpgps.c:
        !           881:        * ntpd/refclock_irig.c:
        !           882:        * ntpd/refclock_jupiter.c:
        !           883:        * ntpd/refclock_leitch.c:
        !           884:        * ntpd/refclock_local.c:
        !           885:        * ntpd/refclock_msfees.c:
        !           886:        * ntpd/refclock_mx4200.c:
        !           887:        * ntpd/refclock_nmea.c:
        !           888:        * ntpd/refclock_oncore.c:
        !           889:        * ntpd/refclock_pcf.c:
        !           890:        * ntpd/refclock_pst.c:
        !           891:        * ntpd/refclock_shm.c:
        !           892:        * ntpd/refclock_tpro.c:
        !           893:        * ntpd/refclock_trak.c:
        !           894:        * ntpd/refclock_true.c:
        !           895:        * ntpd/refclock_ulink.c:
        !           896:        * ntpd/refclock_usno.c:
        !           897:        * ntpd/refclock_wwv.c:
        !           898:        * ntpd/refclock_wwvb.c:
        !           899:        * ntpdate/ntpdate.c:
        !           900:        * ntpdate/ntptime_config.c:
        !           901:        * ntpdate/ntptimeset.c:
        !           902:        * ntpdc/ntpdc.c:
        !           903:        * ntpdc/ntpdc_ops.c:
        !           904:        * ntpq/ntpq.c:
        !           905:        * ntpq/ntpq_ops.c:
        !           906:        * ntptrace/ntptrace.c:
        !           907:        * parseutil/testdcf.c:
        !           908:        * util/hist.c:
        !           909:        * util/ntp-genkeys.c:
        !           910:        * util/ntptime.c:
        !           911:        * util/precision.c:
        !           912:        * util/tickadj.c:
        !           913:        time.h and sys/time.h cleanup.
        !           914: 
        !           915: 2001-03-24  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           916: 
        !           917:        * configure.in: '99k19
        !           918: 
        !           919:        * ntpd/refclock_atom.c (atom_ppsapi): PPS API RFC alignment patches.
        !           920:        From: Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de>
        !           921: 
        !           922:        * util/ntptime.c: MNT options
        !           923:        From: Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de>
        !           924: 
        !           925:        * ntpd/ntp_refclock.c (refclock_newpeer): Lose "extra" free().
        !           926:        From: Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de>
        !           927: 
        !           928:        * configure.in: 4.0.99k18 and auto* upgrade
        !           929: 
        !           930: 2001-03-14  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           931: 
        !           932:        * ntpdc/ntpdc_ops.c (printpeer): No more "valid".
        !           933:        * ntpd/ntp_request.c (peer_info): No more "valid".
        !           934:        * ntpd/ntp_refclock.c (refclock_transmit): valid/hpoll cleanup.
        !           935:        * ntpd/ntp_proto.c (transmit): valid/hpoll and peer->ttl cleanup.
        !           936:        peer->valid/oreach cleanup.
        !           937:        (receive): Call newpeer() with the pkt->ppoll, not
        !           938:        NTP_MINDPOLL (in several places).
        !           939:        In AM_NEWPASS, if we have a NULL peer, return.
        !           940:        (poll_update): Added xpoll definition, fixed oldpoll definition.
        !           941:        Algorithmic improvements.
        !           942:        * ntpd/ntp_peer.c (newpeer): Better minpoll/maxpoll
        !           943:        initialization.
        !           944:        (resetmanycast): That's a poll_update() on an MDF_ACAST, not a
        !           945:        poll_clear().
        !           946:        * ntpd/ntp_crypto.c: include <fcntl.h>.
        !           947:        (crypto_recv): Leave the crypto_flags alone when wiggling the
        !           948:        peer-> stuff.
        !           949:        (crypto_cert): Make room for daddy.  Do a real open() on the cert
        !           950:        file.  Read the cert.  Initial hack and slash.  Better debug info.
        !           951:        * ntpd/ntp_control.c: CP_VALID now does "unreach".
        !           952:        (ctl_putpeer): Ditto.
        !           953:        * include/ntp_request.h: info_peer gets a placeholder for "valid".
        !           954:        * include/ntp_crypto.h (CRYPTO_FLAG_CERT): Comment update.
        !           955:        * include/ntp.h: Lose "valid" from struct peer.
        !           956:        From: Dave Mills.
        !           957: 
        !           958: 2001-03-05  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           959: 
        !           960:        * ntpd/ntp_proto.c (transmit): hpoll calc logic cleanup.
        !           961:        (receive): New cert stuff.
        !           962:        (poll_update): Improvements.
        !           963:        (peer_clear): New cert stuff.
        !           964:        (peer_xmit): New cert stuff.
        !           965:        * ntpd/ntp_crypto.c: New cert stuff, documentation cleanup.  Lose
        !           966:        extraneous poll_uopdate()s.
        !           967:        * ntpd/ntp_control.c: Deal with new cert stuff.
        !           968:        * ntpd/ntp_config.c (getconfig): Handle CONF_CRYPTO_CERT.
        !           969:        * include/ntp_crypto.h (CRYPTO_FLAG_CERT): Added.
        !           970:        (CRYPTO_CERT): Added.
        !           971:        (CRYPTO_CONF_CERT): Added.
        !           972:        Add declaration for struct value certif.
        !           973:        * include/ntp_control.h (CS_CERTIF): Added.
        !           974:        (CP_CERTIF): Added.
        !           975:        * include/ntp_config.h (CONF_CRYPTO_CERT): Added.
        !           976:        * include/ntp.h (TEST10,TEST11): New meaning.  Add certif to
        !           977:        struct peer.
        !           978:        (FLAG_PROVEN): Added.
        !           979:        (MAX_EXT_LEN): Removed.
        !           980:        exten grew from 672/4 to 5000/4 for PUBKEY.
        !           981:        From: Dave Mills.
        !           982: 
        !           983: 2001-03-03  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           984: 
        !           985:        * ntpd/ntp_proto.c (transmit): Documentation cleanup.
        !           986:        (receive): Watch for NULL peer->pubkey.ptr (TEST11).
        !           987:        (poll_update): peer->nextdate, not ->outdate. More cleanup around
        !           988:        the disabled PUBKEY chunk.
        !           989:        * ntpd/ntp_crypto.c (make_keylist): ltemp might be smaller than
        !           990:        sys_automax - check peer->kpoll, too.  Other ltemp cleanup.
        !           991:        (crypto_recv): fstamp is a PUBKEY-only variable.
        !           992:        * include/ntp.h (NTP_AUTOMAX): 13, not 12.
        !           993:        From: Dave Mills.
        !           994: 
        !           995: 2001-03-01  Harlan Stenn  <stenn@whimsy.udel.edu>
        !           996: 
        !           997:        * ntpd/ntp_proto.c (transmit): hpoll cleanup.  Call clock_select()
        !           998:        after calling poll_update, not before.
        !           999:        (receive): Call poll_update after crypto_recv if FLAG_SKEY.
        !          1000:        (process_packet): Set peer->ppoll Later.
        !          1001:        (poll_update): peer->hpoll sanity checking.  Set peer->outdate,
        !          1002:        not ->nextate, when burst > 0.  MDF_ACAST cleanup.
        !          1003:        (clock_select): Fix hpoll typo in call to poll_update().
        !          1004:        * ntpd/ntp_crypto.c (crypto_xmit): tstamp's value is a function of
        !          1005:        PUBKEY.
        !          1006:        * include/ntp.h (clear_to_zero): #define value is a function of
        !          1007:        AUTOKEY.
        !          1008:        From: Dave Mills.
        !          1009: 
        !          1010: 2001-02-28  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1011: 
        !          1012:        * ntpd/ntp_proto.c (transmit): Documentation/code update.
        !          1013:        (poll_update): Sanity check peer->hpoll.  Improve debug info.
        !          1014:        (peer_clear): Improve debug info.  Turn off FLAG_ASSOC in addition
        !          1015:        to FLAG_AUTOKEY.
        !          1016:        (clock_select): peer->status is CTL_PST_SEL_DISTSYSPEER, and don't
        !          1017:        call poll_update().  Make each entry in the peer_list a
        !          1018:        CTL_PST_SEL_SELCAND sooner, too.  Rework similar logic later on.
        !          1019:        Change debug level on some info.
        !          1020:        (peer_xmit): Check peer->flags using FLAG_ASSOC, not
        !          1021:        CRYPTO_FLAG_AUTO in a couple places.  Don't call poll_update() if
        !          1022:        sendlen > LEN_PKT_NOMAC.
        !          1023:        * ntpd/ntp_loopfilter.c (local_clock): Improve debug info.
        !          1024:        Sanity-check sys_poll sooner.
        !          1025:        * ntpd/ntp_crypto.c: New artwork.
        !          1026:        (COOKIE_LEN,AUTOKEY_LEN,VALUE_LEN): New.
        !          1027:        (make_keylist): More debug info.  Use FLAG_ASSOC, not
        !          1028:        CRYPTO_FLAG_ASSOC.
        !          1029:        (crypto_recv): More debug info.  Clean up/improve sanity checks on
        !          1030:        CRYPTO_ASSOC and CRYPTO_RESP packets, and in other places.
        !          1031:        (crypto_xmit): Clean up/improve sanity checks on CRYPTO_ASSOC and
        !          1032:        CRYPTO_RESP packets.  Use FLAG_ASSOC, not CRYPTO_FLAG_ASSOC.  More
        !          1033:        debug info.
        !          1034:        * include/ntp.h (NTP_CANLOCK): Lose it.
        !          1035:        (clear_to_zero): is now "assoc".
        !          1036:        (FLAG_ASSOC): Added.
        !          1037:        From: Dave Mills
        !          1038: 
        !          1039: 2001-02-23  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1040: 
        !          1041:        * ntpdate/ntpdate.h (NTP_MAXAGE): Added.
        !          1042:        * ntpd/ntp_refclock.c (refclock_receive): Cleanup.
        !          1043:        * ntpd/ntp_proto.c (transmit): Don't reset peer->ppoll in one case.
        !          1044:        Update peer->hpoll based on CTL_PST_SEL_CORRECT, not FLAG_SYSPEER.
        !          1045:        Don't update peer->ppoll based on MDF_[BM]CAST.
        !          1046:        (peer_clear): ppoll is initialized to maxpoll.
        !          1047:        (clock_select): call poll_update(peer->hpoll) earlier.
        !          1048:        (peer_xmit): Call poll_update later.
        !          1049:        * ntpd/ntp_peer.c (peer_config): Rework initial values of [hkp]poll.
        !          1050:        * ntpd/ntp_loopfilter.c (CLOCK_PHI): Added.  Deal with other
        !          1051:        (allow_*) stuff.  Treat Windows/NT the same as others regarding
        !          1052:        panic steps.  Deal with tinker stuff.
        !          1053:        * ntpd/ntp_config.c: Tinker stuff.
        !          1054:        * ntpd/cmd_args.c (getCmdOpts): -g now wiggles "allow_panic"
        !          1055:        (renamed from "correct_any").  -x now wiggles "allow_step"
        !          1056:        (renamed from "allow_step_backward").
        !          1057:        * include/ntpd.h: Add tinker variables.  Rename/rework variables
        !          1058:        associated with "permission to step" and "permission to make a
        !          1059:        panic correction"
        !          1060:        * include/ntp_config.h (CONFIG_TINKER): Added.
        !          1061:        (CONF_CLOCK_MAX): Tinker keyword
        !          1062:        (CONF_CLOCK_PANIC): Tinker keyword
        !          1063:        (CONF_CLOCK_PHI): Tinker keyword
        !          1064:        (CONF_CLOCK_MINSTEP): Tinker keyword
        !          1065:        * include/ntp.h (NTP_MINCLOCK): Tinker and other cleanup.
        !          1066:        From: Dave Mills
        !          1067: 
        !          1068: 2001-02-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1069: 
        !          1070:        * ntpd/ntp_proto.c (transmit): Don't peer_clear() and reset
        !          1071:        minpoll unconditionally; make sure the peer is configured.
        !          1072:        (poll_update): When updating peer->ppoll, check on BCAST and
        !          1073:        MCAST, not ACAST
        !          1074:        (peer_clear): PUBKEY cleanup.  Zero out the peer structure
        !          1075:        earlier. Initialization cleanup/fixes.
        !          1076:        (peer_xmit): CRYPTO_FLAG_AUTO is in peer->flags now.
        !          1077:        (key_expire): Debug output.
        !          1078:        * ntpd/ntp_peer.c (unpeer): PUBKEY cleanup.
        !          1079:        (newpeer): peer variable setup cleanup.
        !          1080:        * ntpd/ntp_crypto.c (make_keylist): Keep CRYPTO_FLAG_AUTO in
        !          1081:        peer->flags, not crypto_flags.
        !          1082:        (crypto_xmit): Ditto.
        !          1083:        (crypto_recv): Fix up RV_TSP logic (several places).
        !          1084:        * include/ntp.h (clear_to_zero): Moved...
        !          1085:        From: Dave Mills.
        !          1086: 
        !          1087: 2001-02-14  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1088: 
        !          1089:        * ntpd/ntp_proto.c (peer_xmit): Crypto-related fixes
        !          1090:        From Dave Mills.
        !          1091: 
        !          1092:        * ntpd/ntp_crypto.c (crypto_recv): Allocate space for the trailing
        !          1093:        NUL on the keystr.
        !          1094: 
        !          1095: 2001-01-28  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1096: 
        !          1097:        * configure.in: 4.0.99k17
        !          1098: 
        !          1099:        * ntpd/refclock_local.c (STRATUM): 3 -> 5
        !          1100:        * ntpd/ntp_proto.c: sys_maxd -> sys_selerr, sys_epsil ->
        !          1101:        sys_syserr.  various cleanups and improvements.
        !          1102:        From: Dave Mills.
        !          1103: 
        !          1104: 2001-01-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1105: 
        !          1106:        * configure.in: 4.0.99k16
        !          1107: 
        !          1108:        * config.h.in: Regenerated - became empty somehow.
        !          1109:        Reported by John.Hay@icomtek.csir.co.za
        !          1110: 
        !          1111:        * ntpd/ntp_proto.c (clock_select): Fix sdisp calculation.
        !          1112:        From Dave Mills.
        !          1113: 
        !          1114:        * util/ntp-genkeys.c:
        !          1115:        * ntpd/refclock_chu.c:
        !          1116:        * ntpd/refclock_atom.c:
        !          1117:        * ntpd/ntpd.c:
        !          1118:        * ntpd/ntp_loopfilter.c:
        !          1119:        * ntpd/ntp_io.c:
        !          1120:        * ntpd/cmd_args.c:
        !          1121:        * libntp/audio.c:
        !          1122:        * include/l_stdlib.h:
        !          1123:        * html/copyright.htm:
        !          1124:        Lint fixes (Thanks bunches!)
        !          1125:        From: Marc.Brett@westerngeco.com
        !          1126: 
        !          1127: 2001-01-18  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1128: 
        !          1129:        * configure.in: 4.0.99k15
        !          1130: 
        !          1131:        * ntpd/ntp_proto.c (clock_select): Track error[] items sooner.
        !          1132:        Typo grabbing the dtemp value and in the sdisp calculation.
        !          1133:        From Dave Mills.
        !          1134: 
        !          1135: 2001-01-17  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1136: 
        !          1137:        * configure.in: 4.0.99k14
        !          1138: 
        !          1139:        * ntpd/ntp_proto.c: Change description of sys_rootdelay and
        !          1140:        sys_rootdispersion.
        !          1141:        (process_packet): Fix p_del test (bad distance).
        !          1142:        (process_packet): Fix bad synch distance test.
        !          1143:        (process_packet): Fix call to clock_filter (p_disp)
        !          1144:        (clock_update): Fix sys_rootdelay calculation.
        !          1145:        (clock_filter): Initialize jit to f(sys_precision)
        !          1146:        (clock_filter): Update jit using distance[i] instead of
        !          1147:        SQUARE().  peer->jitter uses dtemp instead of SQUARE().
        !          1148:        (clock_filter): Updated CLOCK_SGATE checks.  When printing debug
        !          1149:        info, show jitter along with popcorn spike.
        !          1150:        (clock_select): New sdisp calc.
        !          1151:        (root_distance): New return value calc.
        !          1152:        (peer_xmit): xpkt.rootdispersion value change.
        !          1153:        * include/ntp.h (CLOCK_SGATE): Popcorn spike gate (Whoa, Molly!)
        !          1154:        From Dave Mills.
        !          1155: 
        !          1156: 2001-01-13  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1157: 
        !          1158:        * config.sub (Repository): Updated.
        !          1159:        * config.guess (Repository): Updated.
        !          1160: 
        !          1161:        * ntpd/ntp_loopfilter.c (local_clock): Just use sys_jitter in the
        !          1162:        calculation for rootdispersion.
        !          1163:        From Dave Mills.
        !          1164: 
        !          1165: 2001-01-02  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1166: 
        !          1167:        * ntpd/ntp_proto.c (transmit): Fix documentation. Set
        !          1168:        peer->outdate and call poll_update in a new place.  Sanity checks
        !          1169:        in the MODE_BROADCAST case.
        !          1170:        (clock_select): Track the old peer.  Use the old peer in
        !          1171:        subsequent checks, where appropriate.  Clean up unpeer() logic.
        !          1172:        From Dave Mills.
        !          1173: 
        !          1174: 2001-01-01  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1175: 
        !          1176:        * ntpd/refclock_chu.c: Start using HAVE_AUDIO.
        !          1177:        * ntpd/ntp_proto.c (clock_select): If about to discard an
        !          1178:        ephemeral association, do it only if not the system peer.
        !          1179:        From Dave Mills.
        !          1180: 
        !          1181:        * html/pic/wingdorothy.gif:
        !          1182:        * html/pic/bustardfly.gif:
        !          1183:        * html/pic/boom3a.gif:
        !          1184:        * html/pic/tonea.gif:
        !          1185:        * html/pic/stack1a.jpg:
        !          1186:        * html/pic/pogoa.gif:
        !          1187:        * html/pic/pogo8.gif:
        !          1188:        * html/pic/pogo6.gif:
        !          1189:        * html/pic/pogo5.gif:
        !          1190:        * html/pic/pogo4.gif:
        !          1191:        * html/pic/pogo3.gif:
        !          1192:        * html/pic/pogo1.gif:
        !          1193:        * html/pic/oz2.gif:
        !          1194:        * html/pic/flatheads.gif:
        !          1195:        * html/pic/boom4.gif:
        !          1196:        * html/pic/boom3.gif:
        !          1197:        * html/pic/appletree.gif:
        !          1198:        * html/pic/alice51.gif:
        !          1199:        * html/pic/alice44.gif:
        !          1200:        * html/pic/alice35.gif:
        !          1201:        * html/pic/alice31.gif:
        !          1202:        * html/pic/alice15b.gif:
        !          1203:        * html/pic/alice13.gif:
        !          1204:        * html/pic/alice11.gif:
        !          1205:        * html/release.htm:
        !          1206:        * html/rdebug.htm:
        !          1207:        * html/prefer.htm:
        !          1208:        * html/porting.htm:
        !          1209:        * html/ntptrace.htm:
        !          1210:        * html/ntpq.htm:
        !          1211:        * html/ntpdate.htm:
        !          1212:        * html/monopt.htm:
        !          1213:        * html/kernpps.htm:
        !          1214:        * html/index.htm:
        !          1215:        * html/hints.htm:
        !          1216:        * html/gadget.htm:
        !          1217:        * html/driver7.htm:
        !          1218:        * html/copyright.htm:
        !          1219:        * html/config.htm:
        !          1220:        * html/build.htm:
        !          1221:        * html/authopt.htm:
        !          1222:        * html/assoc.htm:
        !          1223:        * html/accopt.htm:
        !          1224:        Cleanup from Dave Mills.
        !          1225: 
        !          1226: 2000-12-30  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1227: 
        !          1228:        * configure.in: 4.0.99k13
        !          1229: 
        !          1230:        * ntpd/refclock_wwv.c (wwv_start): Call audio_init with DEVICE_AUDIO.
        !          1231:        * ntpd/refclock_irig.c (irig_start): Call audio_init with DEVICE_AUDIO.
        !          1232:        * ntpd/refclock_chu.c: Documentation cleanup.
        !          1233:        (DEVICE_AUDIO): Added.
        !          1234:        (fd_audio): Added.
        !          1235:        (chu_start): Separate audio from serial device.
        !          1236:        (chu_receive): Rewrite - get data from serial or audio device as
        !          1237:        appropriate.
        !          1238:        (chu_audio_receive): Renamed (from chu_receive) to allow both
        !          1239:        audio and serial capability.
        !          1240:        (chu_serial_receive): Ditto.
        !          1241:        (chu_decode): Do the Right Thing based on audio/serial data.
        !          1242:        * ntpd/ntp_refclock.c (refclock_open): Check for failure using <0
        !          1243:        instead of ==-1.
        !          1244:        * libntp/audio.c: Header cleanup, and remove
        !          1245:        HAVE_STRUCT_AUDIO_INFO_* related fields.
        !          1246:        (audio_init): Func arg is device to attempt to open.
        !          1247:        * include/audio.h (audio_init): Now takes a char * argument.
        !          1248:        From Dave Mills.
        !          1249: 
        !          1250:        * configure.in (ntp_refclock): HAVE_AUDIO added.  Remove
        !          1251:        HAVE_STRUCT_AUDIO_INFO_* stuff; Dave rewrote the audio stuff.
        !          1252: 
        !          1253: 2000-12-28  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1254: 
        !          1255:        * configure.in: 4.0.99k12
        !          1256: 
        !          1257: 2000-12-27  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1258: 
        !          1259:        * html/release.htm:
        !          1260:        * html/patches.htm:
        !          1261:        * html/measure.htm:
        !          1262:        * html/confopt.htm:
        !          1263:        * html/clockopt.htm:
        !          1264:        * html/biblio.htm:
        !          1265:        * html/authopt.htm:
        !          1266:        * html/assoc.htm:
        !          1267:        Updates from Dave Mills.
        !          1268: 
        !          1269:        * include/ntp_crypto.h: Make sure crypto_flags is visible.
        !          1270:        From Dave Mills.
        !          1271: 
        !          1272: 2000-12-14  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1273: 
        !          1274:        * ntpd/ntp_proto.c (process_packet): pleap/pstratum.
        !          1275:        (peer_xmit): Use CRYPTO_FLAG_AUTO.
        !          1276:        * ntpd/ntp_crypto.c (make_keylist): Use CRYPTO_FLAG_AUTO. Only
        !          1277:        sign host name and timestamps if the clock is synched.
        !          1278:        * include/ntp_crypto.h (CRYPTO_FLAG_AUTO): Added.
        !          1279:        From: Dave Mills
        !          1280: 
        !          1281: 2000-12-11  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1282: 
        !          1283:        * ntpd/ntp_proto.c (transmit): Call clock_select in a few new
        !          1284:        places.  BURST/IBURST cleanup.  Don't turn off FLAG_BURST at the
        !          1285:        EOburst.
        !          1286:        (receive): Set peer->unreach = 0 before we call process_packet().
        !          1287:        (process_packet): ditto, before calling poll_update().  Lose some
        !          1288:        debugging, MODE_BCLIENT/CLIENT cleanup.
        !          1289:        (poll_update): Bump nextupdate on FLAG_REFCLOCK, not _REFCLOCK or
        !          1290:        _IBURST.
        !          1291:        (peer_clear): Don't set IBURST on MDF_BCLNT.
        !          1292:        From: Dave Mills.
        !          1293: 
        !          1294:        * ntpdate/ntpdate.c (alarming): Appease ansi2knr.
        !          1295: 
        !          1296: 2000-12-10  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1297: 
        !          1298:        * ntpd/ntp_control.c (ctl_putpeer): CP_TTL and CP_TTLMAX
        !          1299:        MDF_ACAST and MDF_MCAST cleanup.
        !          1300: 
        !          1301:        * ntpd/refclock_wwv.c (wwv_start): ttlmax/ttl cleanup.
        !          1302:        * ntpd/refclock_usno.c (usno_timeout): ttlmax/ttl cleanup.
        !          1303:        * ntpd/refclock_parse.c (CLK_REALTYPE): ttlmax/ttl cleanup.
        !          1304:        * ntpd/refclock_chu.c (chu_start): ttlmax/ttl cleanup.
        !          1305:        * ntpd/refclock_acts.c (acts_timeout): ttlmax/ttl cleanup.
        !          1306:        * ntpd/ntp_refclock.c (refclock_newpeer): Don't do the
        !          1307:        any_interface -> loopback_interface trick.
        !          1308:        * ntpd/ntp_proto.c (transmit): Broadcast/manycast cleanup.
        !          1309:        * ntpd/ntp_peer.c: Cleanup.
        !          1310:        * ntpd/ntp_io.c: Cleanup.
        !          1311:        * ntpd/ntp_crypto.c (crypto_recv): AUTOKEY based on BCLNT, not MCAST2.
        !          1312:        * include/ntpd.h: Declare findbcastinter().
        !          1313:        * include/ntp.h: struct peer's ttlmax is now max ttl/refclock
        !          1314:        mode.  ttl is now ttl for manycast mode.
        !          1315:        (FLAG_MCAST): Reworked several FLAG_ bits.
        !          1316:        From Dave Mills.
        !          1317: 
        !          1318: 2000-12-05  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1319: 
        !          1320:        * ntpq/ntpq.c: CP_TTLMAX support.
        !          1321:        * ntpd/ntp_proto.c (transmit): MDF_ACAST ttl fixes.
        !          1322:        * ntpd/ntp_peer.c (resetmanycast): Reset ttl if MDF_ACAST.
        !          1323:        (peer_config): Save max ttl in ttlmax.
        !          1324:        * ntpd/ntp_control.c: ttlmax support.
        !          1325:        * include/ntp_control.h (CP_TTLMAX): Added.
        !          1326:        * include/ntp.h: Added ttlmax to struct peer.
        !          1327:        Dave Mills.
        !          1328: 
        !          1329: 2000-12-03  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1330: 
        !          1331:        * ntpd/ntp_proto.c (receive): That any_interface is now an
        !          1332:        rbufp->dstadr.
        !          1333:        Various other doc and code cleanup.
        !          1334:        * ntpd/ntp_peer.c (findmanycastpeer): Fixes
        !          1335:        From Dave Mills
        !          1336: 
        !          1337: 2000-12-02  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1338: 
        !          1339:        * ntpd/ntp_request.c (do_conf): call peer_config with
        !          1340:        any_interface, not 0.
        !          1341:        * ntpd/ntp_proto.c (transmit): Manycast cleanup
        !          1342:        * ntpd/ntp_peer.c (findmanycastpeer): manycast cleanup
        !          1343:        * ntpd/ntp_io.c (sendpkt): Only check ttl if we have a ttl
        !          1344:        (findinterface): Cleanup
        !          1345:        * ntpd/ntp_control.c: cleanup
        !          1346:        * include/ntpd.h: Added resetmanycast.
        !          1347:        * include/ntp_control.h (CP_TTL): disp -> ttl
        !          1348:        * ntpq/ntpq.c: disp -> ttl
        !          1349:        From Dave Mills
        !          1350: 
        !          1351: 2000-11-26  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1352: 
        !          1353:        * configure.in: 4.0.99k11
        !          1354: 
        !          1355:        * ntpd/ntp_proto.c (transmit):
        !          1356:        * ntpd/ntp_peer.c:
        !          1357:        * ntpd/ntp_io.c:
        !          1358:        * ntpd/ntp_control.c (ctl_putpeer):
        !          1359:        * ntpd/ntp_config.c (getconfig):
        !          1360:        * include/ntpd.h: mcast/ucast interface cleanup.
        !          1361:        From: Dave Mills
        !          1362: 
        !          1363:        * include/ntp_request.h: Put data[] as MAXFILENAME+16.  This will
        !          1364:        fix the conf_peer requests again, but re-break compatibility with
        !          1365:        old versions of the daemon.  Sigh.
        !          1366: 
        !          1367:        * util/ntp-genkeys.c (cleanlinks): Don't do it if nosymlinks.
        !          1368: 
        !          1369: 2000-11-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1370: 
        !          1371:        * ntpd/refclock_parse.c (rawdcf_init_1): make Linux happier with
        !          1372:        some modem control stuff.
        !          1373:        From: Wolfram Pienkoss <wp@bszh.de> (via Frank Kardel)
        !          1374: 
        !          1375:        * ntpd/refclock_pcf.c (pcf_poll): isdst fix
        !          1376:        From: Andreas Voegele <andreas.voegele@gmx.de>
        !          1377: 
        !          1378: 2000-10-28  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1379: 
        !          1380:        * configure.in: 4.0.99k10
        !          1381: 
        !          1382:        * ntpd/refclock_wwvb.c (wwvb_start): Cosmetic reorder.
        !          1383:        * ntpd/refclock_atom.c (RANGEGATE): Cleanup.  Add ASTAGE.
        !          1384:        Add ppsparams to struct ppsunit.
        !          1385:        (atom_start): Init peer->burst to ASTAGE.
        !          1386:        (atom_shutdown): Multi-handle
        !          1387:        (atom_pps): Multi-handle
        !          1388:        (atom_pps): RANGEGATE cleanup
        !          1389:        (atom_poll): Poll count cleanup.  Error check cleanup.  Burst cleanup.
        !          1390:        * ntpd/ntp_refclock.c (refclock_transmit): Lose the pre-burst
        !          1391:        check poll_update().
        !          1392:        (refclock_sample): Fix the jitter calc.
        !          1393:        (refclock_receive): Pass the jitter to the clock_filter().
        !          1394: 
        !          1395:        * ntpd/ntp_proto.c (clock_update): If we lose sync, reset the poll
        !          1396:        to NTP_MINDPOLL.
        !          1397:        (poll_update): Poll wiggles.  Make sure peer->nextdate is timely.
        !          1398:        (clock_select): If we lose sync, reset the poll to NTP_MINDPOLL.
        !          1399:        * ntpd/ntp_loopfilter.c (local_clock): Show the asocid in debug
        !          1400:        output.  popcorn debug message changes.  Clamp the poll interval
        !          1401:        if the system peer has changed.  PPS wiggle changes.
        !          1402:        From Dave Mills.
        !          1403: 
        !          1404: 2000-10-16  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1405: 
        !          1406:        * ntpd/refclock_pcf.c (pcf_start):
        !          1407:        * html/driver35.htm:
        !          1408:        The radio clock transmits 69 bits with a period of 2.5
        !          1409:        milliseconds per bit. Thus the driver now sets the default
        !          1410:        calibration offset to 0.1725 (69 * 2.5 = 172.5).
        !          1411:        Its now possible to disable the check of the radio clock's
        !          1412:        synchronisation status bit. Several users requested this option.
        !          1413:        From: Andreas Voegele <andreas.voegele@gmx.de>
        !          1414: 
        !          1415:        * html/refclock.htm:
        !          1416:        * html/rdebug.htm:
        !          1417:        * html/prefer.htm:
        !          1418:        * html/pps.htm:
        !          1419:        * html/ntpdc.htm:
        !          1420:        * html/miscopt.htm:
        !          1421:        * html/ldisc.htm:
        !          1422:        * html/kern.htm:
        !          1423:        * html/index.htm:
        !          1424:        * html/exec.htm:
        !          1425:        * html/driver22.htm:
        !          1426:        * html/clockopt.htm:
        !          1427:        Updates from Dave Mills
        !          1428: 
        !          1429:        * ntpd/ntp_intres.c (request): Sanity check the size of the response
        !          1430: 
        !          1431: 2000-10-15  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1432: 
        !          1433:        * ntpq/ntpq_ops.c (dopeers): Dave didn't like the patch to show
        !          1434:        the units on the times...
        !          1435:        * ntpdc/ntpdc_ops.c (doset): SYS_FLAG_PPS cleanup
        !          1436:        * ntpd/refclock_wwv.c (wwv_newchan): Update the peer refid if
        !          1437:        we're talking to a stratum 0 source
        !          1438:        * ntpd/refclock_trak.c: Needs PPS
        !          1439:        * ntpd/refclock_oncore.c: Disable for now
        !          1440:        * ntpd/refclock_mx4200.c: Needs PPSAPI, not PPS
        !          1441:        Header cleanup.  PPS interface cleanup.
        !          1442:        Process sentences with a switch
        !          1443:        Cleanup and sanity checks
        !          1444:        * ntpd/refclock_datum.c: header cleanup, light body cleanup
        !          1445:        * ntpd/refclock_conf.c: CLOCK_TRAK needs PPS
        !          1446:        MX4200 needs PPSAPI, not PPS
        !          1447:        Disable ONCORE for now
        !          1448:        * ntpd/refclock_bancomm.c: Surgery
        !          1449:        * ntpd/refclock_atom.c: Cleanup
        !          1450:        (atom_control): added
        !          1451:        (atom_ppsapi): added
        !          1452:        * ntpd/ntp_request.c (setclr_flags): SYS_FLAG_PPS cleanup
        !          1453:        * ntpd/ntp_refclock.c: stropts.h back in in TTYCLK and
        !          1454:        HAVE_SYS_CLKDEFS_H
        !          1455:        Get ntp_syscall if KERNEL_PLL
        !          1456:        Define cal_enable
        !          1457:        (refclock_receive): Cleanup
        !          1458:        (refclock_control): sanity check procptr
        !          1459:        * ntpd/ntp_proto.c (init_proto): pps_enable
        !          1460:        (proto_config): Turn on/off PPS discipline
        !          1461:        * ntpd/ntp_loopfilter.c: pps_enable
        !          1462:        (local_clock): record_loop_stats() if !ntp_enable
        !          1463:        (local_clock): Turn off PPS if it's not enabled
        !          1464:        Other cleanup/fixes
        !          1465:        * ntpd/ntp_config.c: pps and calibrate keywords.  Initialize
        !          1466:        pps_assert to 0, not 1 (swap assert/clear?)
        !          1467:        * include/ntpd.h: We have pll_status if KERNEL_PLL
        !          1468:        Added pps_enable and cal_enable
        !          1469:        * include/ntp_request.h (SYS_FLAG_PPS): Renamed from
        !          1470:        SYS_FLAG_AUTHENTICATE
        !          1471:        * include/ntp.h (PROTO_PPS): Added
        !          1472:        (PROTO_CAL): Added
        !          1473:        From: Dave Mills
        !          1474: 
        !          1475: 2000-09-23  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1476: 
        !          1477:        * include/ntp_refclock.h (stropts.h, sys/clkdefs.h): Harmful and
        !          1478:        useless file include's turned off.
        !          1479:        * libntp/iosignal.c (netinet/in.h, sys/sockio.h): Duplicate file
        !          1480:        include's turned off.
        !          1481:        * ntpd/ntp_refclock.c (ntp_tty.h): File included.
        !          1482:        (refclock_open, refclock_ioctl): Use `TTY' from ntp_tty.h.
        !          1483:        * ntpd/refclock_atom.c: Grab a few headers regardless; if we don't
        !          1484:        CLOCK_ATOM we provide a stub pps_sample() routine so the WHARTON
        !          1485:        can be compiled/used.
        !          1486:        * ntpq/ntpq_ops.c (dopeers, doopeers): Print the units for
        !          1487:        each column header.
        !          1488:        Tue Sep 12 16:25:51 2000  Philippe De Muyter  <phdm@macqel.be>
        !          1489: 
        !          1490:        * ntpd/refclock_atom.c (atom_start): Lose "temp", because we now
        !          1491:        initially either CAPTUREASSERT or CAPTURECLEAR.
        !          1492:        (atom_pps): pps_info_t is our friend.  Update comments to reflect
        !          1493:        reality.  DTRT with pps_info.  Do some overflow checks.
        !          1494:        From: Dave Mills.
        !          1495: 
        !          1496: 2000-09-21  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1497: 
        !          1498:        * configure.in: Much improved Solaris patch-level check for the
        !          1499:        FLL bug test.
        !          1500:        From: Marc.Brett@westgeo.com
        !          1501: 
        !          1502: 2000-09-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1503: 
        !          1504:        * include/Makefile.am (noinst_HEADERS): Added ntp_tty.h
        !          1505:        Reported by Dave Mills
        !          1506: 
        !          1507: 2000-09-16  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1508: 
        !          1509:        * ntptrace/ntptrace.c:
        !          1510:        * ntpdate/ntptimeset.c (receive):
        !          1511:        * ntpdate/ntpdate.c (receive):
        !          1512:        STRATUM cleanup
        !          1513:        * ntpd/refclock_atom.c (atom_poll): Autostratum.  Lose the leap.
        !          1514:        * ntpd/ntp_proto.c: sys_prefer
        !          1515:        (process_packet): stratum cleanup
        !          1516:        (clock_select): Autostratum the ATOM
        !          1517:        * ntpd/ntp_loopfilter.c: pps_update/pps_stratum wiggle.
        !          1518:        * include/ntpd.h: Lose pps_update, gain sys_prefer
        !          1519:        * include/ntp.h: STRATUM variable cleanup
        !          1520:        From Dave Mills
        !          1521: 
        !          1522: 2000-09-13  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1523: 
        !          1524:        * ntpd/refclock_oncore.c (oncore_get_timestamp): Print debug
        !          1525:        messages being aware of HAVE_STRUCT_TIMESPEC.
        !          1526: 
        !          1527:        * ntpd/refclock_atom.c: Have pps_params tag along in the ppsunit
        !          1528:        structure, where it really belongs.
        !          1529:        (atom_pps): Use PPS_CAPTURE{ASSERT,CLEAR}
        !          1530:        From: Dave Mills.
        !          1531: 
        !          1532: 2000-09-12  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1533: 
        !          1534:        * configure.in (ac_cv_var_atom_ok): Cleanup ATOM/PPSAPI stuff...
        !          1535: 
        !          1536:        * scripts/ntp-close: Find "close" ntp servers.
        !          1537:        From: Neal McBurnett <neal@bcn.boulder.co.us>
        !          1538: 
        !          1539:        * ntpd/refclock_conf.c:
        !          1540:        * ntpd/refclock_oncore.c: Re-enabled oncore driver for HAVE_PPSAPI
        !          1541:        case only.
        !          1542: 
        !          1543: 2000-09-12  Philippe De Muyter  <phdm@macqel.be>
        !          1544: 
        !          1545:         * ntpd/refclock_parse.c (we400a_pollinfo): Useless variable removed.
        !          1546:         [WHARTON slot]: Set NO_POLL, NO_INIT and NO_DATA; fix `fixed format'
        !          1547:         and `offset' fields.
        !          1548: 
        !          1549:        * include/ntp_tty.h: New file
        !          1550:        * libntp/icom.c: Use it.
        !          1551: 
        !          1552:        * ntp_update (UPDATE_OPTIONS): Use -d, too.  Fix Pass 1 comment.
        !          1553: 
        !          1554: 2000-09-12  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1555: 
        !          1556:        * ntpd/refclock_oncore.c: shmem_fname added.  oncore_init_shmem()
        !          1557:        updated.
        !          1558:        (oncore_start): Comment cleanup
        !          1559:        (oncore_read_config): Move call to oncore_shmem_init()
        !          1560:        (oncore_init_shmem): Prototype change
        !          1561:        (oncore_init_shmem): Don't exit on errors
        !          1562:        (oncore_msg_any): timespec/timeval cleanup
        !          1563:        (oncore_msg_Cj_id): shmem_fname changes
        !          1564:        (oncore_msg_BaEaHa): saw_At bugfix
        !          1565:        (oncore_get_timestamp): Added current_mode/current_params.  Commented.
        !          1566:        Added time_pps_getcap() calls.
        !          1567:        From: Reg Clemens <reg@dwf.com>
        !          1568: 
        !          1569:        * ntpd/ntp_io.c (input_handler): Better recvfrom() error message
        !          1570:        From: Dean Gibson <timekeeper@tcp-udp.net>
        !          1571: 
        !          1572:        * ntpdc/ntpdc.c (passwd): Get them working again.
        !          1573:        From: Benjamin Greenwald <beng@lcs.mit.edu>
        !          1574: 
        !          1575: 2000-09-11  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1576: 
        !          1577:        * ntpd/refclock_atom.c:
        !          1578:        (atom_start):
        !          1579:        * ntpd/ntp_refclock.c: Comment cleanup.  PPS/PPSAPI cleanup
        !          1580:        (refclock_open): PPS/PPSAPI cleanup
        !          1581:        From: Dave Mills
        !          1582: 
        !          1583:        * ntpd/refclock_oncore.c:
        !          1584:        * ntpd/refclock_mx4200.c:
        !          1585:        HAVE_TIMESPEC -> HAVE_STRUCT_TIMESPEC
        !          1586: 
        !          1587:        * configure.in: ATOM requires struct timespec, not PPSAPI.  Clean
        !          1588:        up dependencies accordingly.
        !          1589: 
        !          1590: 2000-09-09  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1591: 
        !          1592:        * configure.in (ac_cv_var_atom_ok): Improve ATOM configure message
        !          1593:        PARSE requires ATOM.
        !          1594: 
        !          1595:        * ntpd/ntpd.c (set_process_priority): Clean up debug messages.
        !          1596: 
        !          1597: 2000-09-07  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1598: 
        !          1599:        * configure.in: ac_cv_atom_ok, depends on HAVE_PPSAPI.
        !          1600:        I notice the PARSE clocks require ATOM.  Could be interesting...
        !          1601: 
        !          1602: 2000-09-06  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1603: 
        !          1604:        * Makefile.in (distdir): Seems to be a bug in an automake library
        !          1605:        somewhere...
        !          1606: 
        !          1607: 2000-09-05  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1608: 
        !          1609:        * ntpd/ntp_loopfilter.c (loop_config): V3 API needs MOD_BITS when
        !          1610:        initializing ntv.modes.  Initialize ntv.{maxerror,esterror,status}
        !          1611:        earlier.  Clean up KERNEL_PLL code.
        !          1612: 
        !          1613: 2000-09-04  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1614: 
        !          1615:        * ntpq/ntpq.c: report offset as "offset", not "phase".  Lose
        !          1616:        compliance.
        !          1617:        * ntpd/refclock_local.c (local_poll): variance -> jitter
        !          1618:        * ntpd/refclock_chu.c (chu_major): Lose variance.
        !          1619:        * ntpd/ntp_util.c (hourly_stats): sys_error -> sys_jitter
        !          1620:        (record_loop_stats): ditto
        !          1621:        * ntpd/ntp_request.c (peer_info): variance -> jitter
        !          1622:        * ntpd/ntp_refclock.c (refclock_sample): variance -> jitter
        !          1623:        (refclock_receive): variance -> jitter
        !          1624:        * ntpd/ntp_proto.c (process_packet): variance -> jitter
        !          1625:        (clock_filter): variance -> jitter
        !          1626:        (clock_select): variance -> jitter
        !          1627:        (root_distance): variance -> jitter
        !          1628:        * ntpd/ntp_peer.c (newpeer): variance -> jitter
        !          1629:        * ntpd/ntp_loopfilter.c: Cleanup pll_nano selection bogon.
        !          1630:        Centralize the kernel API data.
        !          1631:        (local_clock): Lose sys_error.
        !          1632:        (loop_config): Code cleanup.
        !          1633:        * ntpd/ntp_control.c: Call offset "offset" and not "phase". Lose
        !          1634:        CS_COMPLIANCE.  Deal with variance/jitter rename.
        !          1635:        * include/ntp_refclock.h: Rename variance to jitter in struct
        !          1636:        refclockproc.
        !          1637:        * include/ntp_control.h (CS_COMPLIANCE): Lose it.
        !          1638:        * include/ntp.h: Rename variance to jitter in struct peer.
        !          1639:        From: Dave Mills
        !          1640: 
        !          1641: 2000-09-01  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1642: 
        !          1643:        * ntpd/refclock_atom.c: Use the new ppsunit.  Cleanup and improve
        !          1644:        documentation.
        !          1645:        * ntpd/ntp_refclock.c (refclock_sample): Don't accumulate
        !          1646:        variance.
        !          1647:        From Dave Mills
        !          1648: 
        !          1649: 2000-08-31  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1650: 
        !          1651:        * html/driver22.htm: Update the docs.
        !          1652:        * ntpd/refclock_atom.c (atom_start): Open the device if it hasn't
        !          1653:        been opened already.
        !          1654:        (pps_sample): Make it more visible.
        !          1655:        From Dave Mills.
        !          1656: 
        !          1657:        * configure.in: 4.0.99k8
        !          1658: 
        !          1659:        Revert to the older automake.
        !          1660: 
        !          1661:        * configure.in: The PPSAPI headers use "inline", so require a STDC
        !          1662:        compiler.
        !          1663: 
        !          1664:        * ntpd/refclock_atom.c (atom_shutdown): Typo
        !          1665:        From Dave Mills
        !          1666: 
        !          1667:        * configure.in: Convert to autoconf-2.49
        !          1668: 
        !          1669:        * ntpd/refclock_atom.c: Header cleanup Comment cleanup.  Lose the
        !          1670:        TTYCLK stuff.  Convert to PPSAPI.
        !          1671:        * ntpd/ntp_refclock.c (refclock_newpeer): Move refclock_unpeer().
        !          1672:        From: Dave Mills
        !          1673: 
        !          1674: 2000-08-29  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1675: 
        !          1676:        * configure: Fix the autoconf problem...
        !          1677: 
        !          1678: 2000-08-20  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1679: 
        !          1680:        * configure.in: 99k7
        !          1681: 
        !          1682:        * util/ntptime.c (main): Report TAI stuff
        !          1683:        * ntpq/ntpq.c: CS_COMPLIANCE/CS_JITTER cleanup
        !          1684:        * ntpd/ntp_loopfilter.c (local_clock): sys_error/sys_jitter cleanup.
        !          1685:        kernel PPL cleanup.
        !          1686:        * ntpd/ntp_crypto.c: Check NTP_API if we're doing KERNEL_PLL so we
        !          1687:        can get the TAI stuff.
        !          1688:        * ntpd/ntp_control.c: CS_COMPLIANCE now reports "error" instead of
        !          1689:        "jitter".  CS_JITTER now reports jitter.
        !          1690:        * include/ntpd.h: Added sys_jitter
        !          1691:        * include/ntp_control.h (CS_JITTER): Added
        !          1692:        From: Dave Mills
        !          1693: 
        !          1694:        * ntpd/cmd_args.c (getCmdOpts): Crack -N at pre-scan, as we do the
        !          1695:        priority wiggle before the final scan.
        !          1696:        From: Tom Smith <smith@cag.lkg.dec.com>
        !          1697:        We might do better to move the priority wiggle to after the final
        !          1698:        scan.  Especially if we want to permit command-line options to
        !          1699:        have decent control over the priority.  When we rewrite the config
        !          1700:        file stuff we might go to a multi-scan to solve some of these
        !          1701:        problems.
        !          1702: 
        !          1703: 2000-08-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1704: 
        !          1705:        * configure.in: '99k6, and manually fix configure.
        !          1706: 
        !          1707:        * include/ntp_request.h (NTP_MAXHOSTNAME): 144 -> 32
        !          1708: 
        !          1709: 2000-08-18  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1710: 
        !          1711:        * util/ntp-genkeys.c (main): Don't call fclose if stream is NULL.
        !          1712: 
        !          1713: 2000-08-17  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1714: 
        !          1715:        * html/driver35.htm:
        !          1716:        * ntpd/refclock_pcf.c: Updates and improvements
        !          1717:        From: Andreas Voegele <andreas.voegele@gmx.de>
        !          1718: 
        !          1719:        * configure.in (ac_cv_struct_ntptimeval): Lose the TAI check - we
        !          1720:        don't need it since we can check NTP_API.  Re-hack the generated
        !          1721:        configure script.
        !          1722: 
        !          1723:        * configure: Manual hack to the ntptimeval.time.tv_nsec stuff
        !          1724:        because we're running an old autoconf.
        !          1725: 
        !          1726: 2000-08-16  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1727: 
        !          1728:        * util/ntptime.c: Use: HAVE_STRUCT_NTPTIMEVAL_TIME_TV_NSEC, it's
        !          1729:        the standard name.
        !          1730: 
        !          1731:        * configure.in: Look for struct ntptimeval.tai in sys/timex.h
        !          1732:        Cleanup struct tptimeval member tests.
        !          1733: 
        !          1734:        * util/ntp-genkeys.c: New command-line arguments
        !          1735: 
        !          1736: 2000-08-14  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1737: 
        !          1738:        * util/ntp-genkeys.c (main): More small steps...
        !          1739: 
        !          1740: 2000-08-13  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1741: 
        !          1742:        * ntpd/ntp_crypto.c (crypto_rsa): Now that we're using
        !          1743:        NTP_KEYSDIR, make sure there is a '/ between the dir and the file.
        !          1744: 
        !          1745:        * util/ntp-genkeys.c (main): More small steps...
        !          1746: 
        !          1747: 2000-08-12  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1748: 
        !          1749:        * util/ntp-genkeys.c (main): Another small step...
        !          1750: 
        !          1751:        * configure.in: 99k5
        !          1752: 
        !          1753:        * include/ntp_request.h: Make data[] member of req_pkt 32 again.
        !          1754:        Bump the version number...
        !          1755: 
        !          1756:        * ntpd/ntp_loopfilter.c (local_clock): Change 0. to 0 in a couple
        !          1757:        of places.
        !          1758:        From Dave Mills
        !          1759: 
        !          1760: 2000-08-11  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1761: 
        !          1762:        * util/ntp-genkeys.c (main): Minimal progress...
        !          1763: 
        !          1764: 2000-08-06  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1765: 
        !          1766:        * ntpd/check_y2k.c: Make debug definition match ntpd.h's declaration
        !          1767: 
        !          1768:        * ntpd/Makefile.am (check-local): Use test in favor of [
        !          1769: 
        !          1770: 2000-08-05  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1771: 
        !          1772:        * configure.in (NTP_KEYSDIR): Typo
        !          1773: 
        !          1774: 2000-08-04  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1775: 
        !          1776:        * ElectricFence/Makefile.am (check-local): use test instead of [
        !          1777: 
        !          1778:        * configure.in: AC_REPLACE_FUNCS(strdup)
        !          1779:        * libntp/strdup.c (strdup): Added.
        !          1780:        * libntp/Makefile.am (EXTRA_libntp_a_SOURCES): Added strdup.c
        !          1781: 
        !          1782:        * util/Makefile.am (ntp_genkeys_DEPENDENCIES): Use $U on .o files
        !          1783:        (ntp_genkeys_LDADD): ditto.
        !          1784: 
        !          1785:        * ntpd/ntp_crypto.c: Use NTP_KEYSDIR
        !          1786: 
        !          1787:        * util/ntp-genkeys.c (snifflink): Ignore ENOENT, too.
        !          1788: 
        !          1789:        * ntpd/ntp_proto.c (peer_xmit): Crypto cleanup
        !          1790:        * ntpd/ntp_crypto.c: Cleanup
        !          1791:        * ntpd/ntp_control.c: Join the club
        !          1792:        * ntpd/ntp_config.c: Call crypto_config() instead; we got rid of
        !          1793:        crypto_flags.
        !          1794:        * include/ntp_crypto.h (CRYPTO_FLAG_ENAB): New crypto flags, rework
        !          1795:        * include/ntp_control.h (CS_FLAGS): Wiggle in.
        !          1796:        * include/ntp.h: Added crypto peer status to struct peer
        !          1797:        From Dave Mills
        !          1798: 
        !          1799: 2000-08-03  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1800: 
        !          1801:        * util/ntp-genkeys.c: Initialize path_keysdir to NTP_KEYSDIR.
        !          1802: 
        !          1803:        * configure.in (NTP_KEYSDIR): Added
        !          1804:        * acinclude.m4: Added AC_DEFINE_DIR macro
        !          1805: 
        !          1806:        * util/ntp-genkeys.c (main): Sanity checks on the file paths.
        !          1807: 
        !          1808: 2000-08-02  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1809: 
        !          1810:        * util/ntp-genkeys.c (crypto_config): Only #ifdef PUBKEY
        !          1811:        (PATH_MAX): Try harder...
        !          1812: 
        !          1813: 2000-08-01  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1814: 
        !          1815:        * util/ntp-genkeys.c (main): Use snifflink()
        !          1816:        (snifflink): Implement...
        !          1817: 
        !          1818:        * configure.in: Check for readlink()
        !          1819: 
        !          1820: 2000-07-31  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1821: 
        !          1822:        * util/ntp-genkeys.c (main): Use strdup on the tokens returned
        !          1823:        from ntp_config...
        !          1824:        (crypto_config): Fix a typo...
        !          1825:        (crypto_config): Even more...
        !          1826:        (usage): Flesh it out.
        !          1827: 
        !          1828:        * include/ntp_config.h:
        !          1829:        * ntpd/ntp_config.c: Move a whack of #defines to ntp_config.h so
        !          1830:        ntp-genkeys.c can see them, too.
        !          1831: 
        !          1832:        * util/ntp-genkeys.c: Add stubs to work with ../ntpd/ntp_config.o,
        !          1833:        start hooking things up.
        !          1834:        (main): debugging
        !          1835:        (crypto_config): better implementation
        !          1836: 
        !          1837: 
        !          1838:        * ntpd/ntp_config.c (getconfig):
        !          1839:        * ntpd/ntpd.c: Initialize "debug" here, not in ntp_config.c
        !          1840: 
        !          1841:        * util/Makefile.am (ntp_genkeys_LDADD): Added ../ntpd/ntp_config.o
        !          1842:        * util/Makefile.am (ntp_genkeys_DEPENDENCIES): Added.
        !          1843: 
        !          1844: 2000-07-30  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1845: 
        !          1846:        * configure.in: 4.0.99k4
        !          1847:        * util/ntp-genkeys.c: Start hacking for new functionality.
        !          1848:        * include/Makefile.am (noinst_HEADERS): Added ntp_cmdargs.h and
        !          1849:        ntp_config.h .
        !          1850:        * ntpd/ntp_config.c: Grab ntp_cmdargs.h.  Make some new globals
        !          1851:        (ugh), move ntpd-specific variables and code to cmd_args.c .
        !          1852:        * ntpd/cmd_args.c: Move command argument processing functions from
        !          1853:        ntp_config.c to this file.
        !          1854:        * ntpd/Makefile.am (ntpd_SOURCES): Added cmd_args.c
        !          1855:        * include/ntpd.h: Move getstartup() to ntp_cmdargs.h
        !          1856:        * include/ntp_cmdargs.h: New file
        !          1857:        Begin the hacking fest to make it easier for ntp-genkeys to use
        !          1858:        ntpd's config processing code.  I really hope this is the lesser
        !          1859:        of the evils...
        !          1860: 
        !          1861: 2000-07-28  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1862: 
        !          1863:        * util/ntp-genkeys.c (usage): Added.
        !          1864: 
        !          1865:        * ntpd/ntp_crypto.c: Cleanup
        !          1866:        * ntpd/ntp_proto.c (transmit): Add some parens.
        !          1867:        (peer_xmit): Add ntohl when grabbing sndauto.seq for broadcast.
        !          1868:        * ntpd/ntp_peer.c (findpeer): Cleanup
        !          1869:        * ntpd/ntp_loopfilter.c (local_clock): Typo
        !          1870:        From Dave Mills
        !          1871: 
        !          1872:        * include/ntp_config.h: Created
        !          1873: 
        !          1874:        * util/ntp-genkeys.c: Always build, but realize we may not have
        !          1875:        RSAREF.  Compile parts appropriately.
        !          1876: 
        !          1877:        * util/Makefile.am (bin_PROGRAMS): Always make ntp-genkeys
        !          1878:        (ntp-genkeys_LDADD): Use $LIBRSAREF instead of the "real path"
        !          1879:        * configure.in: Lose MAKE_NTP_GENKEYS
        !          1880: 
        !          1881:        * configure.in:
        !          1882:        * util/ntp-genkeys.c:
        !          1883:        * util/Makefile.am:
        !          1884:        Renamed ntp_genkeys to ntp-genkeys.
        !          1885: 
        !          1886: 2000-07-27  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1887: 
        !          1888:        * ntpdate/ntpdate.c (ntpdatemain): Cleanup error message.
        !          1889: 
        !          1890:        * ntpdate/ntpdate.c (ntpdatemain): Add missing authtrust() call
        !          1891:        From: Jason Heiss <jheiss@cruzeiro.ugcs.caltech.edu>
        !          1892: 
        !          1893:        * ntpd/refclock_ulink.c (ulink_receive):
        !          1894:        * ntpd/ntp_crypto.c:
        !          1895:        * libntp/authparity.c:
        !          1896:        Lint/noise cleanup
        !          1897:        From: Marc Brett <mbrett@rgs0.london.waii.com>
        !          1898: 
        !          1899:        * ntpd/ntp_proto.c: Specifically track manycastserver and
        !          1900:        survivors
        !          1901:        From: Dave Mills
        !          1902: 
        !          1903: 2000-07-26  Sven Dietrich  <sven_dietrich@trimble.com>
        !          1904: 
        !          1905:        * ntpd/ntpd.c: remove WINNT priority adjustment to the ports/winnt area
        !          1906:        where it does not clutter up the main distribution.
        !          1907: 
        !          1908: 2000-07-24  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1909: 
        !          1910:        * ntpd/ntp_proto.c (receive): dstadr_sin needs  higher visibility
        !          1911:        From: Dave Mills
        !          1912: 
        !          1913:        * flock-build: Added baldwin
        !          1914: 
        !          1915:        * ntpd/ntp_request.c:
        !          1916:        * ntpd/ntp_proto.c:
        !          1917:        * ntpd/ntp_peer.c:
        !          1918:        * ntpd/ntp_io.c:
        !          1919:        * ntpd/ntp_intres.c:
        !          1920:        * ntpd/ntp_crypto.c (make_keylist):
        !          1921:        * ntpd/ntp_control.c:
        !          1922:        * ntpd/ntp_config.c (CONF_MOD_IBURST, save_resolve):
        !          1923:        * include/ntpd.h (findpeerbyassoc, newpeer, peer_config, *_interface):
        !          1924:        * include/ntp_request.h (CONF_FLAG_IBURST):
        !          1925:        * include/ntp_crypto.h (crypto_xmit, make_keylist):
        !          1926:        * include/ntp.h (FLAG_IBURST):
        !          1927:        * html/release.htm:
        !          1928:        * html/confopt.htm:
        !          1929:        * html/assoc.htm:
        !          1930:        Add iburst option, fix broadcast/multicast and some types.
        !          1931:        From: Dave Mills
        !          1932: 
        !          1933: 2000-07-20  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1934: 
        !          1935:        * scripts/Makefile.am (bin_SCRIPTS): Install ntp-wait
        !          1936: 
        !          1937:        * configure.in: 4.0.99k
        !          1938: 
        !          1939: 2000-07-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1940: 
        !          1941:        * ntpd/ntp_proto.c (peer_xmit): PUBKEY cleanup
        !          1942: 
        !          1943: 2000-07-18  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1944: 
        !          1945:        * configure.in: 4.0.99j5
        !          1946: 
        !          1947:        * html/ntpd.htm (HREF): Document other missing command-line options
        !          1948: 
        !          1949:        * html/ntpd.htm (HREF): Document
        !          1950:        * html/confopt.htm (href): Undocument
        !          1951:        * ntpd/ntp_config.c (getconfig): -N high for high-priority.
        !          1952:        Lose the ntp.conf way of setting priority.
        !          1953: 
        !          1954:        * ntpd/ntp_crypto.c: PUBKEY/AUTOKEY cleanup
        !          1955:        From Dave Mills
        !          1956: 
        !          1957: 2000-07-17  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1958: 
        !          1959:        * html/confopt.htm (href): Document it.
        !          1960:        * ntpd/ntp_config.c (getconfig): CONFIG_PRIORITY support
        !          1961:        * ntpd/ntpd.c (set_process_priority): Use it.
        !          1962: 
        !          1963:        * ntpd/ntp_crypto.c: Crypto key stuff
        !          1964:        * ntpd/ntp_proto.c: pubkey -> pubkey.ptr
        !          1965:        * ntpd/ntp_control.c (ctl_putpeer): fstamp -> pubkey.fstamp
        !          1966:        * ntpd/ntp_peer.c:
        !          1967:        * include/ntpd.h:
        !          1968:        * include/ntp_types.h:
        !          1969:        * include/ntp_request.h:
        !          1970:        * include/ntp_crypto.h:
        !          1971:        * include/ntp_control.h:
        !          1972:        * include/ntp.h: Type cleanup
        !          1973:        From: Dave Mills
        !          1974: 
        !          1975: 2000-07-14  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1976: 
        !          1977:        * ElectricFence/Makefile.am (check-local): Don't run the tests if
        !          1978:        we didn't build the programs...
        !          1979:        (check-local): Same, but watch the return codes...
        !          1980: 
        !          1981:        * ElectricFence/page.c: #include config.h if it's there.
        !          1982:        Properly handle the sys_errlist declaration.
        !          1983: 
        !          1984:        * html/ntpq.htm:
        !          1985:        * html/index.htm:
        !          1986:        * html/debug.htm:
        !          1987:        * html/authopt.htm:
        !          1988:        Reality check.
        !          1989:        From Dave Mills
        !          1990: 
        !          1991: 2000-07-13  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1992: 
        !          1993:        * Makefile.am (SUBDIRS): Added ElectricFence
        !          1994:        * configure.in (AC_CONFIG_FILES): Added ElectricFence support
        !          1995:        * ElectricFence: Imporpted.
        !          1996: 
        !          1997: 2000-07-12  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          1998: 
        !          1999:        * util/ntp_genkeys.c (main): Cleanup
        !          2000:        * ntpd/refclock_wwv.c (wwv_qrz): sqrt -> SQRT
        !          2001:        * ntpd/refclock_chu.c (chu_rf): sqrt -> SQRT
        !          2002:        * ntpd/ntpd.c (set_process_priority): Disable  high-priority for now.
        !          2003:        PUBKEY cleanup.
        !          2004:        * ntpd/ntp_timer.c: sys_revoketime cleanup.
        !          2005:        * ntpd/ntp_proto.c (receive): PUBKEY cleanup.  Comment and code
        !          2006:        cleanup.
        !          2007:        (process_packet): Comment and code (PUBKEY) cleanup.
        !          2008:        (peer_xmit): Comment and code cleanup.
        !          2009:        (fast_xmit): Comment and code cleanup.
        !          2010:        * ntpd/ntp_peer.c (expire_all): revoketime cleanup.  PUBKEY cleanup.
        !          2011:        * ntpd/ntp_crypto.c: Comment reorg.  DH parameters are now
        !          2012:        file-static instead of local to subroutines.
        !          2013:        (make_keylist): peer->pcookie.key cleanup/fix
        !          2014:        (crypto_recv): Subroutine documentation cleanup, other cleanup
        !          2015:        (crypto_xmit): Cleanup/document.
        !          2016:        (crypto_setup): Cleanup/document.
        !          2017:        (crypto_agree): Cleanup/document.
        !          2018:        (crypto_rsa): now static
        !          2019:        (crypto_dh): now static.  Comment cleanup.  Code cleanup.
        !          2020:        (crypto_tai): now static.  Code and comment cleanup.
        !          2021:        (crypto_config): Deal with CRYPTO_CONF_LEAP.
        !          2022:        * ntpd/ntp_control.c (CS_DHPARAMS): Rename corresponding token to
        !          2023:        "params".  Remove CS_TAI from def_sys_var[].
        !          2024:        (ctl_putsys): CS_HOST, CS_DHPARAMSm CS_REVTIME, and CS_LEAPTIME
        !          2025:        bugfix.  CS_TAI cleanup.
        !          2026:        * ntpd/ntp_config.c (CONF_CRYPTO_LEAP): Added
        !          2027:        (getconfig): Added CONF_CRYPTO_LEAP support.
        !          2028:        * include/ntp_syslog.h: Lose GIZMO stuff.
        !          2029:        * include/ntp_crypto.h (CRYPTO_CONF_LEAP): Added
        !          2030:        * include/ntp.h: struct autokey, cookie,value, and pkt changes for
        !          2031:        signature field.  Update the inline docs on pkt's exten field.
        !          2032:        From: Dave Mills
        !          2033: 
        !          2034: 
        !          2035: 2000-07-08  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2036: 
        !          2037:        * ntpd/ntp_util.c (stats_config): If we read a bogus old_drift,
        !          2038:        use 0 instead of failing.
        !          2039: 
        !          2040: 2000-07-03  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2041: 
        !          2042:        * README.cvs: Cleanup.
        !          2043: 
        !          2044:        * ntpd/refclock_datum.c (datum_pts_poll): index -> unit_index
        !          2045:        * ntpd/ntp_resolver.c (findhostaddr): const cleanup
        !          2046:        * libntp/recvbuff.c:
        !          2047:        * libntp/msyslog.c:
        !          2048:        * libntp/emalloc.c:
        !          2049:        * libntp/authreadkeys.c:
        !          2050:        Fix header order.
        !          2051:        From: Simon Burge <simonb@netbsd.org>
        !          2052: 
        !          2053:        * ntpd/ntp_util.c (stats_config): Use HAVE_FINITE and HAVE_ISFINITE
        !          2054:        * configure.in (ac_cv_struct_ntptimeval_timespec): isfinite()
        !          2055:        checks for HP-UX11.
        !          2056:        From: Albert Chin-A-Young <china@thewrittenword.com>
        !          2057: 
        !          2058: 2000-07-02  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2059: 
        !          2060:        * flock-build (LIST): Lose malarky, update some machine/OS descriptions
        !          2061: 
        !          2062:        * configure.in: 4.0.99j4
        !          2063: 
        !          2064:        * ntpq/ntpq.c: Lose PUBKEY stuff - older ntpq's will complain when
        !          2065:        they see the info in a packet.
        !          2066:        * ntpd/ntp_proto.c (peer_xmit): TAI changes.
        !          2067:        * ntpd/ntp_crypto.c: Fix host/network byteorder stuff.  Follow
        !          2068:        global->struct changes.  TAI changes.  Bugfixes.
        !          2069:        * ntpd/ntp_control.c: Follow field reorder/rename.
        !          2070:        * include/ntp_crypto.h: Move crypto stuff from separate globals
        !          2071:        into structs.
        !          2072:        * include/ntp_control.h (CS_HOST): Reorder/rename some fields
        !          2073:        From: Dave Mills
        !          2074: 
        !          2075: 2000-06-30  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2076: 
        !          2077:        * ntpd/ntp_peer.c (unpeer): Moved keystr cleanup inside ifdef PUBKEY
        !          2078: 
        !          2079:        * configure.in: 4.0.99j3
        !          2080: 
        !          2081:        * html/release.htm:
        !          2082:        * html/ntpq.htm:
        !          2083:        * html/authopt.htm:
        !          2084:        Updates from Dave Mills
        !          2085: 
        !          2086:        * ntpd/ntp_request.c (dns_a): Don't call crypto_public for now...
        !          2087:        * ntpd/ntp_proto.c (receive): Follow the TEST wiggles
        !          2088:        (peer_xmit): TAI support
        !          2089:        * ntpd/ntp_crypto.c: TAI support
        !          2090:        * ntpd/ntp_control.c: CS_VERSION  and CS_TAI support
        !          2091:        * include/ntp_crypto.h (CRYPTO_FLAG_TAI): Added.
        !          2092:        * include/ntp_control.h (CS_VERSION): Added.
        !          2093:        * include/ntp.h (TEST4,TEST5,TEST8,TEST9): Wiggle.
        !          2094:        From: Dave Mills
        !          2095: 
        !          2096:        * ntpd/Makefile.am (ntpd_SOURCES): Lose refclock_ulink331.c
        !          2097:        because the new refclock_ulink.c handles it.
        !          2098: 
        !          2099: 2000-06-28  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2100: 
        !          2101:        * ntpd/ntp_config.c (getconfig): Sanity check the right variable
        !          2102:        From: Dave Mills.
        !          2103: 
        !          2104: 2000-06-25  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2105: 
        !          2106:        * configure.in: 4.0.99j2
        !          2107: 
        !          2108:        * ntpd/ntp_proto.c:
        !          2109:        * ntpd/ntp_peer.c:
        !          2110:        * ntpd/ntp_crypto.c:
        !          2111:        * include/ntp_crypto.h:
        !          2112:        * include/ntp.h:
        !          2113:        AUTOKEY/PUBKEY/DH/crypto changes
        !          2114:        From: Dave Mills
        !          2115: 
        !          2116: 2000-06-23  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2117: 
        !          2118:        * html/driver34.htm:
        !          2119:        * ntpd/refclock_ulink.c:
        !          2120:        * ntpd/refclock_ulink331.c: (removed)
        !          2121:        Updated for 320/330 series refclocks
        !          2122:        From: joseph lang <tcnojl1@earthlink.net>
        !          2123: 
        !          2124:        * ntpd/refclock_oncore.c: Patches/improvements
        !          2125:        * html/driver30.htm: New release
        !          2126:        From: Reg Clemens <reg@orion.dwf.com>
        !          2127: 
        !          2128: 2000-06-17  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2129: 
        !          2130:        * configure.in: 4.0.99j1
        !          2131: 
        !          2132:        * ntpdc/ntpdc.c (getcmds):
        !          2133:        * configure.in:
        !          2134:        Readline support.
        !          2135:        From: Aaron Sherman <ajs@narn.ajs.com>
        !          2136: 
        !          2137:        * ntpd/refclock_ulink331.c: Added.
        !          2138:        Sent in by Doug Grosso <dgrosso@mint.net>
        !          2139:        * ntpd/Makefile.am (ntpd_SOURCES): Added refclock_ulink331.c
        !          2140: 
        !          2141:        * libntp/snprintf.c: Added stdio.h
        !          2142:        From: Marc Brett <mbrett@rgs0.london.waii.com>
        !          2143: 
        !          2144:        * include/ntp.h: struct autokey's siglen is u_int32.  So is the
        !          2145:        siglen in struct cookie.  So is siglen and value length in struct
        !          2146:        value. Add fstamp to struct peer.  Resize the exten AUTOKEY field
        !          2147:        in struct pkt.
        !          2148:        * include/ntp_crypto.h: crypto_enable -> crypto_flags and a
        !          2149:        variety of other cleanups.
        !          2150:        * ntpd/ntp_config.c: crypto_enable -> crypto_flags, and some
        !          2151:        key/fudge cleanup.
        !          2152:        * ntpd/ntp_control.c: Much cleanup.
        !          2153:        * ntpd/ntp_crypto.c: Many changes that Harlan is too tired to
        !          2154:        properly document.
        !          2155:        * ntpd/ntp_peer.c: crypto_enable -> crypto_flags
        !          2156:        (peer_config): Hold off on crypto_public() until some resolver
        !          2157:        issue is fixed.
        !          2158:        * ntpd/ntp_proto.c (receive): Disable the reverse DNS lookup for now.
        !          2159:        (process_packet): Don't record_raw_stats() for now.
        !          2160:        crypto_enable was renamed to crypto_flags.
        !          2161:        (peer_xmit): In MODE_ACTIVE or MODE_PASSIVE, only call
        !          2162:        crypto_xmit() if the peer->cmmd is not CRYPTO_AUTO.  Reset
        !          2163:        peer->cmmd to 0 when we're thru.
        !          2164:        Don't reset peer->cmmd to 0 until the end of MODE_CLIENT.
        !          2165:        * ntpd/ntpd.c: Lose the call to crypto_init().  Instead, call
        !          2166:        crypto_setup() later on if we have crypto_flags.
        !          2167:        * util/ntp_genkeys.c: Lose GENLEN; use PRIMELEN/2 .
        !          2168:        From Dave Mills.
        !          2169: 
        !          2170:        * ntpd/ntp_crypto.c (crypto_rsa):
        !          2171:        (crypto_dh):
        !          2172:        Do some debug logging if readlink() fails with something other
        !          2173:        than EINVAL (file isn't a symlink).
        !          2174: 
        !          2175: 2000-06-04  James R. Van Zandt  <jrv@vanzandt.mv.com>
        !          2176: 
        !          2177:        * html/miscopt.htm (trap): punctuation
        !          2178: 
        !          2179:        * html/ntpd.htm (-g): typo
        !          2180: 
        !          2181:        * html/miscopt.htm (logconfig): List the "clock" event class.
        !          2182:        "allprefix" should be two words.
        !          2183: 
        !          2184: 2000-05-31  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2185: 
        !          2186:        * ntpd/ntp_timer.c: Protect <unistd.h>
        !          2187: 
        !          2188: 2000-05-30  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2189: 
        !          2190:        * ntpd/Makefile.am: Document what we expect from -lm
        !          2191: 
        !          2192: 2000-05-29  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2193: 
        !          2194:        * configure.in: 4.0.99j
        !          2195: 
        !          2196: 2000-05-22  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2197: 
        !          2198:        * html/ntptime.htm: More fixes
        !          2199:        From: Kazu TAKAMUNE <takamune@avrl.mei.co.jp>
        !          2200: 
        !          2201: 2000-05-16  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2202: 
        !          2203:        * build (KEYSUF):
        !          2204:        * flock-build:
        !          2205:        * configure.in: Lose the "md5" options from the --with-crypto
        !          2206:        check; Dave hates it.
        !          2207: 
        !          2208:        * ntpd/ntp_util.c (stats_config):
        !          2209:        * ntpd/ntp_loopfilter.c (loop_config):
        !          2210:        * libntp/systime.c (adj_systime):
        !          2211:        * include/ntp_proto.h (NTP_MAXFREQ):
        !          2212:        Renamed MAX_FREQ to NTP_MAXFREQ
        !          2213: 
        !          2214:        * ntpd/ntpd.c (ntpdmain):
        !          2215:        * ntpd/ntp_proto.c (receive):
        !          2216:        (poll_update):
        !          2217:        * ntpd/ntp_intres.c (addentry):
        !          2218:        * ntpd/ntp_config.c (getconfig):
        !          2219:        Lint cleanup
        !          2220:        From: Marc Brett <mbrett@rgs0.london.waii.com>
        !          2221: 
        !          2222:        * include/ntp_stdlib.h:
        !          2223:        * libntp/systime.c (adj_systime):
        !          2224:        * ntpd/ntp_loopfilter.c (loop_config):
        !          2225:        * ntpd/ntp_util.c (stats_config):
        !          2226:        * ports/winnt/ntpd/nt_clockstuff.c (adj_systime):
        !          2227:        MAXFREQ -> MAX_FREQ
        !          2228:        * include/ntp_proto.h: Define MAX_FREQ
        !          2229: 
        !          2230: 2000-05-15  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2231: 
        !          2232:        * include/ntp_stdlib.h:
        !          2233:        * libntp/systime.c (adj_systime):
        !          2234:        * ntpd/ntp_loopfilter.c (loop_config):
        !          2235:        * ntpd/ntp_util.c (stats_config):
        !          2236:        * ports/winnt/ntpd/nt_clockstuff.c (adj_systime):
        !          2237:        sys_maxfreq -> MAXFREQ
        !          2238:        Per Dave Mills.
        !          2239: 
        !          2240: 2000-05-14  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2241: 
        !          2242:        * acinclude.m4: Typo...
        !          2243: 
        !          2244: 2000-05-13  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2245: 
        !          2246:        * libntp/gpstolfp.c (GPSORIGIN): Try new ULONG_CONST macro
        !          2247: 
        !          2248:        * ntpdate/ntptimeset.c:
        !          2249:        * ntpdate/ntpdate.h:
        !          2250:        * ntpd/refclock_oncore.c (oncore_msg_En):
        !          2251:        * ntpd/ntp_util.c (stats_config):
        !          2252:        * ntpd/ntp_request.c:
        !          2253:        * ntpd/ntp_intres.c (findhostaddr):
        !          2254:        * ntpd/ntp_config.c (getconfig):
        !          2255:        * libntp/systime.c (adj_systime):
        !          2256:        * libntp/lib_strbuf.c:
        !          2257:        * libntp/authparity.c:
        !          2258:        * libntp/audio.c:
        !          2259:        Header/lint cleanup
        !          2260:        From/reported by: Simon Burge <simonb@netbsd.org>
        !          2261: 
        !          2262:        * ntpd/ntp_resolver.c (findhostaddr): Compiler noise cleanup
        !          2263: 
        !          2264:        * ntpd/ntp_intres.c: Compiler noise cleanup
        !          2265: 
        !          2266:        * html/ntptime.htm: Document reality check
        !          2267:        From: Kazu TAKAMUNE <takamune@avrl.mei.co.jp>
        !          2268: 
        !          2269: 2000-05-12  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2270: 
        !          2271:        * ntpd/ntp_intres.c (ntp_intres): Quiet some debug messages
        !          2272:        Reported by: Brian Bergstrand <brianb@mac.com>
        !          2273: 
        !          2274: 2000-05-11  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2275: 
        !          2276:        * scripts/mkver.in (ConfStr): Use -r if we're using RSAREF,
        !          2277:        otherwise use -a if we're using autokey, otherwise use no extra
        !          2278:        suffix.
        !          2279: 
        !          2280: 2000-05-11  Sven Dietrich  <sven_dietrich@trimble.com>
        !          2281: 
        !          2282:        * ports/winnt/include/config.h: New defines to support AUTOKEY
        !          2283:        * ports/winnt/include/unistd.h: Added another dummy placeholder.h
        !          2284:        * ports/winnt/ntpd/ntpd.dsp: Added ntp_crypt.c to makefile
        !          2285:        * ports/winnt/ntpd/ntpd.c: service_main needs a local hostname[]
        !          2286:        * html/hints/winnt.htm: Add remark about 4.0.99i not compiling.
        !          2287:        These changes got WINNT running again. No idea if the keys stuff
        !          2288:        works however.
        !          2289: 
        !          2290: 2000-05-10  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2291: 
        !          2292:        * configure.in: 4.0.99i9
        !          2293: 
        !          2294:        * ntpd/ntp_crypto.c: tstamp and autokey cleanup
        !          2295:        From: Dave Mills
        !          2296: 
        !          2297:        * ntpd/ntp_proto.c (clock_update): Only call expire_all() if
        !          2298:        AUTOKEY
        !          2299:        From many folks, including Reg Clemens <reg@dwf.com>
        !          2300: 
        !          2301: 2000-05-07  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2302: 
        !          2303:        * configure.in: 4.0.99i8
        !          2304: 
        !          2305:        * flock-build: Use new --with-crypto choices
        !          2306:        * build (KEYSUF): Deal with new --with-crypto
        !          2307:        * configure.in: --with-crypto={md5,autokey,rsaref};
        !          2308:        lose --enable-autokey
        !          2309: 
        !          2310: 2000-05-06  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2311: 
        !          2312:        * build (KEYSUF): Catch --disable-autokey first.
        !          2313: 
        !          2314: 2000-05-05  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2315: 
        !          2316:        * flock-build: If we don't use autokey, don't use rsaref either.
        !          2317: 
        !          2318:        * configure.in: 4.0.99i7
        !          2319: 
        !          2320:        * build (KEYSUF):
        !          2321:        * flock-build:
        !          2322:        It's --disable-autokey now
        !          2323: 
        !          2324:        * configure.in: MD5 is not optional (but AUTOKEY is)
        !          2325:        * include/ntp_stdlib.h:
        !          2326:        * libntp/a_md5encrypt.c:
        !          2327:        * libntp/authkeys.c:
        !          2328:        (authhavekey):
        !          2329:        (MD5auth_setkey):
        !          2330:        (auth_delkeys):
        !          2331:        (authencrypt):
        !          2332:        (authdecrypt):
        !          2333:        * libntp/authreadkeys.c:
        !          2334:        (authreadkeys):
        !          2335:        * ntpd/ntp_proto.c (init_proto):
        !          2336:        * libntp/authusekey.c:
        !          2337:        MD5 is required.
        !          2338: 
        !          2339: 2000-05-04  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2340: 
        !          2341:        * configure.in: 4.0.99i6
        !          2342: 
        !          2343:        * ntpd/ntp_proto.c (transmit): Fix up the UNREACH code.
        !          2344:        (receive): Lose some debug code.
        !          2345:        (clock_update): expire_all() if LEAP_NOTINSYNC
        !          2346:        crypto_xmit() a CRYPTO_AUTO if !FLAG_AUTOKEY instead of recauto.tstamp
        !          2347:        crypto_xmit() a CRYPTO_PRIV (not CRYPTO_AUTO) based on pcookie.tstamp
        !          2348:        crypto_xmit() a CRYPTO_AUTO (not CRYPTO_PRIV) based on FLAG_MCAST2
        !          2349:        and !FLAG_AUTOKEY
        !          2350:        * ntpd/ntp_crypto.c (crypto_recv): Clean up debug output.
        !          2351:        Don't AUTOKEY if FLAG_MCAST2
        !          2352:        From: Dave Mills
        !          2353: 
        !          2354:        * flock-build: Also make obe withouyt md5 (no AUTOKEY)
        !          2355:        * build (BDIR): Handle -noautokey build directory suffix
        !          2356:        * configure.in: Prepare for AUTOKEY in mkver.in
        !          2357:        * scripts/mkver.in (ConfStr): Indicate in the version string if
        !          2358:        we're not using AUTOKEY.
        !          2359: 
        !          2360: 2000-05-03  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2361: 
        !          2362:        * scripts/ntp-wait.in: Fun things with backspaces
        !          2363: 
        !          2364:        * configure.in: 4.0.99i5
        !          2365: 
        !          2366:        * ntptrace/ntptrace.c: Protect sys/ioctl.h; grab config.h
        !          2367: 
        !          2368:        * ntpd/ntp_proto.c (transmit): AUTOKEY and tstamp fixes.
        !          2369:        (clock_update): Check oleap against LEAP_NOTINSYNC
        !          2370:        (peer_clear): Free pubkey when we're done
        !          2371:        Check peer's keynumber against the seq in MODE_BROADCAST.
        !          2372:        Reorder tstamp changes.
        !          2373:        * ntpd/ntp_crypto.c (crypto_recv): Check the packet if we get a
        !          2374:        CRYPTO_RESP and reorder the update of tstamp.
        !          2375:        (crypto_recv): Don't expire the peer until we're thru with it.
        !          2376:        * include/ntp.h: AUTOKEY and pkeyid changes
        !          2377:        From Dave Mills
        !          2378: 
        !          2379:        * ntpdate/ntpdate.c: Protect sys/ioctl.h
        !          2380: 
        !          2381: 2000-05-01  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2382: 
        !          2383:        * configure.in: 4.0.99i4
        !          2384: 
        !          2385:        * include/ntp.h:
        !          2386:        * include/ntp_crypto.h:
        !          2387:        * include/ntpd.h:
        !          2388:        * ntpd/ntp_crypto.c:
        !          2389:        * ntpd/ntp_proto.c:
        !          2390:        * ntpd/ntpd.c:
        !          2391:        * util/ntp_genkeys.c:
        !          2392:        Dave Mills closed some potential vulnerabilities in the key protocol.
        !          2393: 
        !          2394: 2000-04-28  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2395: 
        !          2396:        * configure.in: 4.0.99i3
        !          2397: 
        !          2398:        * ntpd/ntp_proto.c: Just check tstamp, forget about sndauto.seq
        !          2399:        * ntpd/ntp_crypto.c (crypto_recv): Lose inappropriate ntohl()
        !          2400:        conversion on tstamp.
        !          2401:        AUTOKEY if tstamp>0, not !=
        !          2402:        Stash tstamp before we check pcookie.key (several places)
        !          2403:        * ntpd/ntp_control.c (ctl_putpeer): In CP_INITSEQ, check
        !          2404:        recauto.key, not keylist.
        !          2405:        From: Dave Mills
        !          2406: 
        !          2407: 2000-04-27  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2408: 
        !          2409:        * configure.in: 4.0.99i2
        !          2410: 
        !          2411:        * ntpq/ntpq.c: PUBKEY stuff
        !          2412:        * ntpd/ntp_proto.c (clock_select): nreach, and better survivor pick.
        !          2413:        * ntpd/ntp_peer.c (newpeer): Better nextdate choice.
        !          2414:        * ntpd/ntp_control.c (ctl_putsys): Buglet in CS_HOSTNAM code.
        !          2415:        From Dave Mills.
        !          2416: 
        !          2417: 2000-04-24  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2418: 
        !          2419:        * build (IAM): Show hostname if we trip a buildkey check.
        !          2420: 
        !          2421: 2000-04-23  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2422: 
        !          2423:        * build: deal with optional 1st argument (SIG), which must match
        !          2424:        the contents of .buildkey
        !          2425: 
        !          2426:        * flock-build: Generalize, implement SIG and .buildkey, and drive
        !          2427:        list from LIST, which the user can override.
        !          2428: 
        !          2429: 2000-04-21  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2430: 
        !          2431:        * configure.in: 4.0.99i1
        !          2432:        Dave updated some docs, implemented the kpoll variable, and
        !          2433:        wiggled a host/network byte order thing in the crypto key code.
        !          2434: 
        !          2435: 2000-04-16  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2436: 
        !          2437:        * ntpd/refclock_wwvb.c (wwvb_receive): Grab any character (instead
        !          2438:        of just a space) before the DSTchar.
        !          2439:        From: Dave Mills
        !          2440: 
        !          2441: 2000-04-11  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2442: 
        !          2443:        * configure.in: 4.0.99i
        !          2444: 
        !          2445:        Dave made some documentation updates.
        !          2446: 
        !          2447: 2000-04-08  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2448: 
        !          2449:        * flock-build: Add malarky.  By default, --enable-parse-clocks.
        !          2450:        Start 2 builds, one with and the other without rsaref.
        !          2451: 
        !          2452:        * configure.in: 4.0.99h6
        !          2453:        Dave improved the crypto stuff some more.
        !          2454: 
        !          2455: 2000-04-05  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2456: 
        !          2457:        * ntpd/refclock_acts.c (acts_receive): Do a better job with year
        !          2458:        conversions and leap-year checks.  The PTB stuff caught this.
        !          2459:        Reported by: Daniel.Aeby@eam.admin.ch
        !          2460: 
        !          2461: 2000-04-02  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2462: 
        !          2463:        * ntpd/refclock_atom.c (atom_pps): Bugfix
        !          2464:        From: Philippe Charnier <charnier@xp11.frmug.org>
        !          2465: 
        !          2466: 2000-03-30  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2467: 
        !          2468:        * libparse/clk_wharton.c (cvt_wharton_400a): Do not return
        !          2469:        CVT_NONE when receiving the early warning bit set.
        !          2470:        From: Philippe De Muyter  <phdm@macqel.be>
        !          2471: 
        !          2472:        * configure.in: 4.0.99h5
        !          2473:        Dave made more changes to the auth key stuff.
        !          2474: 
        !          2475: 2000-03-29  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2476: 
        !          2477:        * configure.in: 4.0.99h4
        !          2478:        Dave made a bunch of changes/fixes to the auth key stuff.
        !          2479: 
        !          2480: 2000-03-22  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2481: 
        !          2482:        * ntpd/ntp_resolver.c: Typos.
        !          2483: 
        !          2484: 2000-03-21  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2485: 
        !          2486:        * configure.in: 4.0.99h3
        !          2487: 
        !          2488:        * ntpd/ntp_intres.c: Use LOG_INFO instead of LOG_DEBUG.
        !          2489:        * ntpd/ntp_resolver.c: Ditto.
        !          2490: 
        !          2491: 2000-03-20  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2492: 
        !          2493:        * util/Makefile.am (ntp_genkeys_LDADD): Might need snprintf (-lntp)
        !          2494: 
        !          2495:        * librsaref/Makefile.am (stamp-rsaref): nodist_HEADERS are not
        !          2496:        supoprted yet.  Hack around it.
        !          2497: 
        !          2498:        * ntpd/ntp_resolver.c (findhostaddr): hstrerror isn't always available.
        !          2499: 
        !          2500:        * configure.in: Look for hstrerror.
        !          2501: 
        !          2502:        * util/ntp_genkeys.c (main): Use snprintf, not sprintf.
        !          2503: 
        !          2504:        * ntpd/ntp_crypto.c: Use gethostname, not uname
        !          2505:        * util/ntp_genkeys.c: Ditto
        !          2506:        From: Dave Mills
        !          2507: 
        !          2508: 2000-03-19  Harlan Stenn  <harlan@pfcs.com>
        !          2509: 
        !          2510:        * ntpd/ntp_proto.c (receive): Rename ntp_res_send() to
        !          2511:          ntp_res_name() and adjust the number of arguments.
        !          2512:        * ntpd/ntp_resolver.c (ntp_res_name): Ditto
        !          2513:        * include/ntpd.h: Ditto
        !          2514: 
        !          2515:        * ntpd/ntp_resolver.c: Add de_done to the dns_entry structure.
        !          2516: 
        !          2517: 2000-03-18  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2518: 
        !          2519:        * configure.in: 4.0.99h2
        !          2520: 
        !          2521:        * libparse/Makefile.am (info_trimble.c): Use $(srcdir)/foo.sed
        !          2522:        instead of foo.sed .
        !          2523: 
        !          2524:        * librsaref/Makefile.am (stamp-rsaref): Copy each file to the build
        !          2525:        directory, not to the source directory.  This sucks; it wastes
        !          2526:        space (but it's more portable).
        !          2527: 
        !          2528:        * configure.in (ac_busted_vpath_in_make): Add FreeBSD.  I bet all
        !          2529:        systems that use pmake will need this.
        !          2530:        (ac_busted_vpath_in_make): Remove FreeBSD - I found a workaround.
        !          2531: 
        !          2532:        * Makefile.am: General cleanup
        !          2533: 
        !          2534:        * configure.in: 4.0.99h1
        !          2535: 
        !          2536:        * ntpd/ntp_resolver.c: Lose unneeded header.
        !          2537: 
        !          2538: 2000-03-17  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2539: 
        !          2540:        * libntp/snprintf.c: #include <config.h>
        !          2541: 
        !          2542:        * libntp/Makefile.am (EXTRA_libntp_a_SOURCES): Use it correctly...
        !          2543: 
        !          2544: 2000-03-16  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2545: 
        !          2546:        * libntp/Makefile.am (EXTRA_DIST): Added snprintf.c
        !          2547: 
        !          2548:        * configure.in: Look for (and provide if it's missing) snprintf()
        !          2549: 
        !          2550:        * ntpd/ntp_request.c (dns_a): Call crypto_public with the resolved
        !          2551:        name and the peer pointer.
        !          2552:        (dns_a): crypto_public() is only available if PUBKEY is #defined.
        !          2553: 
        !          2554:        * ntpd/ntp_crypto.c (crypto_public): sprintf is Evil.  Use snprintf.
        !          2555:        (crypto_setup): Ditto
        !          2556:        (crypto_read): Ditto
        !          2557: 
        !          2558:        * ntpd/ntp_resolver.c (ntp_res_send): Lose some debugging noise.
        !          2559: 
        !          2560:        * ntpd/ntp_config.c (getconfig): Lose testing code.
        !          2561: 
        !          2562:        * ntpd/ntp_request.c (dns_a): Fix buglet in hostname length check.
        !          2563: 
        !          2564: 2000-03-16  Harlan Stenn  <harlan@pfcs.com>
        !          2565: 
        !          2566:        * ntpd/ntp_request.c (dns_a): Start cracking the returned information.
        !          2567: 
        !          2568: 2000-03-15  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2569: 
        !          2570:        * ntpd/ntp_resolver.c (ntp_res): Authenticate the keyid.
        !          2571: 
        !          2572:        * ntpd/ntp_crypto.c (crypto_line): Fix definition
        !          2573:        (crypto_read): Ditto.
        !          2574: 
        !          2575:        * ntpd/ntp_config.c (getconfig): Move req_keyid generation here.
        !          2576: 
        !          2577:        * librsaref/Makefile.am (BUILT_SOURCES): Cleanup more nodist_ stuff.
        !          2578: 
        !          2579: 2000-03-14  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2580: 
        !          2581:        * build (RSASUF): If we have rsaref2/ and are building
        !          2582:        --without-rsaref, note it as a build-directory suffix.
        !          2583: 
        !          2584:        * configure.in: 4.0.99h
        !          2585:        Crypto merge
        !          2586: 
        !          2587:        * librsaref/Makefile.am (nodist_librsaref_a_SOURCES): Added nodist_
        !          2588: 
        !          2589: 2000-02-28  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2590: 
        !          2591:        * configure.in: Lose the changequote calls and fix the quoting.
        !          2592:        Reported by: Akim Demaille <akim@epita.fr>
        !          2593: 
        !          2594:        * ntpd/ntp_request.c: Log various error conditions.
        !          2595: 
        !          2596: 2000-02-27  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2597: 
        !          2598:        * configure.in: 4.0.99g
        !          2599: 
        !          2600:        * ntpd/ntpd.c: Only log EINTR if debug > 2.
        !          2601: 
        !          2602: 2000-02-25  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2603: 
        !          2604:        * scripts/mkver.in (ConfStr): Use `-r' when configured with crypto.
        !          2605: 
        !          2606:        * ntpd/refclock_wwvb.c (wwvb_receive): Undo the previous chagne.
        !          2607: 
        !          2608: 2000-02-24  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2609: 
        !          2610:        * ntpd/refclock_wwvb.c (wwvb_receive): LENWWVB0 can return 6 or 7
        !          2611:        fields.
        !          2612:        From: Michael Sinatra <msinatra@uclink4.berkeley.edu>
        !          2613:        with a cleanup from Ulrich.
        !          2614: 
        !          2615:        * scripts/mkver.in (ConfStr): Make RSAREF appear as part of the
        !          2616:        version.
        !          2617: 
        !          2618: 2000-02-21  Sven Dietrich <sven_dietrich@trimble.com>
        !          2619: 
        !          2620:        * ports/winnt/include/config.h: Enable MD5 and RANDOM by default
        !          2621:        * ports/winnt/libntp/SetSystemTime.c: Fix warning and const declaration
        !          2622:        From: Carl Byington <carl@five-ten-sg.com>
        !          2623: 
        !          2624: 2000-02-21  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2625: 
        !          2626:        * Makefile.am (SUBDIRS): Make librsaref right after includes so we
        !          2627:        can copy any needed header files over.
        !          2628: 
        !          2629:        * libntp/Makefile.am (INCLUDES): Also look in librsaref for des.h
        !          2630:        * ntpd/Makefile.am (INCLUDES): Ditto
        !          2631:        * util/Makefile.am (INCLUDES): Ditto
        !          2632: 
        !          2633:        * librsaref/Makefile.am (librsaref_a_SOURCES): Use the des.h from
        !          2634:        the rsaref2 distribution.
        !          2635: 
        !          2636:        * include/Makefile.am (noinst_HEADERS): No, we don't want des.h
        !          2637: 
        !          2638: 2000-02-20  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2639: 
        !          2640:        * include/Makefile.am (noinst_HEADERS): Add des.h
        !          2641: 
        !          2642: 2000-02-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2643: 
        !          2644:        * ntpd/ntp_config.c (do_resolve_internal): Try Real Hard to
        !          2645:        generate a full random key.
        !          2646:        From: Carl Byington <carl@five-ten-sg.com>
        !          2647: 
        !          2648:        * include/ntp.h: Now we know we have either mrand48() or random().
        !          2649:        * configure.in: If we have mrand48, use it.  Otherwise, use (and
        !          2650:        provide if necessary) random().
        !          2651:        * libntp/Makefile.am (EXTRA_DIST): random.c
        !          2652:        * libntp/random.c: Added.
        !          2653: 
        !          2654: 2000-02-18  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2655: 
        !          2656:        * librsaref/Makefile.am (stamp-rsaref): Typo
        !          2657: 
        !          2658:        * configure.in (ac_cv_func_ctty_for_f_setown): Yes for OpenBSD
        !          2659:        (ac_cv_var_ntp_syscalls): Fix quoting of description
        !          2660:        From: Jonathan Rozes <jrozes@vinton.com>
        !          2661: 
        !          2662:        * librsaref/Makefile.am: Fix stamp-rsaref dependency order.
        !          2663: 
        !          2664:        * configure.in: 4.0.99f
        !          2665: 
        !          2666: 2000-02-17  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2667: 
        !          2668:        * ntpd/refclock_mx4200.c: Remove the DOP-weighted position
        !          2669:        averaging code and revert to a simple mean average.  The weighted
        !          2670:        average consistently produced a *worse* result.  Go figure.
        !          2671:        * html/mx4200data.htm: Cleanup, reflect current reality.
        !          2672:        * html/driver9.htm: Cleanup, reflect current reality.
        !          2673:        * html/copyright.htm: Cleanup, and credit where credit is due.
        !          2674:        From: Marc.Brett@westgeo.com
        !          2675: 
        !          2676:        * ntpd/refclock_oncore.c: Cleanup/fixes
        !          2677:        * html/driver30.htm: Cleanup
        !          2678:        * html/Oncore-SHMEM.htm: Cleanup
        !          2679:        From: Reg Clemens <reg@dwf.com>
        !          2680: 
        !          2681: 2000-02-16  Sven Dietrich <sven_dietrich@trimble.com>
        !          2682: 
        !          2683:        * winnt/scripts/mkver.bat:    Frederick Czajka [w2k@austin.rr.com]
        !          2684:          winnt/ntpq/ntpq.dsp:        modified mkver.bat to eliminate the
        !          2685:          winnt/ntpd/ntpd.dsp:        need to have Perl installed and the
        !          2686:          winnt/ntpdc/ntpdc.dsp:      PERL environment variable to be set.
        !          2687:          winnt/ntpdate/ntpdate.dsp:
        !          2688:          winnt/ntptrace/ntptrace.dsp:    Thanks, Frederick!
        !          2689: 
        !          2690:        * ntpd/refclock_nmea.c: Correctly interpret the quality indicator.
        !          2691: 
        !          2692: 2000-02-15  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2693: 
        !          2694:        * ntpd/refclock_nmea.c: Correctly interpret the quality indicator.
        !          2695:        Deal with the time supplied in centiseconds.  GPGCA/GPGGA cleanup.
        !          2696:        From: Andrew Hood <ajhood@fl.net.au>
        !          2697: 
        !          2698:        * libparse/Makefile.am (K_CFLAGS): Use instead.  Add NEED_NTP_BOPS.
        !          2699: 
        !          2700: 2000-02-10  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2701: 
        !          2702:        * scripts/ntp-wait.in: Intensify, including some suggestions from
        !          2703:        Ulrich.
        !          2704: 
        !          2705:        * configure.in: 4.0.99e
        !          2706: 
        !          2707:        * scripts/ntp-wait.in: Lose cruft, sleep after each try.
        !          2708: 
        !          2709:        * scripts/ntp-restart: It's ntpd now.  Also, call ntp-wait.
        !          2710: 
        !          2711:        * configure.in (AC_CONFIG_*): New scripts that use PATH_PERL
        !          2712: 
        !          2713:        * scripts/Makefile.am (noinst_SCRIPTS): Added ntp-wait
        !          2714:        (noinst_SCRIPTS): Added all of the scripts that now use PATH_PERL
        !          2715: 
        !          2716:        * configure.in: Get the path to perl
        !          2717:        (AC_CONFIG_*): Added scripts/ntp-wait
        !          2718: 
        !          2719:        * ntptrace/ntptrace.c (DoTrace): If the server's srcadr is 0.0.0.0
        !          2720:        then we haven't synced yet.  Note and punt.
        !          2721:        Reported by: Bdale Garbee <bdale@gag.com>,http://bugs.debian.org/56551
        !          2722: 
        !          2723: 2000-02-09  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2724: 
        !          2725:        * ports/winnt/include/config.h: Typo (CLOCK_PALISADE comment)
        !          2726:        From: Carl Byington <carl@five-ten-sg.com>
        !          2727: 
        !          2728:        * configure.in: Disable kernel_fll_bug for Generic_105181-17 under
        !          2729:        Solaris-2.6
        !          2730:        From: Juergen Georgi <georgi@belwue.de>
        !          2731: 
        !          2732: 2000-02-07  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2733: 
        !          2734:        * configure.in: 4.0.99d
        !          2735: 
        !          2736:        * html/Oncore-SHMEM.htm: New document
        !          2737:        * html/driver30.htm: Cleanup and improvements
        !          2738:        From: Reg Clemens <reg@dwf.com>
        !          2739: 
        !          2740: 2000-01-30  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2741: 
        !          2742:        * ntpd/refclock_oncore.c: Patches/improvements
        !          2743:        From: Reg Clemens <reg@dwf.com>
        !          2744: 
        !          2745: 2000-01-29  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2746: 
        !          2747:        * configure.in: 4.0.99c
        !          2748: 
        !          2749: 2000-01-28  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2750: 
        !          2751:        * configure.in: Autoconf update...
        !          2752: 
        !          2753:        * ntpdate/ntpdate.c (ntpdatemain): Typo
        !          2754:        From: Jack Bryans <jbryans@csulb.edu>
        !          2755: 
        !          2756:        * Makefile.am (EXTRA_DIST): Add flock-build.  Probably UDel specific...
        !          2757: 
        !          2758: 2000-01-23  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2759: 
        !          2760:        * ntpd/check_y2k.c (main): Reformat for ansi2knr
        !          2761: 
        !          2762:        * configure.in (AC_OUTPUT): Revert to obsolete form until automake
        !          2763:        catches up.
        !          2764: 
        !          2765: 2000-01-22  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2766: 
        !          2767:        * configure.in: Use AC_CHECK_TYPES((s_char)) instead of
        !          2768:        AC_CHECK_TYPE.
        !          2769:        (ac_cv_var_kernel_fll_bug): Generic_106541-08 is apparently OK, too.
        !          2770: 
        !          2771:        * scripts/Makefile.am (EXTRA_DIST): Need to explicitly distribute
        !          2772:        mkver.in and ntpver.in now, apparently.
        !          2773:        * configure.in: Search for the various audio_info members so the
        !          2774:        printing in audio_show is less of a circus.  This required an
        !          2775:        autoconf upgrade.  Major sigh.
        !          2776: 
        !          2777:        * libntp/audio.c (audio_show): Clean up (more) properly.
        !          2778: 
        !          2779: 2000-01-21  Sven Dietrich <sven_dietrich@trimble.com>
        !          2780: 
        !          2781:        * Add pointer to html/hints/winnt.htm to INSTALL file
        !          2782:        * Fix NT makefiles to accomodate at least one weird
        !          2783:          version of Visual C that can't handle the LFs without
        !          2784:          the DOS CR also.
        !          2785: 
        !          2786: 2000-01-20  Sven Dietrich <sven_dietrich@trimble.com>
        !          2787: 
        !          2788:        * Update Copyright in Palisade driver to 2000
        !          2789:        * Fix Palisade MIN & MAX POLL to optimal values
        !          2790: 
        !          2791: 2000-01-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2792: 
        !          2793:        * html/driver7.htm: Patches from Dave Mills
        !          2794:        * html/driver36.htm: Patches from Dave Mills
        !          2795: 
        !          2796:        * html/copyright.htm: Added Kamal Mostafa
        !          2797: 
        !          2798: 2000-01-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2799: 
        !          2800:        * configure.in: 4.0.99b
        !          2801: 
        !          2802: 2000-01-18  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2803: 
        !          2804:        * ntpd/refclock_chu.c: NCHAN is used with generic ICOM.
        !          2805: 
        !          2806:        * ntpd/refclock_wwv.c: Use new audio stuff
        !          2807:        * ntpd/refclock_irig.c: Use new audio stuff
        !          2808:        * ntpd/refclock_chu.c: Use new audio stuff
        !          2809:        * ntpd/ntp_proto.c: Clean up
        !          2810:        * ntpd/ntp_loopfilter.c (local_clock): Clean up error message
        !          2811:        * include/icom.h: Number of arguments changed
        !          2812:        * libntp/Makefile.am (libntp_a_SOURCES): Added audio.c
        !          2813:        * libntp/audio.c: New file
        !          2814:        * include/Makefile.am (noinst_HEADERS): audio.h added
        !          2815:        * include/audio.h: New file
        !          2816:        From: Dave Mills <mills@udel.edu>
        !          2817: 
        !          2818:        * scripts/freq_adj: Added.  FreeBSD frequency adjustment script.
        !          2819: 
        !          2820:        * configure.in: Do a better job on my oncore_ok check for SCO.
        !          2821: 
        !          2822: 2000-01-15  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2823: 
        !          2824:        * configure.in: 4.0.99a
        !          2825: 
        !          2826:        * scripts/ntpsweep: New version
        !          2827:        * html/copyright.htm: Added Hans Lambermont
        !          2828:        From: Hans Lambermont <Hans.Lambermont@nl.origin-it.com>
        !          2829: 
        !          2830: 2000-01-14  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2831: 
        !          2832:        * ntpd/refclock_oncore.c (oncore_start): Only dance with the
        !          2833:        pps_device if it's there.
        !          2834:        From: reg@dwf.com
        !          2835: 
        !          2836:        * configure.in: ONCORE is OK if ac_cv_hdr_def_tiocdcdtimestamp=yes
        !          2837: 
        !          2838:        * build: Just overwrite the log file each time; sometimes NFS goes
        !          2839:        a little goofy.
        !          2840: 
        !          2841:        * ntpd/refclock_fg.c: Syntax/punctuation cleanup
        !          2842: 
        !          2843: 2000-01-13  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2844: 
        !          2845:        * scripts/ntpsweep: New version
        !          2846:        From: Hans Lambermont <Hans.Lambermont@nl.origin-it.com>
        !          2847: 
        !          2848:        * ntpd/refclock_fg.c: New version
        !          2849:        * html/driver37.htm: New version
        !          2850:        From: Dmitry Smirnov <das@online.nsk.su>
        !          2851: 
        !          2852: 2000-01-12  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2853: 
        !          2854:        * README.des: Cleanup
        !          2855: 
        !          2856: 2000-01-12  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2857: 
        !          2858:        * configure.in: 4.0.99
        !          2859: 
        !          2860:        * html/driver36.htm: Cleanup
        !          2861:        * html/monopt.htm: Ditto
        !          2862:        From: Dave Mills <mills@udel.edu>
        !          2863: 
        !          2864:        * ntpd/ntp_intres.c (ntp_intres): Put "NTP_INTRES running" at a
        !          2865:        higher debug level
        !          2866: 
        !          2867: 2000-01-11  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2868: 
        !          2869:        * ntpd/refclock_wwv.c: More improvements
        !          2870:        From: Dave Mills <mills@udel.edu>
        !          2871: 
        !          2872: 2000-01-10  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2873: 
        !          2874:        * ntpd/refclock_wwv.c: Bugfixes/improvements
        !          2875:        From: Dave Mills <mills@udel.edu>
        !          2876: 
        !          2877:        * configure.in: Get the quoting right on the sys_errlist check.
        !          2878:        From documentation by: Akim Demaille <akim@epita.fr>
        !          2879: 
        !          2880: 2000-01-08  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2881: 
        !          2882:        * configure.in: <netinet/ip.h> cannot be detected...
        !          2883:        * ntpd/ntp_io.h: ...but every OS has it
        !          2884:        * ntpd/refclock_oncore.c: Lint removal
        !          2885:        * ntpq/ntpq_ops.c: Lint removal
        !          2886:        * ntpq/refclock_chu.c: chu_major() is not an audio routine (?), lint
        !          2887:        * libntp/icom.c: AIX doesn't have <sys/termios.h>
        !          2888:        From: Marc.Brett@westgeo.com
        !          2889: 
        !          2890:        * ntpd/refclock_chu.c: NetBSD needs sys/ioctl.h
        !          2891:        (chu_debug): NetBSD-specific debug output.
        !          2892:        From: Frederick Bruckman <fb@enteract.com>
        !          2893: 
        !          2894: 2000-01-06  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2895: 
        !          2896:        * configure.in: 4.0.98m
        !          2897:        I skipped `l' - it looks like a `1'.
        !          2898: 
        !          2899:        * html/driver7.htm: Doc update
        !          2900:        * html/driver36.htm: Ditto
        !          2901:        * html/audio.htm: Ditto
        !          2902: 
        !          2903:        * ntpd/refclock_wwv.c: Dvae snuck another fix/change in on me.
        !          2904: 
        !          2905:        * configure.in: 4.0.98k
        !          2906: 
        !          2907:        * ntpd/refclock_chu.c (chu_start): Call icom_init with the speed
        !          2908:        * ntpd/refclock_wwv.c (wwv_start): Ditto, plus other improvements.
        !          2909:        * libntp/icom.c (icom_init): Add speed parameter
        !          2910:        * include/icom.h: Update declaration
        !          2911:        From: Dave Mills <mills@udel.edu>
        !          2912: 
        !          2913:        * include/Makefile.am (noinst_HEADERS): Added icom.h
        !          2914:        From: Frederick Bruckman <fb@enteract.com>
        !          2915: 
        !          2916: 2000-01-05  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2917: 
        !          2918:        * configure.in: 4.0.98j
        !          2919: 
        !          2920:        * ntpd/refclock_wwv.c (timecode): Make definition == declaration
        !          2921:        (wwv_newchan): Ditto
        !          2922:        (wwv_corr4): Dave fixed the declaration.
        !          2923: 
        !          2924:        * flock-build: Add rackety to the flock - it runs SunOS 4.1.3/cc
        !          2925: 
        !          2926:        * ntpd/refclock_wwv.c: Undo that declaration cleanup for now...
        !          2927: 
        !          2928:        * ntpd/ntp_io.c (open_socket): TOS support
        !          2929:        From: Marc.Brett@westgeo.com
        !          2930: 
        !          2931: 2000-01-04  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2932: 
        !          2933:        * ntpd/refclock_wwv.c: Declaration cleanup
        !          2934:        * ntpd/refclock_fg.c (fg_receive): Not all sprintf's are created
        !          2935:        equal...
        !          2936:        From: Marc.Brett@westgeo.com
        !          2937: 
        !          2938:        * ntpd/refclock_wwv.c: Dave Cleaned and Improved things.
        !          2939:        * ntpd/ntp_loopfilter.c (local_clock): Dave fixed something.
        !          2940: 
        !          2941:        * ntpd/refclock_wwv.c: Rename max to p_max or s_max as appropriate
        !          2942:        to avoid native SunOS compiler collision.
        !          2943:        (wwv_epoch): Make declaration == definition
        !          2944:        (wwv_rsec): Ditto
        !          2945:        (wwv_newchan): Ditto
        !          2946:        (wwv_qsy): Ditto
        !          2947:        (timecode): Ditto
        !          2948: 
        !          2949:        * ntpd/refclock_oncore.c (oncore_init_shmem): Use a cast to widen
        !          2950:        mmap's NIL offset.
        !          2951: 
        !          2952:        * ntpd/refclock_chu.c (chu_rf): Make declaration == definition.
        !          2953:        Rename min/max to es_min/es_max to avoid native SunOS compiler
        !          2954:        collision.
        !          2955:        (chu_uart): Make declaration == definition.
        !          2956: 
        !          2957:        * libntp/icom.c (sndpkt): Make declaration and definition equivalent.
        !          2958:        (doublefreq): Ditto.
        !          2959: 
        !          2960:        * ntpd/refclock_oncore.c (MAP_FAILED): Some systems do not #define
        !          2961:        this.
        !          2962: 
        !          2963:        * ntpd/refclock_wwv.c:
        !          2964:        * ntpd/refclock_chu.c:
        !          2965:        * libntp/icom.c:
        !          2966:        * libntp/Makefile.am:
        !          2967:        * include/icom.h:
        !          2968:        * html/driver7.htm:
        !          2969:        * html/driver36.htm:
        !          2970:        Support for ICOM.  The WWV/H driver, by the way, is getting truly
        !          2971:        awesome.  The CHU autotune function works okay as it is.  I'd like
        !          2972:        to find somebody else to test the audio drivers just to make sure
        !          2973:        I haven't done something stupid.  There is a new define ICOM
        !          2974:        intended for the driver autotune function; however, I crafted the
        !          2975:        thing in much the same way as the refclock_atom.c thing - it tries
        !          2976:        to open /dev/icom and, if that fails, goes quietly to sleep.
        !          2977:        From: Dave Mills <mills@udel.edu>
        !          2978: 
        !          2979: 2000-01-03  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          2980: 
        !          2981:        * ntpd/refclock_oncore.c (oncore_read_config): Patches and cleanup
        !          2982:        From: Poul-Henning Kamp <phk@critter.freebsd.dk>
        !          2983:        more isascii() stuff from HMS.
        !          2984: 
        !          2985:        * ntpd/refclock_fg.c (fg_receive): Cast.
        !          2986:        From: Tom Smith <smith@cag.lkg.dec.com>
        !          2987: 
        !          2988:        * ntpd/map_vme.c (map_vme): tx.access_result indicates failure on
        !          2989:        < 0, not <= 0.  A fix that apparently did not get brought over
        !          2990:        from the ntp3 base.
        !          2991:        From: Michael Barone <michael.barone@lmco.com>
        !          2992: 
        !          2993:        * configure.in: Move the ONCORE_SHMEM_STATUS check and definition
        !          2994:        here.
        !          2995: 
        !          2996:        * ntpd/refclock_oncore.c (oncore_init_shmem): Some systems do not
        !          2997:        have MAP_HASSEMAPHORE.
        !          2998: 
        !          2999:        * ntpd/refclock_oncore.c: Drive ONCORE_SHMEM_STATUS based on
        !          3000:        HAVE_SYS_MMAN_H .  If this needs finer checks, do it in
        !          3001:        configure.in .
        !          3002:        (oncore_read_config): Add the isascii() checks; older versions of
        !          3003:        Unix don't guarantee correct behavior of is*() without it.
        !          3004: 
        !          3005:        * ntpd/refclock_oncore.c: Add proof-of-concept support for
        !          3006:          delivering receiver data stream to other processes through
        !          3007:          a memory-mapped file.
        !          3008:          From: Poul-Henning Kamp <phk@FreeBSD.org>
        !          3009: 
        !          3010: 2000-01-02  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3011: 
        !          3012:        * configure.in (ac_refclock_chu): Provide the CHU driver by
        !          3013:        default, and by default prefer the AUDIO version.  We used to
        !          3014:        limit this to SunOS or Solaris; now we drive by the availability
        !          3015:        of the audioio header file.
        !          3016:        Select the IRIG and WWV audio drivers the same way.
        !          3017: 
        !          3018:        * flock-build: build ignores the -l flag; lose it.
        !          3019:        (BUILD_ARGS): added.
        !          3020:        * build: Remove unused -l stuff (LOG variable).
        !          3021: 
        !          3022:        * ntpd/ntp_refclock.c: HAVE_PPSAPI header cleanup
        !          3023:        From: Reg Clemens <reg@dwf.com>
        !          3024: 
        !          3025: 2000-01-01  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3026: 
        !          3027:        * configure.in (CLOCK_WWV): Require <sys/audioio.h> or <sun/audioio.h>
        !          3028: 
        !          3029: 1999-12-29  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3030: 
        !          3031:        * configure.in: 4.0.98i
        !          3032: 
        !          3033:        * ntpd/refclock_gpsvme.c: Fixes
        !          3034:        From: Michael Barone <michael.barone@lmco.com>
        !          3035:        Patch severely hacked by HMS to "make it conform".  I hope I
        !          3036:        didn't break anything.
        !          3037: 
        !          3038:        * scripts/ntpsweep: Nifty utility
        !          3039:        From: Hans.Lambermont@nl.origin-it.com
        !          3040: 
        !          3041:        * ntpd/refclock_fg.c:
        !          3042:        * ntpd/refclock_conf.c:
        !          3043:        * ntpd/ntp_control.c:
        !          3044:        * ntpd/Makefile.am:
        !          3045:        * libntp/clocktypes.c:
        !          3046:        * include/ntp.h:
        !          3047:        * html/refclock.htm:
        !          3048:        * html/driver37.htm:
        !          3049:        * configure.in:
        !          3050:        * acconfig.h:
        !          3051:        Forum Graphic GPS clock support
        !          3052:        From: Dmitry Smirnov <das@online.nsk.su>
        !          3053: 
        !          3054:        * configure.in: Default to compile the IRIG, CHU and WWV/H
        !          3055:        drivers and compile the CHU driver for audio, not modem.
        !          3056:        Requested by Dave Mills.
        !          3057: 
        !          3058:        * html/audio.htm:
        !          3059:        * html/driver36.htm:
        !          3060:        * html/qth.htm:
        !          3061:        Dave wrote these to go along with the changes I checked in yesterday.
        !          3062: 
        !          3063: 1999-12-28  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3064: 
        !          3065:        * ntpd/refclock_wwv.c:
        !          3066:        * ntpd/refclock_conf.c:
        !          3067:        * ntpd/refclock_chu.c:
        !          3068:        * ntpd/ntp_refclock.c:
        !          3069:        * ntpd/ntp_loopfilter.c:
        !          3070:        * html/refclock.htm:
        !          3071:        * html/pps.htm:
        !          3072:        * html/index.htm:
        !          3073:        * html/driver7.htm:
        !          3074:        * html/driver6.htm:
        !          3075:        * html/copyright.htm:
        !          3076: 
        !          3077:        I indulged an old agenda to polish up some programs originally
        !          3078:        written for a DSP evaluation board. The result is a really hot
        !          3079:        audio driver for the NIST WWV/WWVH time/frequency station plus a
        !          3080:        makeover for the CHU audio driver. Currently, they and their IRIG
        !          3081:        audio driver buddy use the SunOS/Solaris audio interface, which is
        !          3082:        clean and simple. I hook the line in jack to a shortwave radio and
        !          3083:        these drivers (driver 7 for CHU and driver 36 for WWV) and the
        !          3084:        drivers do the rest. The WWV/H driver is really hot - I am
        !          3085:        currently watching the ionosphere move from the doppler that shows
        !          3086:        up on the tick modulation tracked by the program. During midday
        !          3087:        when the F2 layer settles down, the program closes in on a few
        !          3088:        tens of microseconds of spare jitter and wander.  This watch on
        !          3089:        whichever 15/20 MHz signal sounds the best. At night on 5/10 MHz
        !          3090:        and even 2.5 HMz where the multipath, interference and noise are
        !          3091:        much worse, the driver bangs around somewhat more.
        !          3092: 
        !          3093:        The CHU driver makeover discovered a few broken bones after all
        !          3094:        these years, but its majority decoder is back in business. For
        !          3095:        various reasons to icky to reveal here, its 103-modem demodulator
        !          3096:        is not quite as good as the chip, but it comes close and hey,
        !          3097:        2025/2125 FSK is just not a good idea for HF radio. This driver is
        !          3098:        not nearly as sophisitcated as the WWV/H driver, but here a few
        !          3099:        hundred miles south of Ottawa, it does a passably good job.
        !          3100: 
        !          3101:        I tell you this in the hopes of getting somebody interested in
        !          3102:        porting the audio interface to other machines, in particular
        !          3103:        Linux, FreeBSD and anything else with a sound card. When the
        !          3104:        ionosphere stays cool, the WWV/H driver is as good as anything
        !          3105:        else around here and with much less jitter than a serial port. The
        !          3106:        only downside is all the audio drivers chew up a modest fraction
        !          3107:        of cycles for the DSP routines - a few percent on the newer
        !          3108:        silicon, up to half the cycles on an old Sparc IPC. Whattheheck,
        !          3109:        these old machines aren't doing anything else around here except
        !          3110:        serving time, and even when sucking cycles for DSP they still mind
        !          3111:        the PPS microseconds.
        !          3112: 
        !          3113:        The audio driver documentation had a makeover, too.
        !          3114:        From: Dave Mills <mills@udel.edu>
        !          3115: 
        !          3116: 1999-12-20  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3117: 
        !          3118:        * configure.in: 4.0.98h
        !          3119: 
        !          3120: 1999-12-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3121: 
        !          3122:        * libntp/syssignal.c: Small cleanup to Marc's patch.
        !          3123: 
        !          3124:        * ntpd/ntp_refclock.c:
        !          3125:        * ntpd/refclock_atom.c: Header cleanup
        !          3126:        * html/driver30.htm: Cleanup and improvements.
        !          3127:        From: Reg Clemens <reg@dwf.com>
        !          3128: 
        !          3129:        * ntpd/ntp_refclock.c:
        !          3130:        * ntpd/refclock_jupiter.c:
        !          3131:        * ntpd/refclock_msfees.c:
        !          3132:        * ntpd/refclock_mx4200.c:
        !          3133:        Portability (Solaris) patches
        !          3134:        * ntpd/refclock_mx4200.c:
        !          3135:        Self-survey improvements, cleanup for, PPS re-activation
        !          3136:        * libntp/syssignal.c:
        !          3137:        Fix for "interrupted system call" (EINTR) failure of the PPS
        !          3138:        ioctl(TIOCGPPSEV) call in Solaris.  Not sure why it was
        !          3139:        interrupted, but this works around the failure.  Not sure if
        !          3140:        the (now silent) interrupt affects the timing accuracy.
        !          3141:                THERE IS A CHANCE THIS PART OF THE PATCH MAY ADVERSELY
        !          3142:                AFFECT OTHER SYSTEMS!
        !          3143:        * scripts/ntp-status: Added.
        !          3144:        From: Marc.Brett@westgeo.com
        !          3145: 
        !          3146:        * ntpdate/ntpdate.c: Deal with multiple addresses.
        !          3147:        From: Jeffrey C Honig <jch@bsdi.com>
        !          3148: 
        !          3149:        * ntpd/refclock_conf.c: Replaced macro SHM with CLOCK_SHM.
        !          3150:        * ntpd/refclock_shm.c (shm_poll): Take clock time in UTC.
        !          3151:                pp->day starts at 1, t->tm_yday starts at 0.
        !          3152:        From: Jakob Stoklund Olesen <stoklund@taxidriver.dk>
        !          3153: 
        !          3154: 1999-12-16  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3155: 
        !          3156:        * NEWS: Updated ONCORE instructions
        !          3157:        From: Kamal A Mostafa <kamal@whence.com>
        !          3158: 
        !          3159: 1999-12-13  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3160: 
        !          3161:        * configure.in: 4.0.98g
        !          3162: 
        !          3163:        * ntpd/refclock_oncore.c: Cleanup and fixes
        !          3164:        From: Reg Clemens <reg@dwf.com> and Kamal A Mostafa <kamal@whence.com>
        !          3165: 
        !          3166: 1999-12-11  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3167: 
        !          3168:        * ntpd/refclock_wwv.c: Cleanup/checkin of the current state of affairs.
        !          3169:        From: Dave Mills <mills@udel.edu>
        !          3170: 
        !          3171:        * ntpd/refclock_oncore.c: #elif conversion.  I can only hope I did
        !          3172:        it right.
        !          3173: 
        !          3174:        * ntpd/refclock_oncore.c: Various patches
        !          3175:        From: Reg Clemens <reg@dwf.com> and Kamal A Mostafa <kamal@whence.com>
        !          3176: 
        !          3177: 1999-12-09  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3178: 
        !          3179:        * ntpd/ntp_proto.c (default_get_precision): Use the right arg type
        !          3180:        to pass "sizeof freq" to sysctlbyname().
        !          3181:        From: Ollivier Robert <roberto@eurocontrol.fr>
        !          3182: 
        !          3183:        * ntpd/refclock_wwv.c: Cleanup and fixes.
        !          3184:        From: Dave Mills <mills@udel.edu>
        !          3185: 
        !          3186: 1999-12-08  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3187: 
        !          3188:        * ntpd/refclock_wwv.c: Cleanup and fixes
        !          3189:        * ntpd/refclock_conf.c: WWV declaration cleanup.
        !          3190:        From: Dave Mills <mills@udel.edu>
        !          3191: 
        !          3192: 1999-12-07  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3193: 
        !          3194:        * libparse/clk_rawdcf.c (cvt_rawdcf): Buglet.
        !          3195:        From: Frank Kardel <kardel <AT> acm.org>
        !          3196: 
        !          3197: 1999-12-06  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3198: 
        !          3199:        * ntpd/Makefile.am (ntpd_SOURCES): Added refclock_wwv.c
        !          3200: 
        !          3201:        * ntpd/refclock_wwvb.c:
        !          3202:        * ntpd/refclock_wwv.c:
        !          3203:        * ntpd/refclock_conf.c:
        !          3204:        * ntpd/refclock_chu.c:
        !          3205:        * libntp/clocktypes.c:
        !          3206:        * include/ntp.h: Dave cleaned some things up
        !          3207:        Dave cleaned some things up (WWVB -> SPECTRACOM, CHU -> CHU_AUDIO,
        !          3208:        WWV_AUDIO)
        !          3209: 
        !          3210:        * acconfig.h: REFCLOCK_WWVB -> REFCLOCK_SPECTRACOM, added REFCLOCK_WWV
        !          3211:        * configure.in: Deal with it.
        !          3212: 
        !          3213: 1999-12-05  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3214: 
        !          3215:        * ntpd/ntp_refclock.c (refclock_open): More PPS cleanup
        !          3216:        From: Dave Mills <mills@udel.edu>
        !          3217: 
        !          3218:        * ntpq/ntpq.c:
        !          3219:        * ntpq/ntpq_ops.c:
        !          3220:        Make `ntpq -pn' independent of DNS, ad advertised.
        !          3221:        From: Kamal A Mostafa <kamal@whence.com>
        !          3222: 
        !          3223:        * ntpd/refclock_mx4200.c (mx4200_start): make missing 3rd
        !          3224:        parameter a 0.
        !          3225: 
        !          3226: 1999-12-04  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3227: 
        !          3228:        * ntpd/ntp_refclock.c (refclock_open): "flags" processing cleanup
        !          3229:        (refclock_open): PPS device initialization cleanup
        !          3230:        * include/ntp_refclock.h (LDISC_CHU):
        !          3231:        (LDISC_PPS): Clean up comments
        !          3232:        From: Dave Mills <mills@udel.edu>
        !          3233: 
        !          3234: 1999-12-03  Sven Dietrich <sven_dietrich@trimble.com>
        !          3235: 
        !          3236:        * libntp/mexit.c: Moved WINNT port specific file to ports/winnt/libntp
        !          3237:        * ports/winnt/libntp/libntp.dsp: Fix WinNT makefile for new source loc.
        !          3238: 
        !          3239: 1999-12-03  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3240: 
        !          3241:        * libntp/Makefile.am (libntp_a_SOURCES): Lose mexit.c - Sven will
        !          3242:        move it to the winnt port area.
        !          3243: 
        !          3244: 1999-12-03  Sven Dietrich <sven_dietrich@trimble.com>
        !          3245: 
        !          3246:        * libntp/systime.c: Removed adjtime hack for WINNT
        !          3247:        * ports/winnt/ntpd/nt_clockstuff.c: Winnt double precision adjtime
        !          3248:        * ports/winnt/inlcude/clockstuff.h: Remove no longer needed externs
        !          3249: 
        !          3250: 1999-12-02  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3251: 
        !          3252:        * libparse/Makefile.in: Manually hacked to remove the
        !          3253:        libparse_kernel.a.[co] cruft
        !          3254: 
        !          3255:        * libparse/Makefile.am (k*.o): Generate these form the Makefile,
        !          3256:        not from separate .c files
        !          3257: 
        !          3258:        * html/tickadj.htm:
        !          3259:        * html/notes.htm:
        !          3260:        * html/hints/solaris.html:
        !          3261:        Point to the new dosynctodr report.
        !          3262: 
        !          3263:        * html/hints/solaris.xtra.S99ntpd:
        !          3264:        Update.  Should be rewritten to take advantage of the new -g
        !          3265:        switch and perhaps a loop to wait until ntpd hits a reasonable
        !          3266:        "state".
        !          3267: 
        !          3268:        * html/hints/solaris-dosynctodr.html: New information
        !          3269:        From: "John W. Sopko Jr." <sopko@cs.unc.edu>
        !          3270: 
        !          3271: 1999-12-01  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3272: 
        !          3273:        * libntp/authkeys.c (auth_moremem): Clear memory allocated for sk.
        !          3274:        From: Hugo Mildenberger <hugo.mildenberger@topmail.de>
        !          3275: 
        !          3276: 1999-12-01  Sven Dietrich <sven_dietrich@trimble.com>
        !          3277: 
        !          3278:        * libntp/recvbuff.c: Unused functions cleanup
        !          3279:        * ntpd/ntpd.c: ProcessorAffinity, IO cleanup
        !          3280:        * ports/winnt/instsrv/instsrv.c: Service name changed to NTP
        !          3281: 
        !          3282:        NT port shouldn;t hop between CPUs. Set affinity to first processor.
        !          3283:        Service name was NetworkTimeProtocol. Too long. Now NTP.
        !          3284: 
        !          3285: 1999-12-01  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3286: 
        !          3287:        * scripts/plot_summary.pl: Improved option parsing.  Fixed one
        !          3288:        minor Perl compatibility error.
        !          3289:        * scripts/summary.pl: Official revision for NTPv4: Parse new
        !          3290:        statistic file formats correctly, provide error checking for bad
        !          3291:        input files, and guard against negative arguments to sqrt()
        !          3292:        because of numeric effects.  Use one pattern to select valid
        !          3293:        statistic files.  Add selectable output directory
        !          3294:        (``--output-directory'') and improved option parsing.  Directory
        !          3295:        with statistic files (now settable also with
        !          3296:        ``--input-directory'') defaults to ``/var/log/ntp''.
        !          3297:        From: Ulrich Windl  <Ulrich.Windl@rz.uni-regensburg.de>
        !          3298: 
        !          3299:        * html/driver8.htm:
        !          3300:        * libparse/clk_computime.c:
        !          3301:        * libparse/clk_dcf7000.c:
        !          3302:        * libparse/clk_hopf6021.c:
        !          3303:        * libparse/clk_meinberg.c:
        !          3304:        * libparse/clk_rawdcf.c:
        !          3305:        * libparse/clk_rcc8000.c:
        !          3306:        * libparse/clk_schmid.c:
        !          3307:        * libparse/clk_trimtaip.c:
        !          3308:        * libparse/clk_trimtsip.c:
        !          3309:        * libparse/data_mbg.c:
        !          3310:        * libparse/kclk_computime.c:
        !          3311:        * libparse/kclk_dcf7000.c:
        !          3312:        * libparse/kclk_hopf6021.c:
        !          3313:        * libparse/kclk_meinberg.c:
        !          3314:        * libparse/kclk_rawdcf.c:
        !          3315:        * libparse/kclk_rcc8000.c:
        !          3316:        * libparse/kclk_schmid.c:
        !          3317:        * libparse/kclk_trimtaip.c:
        !          3318:        * libparse/kclk_trimtsip.c:
        !          3319:        * libparse/kparse.c:
        !          3320:        * libparse/kparse_conf.c:
        !          3321:        * libparse/parse.c:
        !          3322:        * libparse/parse_conf.c:
        !          3323:        * libparse/parsesolaris.c:
        !          3324:        * libparse/parsestreams.c:
        !          3325:        * ntpd/refclock_parse.c:
        !          3326:        Mods and updates
        !          3327:        From: Frank Kardel <kardel <AT> acm.org>
        !          3328: 
        !          3329:        * acconfig.h: PCF refclock
        !          3330:        * configure.in:
        !          3331:        * html/driver35.htm:
        !          3332:        * html/refclock.htm:
        !          3333:        * include/ntp.h:
        !          3334:        * libntp/clocktypes.c:
        !          3335:        * ntpd/Makefile.am:
        !          3336:        * ntpd/ntp_control.c:
        !          3337:        * ntpd/refclock_conf.c:
        !          3338:        * ntpd/refclock_pcf.c:
        !          3339:        From: Andreas Voegele <andreas.voegele@gmx.de>
        !          3340: 
        !          3341:        * acconfig.h: DECL_STIME_1
        !          3342: 
        !          3343:        * configure.in (iCFLAGS): Use -std1 for alpha*-dec-osf* if we are
        !          3344:        using "cc".
        !          3345:        Reported by: Tom Smith <smith@cag.lkg.dec.com>
        !          3346: 
        !          3347: 1999-11-30  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3348: 
        !          3349:        * include/l_stdlib.h: DECL_SYSTIME_1 --- a long *
        !          3350:        * configure.in: Use it for DEC OSF[45]
        !          3351:        Reported by: Tom Smith <smith@cag.lkg.dec.com>
        !          3352: 
        !          3353:        * ntpd/refclock_parse.c: Add missing declarations
        !          3354:        * ntptrace/ntptrace.c: Ditto
        !          3355:        * ntpd/ntp_proto.c: Ditto
        !          3356:        * ntpd/refclock_palisade.c: Ditto
        !          3357:        From: Jonathan Stone <jonathan@dsg.stanford.edu>
        !          3358: 
        !          3359: 1999-11-18  Sven Dietrich  <sven_dietrich@trimble.com>
        !          3360:        * Win NT port updates
        !          3361:        * ntpd.dsp: makefile only builds supported refclocks
        !          3362:        * config.h: cleanup, undefine unsupported clock_atom
        !          3363:        * win32_io, clock_NMEA: foundation for future refclock support
        !          3364:        * recvbuff, transmitbuff, IOcompletionport: streamline packet handler
        !          3365:        * html/hints/winnt.htm: Added up-to-date html docs for WINNT
        !          3366: 
        !          3367: 1999-11-17  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3368: 
        !          3369:        * html/copyright.htm: Credit Jack for his work.
        !          3370: 
        !          3371:        * html/pic/*: Save a *ton* of space on the pictures.
        !          3372:        From: Jack Sasportas <jack@innovativeinternet.com>
        !          3373: 
        !          3374: 1999-11-16  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3375: 
        !          3376:        * configure.in :  changequote for osf[45] test.
        !          3377:        Reported by: Tom Smith <smith@cag.lkg.dec.com>
        !          3378: 
        !          3379:        * ntp_update: Ignore stuff in any A.* directory.
        !          3380: 
        !          3381: 1999-11-15  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3382: 
        !          3383:        * configure.in: Clean up header checks for sys/syssgi.h and
        !          3384:        sys/select.h .  Originally, we did not check for sys/select.h
        !          3385:        under some versions of SCO (see xntp3-5).  Somewhere in ntp4 we
        !          3386:        dropped the SCO check and added the check for sys/syssgi.h,
        !          3387:        exclusive of checking for sys/select.h.  Marc Brett can't think of
        !          3388:        a reason why we should not be checking for sys/select.h, so let's
        !          3389:        look for it now.
        !          3390: 
        !          3391: 1999-11-13  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3392: 
        !          3393:        * ntpdate/ntpdate.c: Add the ability for ntpdate to query a
        !          3394:        multicast address.  We use the response to the multicast address
        !          3395:        to learn new servers which we then add to the peer list and query.
        !          3396:        In changing this I made the list of peers a linked list.
        !          3397: 
        !          3398:        To be complete I should detect a broadcast address and make it
        !          3399:        behave the same way.  But that requires a scan of the interface
        !          3400:        list which is more complicated that I want to deal with...
        !          3401: 
        !          3402:        Fix a bug, allowing ntpdate to compile if SLEWALWAYS and STEP_SLEW
        !          3403:        are both defined.
        !          3404: 
        !          3405:        From: Jeffrey C Honig <jch@bsdi.com>
        !          3406: 
        !          3407:        * ntpd/ntp_refclock.c: sys/sio.h and SCO5_CLOCK cleanup
        !          3408:        From: Kamal A Mostafa <kamal@whence.com>
        !          3409: 
        !          3410:        * ntpd/ntp_loopfilter.c: Let -g do a "correct any" for the first
        !          3411:        time adjustment.
        !          3412:        From: Dave Mills <mills@udel.edu>
        !          3413: 
        !          3414:        * configure.in: sys/sio.h needs to be checked independently.
        !          3415:        Reported by: Kamal A Mostafa <kamal@whence.com>
        !          3416: 
        !          3417: 1999-11-11  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3418: 
        !          3419:        * configure.in: 4.0.98f
        !          3420: 
        !          3421:        * configure.in: DECL_PLOCK_0 and DECL_STIME_0 are for dec-osf5*, too
        !          3422:        * ntpd/ntpd.c:  DEC OSF cleanup (editorial comments by HMS)
        !          3423:        From: Tom Smith <smith@cag.lkg.dec.com>
        !          3424: 
        !          3425:        * ntpd/ntp_refclock.c: MAXUNIT bugfix
        !          3426:        From: Marc.Brett@westgeo.com
        !          3427: 
        !          3428:        * ntpd/ntp_refclock.c:
        !          3429:        * ntpd/ntpd.c:
        !          3430:        * ntpd/refclock_arc.c:
        !          3431:        * ntpd/refclock_as2201.c:
        !          3432:        * ntpd/refclock_atom.c:
        !          3433:        * ntpdc/ntpdc.c:
        !          3434:        * ntpq/ntpq.c:
        !          3435:        Code cleanup.
        !          3436:        From: Marc.Brett@westgeo.com
        !          3437: 
        !          3438:        * include/ntp_stdlib.h:
        !          3439:        * libntp/systime.c:
        !          3440:        * ntpd/ntp_proto.c:
        !          3441:        Replaced the 'sco5_oldclock' variable with 'systime_10ms_ticks'.
        !          3442:        Cleared libntp/systime.c and include/ntp_stdlib.h of references
        !          3443:        to SCO5_CLOCK and RELIANTUNIX_CLOCK (moved to ntpd/ntp_proto.c).
        !          3444:        From: Kamal A Mostafa <kamal@whence.com>
        !          3445: 
        !          3446:        * configure.in: alpha-dec-osf4* -> alpha*-dec-osf4*|alpha*-dec-osf5*
        !          3447:        From: Tom Smith <smith@cag.lkg.dec.com>
        !          3448: 
        !          3449:        * configure.in: Look for <sys/sio.h>.  If TIOCDCDTIMESTAMP is
        !          3450:        there, we have TTYCLK.
        !          3451:        * acconfig.h: Lose old AIOCTIMESTAMP stuff
        !          3452:        Reported by: Kamal A Mostafa <kamal@whence.com>
        !          3453: 
        !          3454: 1999-11-10  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3455: 
        !          3456:        * ntpd/ntpd.c (set_process_priority): Clean up nice() and setpriority()
        !          3457: 
        !          3458: 1999-11-09  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3459: 
        !          3460:        * Makefile.am (EXTRA_DIST): Added README.cvs
        !          3461:        Reported by: Kamal A Mostafa <kamal@whence.com>
        !          3462: 
        !          3463: 1999-11-08  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3464: 
        !          3465:        * configure.in: 4.0.98e
        !          3466: 
        !          3467: 1999-11-07  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3468: 
        !          3469:        * configure.in: Lose AIOCTIMESTAMP tests
        !          3470: 
        !          3471:        * ntpd/ntpd.c: lose select() EINTR debug warning
        !          3472:        * ntpd/ntp_refclock.c: AIOCTIMESTAMP -> TIOCDCDTIMESTAMP.  Watch
        !          3473:        CLK_SETSTR.
        !          3474:        * ntpd/refclock_atom.c: fdpps is only there for PPS or PPSAPI.
        !          3475:        AIOCTIMESTAMP is gone now.
        !          3476:        From: Kamal A Mostafa <kamal@whence.com>
        !          3477: 
        !          3478:        * configure.in (HAVE_MLOCKALL): Deal with dec-osf5 realities
        !          3479:        * ntpd/refclock_ulink.c (ulink_poll): Fix cast.
        !          3480:        * libntp/machines.c (ntp_set_tod): Use a long* for the argument to
        !          3481:        stime().
        !          3482:        Reported by: Tom Smith <smith@cag.lkg.dec.com>
        !          3483: 
        !          3484:        * ntpd/ntpd.c (set_process_priority): Use whatever we have until
        !          3485:        something works.
        !          3486: 
        !          3487:        * ntpd/ntp_loopfilter.c: Keep clock_frequency changes in a temp
        !          3488:        variable so we can record it to loopstats (near as HMS can tell).
        !          3489:        From: Dave Mills <mills@udel.edu>
        !          3490: 
        !          3491: 1999-11-06  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3492: 
        !          3493:        * acconfig.h: RELIANTUNIX_CLOCK
        !          3494:        * configure.in (ac_cv_var_tickadj): RELIANTUNIX_CLOCK
        !          3495:        * libntp/systime.c (adj_systime): Reliant patches
        !          3496:        From: Andrej Borsenkow <Andrej.Borsenkow@mow.siemens.ru>
        !          3497: 
        !          3498: 1999-11-05  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3499: 
        !          3500:        * ntpd/refclock_parse.c (parse_start): ASYNC_PPS_CD_NEG cleanup
        !          3501:        * configure.in (ac_cv_make_ntptime): OK on Linux
        !          3502:        From: <Ulrich.Windl@rz.uni-regensburg.de>
        !          3503: 
        !          3504:        * configure.in: NetBSD has PPSAPI now
        !          3505:        F_SETOWN is needed for NetBSD
        !          3506:        From: Jonathan Stone <jonathan@dsg.stanford.edu>
        !          3507: 
        !          3508: 1999-11-02  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3509: 
        !          3510:        * configure.in: 4.0.98d
        !          3511: 
        !          3512:        * ntpd/refclock_parse.c: Cleanup/fixes
        !          3513:        From: John Hay <jhay@mikom.csir.co.za>
        !          3514: 
        !          3515:        * ntpd/refclock_parse.c: Lose #include "ntp_select.h"
        !          3516:        * ntpd/ntpd.c: Lose #include "ntp_select.h"
        !          3517:        * ntpd/ntp_io.c: Lose #include "ntp_select.h"
        !          3518:        * ntpd/ntp_intres.c: Lose #include "ntp_select.h"
        !          3519:        * libntp/iosignal.c: Lose #include "ntp_select.h"
        !          3520:        * include/ntpd.h: #include "ntp_select.h" for declaration of activefds
        !          3521:        Reported by: Christian Krackowizer <kra1@technodat.co.at>
        !          3522: 
        !          3523: 1999-11-01  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3524: 
        !          3525:        * configure.in: 4.0.98c
        !          3526: 
        !          3527:        * libntp/syssignal.c: Don't warn about SA_RESTART
        !          3528:        * libntp/recvbuff.c: Fix free buffer count
        !          3529:        From: Jeffrey C Honig <jch@bsdi.com>
        !          3530: 
        !          3531:        * html/pps.htm:
        !          3532:        * html/howto.htm:
        !          3533:        * html/confopt.htm:
        !          3534:        * html/clockopt.htm:
        !          3535:        * html/uthopt.htm:
        !          3536:        Updates.
        !          3537:        From: Dave Mills <mills@udel.edu>
        !          3538: 
        !          3539:        * ntpd/refclock_wwvb.c: burst fixes
        !          3540:        * ntpd/refclock_ulink.c: burst fixes
        !          3541:        * ntpd/refclock_tpro.c: burst and NSTAGE fixes
        !          3542:        * ntpd/refclock_pst.c: burst fixes
        !          3543:        * ntpd/refclock_irig.c: SAMPLE -> SAMPLES
        !          3544:        * ntpd/refclock_heath.c: burst fixes
        !          3545:        * ntpd/refclock_dumbclock.c: burst fixes
        !          3546:        * ntpd/refclock_chronolog.c: burst fixes
        !          3547:        * ntpd/refclock_bancomm.c: burst fixes
        !          3548:        * ntpd/refclock_atom.c: burst fixes
        !          3549:        * ntpd/refclock_as2201.c: burst fixes
        !          3550:        * ntpd/ntp_refclock.c: PPSAPI, code, and comment cleanup/fixes
        !          3551:        * ntpd/ntp_proto.c: Broadcast/restrict cleanup
        !          3552:        * ntpd/ntp_loopfilter.c: Cleanup and fixes
        !          3553:        * libntp/gpstolfp.c: Lose the UL qualifiers - old compilers hate them
        !          3554:        From: Dave Mills <mills@udel.edu>
        !          3555: 
        !          3556: 1999-10-31  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3557: 
        !          3558:        * configure.in: TIOCSPPS cleanup
        !          3559: 
        !          3560: 1999-10-20  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3561: 
        !          3562:        * configure.in: 4.0.98b
        !          3563: 
        !          3564:        * ntpd/refclock_atom.c: AIOCTIMESTAMP patch
        !          3565:        * ntpd/ntpd.c: SCO clock patch
        !          3566:        * ntpd/ntp_request.c: noselect patch
        !          3567:        * ntpd/ntp_refclock.c: AIOCTIMESTAMP patch
        !          3568:        * ntpd/ntp_proto.c: noselect patch
        !          3569:        * ntpd/ntp_intres.c: noselect patch
        !          3570:        * ntpd/ntp_config.c: noselect patch
        !          3571:        * include/ntp_request.h: noselect patch
        !          3572:        * include/ntp.h: noselect patch
        !          3573:        From: Kamal A Mostafa <kamal@whence.com>
        !          3574: 
        !          3575:        * configure.in:
        !          3576:        * acconfig.h: TTYCLK_AIOCTIMESTAMP
        !          3577:        Stuff for Kamal
        !          3578: 
        !          3579:        * ntpd/refclock_atom.c (atom_pps): make "result" initialization
        !          3580:        uglier, but more bulletproof.
        !          3581: 
        !          3582:        * configure.in (sys/timepps.h): Fixed.
        !          3583:        From: John Hay <jhay@mikom.csir.co.za>
        !          3584: 
        !          3585: 1999-10-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3586: 
        !          3587:        * ntpd/refclock_oncore.c: Rename instance.state to instance.o_state
        !          3588: 
        !          3589:        * refclock_oncore.c:
        !          3590:        * refclock_mx4200.c:
        !          3591:        * refclock_chu.c:
        !          3592:        * refclock_atom.c:
        !          3593:        * ntp_refclock.c:
        !          3594:        * ntp_peer.c:
        !          3595:        * ntp_loopfilter.c:
        !          3596:        * include/ntp_refclock.h:
        !          3597:        Various cleanup and fixes
        !          3598:        From: Dave Mills <mills@udel.edu>
        !          3599: 
        !          3600: 1999-10-17  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3601: 
        !          3602:        * ntpd/ntp_config.c (CONFIG_FILE): NT changes
        !          3603:        From: Sven Dietrich <Sven_Dietrich@trimble.com>
        !          3604: 
        !          3605: 1999-10-16  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3606: 
        !          3607:        * configure.in: sys/timepps.h verification changes
        !          3608: 
        !          3609:        * ntpd/refclock_atom.c (atom_poll): PPS cleanup
        !          3610:        From: Dave Mills <mills@udel.edu>
        !          3611:        (atom_pps): Portability patch
        !          3612:        From: John Hay <jhay@mikom.csir.co.za>
        !          3613: 
        !          3614: 
        !          3615:        * libntp/msyslog.c:
        !          3616:        * libntp/gpstolfp.c:
        !          3617:        Lint cleanup
        !          3618:        From: Jonathan Stone <jonathan@dsg.stanford.edu>
        !          3619: 
        !          3620:        * parseutil/dcfd.c:  abs() -> l_abs(), time.h (AIX 4.3.2 patches)
        !          3621:        From: Dana Kaempen <decay@flash.net>
        !          3622: 
        !          3623:        * ntpd/refclock_oncore.c:
        !          3624:        * ntpd/refclock_atom.c:
        !          3625:        * ntpd/ntp_refclock.c:
        !          3626:        PPS cleanup
        !          3627:        From: John.Hay@mikom.csir.co.za
        !          3628: 
        !          3629:        * util/ntptime.c:
        !          3630:        * ntpdate/ntptimeset.c:
        !          3631:        * ntpdate/ntpdate.c:
        !          3632:        * ntpd/refclock_trak.c:
        !          3633:        * ntpd/refclock_oncore.c:
        !          3634:        * ntpd/refclock_mx4200.c:
        !          3635:        * ntpd/refclock_msfees.c:
        !          3636:        * ntpd/refclock_atom.c:
        !          3637:        * ntpd/ntp_control.c:
        !          3638:        * ntpd/ntp_config.c:
        !          3639:        * configure.in:
        !          3640:        * configure:
        !          3641:        PPS, Solaris 7, cleanup patches
        !          3642:        From: Marc.Brett@westgeo.com
        !          3643: 
        !          3644:        * ports/winnt/ntptrace/ntptrace.dsp:
        !          3645:        * ports/winnt/ntpq/ntpq.dsp:
        !          3646:        * ports/winnt/ntpdc/ntpdc.dsp:
        !          3647:        * ports/winnt/ntpdate/ntpdate.dsp:
        !          3648:        * ports/winnt/ntpd/refclock_trimbledc.c:
        !          3649:        * ports/winnt/ntpd/ntpd.dsp:
        !          3650:        * ports/winnt/ntpd/ntp_iocompletionport.c:
        !          3651:        * ports/winnt/ntpd/nt_clockstuff.c:
        !          3652:        * ports/winnt/libntp/util_clockstuff.c:
        !          3653:        * ports/winnt/libntp/libntp.dsp:
        !          3654:        * ports/winnt/libntp/SetSystemTime.c:
        !          3655:        * ports/winnt/instsrv/instsrv.c:
        !          3656:        * ports/winnt/include/sys/ioctl.h:
        !          3657:        * ports/winnt/include/termios.h:
        !          3658:        * ports/winnt/include/config.h:
        !          3659:        * ports/winnt/include/clockstuff.h:
        !          3660:        * ports/winnt/ntp.dsw:
        !          3661:        * ntpd/refclock_shm.c:
        !          3662:        * ntpd/refclock_palisade.c:
        !          3663:        * ntpd/ntpd.c:
        !          3664:        * ntpd/ntp_timer.c:
        !          3665:        * ntpd/ntp_refclock.c:
        !          3666:        * libntp/systime.c:
        !          3667:        * libntp/machines.c:
        !          3668:        NT patches
        !          3669:        From: Sven Dietrich <Sven_Dietrich@trimble.com>
        !          3670: 
        !          3671: 1999-10-15  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3672: 
        !          3673:        * ntpd/refclock_wwvb.c:
        !          3674:        * ntpd/refclock_usno.c:
        !          3675:        * ntpd/refclock_ulink.c:
        !          3676:        * ntpd/refclock_tpro.c:
        !          3677:        * ntpd/refclock_pst.c:
        !          3678:        * ntpd/refclock_parse.c:
        !          3679:        * ntpd/refclock_palisade.c:
        !          3680:        * ntpd/refclock_oncore.c:
        !          3681:        * ntpd/refclock_mx4200.c:
        !          3682:        * ntpd/refclock_msfees.c:
        !          3683:        * ntpd/refclock_jupiter.c:
        !          3684:        * ntpd/refclock_irig.c:
        !          3685:        * ntpd/refclock_heath.c:
        !          3686:        * ntpd/refclock_chu.c:
        !          3687:        * ntpd/refclock_atom.c:
        !          3688:        * ntpd/refclock_as2201.c:
        !          3689:        * ntpd/refclock_arc.c:
        !          3690:        * ntpd/refclock_arbiter.c:
        !          3691:        * ntpd/refclock_acts.c:
        !          3692:        * ntpd/ntp_refclock.c:
        !          3693:        * include/ntp_refclock.h:
        !          3694:        Bunches of fixes.
        !          3695:        From: Dave Mills <mills@udel.edu>
        !          3696: 
        !          3697: 1999-10-10  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3698: 
        !          3699:        * html/driver16.htm: New version
        !          3700:        * ntpd/refclock_bancomm.c: New version
        !          3701:        From: "Cliff, Gary" <gary.cliff@cdott.com>
        !          3702:        "Ramasivan, Ganesh" <ganesh.ramasivan@cdott.com>
        !          3703: 
        !          3704:        * ntpd/refclock_ulink.c (ulink_receive): Cleanup
        !          3705:        (ulink_poll): Cleanup
        !          3706:        * ntpd/refclock_atom.c (atom_pps): SunOS timespec/timeval cleanup
        !          3707:        From: Marc.Brett@westgeo.com
        !          3708: 
        !          3709:        * INSTALL: Point NT folks at ports/winnt
        !          3710:        Reported by: Stephen Gildea <gildea@intouchsys.com>
        !          3711: 
        !          3712:        * include/ntp_stdlib.h: Noise abatement
        !          3713:        * include/ntpd.h: Noise abatement
        !          3714:        Reported by: "W. David Higgins" <wdh@grouper.ccur.com>
        !          3715: 
        !          3716:        * configure.in: DECL_STDIO_0 with gcc under solaris.
        !          3717: 
        !          3718:        * include/l_stdlib.h: DECL_TOUPPER_0
        !          3719:        DECL_STRERROR_0
        !          3720: 
        !          3721:        * configure.in: Fix a bunch of implicit declarations for SunOS
        !          3722: 
        !          3723:        * html/release.htm: cleanup - we still provide MD5.
        !          3724:        Reported by: Winslowe Lacesso <lacesso@cs.ubc.ca>
        !          3725: 
        !          3726: 1999-10-09  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3727: 
        !          3728:        * ntpd/refclock_oncore.c:
        !          3729:        * ntpd/refclock_atom.c:
        !          3730:        * ntpd/ntp_refclock.c:
        !          3731:        PPS API code updated to the current spec
        !          3732:        From: Dave Mills
        !          3733: 
        !          3734:        * configure.in (ac_cv_make_tickadj): Don't make tickadj starting
        !          3735:        with solaris2.5
        !          3736:        Requested by: Dave Mills
        !          3737: 
        !          3738: 1999-10-04  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3739: 
        !          3740:        * configure.in: We might need -lsocket for the -lnsl check.
        !          3741: 
        !          3742: 1999-09-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3743: 
        !          3744:        * ntpd/refclock_ulink.c: Typos in C++ comment
        !          3745:        Reported by: Thomas.Tornblom@Sun.SE
        !          3746: 
        !          3747:        * configure.in: 4.0.98a
        !          3748: 
        !          3749:        * ntpd/ntp_config.c (getconfig): Fix typo.
        !          3750:        From: "David E. Myers" <dem@skyline.rtp.nc.us>
        !          3751:        From: David Godfrey <dave@delta.demon.co.uk>
        !          3752:        From: Geoffrey Sisson <geoff@nominet.org.uk>
        !          3753: 
        !          3754: 1999-09-17  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3755: 
        !          3756:        * configure.in: 4.0.98
        !          3757: 
        !          3758:        NetInfo support:
        !          3759: 
        !          3760:        * config.guess
        !          3761:        * config.sub
        !          3762:        Add Mac OS (versions 10 and up).
        !          3763: 
        !          3764:        * acconfig.h
        !          3765:        * config.h.in
        !          3766:        * configure.in
        !          3767:        Check for NetInfo API; add HAVE_NETINFO macro and friends.
        !          3768: 
        !          3769:        * include/ntp.h
        !          3770:        * ntpd/ntp_config.c
        !          3771:        * ntpdate/ntpdate.c
        !          3772:        Add support for reading configuration from NetInfo.
        !          3773: 
        !          3774:        * ntpd/ntp_config.c
        !          3775:        Get rid of unnecessary eol variable in tokenizer.
        !          3776: 
        !          3777:        * html/notes.htm
        !          3778:        * html/ntpd.htm
        !          3779:        * html/ntpdate.htm
        !          3780:        Document NetInfo functionality.
        !          3781: 
        !          3782:        * util/tickadj.c
        !          3783:        Use HAVE_KVM_OPEN conditional around kvm.h include.
        !          3784: 
        !          3785:        From: Wilfredo Sanchez <wsanchez@apple.com>
        !          3786: 
        !          3787: 1999-09-15  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3788: 
        !          3789:        * acconfig.h:
        !          3790:        * config.h.in:
        !          3791:        * configure.in:
        !          3792:        * html/driver34.htm:
        !          3793:        * html/refclock.htm:
        !          3794:        * include/ntp.h:
        !          3795:        * libntp/clocktypes.c:
        !          3796:        * ntpd/Makefile.am:
        !          3797:        * ntpd/ntp_control.c:
        !          3798:        * ntpd/refclock_conf.c:
        !          3799:        * ntpd/refclock_ulink.c:
        !          3800:        Ultralink driver
        !          3801:        From: Dave Strout <dstrout@linuxfoundary.com>
        !          3802: 
        !          3803: 1999-09-14  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3804: 
        !          3805:        * configure.in: ReliantUNIX patches
        !          3806:        From: Andrej Borsenkow <Andrej.Borsenkow@mow.siemens.ru>
        !          3807: 
        !          3808:        * ntpd/refclock_atom.c: PPS cleanup
        !          3809:        * ntpd/ntp_refclock.c (refclock_ioctl): PPS cleanup
        !          3810:        From: Dave Mills <mills@udel.edu>
        !          3811: 
        !          3812:        * ntptrace/ntptrace.c (ReceiveBuf): addserver() can return NIL.
        !          3813:        Reported by: "Alan J. Wylie" <alanw@cyrano.com>
        !          3814: 
        !          3815:        * libntp/ieee754io.c:
        !          3816:        * ntpd/ntp_proto.c:
        !          3817:        * ntpd/ntp_refclock.c:
        !          3818:        Lint cleanup.
        !          3819:        From: Marc.Brett@westgeo.com
        !          3820: 
        !          3821: 1999-09-12  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3822: 
        !          3823:        * ntpd/ntp_refclock.c (refclock_ioctl): Declaration cleanup.
        !          3824: 
        !          3825:        * ntpd/ntp_proto.c (init_proto): msyslog kern_enable at LOG_DEBUG.
        !          3826: 
        !          3827:        * ntpd/refclock_atom.c: Add missing declaration.
        !          3828: 
        !          3829: 1999-09-11  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3830: 
        !          3831:        * configure.in (ac_cv_make_ntptime): Just look for struct
        !          3832:        ntptimeval, not timespec or nsec (Solaris 2.7 should get ntptime
        !          3833:        and it uses msec).
        !          3834:        (ac_cv_var_oncore_ok): Reorder so it's a "normal" clock
        !          3835: 
        !          3836:        * configure.in: Solaris Kernel FLL bug fixed in 106541-07
        !          3837: 
        !          3838: 1999-09-02  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3839: 
        !          3840:        * configure.in: 4.0.97f
        !          3841: 
        !          3842:        * ntptrace/ntptrace.c:
        !          3843:        * ntpdate/ntptimeset.c:
        !          3844:        * ntpdate/ntptime_config.c:
        !          3845:        * ntpdate/ntpdate.c:
        !          3846:        * util/ntptime.c:
        !          3847:        * parseutil/dcfd.c:
        !          3848:        * libparse/parsestreams.c:
        !          3849:        * libparse/parse_conf.c:
        !          3850:        * libparse/parse.c:
        !          3851:        * libparse/clk_varitext.c:
        !          3852:        * libparse/clk_trimtsip.c:
        !          3853:        * libparse/clk_trimtaip.c:
        !          3854:        * libparse/clk_schmid.c:
        !          3855:        * libparse/clk_rcc8000.c:
        !          3856:        * libparse/clk_rawdcf.c:
        !          3857:        * libparse/clk_meinberg.c:
        !          3858:        * libparse/clk_hopf6021.c:
        !          3859:        * libparse/clk_dcf7000.c:
        !          3860:        * libparse/clk_computime.c:
        !          3861:        * libntp/msyslog.c:
        !          3862:        * libntp/iosignal.c:
        !          3863:        * libntp/syssignal.c:
        !          3864:        * adjtimed/adjtimed.c:
        !          3865:        * ntpd/refclock_shm.c:
        !          3866:        * ntpd/refclock_parse.c:
        !          3867:        * ntpd/refclock_palisade.c:
        !          3868:        * ntpd/refclock_mx4200.c:
        !          3869:        * ntpd/refclock_jupiter.c:
        !          3870:        * ntpd/refclock_datum.c:
        !          3871:        * ntpd/ntpd.c:
        !          3872:        * ntpd/ntp_util.c:
        !          3873:        * ntpd/ntp_timer.c:
        !          3874:        * ntpd/ntp_request.c:
        !          3875:        * ntpd/ntp_refclock.c:
        !          3876:        * ntpd/ntp_monitor.c:
        !          3877:        * ntpd/ntp_loopfilter.c:
        !          3878:        * ntpd/ntp_io.c:
        !          3879:        * ntpd/ntp_intres.c:
        !          3880:        * ntpd/ntp_filegen.c:
        !          3881:        * include/l_stdlib.h:
        !          3882:        <errno.h> and errno declaration cleanup.
        !          3883: 
        !          3884:        * ntpd/map_vme.c: cleanup some spacing.
        !          3885: 
        !          3886: 1999-09-01  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3887: 
        !          3888:        * configure.in: 4.0.97e
        !          3889: 
        !          3890:        * configure.in (ac_cv_struct_sigaction_has_sa_sigaction):
        !          3891:        * acconfig.h: Ditto
        !          3892:        * parseutil/dcfd.c (main): Use it.
        !          3893:        From: HOSAKA Eiichi <HOSAKA.Eiichi@dd.anritsu.co.jp>
        !          3894: 
        !          3895: 1999-08-29  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3896: 
        !          3897:        * configure.in: 4.0.97d
        !          3898: 
        !          3899:        * include/ntp_stdlib.h: Clean up previous NeXT patch.
        !          3900:        From: Jack Bryans <jbryans@csulb.edu>
        !          3901: 
        !          3902:        * ntpd/refclock_parse.c: Permit RTS to power a DCF77.
        !          3903:        From: Carsten Paeth <calle@calle.in-berlin.de>
        !          3904: 
        !          3905:        * ntpd/refclock_oncore.c (oncore_start): This makes the Oncore run
        !          3906:        on systems without hardpps().
        !          3907:        From: Poul-Henning Kamp <phk@freebsd.org>
        !          3908: 
        !          3909: 1999-08-28  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3910: 
        !          3911:        * configure.in: 4.0.97c
        !          3912: 
        !          3913:        * configure.in (ac_cv_make_ntptime):  Typo.
        !          3914:        From: Ulrich Windl <ulrich.windl@rz.uni-regensburg.de>
        !          3915: 
        !          3916: 1999-08-26  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3917: 
        !          3918:        * configure.in: 4.0.97b
        !          3919: 
        !          3920:        * libntp/iosignal.c:
        !          3921:        * ntpd/ntp_peer.c:
        !          3922:        * ntpd/refclock_nmea.c:
        !          3923:        * ntpdate/ntptime_config.c:
        !          3924:        * ntpdate/ntptimeset.c:
        !          3925:        AIX, Irix, and SunOS lint cleanup
        !          3926:        From: Marc.Brett@westgeo.com
        !          3927: 
        !          3928: 1999-08-24  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3929: 
        !          3930:        * configure.in 4.0.97a
        !          3931: 
        !          3932:        * configure.in (AC_OUTPUT): added scripts/Makefile
        !          3933:        * Makefile.am (SUBDIRS): Added scripts
        !          3934:        * scripts/Makefile.am: Added
        !          3935: 
        !          3936: 1999-08-23  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3937: 
        !          3938:        * ntpd/refclock_nmea.c: Patches for:
        !          3939:         Trimble OEM Ace-II receiver. Low cost PCB with single
        !          3940:         voltage input, external active antenna and two serial
        !          3941:         ports with either NMEA and ITAPs output. Programmable
        !          3942:         to be tuned for 'time' accuracy in fixed station config.
        !          3943:        From: Nick Hibma <nick.hibma@jrc.it>
        !          3944: 
        !          3945: 1999-08-21  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3946: 
        !          3947:        * ntpd/ntp_config.c: Added listen_to_virtual_ips support (-L flag)
        !          3948:        * ntpd/ntp_io.c: Ditto
        !          3949: 
        !          3950: 1999-08-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3951: 
        !          3952:        * ntpd/ntp_intres.c (request): Lint cleanup
        !          3953:        * ntpd/ntp_control.c (ctl_putclock): Ditto
        !          3954:        * libntp/recvbuff.c (getrecvbufs): Ditto
        !          3955:        (get_free_recv_buffer): Ditto
        !          3956:        * libntp/systime.c (adj_systime): Ditto
        !          3957: 
        !          3958: 1999-08-18  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3959: 
        !          3960:        * configure.in: 4.0.97
        !          3961: 
        !          3962:        * libntp/systime.c:
        !          3963:        * ntpd/ntp_loopfilter.c:
        !          3964:        * ntpd/ntpd.c:
        !          3965:        * ports/winnt/libntp/nt_clockstuff.c:
        !          3966:        From: Sven Dietrich <Sven_Dietrich@trimble.com>
        !          3967: 
        !          3968:        * README.cvs: Updated.
        !          3969: 
        !          3970:        * configure.in:
        !          3971:        * include/ntp_machine.h:
        !          3972:        * libntp/mexit.c:
        !          3973:        * ntpd/ntp_config.c:
        !          3974:        * ntpd/ntp_peer.c:
        !          3975:        * ntpd/ntp_restrict.c:
        !          3976:        * ntpd/refclock_arc.c:
        !          3977:        * ntpdate/ntpdate.c:
        !          3978:        Irix, SunOS, AIX, lint patches
        !          3979:        From: Marc.Brett@westgeo.com
        !          3980: 
        !          3981:        * util/ansi2knr.c: New release (fix for bug reported by Marc Brett)
        !          3982:        From: "L. Peter Deutsch" <ghost@aladdin.com>
        !          3983: 
        !          3984:        * include/ntp_stdlib.h: NeXT portability patch
        !          3985:        From: Jack Bryans <jbryans@csulb.edu>
        !          3986: 
        !          3987:        * configure.in:
        !          3988:        * dot.emacs: (cleanup)
        !          3989:        * ntpdate/Makefile.am:
        !          3990:        * ntpdate/ntpdate.h:
        !          3991:        * ntpdate/ntptime_config.c:
        !          3992:        * ntpdate/ntptimeset.c:
        !          3993:        ntptimeset patches.
        !          3994:        From: Jeffrey Hutzelman <jhutz@cmu.edu>
        !          3995: 
        !          3996:        * ntpd/refclock_parse.c (local_input): ts.l_ui -> ts.fp.l_ui
        !          3997: 
        !          3998: 1999-08-11  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          3999: 
        !          4000:        * configure.in: 4.0.96p1
        !          4001: 
        !          4002:        * ntpd/ntpd.c (sys/resource.h): Include this file only #if
        !          4003:        HAVE_SYS_RESOURCE_H.
        !          4004:        (set_process_priority): Use TIOCNOTTY only if it is #define'd.
        !          4005:        * ntpd/refclock_parse.c (STREAM): STREAM does not imply HAVE_TERMIOS.
        !          4006:        (termios.h, termio.h, fcntl.h): Do not include those files here;
        !          4007:        they are already included by ntp_refclock.h or ntp_io.h.
        !          4008:        * ntpd/refclock_leitch.c (sgtty.h, termios.h, termio.h): Do not
        !          4009:        include those files here; they are already included by ntp_refclock.h.
        !          4010:        * ntpdate/ntpdate.c (sys/resource.h) : Include that file only #if
        !          4011:        HAVE_RESOURCE_H.
        !          4012:        From: Philippe De Muyter <phdm@macqel.be>
        !          4013: 
        !          4014:        * ntptrace/ntptrace.c (input_handler): Make it a "normal" function
        !          4015:        definition.
        !          4016:        Reported by: GIANNI_CATANIA@hp-italy-om6.om.hp.com
        !          4017: 
        !          4018:        * configure.in:  pc-cygwin32 -> pc-cygwin* because of a change in
        !          4019:        B20.
        !          4020:        From: Stephen Gildea <gildea@intouchsys.com>
        !          4021: 
        !          4022: 1999-08-09  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4023: 
        !          4024:        * configure.in: 4.0.96
        !          4025: 
        !          4026:        * parseutil/dcfd.c (main): Replace SA_ONSTACK and SV_ONSTACK with
        !          4027:        HAVE_SIGACTION and HAVE_SIGVEC, respectively.  HP-UX provides both
        !          4028:        of the former but only one of the latter...
        !          4029: 
        !          4030: 1999-08-08  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4031: 
        !          4032:        * configure.in: Better tests for -lnsl and -lsocket
        !          4033:        From: Albert Chin-A-Young <china@thewrittenword.com>
        !          4034: 
        !          4035:        Works for me - handle openlog() and -lgen the same way.
        !          4036: 
        !          4037:        * Makefile.am (EXTRA_DIST): Add in the y2k notes
        !          4038: 
        !          4039:        * parseutil/dcfd.c: Renamed drift_comp to accum_drift
        !          4040: 
        !          4041:        * configure.in: Added MAKE_CHECK_Y2K support; check_y2k needs libparse.
        !          4042:        * ntpd/Makefile.am (check_PROGRAMS): Use MAKE_CHECK_Y2K
        !          4043:        * ntpd/Makefile.am (check-local): Added.
        !          4044:        * parseutil/Makefile.am (check-local): Added.
        !          4045: 
        !          4046:        * include/ntp.h: Y2KFixes
        !          4047:        * libparse/parse.c: Ditto
        !          4048:        * ntpd/Makefile.am (check_PROGRAMS): Ditto
        !          4049:        * ntpd/refclock_acts.c: Ditto
        !          4050:        * ntpd/refclock_arc.c (arc_receive): Ditto
        !          4051:        * ntpd/refclock_heath.c: Ditto
        !          4052:        * ntpd/refclock_hpgps.c: Ditto
        !          4053:        * parseutil/Makefile.am (check-local): Ditto
        !          4054:        * parseutil/dcfd.c (check_y2k): Ditto
        !          4055:        * NOTES.y2kfixes: Ditto
        !          4056:        * readme.y2kfixes: Ditto
        !          4057:        * results.y2kfixes: Ditto
        !          4058:        * ntpd/check_y2k.c: Ditto
        !          4059:        From: y2k@y2k.labs.att.com
        !          4060: 
        !          4061: 1999-08-07  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4062: 
        !          4063:        * configure.in: Look for sys/ppstime.h.
        !          4064: 
        !          4065: 1999-07-31  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4066: 
        !          4067:        * ntpd/ntp_io.c (create_sockets): Typo.
        !          4068:        From: Doug Wells <dmw@contek.com>
        !          4069: 
        !          4070: 1999-07-29  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4071: 
        !          4072:        * configure.in (ac_cv_struct_ntptimeval): Explicitly look for
        !          4073:        struct ntptimeval.
        !          4074:        (ac_cv_var_kernel_pll): Require struct ntptimeval.
        !          4075:        Linux.  Grrr.
        !          4076:        Reported by: Ronald Kuetemeier <ronaldk@smginc.com>
        !          4077: 
        !          4078: 1999-07-27  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4079: 
        !          4080:        * configure.in: 4.0.95
        !          4081: 
        !          4082:        * ports/winnt: New release
        !          4083:        From: Sven Dietrich <Sven_Dietrich@trimble.com>
        !          4084: 
        !          4085: 1999-07-26  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4086: 
        !          4087:        * libntp/machines.c (ntp_set_tod): Bugfix
        !          4088:        From: Andrej Borsenkow <Andrej.Borsenkow@mow.siemens.ru>
        !          4089: 
        !          4090: 1999-07-25  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4091: 
        !          4092:        * configure.in: 4.0.94b
        !          4093: 
        !          4094:        * acconfig.h:
        !          4095:        * configure.in:
        !          4096:        * libparse/Makefile.am:
        !          4097:        * libparse/parse_conf.c:
        !          4098:        * libparse/clk_varitext.c:
        !          4099:        * libparse/kclk_varitext.c:
        !          4100:        * ntpd/refclock_parse.c: VARITEXT parse clock
        !          4101:        * ntpdate/ntpdate.c: bugfix
        !          4102:        From: Tony McConnell <tonym@datel-technology.co.uk>
        !          4103: 
        !          4104: 1999-07-24  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4105: 
        !          4106:        * include/ntp_syscall.h (ntp_gettime): Make it static
        !          4107:        * configure.in: Added AC_C_INLINE
        !          4108:        Reported by: "Charles C. Fu" <ccwf@klab.caltech.edu>
        !          4109: 
        !          4110: 1999-07-23  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4111: 
        !          4112:        * include/ntpd.h:
        !          4113:        * libntp/machines.c:
        !          4114:        * libntp/systime.c:
        !          4115:        * ntpd/ntp_config.c:
        !          4116:        * ntpd/ntp_filegen.c:
        !          4117:        * ntpd/ntp_io.c:
        !          4118:        * ntpd/ntp_proto.c:
        !          4119:        * ntpd/ntp_timer.c:
        !          4120:        * ntpdate/ntpdate.c: Windows NT port cleanup
        !          4121:        From: Sven Dietrich <Sven_Dietrich@trimble.com>
        !          4122: 
        !          4123: 1999-07-22  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4124: 
        !          4125:        * libntp/authkeys.c:
        !          4126:        * libntp/ieee754io.c:
        !          4127:        * libntp/iosignal.c:
        !          4128:        * libntp/machines.c:
        !          4129:        * libntp/mexit.c:
        !          4130:        * libntp/recvbuff.c:
        !          4131:        * ntpd/ntp_filegen.c:
        !          4132:        * ntpd/ntp_loopfilter.c:
        !          4133:        * ntpd/ntp_request.c:
        !          4134:        * ntpd/ntp_timer.c:
        !          4135:        * ntpd/ntpd.c: Compile/lint cleanup
        !          4136:        From: Allen Smith <easmith@beatrice.rutgers.edu>
        !          4137: 
        !          4138: 1999-07-21  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4139: 
        !          4140:        * configure.in: 4.0.94a
        !          4141: 
        !          4142:        * configure.in (ac_cv_make_ntptime): Add tv_nsec check.
        !          4143: 
        !          4144:        * include/Makefile.am (noinst_HEADERS): Forgot ntp_syscall.h
        !          4145:        From: John.Hay@mikom.csir.co.za
        !          4146: 
        !          4147:        * configure.in: 4.0.94
        !          4148: 
        !          4149:        * Makefile.am (SUBDIRS): librsaref
        !          4150:        (dist-hook): Lose CVS subdirs in the distribution tarball
        !          4151: 
        !          4152:        * include/Makefile.am (noinst_HEADERS): Added iosignal.h, recvbuff.h
        !          4153: 
        !          4154:        * Makefile.am (dist-hook): Don't call dos2unix anymore
        !          4155: 
        !          4156: 1999-07-20  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4157: 
        !          4158:        * acconfig.h:
        !          4159:        * util/ntptime.c: FreeBSD nano patches
        !          4160:        From: Per Hedeland <per@erix.ericsson.se> and
        !          4161:        Allen Smith <easmith@beatrice.rutgers.edu>
        !          4162: 
        !          4163:        * include/ntp.h:
        !          4164:        include/ntp_fp.h:
        !          4165:        include/ntp_io.h:
        !          4166:        include/ntp_machine.h:
        !          4167:        include/ntp_refclock.h:
        !          4168:        include/ntp_stdlib.h:
        !          4169:        include/ntpd.h:
        !          4170:        libntp/Makefile.am:
        !          4171:        libntp/emalloc.c:
        !          4172:        libntp/machines.c:
        !          4173:        libntp/mexit.c:
        !          4174:        libntp/msyslog.c:
        !          4175:        libntp/statestr.c:
        !          4176:        libntp/syssignal.c:
        !          4177:        libntp/systime.c:
        !          4178:        libparse/parse.c:
        !          4179:        libparse/parse_conf.c:
        !          4180:        ntpd/ntp_control.c:
        !          4181:        ntpd/ntp_intres.c:
        !          4182:        ntpd/ntp_io.c:
        !          4183:        ntpd/ntp_proto.c:
        !          4184:        ntpd/ntp_refclock.c:
        !          4185:        ntpd/ntp_request.c:
        !          4186:        ntpd/ntp_timer.c:
        !          4187:        ntpd/ntp_util.c:
        !          4188:        ntpd/ntpd.c:
        !          4189:        ntpd/refclock_nmea.c:
        !          4190:        ntpd/refclock_palisade.c:
        !          4191:        ntpd/refclock_palisade.h:
        !          4192:        ntpd/refclock_shm.c:
        !          4193:        ntpdate/ntpdate.c:
        !          4194:        ntptrace/ntptrace.c: Cleanup
        !          4195:        * libntp/recvbuff.c:
        !          4196:        libntp/iosignal.c:
        !          4197:        include/iosignal.h:
        !          4198:        include/recvbuff.h: Added
        !          4199:        From: Sven_Dietrich@Trimble.COM
        !          4200: 
        !          4201:        * README: Add README.cvs
        !          4202: 
        !          4203:        * configure.in (ac_cv_var_struct_ntptime_val_timespec): Typo.
        !          4204:        From: John Hay <jhay@mikom.csir.co.za>
        !          4205: 
        !          4206: 1999-07-19  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4207: 
        !          4208:        * Makefile.am (EXTRA_DIST): Lose ntpmak; "build" does a better job.
        !          4209: 
        !          4210:        * ntpq/Makefile.am (version.o): Use mkver
        !          4211:        * ntptrace/Makefile.am (version.o): Ditto
        !          4212:        * ntpdate/Makefile.am (version.o): Ditto
        !          4213:        * ntpd/Makefile.am (version.o): Ditto
        !          4214:        * ntpdc/Makefile.am (version.o): Ditto
        !          4215: 
        !          4216:        * configure.in (AC_OUTPUT): scripts/mkver
        !          4217: 
        !          4218:        * scripts/mkver.in: Created.  Note RSAREF in the version string
        !          4219: 
        !          4220: 1999-07-18  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4221: 
        !          4222:        * README.des: Updated.
        !          4223: 
        !          4224:        * ntpq/Makefile.am (LDADD): Add LIBRSAREF
        !          4225: 
        !          4226:        * ntpdc/Makefile.am (LDADD): Add LIBRSAREF
        !          4227: 
        !          4228:        * ntpdate/Makefile.am (LDADD): Add LIBRSAREF
        !          4229: 
        !          4230:        * ntpd/Makefile.am (LDADD): Add LIBRSAREF
        !          4231: 
        !          4232:        * configure.in (AC_OUTPUT): Added librsaref/Makefile
        !          4233:        Added tests for making/using librsaref.a
        !          4234:        Lose old DES stuff; AC_DEFINE(DES) if we find the rsaref stuff.
        !          4235: 
        !          4236: 1999-07-11  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4237: 
        !          4238:        * ntpd/refclock_trak.c (trak_receive): disambiguate expression.
        !          4239:        At least now it is unambiguous.  It may even still be correct.
        !          4240:        Reported by: Tom Smith <smith@cag.lkg.dec.com>
        !          4241: 
        !          4242:        * ntp_update (UPDATE_OPTIONS): Typo.
        !          4243: 
        !          4244: 1999-07-07  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4245: 
        !          4246:        * ntp_update: Check out copyright.htm before COPYRIGHT
        !          4247: 
        !          4248:        * ntpd/ntp_config.c: Support for PPS assert/clear/hardpps
        !          4249:        * ntpd/ntp_refclock.c (refclock_ioctl): Ditto
        !          4250:        (refclock_gtlin): Ditto
        !          4251:        * html/clockopt.htm: Document.
        !          4252:        From: John Hay <jhay@mikom.csir.co.za>
        !          4253: 
        !          4254:         * html/monopt.htm: We have four types of files now
        !          4255:         * ntpd/refclock_oncore.c: If debug is on, tell when
        !          4256:         we are waiting for a valid almanac
        !          4257:        From: Poul-Henning Kamp <phk@critter.freebsd.dk>
        !          4258: 
        !          4259:        * include/ntp_machine.h (HAVE_TERMIOS): STREAMS does not imply
        !          4260:        HAVE_TERMIOS !!!
        !          4261:        * include/parse.h (timercmp): Macro defined if needed.
        !          4262:        * ntpd/ntp_config.c (SIGCHLD): Macro defined as SIGCLD if needed.
        !          4263:        (sys/wait.h): File included only if HAVE_SYS_WAIT_H.
        !          4264:        * configure.in (sys/wait.h): File added to AC_CHECK_HEADERS list.
        !          4265:        From: Philippe De Muyter  <phdm@macqel.be>
        !          4266: 
        !          4267: 1999-06-23  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4268: 
        !          4269:        * ntpd/refclock_irig.c (irig_debug): NetBSD patches
        !          4270:        From: Frederick Bruckman <fb@enteract.com>
        !          4271: 
        !          4272:        * util/ntptime.c (main): ntx.freq bugfix (-f option)
        !          4273:        From: Frederick Bruckman <fb@enteract.com>
        !          4274: 
        !          4275: 1999-06-22  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4276: 
        !          4277:        * configure.in: Fix typo with DECL_H_ERRNO test
        !          4278: 
        !          4279:        * ntpd/ntp_loopfilter.c: Lose syscall decl, it's handled in
        !          4280:        l_stdlib.h now.
        !          4281:        * ntpd/ntp_request.c: Ditto
        !          4282:        * util/ntptime.c: Ditto
        !          4283: 
        !          4284: Mon May 31 18:49:49 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !          4285: 
        !          4286:        * ntpd/ntp_proto.c (proto_config): Don't set sys_bclient on
        !          4287:        PROTO_MULTICAST_ADD, only caller can decide; remove wrong set on
        !          4288:        PROTO_MULTICAST_DEL.
        !          4289: 
        !          4290: Mon May 31 18:49:49 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !          4291: 
        !          4292:        * ntpd/refclock_parse.c (stream_receive): Cast size_t to int to
        !          4293:        match format.
        !          4294:        (local_receive): Likewise.
        !          4295:        (trimbletaip_event): Likewise.
        !          4296:        (stream_receive): Cast struct timeval members to long to match
        !          4297:        format.
        !          4298:        (local_receive): Likewise.
        !          4299: 
        !          4300:        * ntpd/ntp_util.c (stats_config): Cast size_t to int to match
        !          4301:        format.
        !          4302: 
        !          4303:        * libparse/clk_rawdcf.c (cvt_rawdcf): Cast ptr difference to int
        !          4304:        to match format.
        !          4305:        * ntpd/refclock_parse.c (gps16x_poll): Likewise.
        !          4306: 
        !          4307:        * ntpd/ntp_filegen.c (filegen_open): Use long format, cast arg to
        !          4308:        match.
        !          4309: 
        !          4310:        * ntpd/refclock_parse.c (list_err): Use long format to match arg.
        !          4311:        (parse_statistics): Likewise.
        !          4312:        (gps16x_message): Likewise.
        !          4313:        (cvt_ts): Use long format, cast args to match.
        !          4314:        (parse_start): Add missing arg.
        !          4315:        (gps16x_message): Swap args to match format.
        !          4316: 
        !          4317:        * ntpd/ntpd.c (ntpdmain): Cast uid to long, adapt format.
        !          4318: 
        !          4319:        * ntpd/ntp_intres.c (readconf): Use long format to match arg.
        !          4320:        * ntpd/ntp_io.c (getrecvbufs): Likewise.
        !          4321:        * ntpd/ntp_proto.c (default_get_precision): Likewise.
        !          4322: 
        !          4323:        * ntpd/ntp_loopfilter.c (local_clock): Cast clock_panic to int to
        !          4324:        match format.
        !          4325: 
        !          4326:        * ntpd/ntp_io.c (io_multicast_add): Print s_addr member, not
        !          4327:        struct in_addr, to match format.
        !          4328: 
        !          4329:        * include/ntp_stdlib.h: Declare msyslog() as printf-like for gcc
        !          4330:        format checking.
        !          4331: 
        !          4332: Fri May 28 16:39:35 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !          4333: 
        !          4334:        * ntpdc/ntpdc_ops.c (iostats): Align timereset line.
        !          4335: 
        !          4336:        * ntpq/ntpq_ops.c (doopeers): Properly align header.
        !          4337: 
        !          4338:        * ntpdc/ntpdc_ops.c (debug): Removed declaration, already in
        !          4339:        ntp_stdlib.h.
        !          4340:        * ntpq/ntpq_ops.c: Likewise.
        !          4341: 
        !          4342:        * ntpdate/ntpdate.c (debug): Declare volatile to match
        !          4343:        ntp_stdlib.h.
        !          4344:        * ntpdc/ntpdc.c, ntpq/ntpq.c, ntptrace/ntptrace.c, util/tickadj.c,
        !          4345:        util/ntptime.c: Likewise.
        !          4346: 
        !          4347:        * include/parse.h (debug): Don't declare to avoid clash with
        !          4348:        ntp_stdlib.h.
        !          4349: 
        !          4350:        * include/Makefile.am (noinst_HEADERS): Add new ntp_syscall.h.
        !          4351: 
        !          4352:        * configure.in: Also check for -lrt for POSIX.1c functions.
        !          4353: 
        !          4354: Wed May 26 21:03:30 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !          4355: 
        !          4356:        * configure.in: Removed -Wwrite-strings from CFLAGS.
        !          4357: 
        !          4358:        * ntpdc/ntpdc.c (help): Remove superfluous cast.
        !          4359:        * ntpq/ntpq.c (help): Likewise.
        !          4360: 
        !          4361: Tue May 25 18:00:49 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !          4362: 
        !          4363:        * ntpq/ntpq_ops.c (struct varlist): name cannot be const char *
        !          4364:        since it may be malloc'ed.
        !          4365: 
        !          4366:        * ntpdc/ntpdc.c (sendrequest): Declare pass as const char *, don't
        !          4367:        lose const in cast.
        !          4368:        * ntpq/ntpq.c (sendrequest): Likewise.
        !          4369: 
        !          4370:        * ntpd/ntp_control.c (ctl_getitem): Remove superfluous cast.
        !          4371:        * include/ntpd.h (struct ctl_var): text cannot be const char *
        !          4372:        since it's malloc'ed.
        !          4373: 
        !          4374: 1999-06-22  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4375: 
        !          4376:        * include/l_stdlib.h: Don't include <netinet/in.h>, add forward
        !          4377:        declaration of struct in_addr instead.
        !          4378:        From: Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
        !          4379: 
        !          4380:        Patch:
        !          4381: 
        !          4382:        * include/l_stdlib.h: Fixed syscall() declaration.
        !          4383:        * configure.in: Updated test to match.
        !          4384: 
        !          4385:        * configure.in: Check if we need to declare errno and h_errno.
        !          4386:        Check for <resolv.h> which may provide a h_errno declaration and
        !          4387:        <arpa/nameserv.h> which the latter needs.
        !          4388:        * acconfig.h: Provide the necessary templates.
        !          4389: 
        !          4390:        * include/ntp_syscall.h: New file, hides various implementations
        !          4391:        of ntp_adjtime() and ntp_gettime() syscalls.
        !          4392:        * ntpd/ntp_loopfilter.c: Use it.
        !          4393:        * ntpd/ntp_request.c: Likewise.
        !          4394:        * ntpd/refclock_local.c: Likewise.
        !          4395:        * util/ntptime.c: Likewise.
        !          4396: 
        !          4397:        * include/l_stdlib.h: Include <netinet/in.h>, declare inet_ntoa if
        !          4398:        necessary.
        !          4399:        Moved syscall() declaration here.
        !          4400: 
        !          4401:        * kernel/sys/parsestreams.h: Include <sys/termios.h> for it's
        !          4402:        definition of struct ppsclockev.
        !          4403:        Include <sys/ppsclock.h> unconditionally for definition of
        !          4404:        CIOGETEV via TIOCGPPSEV.
        !          4405:        * kernel/sys/ppsclock.h: Protect struct ppsclockev from
        !          4406:        redefinition.
        !          4407: 
        !          4408:        * include/ntp_refclock.h: Protect it from multiple inclusion.
        !          4409:        * include/ntp_fp.h: Likewise.
        !          4410:        * include/ntp.h: Likewise.
        !          4411: 
        !          4412:        * include/ntpd.h: Include ntp_refclock.h for MAXDIAL declaration.
        !          4413:        * libntp/authkeys.c: Include ntpd.h for current_time declaration.
        !          4414: 
        !          4415:        * include/ntpd.h (getauthkeys, auth_agekeys, rereadkeys): Moved
        !          4416:        prototypes to ntp_stdlib.h
        !          4417: 
        !          4418:        * include/ntp_stdlib.h: Declare variables exported by libntp.
        !          4419:        * include/ntpd.h: Likewise for ntpd.
        !          4420: 
        !          4421:        * libntp/authkeys.c (key_hash, authnokey, authfreekeys,
        !          4422:        cache_flags): Made static.
        !          4423:        * libntp/systime.c (tvu_maxslew, tsf_maxslew, sys_clock_offset,
        !          4424:        sys_residual): Likewise.
        !          4425:        * ntpd/ntp_intres.c (confentries): Likewise.
        !          4426:        * ntpd/ntp_loopfilter.c (clock_offset, clock_panic): Likewise.
        !          4427:        (pll_nano): Likewise. Removed duplicate definition.
        !          4428:        * ntpd/ntp_peer.c (peer_free, current_association_ID,
        !          4429:        assocpeer_calls, init_peer_starttime): Likewise.
        !          4430:        * ntpd/ntp_proto.c (sys_offset, sys_authdly): Likewise.
        !          4431:        * ntpd/ntp_request.c (numrequests, numresppkts, errorcounter):
        !          4432:        Likewise.
        !          4433:        * ntpd/ntp_restrict.c (res_calls, res_found, res_not_found,
        !          4434:        res_timereset, res_limited_refcnt): Likewise.
        !          4435:        * ntpd/ntpd.c (was_alarmed, worker_thread): Likewise.
        !          4436: 
        !          4437:        * ntpq/ntpq_ops.c: Moved declaration of external variable from
        !          4438:        ntpq.c to file scope.
        !          4439: 
        !          4440:        * adjtimed/adjtimed.c: Moved declarations of external variables to
        !          4441:        ntpd.h and ntp_stdlib.h.
        !          4442:        * clockstuff/propdelay.c: Likewise.
        !          4443:        * libntp/a_md5encrypt.c, libntp/authencrypt.c, libntp/authkeys.c,
        !          4444:        libntp/mfp_mul.c, libntp/msyslog.c, libntp/systime.c: Likewise.
        !          4445:        * ntpd/ntp_config.c, ntpd/ntp_control.c, ntpd/ntp_filegen.c,
        !          4446:        ntpd/ntp_intres.c, ntpd/ntp_io.c, ntpd/ntp_loopfilter.c,
        !          4447:        ntpd/ntp_monitor.c, ntpd/ntp_peer.c, ntpd/ntp_proto.c,
        !          4448:        ntpd/ntp_refclock.c, ntpd/ntp_request.c, ntpd/ntp_restrict.c,
        !          4449:        ntpd/ntp_timer.c, ntpd/ntp_util.c, ntpd/ntpd.c,
        !          4450:        ntpd/refclock_acts.c, ntpd/refclock_arbiter.c, ntpd/refclock_arc.c,
        !          4451:        ntpd/refclock_as2201.c, ntpd/refclock_atom.c,
        !          4452:        ntpd/refclock_bancomm.c, ntpd/refclock_chronolog.c,
        !          4453:        ntpd/refclock_chu.c, ntpd/refclock_datum.c,
        !          4454:        ntpd/refclock_dumbclock.c, ntpd/refclock_gpsvme.c,
        !          4455:        ntpd/refclock_heath.c, ntpd/refclock_hpgps.c, ntpd/refclock_irig.c,
        !          4456:        ntpd/refclock_jupiter.c, ntpd/refclock_leitch.c,
        !          4457:        ntpd/refclock_local.c, ntpd/refclock_msfees.c,
        !          4458:        ntpd/refclock_mx4200.c, ntpd/refclock_nmea.c,
        !          4459:        ntpd/refclock_oncore.c, ntpd/refclock_palisade.h,
        !          4460:        ntpd/refclock_parse.c, ntpd/refclock_pst.c, ntpd/refclock_shm.c,
        !          4461:        ntpd/refclock_tpro.c, ntpd/refclock_trak.c, ntpd/refclock_true.c,
        !          4462:        ntpd/refclock_usno.c, ntpd/refclock_wwvb.c: Likewise.
        !          4463:        * ntpdate/ntpdate.c: Likewise.
        !          4464:        * ntpdc/ntpdc.c, ntpdc/ntpdc_ops.c: Likewise.
        !          4465:        * ntpq/ntpq.c: Likewise.
        !          4466:        * ntptrace/ntptrace.c: Likewise.
        !          4467:        * util/ntptime.c, til/tickadj.c: Likewise.
        !          4468:        From: Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
        !          4469: 
        !          4470:        * include/ntp_machine.h: Removed superfluous yy/mm/dd comments.
        !          4471:        * include/ntpd.h: Likewise.
        !          4472:        * libntp/authencrypt.c: Likewise.
        !          4473:        * libntp/a_md5encrypt.c: Likewise.
        !          4474:        * libntp/caljulian.c: Likewise.
        !          4475:        * libntp/ymd2yd.c: Likewise.
        !          4476:        * libntp/syssignal.c: Likewise.
        !          4477:        * libntp/ymd2yd.c: Likewise.
        !          4478:        * ntpd/ntp_control.c: Likewise.
        !          4479:        * ntpd/ntp_io.c: Likewise.
        !          4480:        * ntpd/ntp_timer.c: Likewise.
        !          4481:        * ntpdate/ntpdate.c: Likewise.
        !          4482:        * ntpq/ntpq_ops.c: Likewise.
        !          4483:        * ntpd/ntp_peer.c (findpeer): Wrap debug output in DEBUG/debug.
        !          4484:        From: Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
        !          4485: 
        !          4486:        * dot.emacs: Removed wrong indentation of substatements.
        !          4487:        Wrap in c-style.
        !          4488:        From: Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
        !          4489: 
        !          4490:        * ntpd/refclock_palisade.c: Patches from Marc Brett
        !          4491:        * ntpd/refclock_palisade.h: Ditto.
        !          4492:        * util/hist.c: Ditto.
        !          4493: 
        !          4494: Tue Jun  1 00:40:04 1999  Harlan Stenn  <stenn@pogo.udel.edu>
        !          4495: 
        !          4496:        * build: mips-dec-ultrix4.4 hates "set -e"
        !          4497: 
        !          4498:        * flock-build: Created
        !          4499: 
        !          4500:        * build: added -l option
        !          4501: 
        !          4502: Mon May 31 20:28:40 1999  Harlan Stenn  <stenn@pogo.udel.edu>
        !          4503: 
        !          4504:        * README: Removed auto{make,conf}.patch files
        !          4505: 
        !          4506: Tue May 25 01:20:53 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4507: 
        !          4508:        * Makefile.am ($(srcdir)/COPYRIGHT): Added
        !          4509:        (EXTRA_DIST): Remove auto*.patches
        !          4510: 
        !          4511: Thu May 20 01:03:00 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4512: 
        !          4513:        * Makefile.am (dist-hook): Call dos2unix on the .htm files
        !          4514: 
        !          4515:        * ntpd/refclock_palisade.h: Clean up declarations.
        !          4516: 
        !          4517:        * configure.in (ac_cv_struct_ntptimeval_timespec): Added.
        !          4518:        (ac_cv_make_ntptime): Only if ntptimeval does not use timespec.
        !          4519: 
        !          4520:        * util/tickadj.c: Linux Patches
        !          4521:        From: Reg Clemens <reg@dwf.com>
        !          4522: 
        !          4523: Wed May 19 01:18:24 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4524: 
        !          4525:        * configure.in: 4.0.93a
        !          4526: 
        !          4527:        * ntpd/refclock_palisade.h: Restore some lost patches
        !          4528:        From: Kamal A Mostafa <kamal@whence.com>
        !          4529: 
        !          4530: Sun May 16 13:18:32 1999  Philippe De Muyter  <phdm@macqel.be>
        !          4531: 
        !          4532:        * libparse/clk_wharton.c (cvt_wharton_400a, inp_wharton_400a): Expect
        !          4533:        serial output format number 1, not 5.
        !          4534:        (clock_wharton_400a) : Likewise.
        !          4535:        * ntpd/refclock_parse.c (parse_clockinfo): For Wharton 400a clock,
        !          4536:        do not poll, but expect a message every second.
        !          4537:        * html/parsedata.htm : Entry added for Wharton 400a clock.
        !          4538:        * html/driver8.htm : Entry fixed for Wharton 400a clock.
        !          4539: 
        !          4540: Sun May 16 02:59:46 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4541: 
        !          4542:        * configure.in: 4.0.93
        !          4543: 
        !          4544: Sat May 15 18:53:47 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4545: 
        !          4546:        * configure.in (ntp_refclock): ONCORE requires PPSAPI, CIOGETEV,
        !          4547:        or TIOCGPPSEV.
        !          4548:        Reported by: Reg Clemens <reg@dwf.com>
        !          4549: 
        !          4550: Fri May 14 23:58:35 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4551: 
        !          4552:        * configure.in: 4.0.92h2
        !          4553: 
        !          4554:        * configure.in (ac_cv_make_ntptime): Not under Linux.  Yes, it
        !          4555:        works for some people.  We're tired of the complaints from the
        !          4556:        others.
        !          4557: 
        !          4558: Fri May 14 18:58:59 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !          4559: 
        !          4560:        * libntp/authreadkeys.c (authreadkeys): Reject autokey keys.
        !          4561:        Include ntp.h for NTP_MAXKEY definition, ntp_fp.h for types used
        !          4562:        in ntp.h.
        !          4563: 
        !          4564: Wed May 12 23:02:22 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !          4565: 
        !          4566:        * libntp/authkeys.c (auth_delkeys): Don't remove autokey keys,
        !          4567:        leave info on KEY_TRUSTED flag alone.
        !          4568:        Include ntp.h for NTP_MAXKEY definition.
        !          4569: 
        !          4570: Thu May 13 02:19:02 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4571: 
        !          4572:        * configure.in: 4.0.92h1
        !          4573: 
        !          4574:        * configure.in: patch for ReliantUNIX
        !          4575:        From: Andrej Borsenkow <borsenkow.msk@sni.de>
        !          4576: 
        !          4577:        * ntpd/refclock_oncore.c: Patches
        !          4578:        From: Reg Clemens <reg@dwf.com>
        !          4579: 
        !          4580: Thu Apr 29 14:01:04 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !          4581: 
        !          4582:        * html/*.htm: Remove unnecessary &nbsp;.  Cleanup <pre></pre>
        !          4583:        sections.
        !          4584: 
        !          4585:        * configure.in: Properly align configure --help output.
        !          4586:        * html/config.htm: Include this version, removing Netscape &nbsp;
        !          4587:        cruft.
        !          4588: 
        !          4589: Wed Apr 28 15:08:55 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !          4590: 
        !          4591:        * kernel/sys/parsestreams.h: Only include <sys/ppsclock.h> if
        !          4592:        struct ppsclockev is missing from system headers.
        !          4593: 
        !          4594:        * util/tickadj.c (getoffsets): Define kernels[] only if used.
        !          4595:        (openfile): Rename fd to avoid shadowing global fd.
        !          4596:        (writevar): Likewise.
        !          4597:        (readvar): Likewise.
        !          4598: 
        !          4599:        * parseutil/dcfd.c (read_drift): drift_file is const char *.
        !          4600:        (update_drift): Likewise.
        !          4601:        (adjust_clock): Likewise.
        !          4602:        (main): Likewise.
        !          4603: 
        !          4604:        * ntpd/refclock_parse.c (gps16x_poll): Adapt format to match
        !          4605:        parse->localstate type.
        !          4606: 
        !          4607:        * ntpd/ntp_refclock.c (refclock_gtlin): Only define gotit label
        !          4608:        if used.
        !          4609: 
        !          4610:        * include/l_stdlib.h (openlog, syslog): char * args are const.
        !          4611: 
        !          4612:        * configure.in (*-*-osf4*): Enable declaration of stime().
        !          4613: 
        !          4614:        * ntpd/refclock_oncore.c (oncore_msg_any): Cast args to long to
        !          4615:        match prototype.
        !          4616:        (oncore_msg_En): Likewise.
        !          4617: 
        !          4618:        * include/ntp_refclock.h (struct refclockstat): Declare p_lastcode
        !          4619:        as const char *.
        !          4620: 
        !          4621:        * ntpq/ntpq_ops.c (struct varlist): Define name as const.
        !          4622: 
        !          4623:        * ntpdc/ntpdc.c (tokenize): Define cp as const char *, remove
        !          4624:        wrong cast instead.
        !          4625: 
        !          4626:        * ntpd/ntp_util.c (record_clock_stats): Make text arg const.
        !          4627:        * include/ntpd.h (record_clock_stats): Adapt declaration.
        !          4628:        * ntpd/refclock_oncore.c (oncore_start): Removed superfluous casts.
        !          4629:        (oncore_msg_Cf): Likewise.
        !          4630:        (oncore_msg_Fa): Likewise.
        !          4631:        (oncore_msg_Cj): Likewise.
        !          4632:        (oncore_msg_Ea): Likewise.
        !          4633:        (oncore_msg_Bj): Likewise.
        !          4634: 
        !          4635:        * configure.in (*-*-solaris2.4): Enable declarations of
        !          4636:        gettimeofday(), settimeofday(); they are `protected' by
        !          4637:        __cplusplus in <sys/time.h>.
        !          4638: 
        !          4639: Tue Apr 27 21:14:47 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !          4640: 
        !          4641:        * scripts/summary.pl: Use . as default statsdir.
        !          4642:        (do_loop): Accept new loopstats format with additional sys_error
        !          4643:        and clock_stability fields.
        !          4644:        (do_peer): Accept new peerstats format with additional skew field.
        !          4645: 
        !          4646: Mon Apr 26 01:50:38 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4647: 
        !          4648:        * Upgraded automake (1.4a) and autoconf (2.14.1)
        !          4649: 
        !          4650:        * configure.in (ac_refclock_irig): We no longer need stropts.h.
        !          4651:        * ntpd/refclock_irig.c: Ditto
        !          4652: 
        !          4653: Mon Apr 26 17:33:33 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !          4654: 
        !          4655:        * configure.in (*-*-irix6*): Don't pass MIPSpro cc-only flag -n32
        !          4656:        to gcc.
        !          4657: 
        !          4658: Thu Apr 22 15:06:40 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
        !          4659: 
        !          4660:        * ntpd/ntp_config.c (getconfig): IN_CLASSD() expects address in
        !          4661:        host byte order, but struct sockaddr_in.s_addr is in network byte
        !          4662:        order.
        !          4663:        * ntpd/ntp_io.c (io_multicast_del): Likewise.
        !          4664: 
        !          4665: Sat Apr 24 01:00:53 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4666: 
        !          4667:        * configure.in: 4.0.92h
        !          4668: 
        !          4669:        * ntptrace/ntptrace.c: -m maxhost patch
        !          4670:        From: "R. Gary Cutbill" <rgary@chrysalis.com>
        !          4671: 
        !          4672:        * util/ntptime.c: Patches.
        !          4673:        From: Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de>
        !          4674: 
        !          4675:        * html/accopt.htm, html/assoc.htm, html/authopt.htm,
        !          4676:        html/biblio.htm, html/build.htm, html/clockopt.htm,
        !          4677:        html/confopt.htm, html/copyright.htm, html/debug.htm,
        !          4678:        html/exec.htm, html/extern.htm, html/hints.htm, html/index.htm,
        !          4679:        html/kern.htm, html/miscopt.htm, html/monopt.htm, html/notes.htm,
        !          4680:        html/ntpd.htm, html/ntpdate.htm, html/ntpdc.htm, html/ntpq.htm,
        !          4681:        html/ntptime.htm, html/ntptrace.htm, html/patches.htm,
        !          4682:        html/porting.htm, html/pps.htm, html/rdebug.htm,
        !          4683:        html/refclock.htm, html/release.htm, html/tickadj.htm,
        !          4684:        html/hints/solaris.html: Fixed many typos and problems.
        !          4685:        * acconfig.h (DECL_CFSETISPEED_0, DECL_MRAND48_0, DECL_NLIST_0,
        !          4686:        DECL_SRAND48_0, DECL_STIME_0): New templates.
        !          4687:        * include/l_stdlib.h: Include termios.h to get definition of
        !          4688:        speed_t.
        !          4689:        (cfsetispeed, cfsetospeed, mrand48, nlist, srand48, stime): New
        !          4690:        declarations.
        !          4691:        (openlog): Declare 2- or 3-argument form.
        !          4692:        * configure.in: Enable declarations of functions missing from
        !          4693:        Ultrix V4.3 system headers.
        !          4694:        * ntpd/refclock_oncore.c: Include <sys/types.h>, Ultrix V4.3
        !          4695:        <sys/stat.h> needs it for dev_t.
        !          4696:        From: Rainer Orth <ro@techfak.uni-bielefeld.de>
        !          4697: 
        !          4698:        * ntpdc/ntpdc_ops.c: Reality checks.
        !          4699: 
        !          4700:        * configure.in: netbsd has stubs for the timer_* stuff and doesn't
        !          4701:        support PPSAPI.  IRIG requires <stropts.h> .
        !          4702:        From: Frederick Bruckman <fb@enteract.com>
        !          4703: 
        !          4704:        * ntpdc/ntpdc_ops.c: (kerninfo)  Report in seconds regardless of
        !          4705:        kernel precision.  Report kernel flags as text.
        !          4706:        From: Poul-Henning Kamp <phk@critter.freebsd.dk>
        !          4707: 
        !          4708: Sun Apr 18 14:26:51 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4709: 
        !          4710:        * configure.in: 4.0.92g
        !          4711: 
        !          4712:        * ntpd/ntp_refclock.c (refclock_ioctl): We don't want
        !          4713:        PPS_HARDPPSONASSERT by default.
        !          4714:        * ntpd/refclock_oncore.c: Prefer timepps.h over sys/timepps.h
        !          4715:        From: Poul-Henning Kamp <phk@freebsd.org>
        !          4716: 
        !          4717: Tue Apr 13 17:32:35 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4718: 
        !          4719:        * configure.in: 4.0.92f
        !          4720: 
        !          4721:        * ntpd/ntp_refclock.c (refclock_open): VMIN should be 1, not 0
        !          4722:        From: Reg Clemens <reg@dwf.com>
        !          4723: 
        !          4724: Sun Apr 11 18:26:44 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4725: 
        !          4726:        * ntpd/refclock_mx4200.c: Patches/improvements
        !          4727:        * ntpd/ntpd.c (set_process_priority): Lint
        !          4728:        From: Marc.Brett@westgeo.com
        !          4729: 
        !          4730:        * util/ntptime.c: Lint, bit definition cleanup
        !          4731:        From: Ulrich Windl <ulrich.windl@rz.uni-regensburg.de>
        !          4732: 
        !          4733: Wed Apr  7 03:02:23 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4734: 
        !          4735:        * ntpd/refclock_oncore.c: Use timepps.h or sys/timepps.h
        !          4736:        * configure.in: Look for either timepps.h or sys/timepps.h
        !          4737:        From: Poul-Henning Kamp <phk@critter.freebsd.dk>
        !          4738: 
        !          4739:        * ntpd/ntp_io.c (create_sockets): Don't warn about ENXIO.
        !          4740:        (Several places)
        !          4741:        From: Andrej Borsenkow <borsenkow.msk@sni.de>
        !          4742: 
        !          4743:        * libntp/mfp_mul.c (mfp_mul): Lint.
        !          4744:        Marc.Brett@westgeo.com
        !          4745: 
        !          4746: Sun Apr  4 03:23:53 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4747: 
        !          4748:        * configure.in: 4.0.92e
        !          4749:        Dave redesigned the clock state machine.
        !          4750: 
        !          4751: 1999-02-28  Frank Kardel  <kardel <AT> acm.org>
        !          4752: 
        !          4753:        * parseutil/dcfd.c: added DCF77 module powersetup
        !          4754: 
        !          4755:        * ntpd/refclock_parse.c (parse_control): using gmprettydate instead of prettydate()
        !          4756:        (mk_utcinfo): new function for formatting GPS derived UTC information
        !          4757:        (gps16x_message): changed to use mk_utcinfo()
        !          4758:        (trimbletsip_message): changed to use mk_utcinfo()
        !          4759:        ignoring position information in unsynchronized mode
        !          4760:        (parse_start): augument linux support for optional ASYNC_LOW_LATENCY
        !          4761: 
        !          4762:        * ntpd/ntp_control.c (ctl_putclock): cleanup of end of buffer handling
        !          4763: 
        !          4764:        * libparse/parse.c (timepacket): removed unnecessary code
        !          4765: 
        !          4766:        * libparse/clk_trimtsip.c (struct trimble): new member t_utcknown
        !          4767:        (cvt_trimtsip): fixed status monitoring, bad receiver states are
        !          4768:        now recognized
        !          4769: 
        !          4770:        * libntp/prettydate.c (gmprettydate): new function for format date
        !          4771:        and time with respect to UTC
        !          4772: 
        !          4773:        * libntp/gpstolfp.c (GPSWRAP): update GPS rollover to 990 weeks
        !          4774: 
        !          4775:        * include/trimble.h (CMD_RUTCPARAM): control variable name unification
        !          4776: 
        !          4777:        * include/ntp_fp.h: added prototype for gmprettydate()
        !          4778: 
        !          4779: Sat Feb 27 00:03:16 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4780: 
        !          4781:        * libntp/systime.c: definition
        !          4782:        * ntpd/ntp_proto.c: sco5_oldclock declaration
        !          4783:        * configure.in: SCO5_CLOCK for *-*-sco3.2v5*
        !          4784:        * util/tickadj.c (main): SCO5_OLDCLOCK -> SCO5_CLOCK
        !          4785:        From: Kees Hendrikse <kees@echelon.nl>
        !          4786: 
        !          4787:        * ntpd/ntp_config.c (getconfig): Indentation cleanup
        !          4788:        Deal with 'P' case better
        !          4789:        * ntpd/ntpd.c: Declare set_process_priority()
        !          4790:        * ntpd/refclock_dumbclock.c: Lint cleanup
        !          4791:        From: Marc.Brett@westgeo.com
        !          4792: 
        !          4793: Wed Feb 24 10:22:51 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4794: 
        !          4795:        * configure.in: 4.0.92d
        !          4796: 
        !          4797:        * configure.in: Dave says we can't enable PARSE clocks by default.
        !          4798:        Also, Solaris 2.7 still has its kernel bug - disable kernel FLL
        !          4799:        there.
        !          4800:        Reported by: Dave Mills <dlm@udel.edu>
        !          4801: 
        !          4802: Tue Feb 23 23:37:44 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4803: 
        !          4804:        * libparse/Makefile.am (parsesolaris.o): Devious hack to deal
        !          4805:        with bug in sys/systm.h .
        !          4806:        Suggested by: Chaim Frenkel <chaimf@pobox.com>
        !          4807: 
        !          4808: Tue Feb 23 20:46:31 1999  Frank Kardel  <kardel <AT> acm.org>
        !          4809: 
        !          4810:        * ntpd/refclock_parse.c: fixed #endifs
        !          4811:        (stream_receive): fixed formats
        !          4812: 
        !          4813: Mon Feb 22 00:35:06 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4814: 
        !          4815:        * configure.in: 4.0.92c
        !          4816: 
        !          4817:        * ntpd/refclock_chronolog.c: Lint
        !          4818:        * ntpd/refclock_dumbclock.c: Ditto
        !          4819:        * ntpd/refclock_oncore.c: Ditto
        !          4820:        From: Marc.Brett@westgeo.com
        !          4821: 
        !          4822:        * ntpd/refclock_oncore.c (oncore_msg_any): Call GETTIMEOFDAY, not
        !          4823:        gettimeofday().
        !          4824:        From: david.higgins@mail.ccur.com
        !          4825: 
        !          4826:        * configure.in (MCAST): Not in i386-sequent-sysv4
        !          4827:        Reported by: Joseph Geter <joe.geter@somills.com>
        !          4828: 
        !          4829:        * util/ntptime.c: Linux cleanup.
        !          4830:        From: Reg Clemens <reg@dwf.com>
        !          4831: 
        !          4832:        * configure.in: Rename SCO5_OLDCLOCK to SCO5_CLOCK
        !          4833:        * acconfig.h: Ditto
        !          4834: 
        !          4835:        * ntpd/ntp_proto.c: SCO5_CLOCK stuff
        !          4836:        (init_proto): Use the SCO5_CLOCK stuff
        !          4837:        * libntp/systime.c: SCO5_CLOCK stuff
        !          4838:        (get_systime): Use the SCO5_CLOCK stuff
        !          4839:        (adj_systime): Use the SCO5_CLOCK stuff
        !          4840:        From: Kees Hendrikse <kees@echelon.nl>
        !          4841: 
        !          4842:        * ntpd/ntp_config.c: Added -P option and associated baggage.
        !          4843:        (getstartup): Update help text
        !          4844:        (getconfig): Process -P option
        !          4845:        (getconfig): Update help text
        !          4846:        * ntpd/ntpd.c (set_process_priority): Created.
        !          4847:        (service_main): remove process priority stuff - we want to do at
        !          4848:        after we start up the resolver, so call set_process_priority()
        !          4849:        after getconfig().
        !          4850:        From: Kamal A Mostafa <kamal@whence.com>
        !          4851: 
        !          4852: 1999-02-21  Frank Kardel  <kardel <AT> acm.org>
        !          4853: 
        !          4854:        * ntpd/ntp_util.c (hourly_stats): removed unused variable
        !          4855: 
        !          4856:        * libntp/ieee754io.c: renamed index to fieldindex to avoid index() name clash
        !          4857: 
        !          4858:        * ntpd/refclock_parse.c (parse_start): add initialization for Linux PPSkit
        !          4859: 
        !          4860: Sun Feb 21 17:53:33 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4861: 
        !          4862:        * ntpd/ntp_io.c (create_sockets): Skip interfaces that are really
        !          4863:        just aliases.
        !          4864:        From: "Erik R. Leo" <erikl@sover.net>
        !          4865: 
        !          4866:        * configure.in: 4.0.92b
        !          4867: 
        !          4868:        * ntpd/ntpd.c (service_main): Check for an error return from
        !          4869:        sched_get_priority_max().
        !          4870: 
        !          4871: Wed Feb 17 03:48:47 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4872: 
        !          4873:        * configure.in: 4.0.92a
        !          4874: 
        !          4875:        * configure.in: configure.in requires autoconf 2.13 or later.
        !          4876:        Reported by Ulrich Windl <ulrich.windl@rz.uni-regensburg.de>
        !          4877: 
        !          4878: Wed Feb 17 00:12:11 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4879: 
        !          4880:        * acconfig.h: TERMIOS_NEEDS__SVID3
        !          4881:        * configure.in: Ditto
        !          4882:        * ntpd/refclock_palisade.h: Ditto
        !          4883:        * include/ntp_refclock.h: Ditto
        !          4884:        * ntpd/ntpd.c (service_main): We want sched_get_priority_max().
        !          4885:        From: Kamal A Mostafa <kamal@whence.com>
        !          4886: 
        !          4887:        * ntpd/ntp_refclock.c (refclock_open): Zero the entire c_cc[] array.
        !          4888:        From: Reg Clemens <reg@dwf.com>
        !          4889: 
        !          4890: Tue Feb 16 23:37:49 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4891: 
        !          4892:        * Updated ansi2knr
        !          4893:        Reported by: Marc Brett
        !          4894: 
        !          4895: Mon Feb 15 02:55:28 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4896: 
        !          4897:        * configure.in: 4.0.92
        !          4898: 
        !          4899:        * ntpd/ntp_refclock.c: Added refclock_chronolog and
        !          4900:        refclock_dumbclock.
        !          4901:        From: Robert McMillin <rlm@syseca-us.com>
        !          4902: 
        !          4903: Sun Feb 14 15:57:53 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4904: 
        !          4905:        * dropped SCO3 support #defines.
        !          4906:        * changed SCO5_TICKADJ #define to SCO5_OLDCLOCK
        !          4907:        * Added code in libntp/systime.c to accumulate changes until a whole
        !          4908:          tick can be added or dropped. Adjusted gettimeofday() output
        !          4909:          to include the contents of the accumulator.
        !          4910:        * cleaned up util/tickadj.c; tickadj -As now does the right thing.
        !          4911:        From: Kees Hendrikse <kees@echelon.nl>
        !          4912: 
        !          4913:        * ntpq/ntpq.c: Rename delay() to auth_delay()
        !          4914:        Reported by: Andrej Borsenkow <borsenkow.msk@sni.de>
        !          4915: 
        !          4916:        * ntpd/refclock_palisade.h: Cleanup.
        !          4917:        From: Marc.Brett@westgeo.com
        !          4918: 
        !          4919:        * ntpd/ntp_refclock.c (refclock_ioctl): Typo.
        !          4920:        From: Reg Clemens <reg@dwf.com>
        !          4921: 
        !          4922:        * ntpd/ntp_io.c (create_sockets): Only bind a given network once.
        !          4923:        From: Wolfgang Rupprecht <wolfgang@wsrcc.com>
        !          4924: 
        !          4925: Sat Jan 30 11:48:37 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4926: 
        !          4927:        * configure.in: 4.0.91f
        !          4928: 
        !          4929: Thu Jan 28 22:58:40 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4930: 
        !          4931:        * ntpd/refclock_parse.c (CLK_REALTYPE): We really want ttl, not hmode.
        !          4932:        * ntpd/ntp_config.c (getconfig): "mode" really should update the
        !          4933:        ttl member, not the hmode member.
        !          4934: 
        !          4935:        * ntpd/refclock_local.c: More offset cleanup from Dave.
        !          4936: 
        !          4937: Thu Jan 28 00:15:20 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4938: 
        !          4939:        * configure.in: 4.0.91e
        !          4940: 
        !          4941:        * ntpd/refclock_local.c: Bugfix.
        !          4942:        From: Dave Mills
        !          4943: 
        !          4944:        * ntpd/refclock_palisade.c: Lint/IRIX portability cleanup
        !          4945:        * ntpd/refclock_palisade.h: Re-enable the declaration of float()
        !          4946:        * ntpd/ntp_io.c (create_sockets): Initialize size to 0
        !          4947:        From: Marc.Brett@westgeo.com
        !          4948: 
        !          4949:        * ntpd/refclock_parse.c (CLK_REALTYPE): Use hmode, not ttl.
        !          4950:        * configure.in (ac_cv_var_no_parenb_ignpar): Not under Linux.
        !          4951:        Reported by: Thomas Quinot <thomas@Cuivre.FR.EU.ORG>
        !          4952: 
        !          4953:        * ntpdc/ntpdc.c (my_delay): Renamed, from delay.
        !          4954:        Reported by: Andrej Borsenkow <borsenkow.msk@sni.de>
        !          4955: 
        !          4956: Tue Jan 26 00:56:10 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4957: 
        !          4958:        * configure.in: 4.0.91d
        !          4959: 
        !          4960:        * ntpq/ntpq.c: Y2K patches
        !          4961:        From: Marc.Brett@westgeo.com
        !          4962: 
        !          4963:        * html/driver29.htm: New version
        !          4964:        * ntpd/refclock_palisade.c: Ditto
        !          4965:        * ntpd/refclock_palisade.h: Ditto
        !          4966:        From: Sven_Dietrich@Trimble.COM
        !          4967: 
        !          4968:        * upgrade ansi2knr.c
        !          4969: 
        !          4970:        * Some stuff that Dave did.
        !          4971: 
        !          4972:        * configure.in: 4.0.91c
        !          4973: 
        !          4974:        * ntpd/refclock_oncore.c: Prototype cleanup.  Enum cleanup.
        !          4975:        * ntpd/ntp_proto.c (clock_select): Fix memory leak.
        !          4976:        * configure.in (ac_cv_struct_ppsclockev): Might need sys/time.h to
        !          4977:        check for struct clockppsev.  Return pce->serial, not 0;
        !          4978:        From: Marc.Brett@westgeo.com
        !          4979: 
        !          4980:        * ntpd/refclock_oncore.c (oncore_msg_En): Clean up.
        !          4981:        From: John.Hay@mikom.csir.co.za
        !          4982: 
        !          4983: Mon Jan 25 11:50:29 1999  Philippe De Muyter  <phdm@macqel.be>
        !          4984: 
        !          4985:        * libparse/parse_conf.c (clockformats): Entry added for
        !          4986:        clock_wharton_400a.
        !          4987:        * libparse/clk_wharton.c: New file.
        !          4988:        * libparse/Makefile.am (libparse_a_SOURCES): clk_wharton.c added;
        !          4989:        (libparse_kernel_a_SOURCES): kclk_wharton.c added.
        !          4990:        (kclk_wharton.o): New dependency rule.
        !          4991:        * ntpd/refclock_parse.c (parse_clockinfo): Entry added for the
        !          4992:        WHARTON clock (mode 15).
        !          4993:        * acconfig.h (CLOCK_WHARTON_400A): New configuration macro.
        !          4994:        * configure.in (CLOCK_WHARTON_400A): Macro defined like other
        !          4995:        CLOCK_xxx macros.
        !          4996: 
        !          4997: Sun Jan 24 13:51:30 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          4998: 
        !          4999:        * ntpd/ntp_config.c (do_resolve_internal): Missing #ifdef DEBUG
        !          5000:        From: Sven Dietrich <Sven_Dietrich@Trimble.COM>
        !          5001: 
        !          5002:        * Makefile.am (SUBDIRS): Lose authstuff
        !          5003:        * configure.in: Ditto
        !          5004: 
        !          5005: Sat Jan 23 15:28:03 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5006: 
        !          5007:        * configure.in: 4.0.91b
        !          5008: 
        !          5009: Sat Jan 23 15:02:25 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5010: 
        !          5011:        * ntpd/refclock_oncore.c: use HAVE_STRUCT_PPSCLOCKEV
        !          5012:        * acconfig.h: HAVE_STRUCT_PPSCLOCKEV
        !          5013:        * configure.in (ac_cv_struct_ppsclockev): Added test
        !          5014: 
        !          5015: Thu Jan 21 15:35:25 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5016: 
        !          5017:        * configure.in: 4.0.91a
        !          5018: 
        !          5019:        * ntpd/refclock_nmea.c (nmea_receive): Call refclock_process()
        !          5020:        every second (or each time a nmea string is received).
        !          5021:        From: John Hay <jhay@mikom.csir.co.za>
        !          5022: 
        !          5023:        * ntpd/ntp_refclock.c (refclock_ioctl): Use TIOCPPS if we have it.
        !          5024:        (refclock_ioctl): Use LDISC_CLKPPS, not LDISC_PPS when deciding
        !          5025:        how to set str.
        !          5026:        * ntpd/ntp_loopfilter.c: Lose unused ntp_gettime() stuff.
        !          5027:        * ntpd/ntp_request.c: Ditto.
        !          5028:        * ntpd/refclock_local.c: Ditto.
        !          5029:        * ntpd/refclock_shm.c (shm_poll): Fix the refclock_process() call.
        !          5030:        * ntpd/refclock_oncore.c: patches and cleanup
        !          5031:        * configure.in: ioctl/PPS checks, ONCORE cleanup
        !          5032:        * acconfig.h: ONCORE cleanup
        !          5033:        From: Reg Clemens <reg@dwf.com>
        !          5034: 
        !          5035:        * configure.in (CFLAGS): cc on Sequent wants -Wc,+abi-socket.
        !          5036:        We also need to figure out why -lsocket isn't being detected;
        !          5037:        -lsocket is needed.
        !          5038:        From: Dana Kaempen <decay@flash.net>
        !          5039: 
        !          5040:        * include/ntp_stdlib.h: AIX portability patches, header cleanup.
        !          5041:        * ntptrace/ntptrace.c: Ditto.
        !          5042:        * ntpdate/ntpdate.c: Ditto.
        !          5043:        * ntpd/refclock_true.c: Ditto.
        !          5044:        * ntpd/refclock_mx4200.c: Ditto.
        !          5045:        * ntpd/refclock_jupiter.c: Ditto.
        !          5046:        * libntp/msyslog.c: Ditto.
        !          5047:        From: Marc.Brett@waii.com
        !          5048: 
        !          5049: Sun Jan 10 15:15:07 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5050: 
        !          5051:        * configure.in: 4.0.91
        !          5052: 
        !          5053: Sat Jan  9 00:11:34 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5054: 
        !          5055:        * include/ntp_stdlib.h: msyslog() is declared differently if we're
        !          5056:        not __STDC__.
        !          5057: 
        !          5058:        * include/ntp_types.h: It's HAVE_PROTOTYPES, not USE_PROTOTYPES.
        !          5059:        * include/ntp_machine.h: Ditto.
        !          5060: 
        !          5061: Fri Jan  8 20:47:10 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5062: 
        !          5063:        * configure.in: Upgrade to autoconf-2.13
        !          5064:        Do the prototypes check much earlier, as it might alter CFLAGS and
        !          5065:        things which will affect other tests.
        !          5066: 
        !          5067:        * ntpd/ntp_request.c (do_conf): The problem was with a template
        !          5068:        for "version" on an IRIX C compiler...
        !          5069:        From: Marc.Brett@waii.com
        !          5070: 
        !          5071:        * libntp/authkeys.c: #include config.h first.
        !          5072:        Reported by: brian.bumpass@funb.com
        !          5073: 
        !          5074: Thu Jan  7 00:24:35 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5075: 
        !          5076:        * util/tickadj.c (main): return() instead of exit().
        !          5077:        * ntpd/ntp_request.c (do_conf): Disambiguate ||.
        !          5078:        * ntpd/ntp_proto.c (clock_select): Initialize variables.
        !          5079:        From: Marc.Brett@waii.com
        !          5080: 
        !          5081:        * scripts/ntpver.in: Use PATH_SH
        !          5082: 
        !          5083:        * configure.in (PATH_SH): Added.
        !          5084: 
        !          5085: Tue Jan  5 19:02:51 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5086: 
        !          5087:        * configure.in: 4.0.90h
        !          5088: 
        !          5089:        * html/driver30.htm: Updated.
        !          5090:        * html/refclock.htm: Refer to driver30
        !          5091:        * ntpd/refclock_oncore.c: Vastly improve and make less FreeBSD centric,
        !          5092:        From: Poul-Henning Kamp <phk@critter.freebsd.dk> and
        !          5093:                Reg.Clemens <reg@dwf.com>
        !          5094: 
        !          5095:        * include/ntp.h: Portability/lint patches
        !          5096:        * libntp/binio.c: Ditto.
        !          5097:        * libntp/caljulian.c: Ditto.
        !          5098:        * libntp/caltontp.c: Ditto.
        !          5099:        * libntp/ieee754io.c: Ditto.
        !          5100:        * libntp/md5c.c: Ditto.
        !          5101:        * libntp/mfp_mul.c: Ditto.
        !          5102:        * libntp/msyslog.c: Ditto.
        !          5103:        * libntp/statestr.c: Ditto.
        !          5104:        * libntp/systime.c: Ditto.
        !          5105:        * libparse/clk_trimtsip.c: Ditto.
        !          5106:        * libparse/data_mbg.c: Ditto.
        !          5107:        * libparse/parse.c: Ditto.
        !          5108:        * ntpd/ntp_control.c: Ditto.
        !          5109:        * ntpd/ntp_filegen.c: Ditto.
        !          5110:        * ntpd/ntp_intres.c: Ditto.
        !          5111:        * ntpd/ntp_io.c: Ditto.
        !          5112:        * ntpd/ntp_peer.c: Ditto.
        !          5113:        * ntpd/ntp_proto.c: Ditto.
        !          5114:        * ntpd/ntp_util.c: Ditto.
        !          5115:        * ntpd/ntpd.c: Ditto.
        !          5116:        * ntpd/refclock_arc.c: Ditto.
        !          5117:        * ntpd/refclock_chu.c: Ditto.
        !          5118:        * ntpd/refclock_datum.c: Ditto.
        !          5119:        * ntpd/refclock_leitch.c: Ditto.
        !          5120:        * ntpd/refclock_parse.c: Ditto.
        !          5121:        * ntpd/refclock_usno.c: Ditto.
        !          5122:        * ntpq/ntpq.c: Ditto.
        !          5123:        * util/tickadj.c: Ditto.
        !          5124:        From: Marc.Brett@waii.com
        !          5125: 
        !          5126: Mon Jan  4 00:56:55 1999  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5127: 
        !          5128:        * configure.in: 4.0.90g
        !          5129: 
        !          5130:        * ntpd/ntp_config.c (getconfig): MODE was setting ttl, not hmode.
        !          5131:        Reported by: Carsten Emde <ce@ceag.ch>
        !          5132: 
        !          5133: Fri Dec  4 01:01:14 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5134: 
        !          5135:        * configure.in: 4.0.90f
        !          5136: 
        !          5137:        * ntpd/refclock_mx4200.c: New version
        !          5138:        From: Marc.Brett@waii.com
        !          5139: 
        !          5140: 1998-12-02  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5141: 
        !          5142:        * ntpd/ntp_config.c (do_resolve_internal): If fork fails, say why.
        !          5143:        Reported by: Jeff_Dennison@admin.tc.faa.gov
        !          5144: 
        !          5145:        * ntpd/ntpd.c (ntpdmain):  fork() can return a -1.  Someday we'll
        !          5146:        report this condition...
        !          5147: 
        !          5148: 1998-12-02  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5149: 
        !          5150:        * configure.in: 4.0.90e
        !          5151: 
        !          5152:        * ntpd/refclock_palisade.c: Reformat code so ansi2knr will work
        !          5153:        * ntpd/refclock_palisade.h: Ditto
        !          5154:        From: Marc.Brett@waii.com
        !          5155: 
        !          5156: Sun Nov 29 21:00:53 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5157: 
        !          5158:        * configure.in: 4.0.90d
        !          5159: 
        !          5160:        * configure.in (CFLAGS): Use "-O2 -g3 -n32" by default for Irix6.2
        !          5161:        and later.
        !          5162:        Reported by: Jack Bryans <jbryans@csulb.edu>
        !          5163: 
        !          5164: 1998-11-29  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5165: 
        !          5166:        * configure.in: 4.0.90c
        !          5167: 
        !          5168:        * ntpd/refclock_oncore.c (oncore_msg_En): Convert to nano
        !          5169:        From: John Hay <jhay@mikom.csir.co.za>
        !          5170: 
        !          5171:        * include/ntp_request.h (RM_VN_MODE): Add version parameter, so
        !          5172:        xntpdc will work across v3 and v4.
        !          5173:        * ntpd/ntp_request.c: Track requested version
        !          5174:        (req_ack): Use requested version in RM_VN_MODE
        !          5175:        (more_pkt): Ditto
        !          5176:        (flush_pkt): Ditto
        !          5177:        (process_private): Get requested version
        !          5178:        * ntpd/ntp_intres.c (request): Use default version
        !          5179:        * ntpdc/ntpdc.c (sendrequest): Ditto
        !          5180:        From: John Hay <jhay@mikom.csir.co.za>
        !          5181: 
        !          5182: Fri Nov 27 14:27:21 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5183: 
        !          5184:        * ntpd/refclock_palisade.c: Lint cleanup
        !          5185:        * ntpd/refclock_palisade.h: Ditto.
        !          5186:        From: Marc Brett <mbrett@rgs0.london.waii.com>
        !          5187: 
        !          5188: Mon Nov 23 04:45:03 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5189: 
        !          5190:        * configure.in: 4.0.90b
        !          5191: 
        !          5192:        * New code and cleanup for the NT stuff
        !          5193:        From: Carl Byington <carl@five-ten-sg.com>
        !          5194: 
        !          5195: Sat Nov 21 21:21:45 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5196: 
        !          5197:        * configure.in: 4.0.90a
        !          5198: 
        !          5199:        * libntp/systime.c (step_systime): net_set_tod calls clock_settime.
        !          5200:        * libntp/machines.c (ntp_set_tod): Take a 2nd arg for NT.
        !          5201:        * include/ntp_machine.h: ntp_set_tod() has 2 args always.
        !          5202:        * ports/winnt/bldrel.bat: Typo.
        !          5203:        From: Carl Byington <carl@five-ten-sg.com>
        !          5204: 
        !          5205:        * ntpd/ntp_intres.c (findhostaddr): h_errno is a #define under AIX.
        !          5206:        * configure.in:  clock_settime is a stub in AIX4.
        !          5207:        From: Perry Ross <pross@platinum.com>
        !          5208: 
        !          5209:        * libntp/Makefile.am (EXTRA_DIST): Lose libntp.mak
        !          5210:        * ntpd/Makefile.am (EXTRA_DIST): Ditto.
        !          5211:        * ntpdate/Makefile.am (EXTRA_DIST): Ditto.
        !          5212:        * ntpdc/Makefile.am (EXTRA_DIST): Ditto.
        !          5213:        * ntpq/Makefile.am (EXTRA_DIST): Ditto.
        !          5214:        From: Greg Schueman <schueman@ix.netcom.com>
        !          5215: 
        !          5216: Sat Nov 21 12:33:16 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5217: 
        !          5218:        * configure.in: 4.0.90
        !          5219: 
        !          5220:        Nano changes from Dave Mills.
        !          5221: 
        !          5222: Thu Nov 19 04:23:46 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5223: 
        !          5224:        * include/ntp_machine.h: STREAM also needs HAVE_SYS_STREAM_H
        !          5225:        Reported by: Ronald Cole <ronald@forte-intl.com>
        !          5226: 
        !          5227: Mon Nov 16 19:17:34 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5228: 
        !          5229:        * configure.in: 4.0.73e14
        !          5230: 
        !          5231:        * util/ntptime.c (main): Protect STA_NANO
        !          5232: 
        !          5233:        * ntpd/refclock_oncore.c: General overhaul and simplifications.
        !          5234:        The new manual clarifies a lot of fine points, and the driver has
        !          5235:        been suitably simplified.  Uses Site Survey if possible, otherwise
        !          5236:        does it by hand.  Should also work with non-UT models, as long as
        !          5237:        they talk the Motorola Binary Protocol.  The driver Doesn't (need
        !          5238:        to) know where the author lives anymore.
        !          5239:        From: Poul-Henning Kamp <phk@critter.freebsd.dk>
        !          5240: 
        !          5241:        * ntpd/refclock_palisade.h: New version.
        !          5242:        * ntpd/refclock_palisade.c: New version.
        !          5243:        From: Sven Dietrich <Sven_Dietrich@Trimble.COM>
        !          5244: 
        !          5245: Sat Oct 24 01:19:21 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5246: 
        !          5247:        * configure.in: 4.0.73e13
        !          5248: 
        !          5249:        * ntpdc/ntpdc_ops.c (clkbug): Patches
        !          5250:        * ntpd/ntp_refclock.c (refclock_buginfo): Patches
        !          5251:        From: Marc.Brett@waii.com
        !          5252: 
        !          5253: Sat Oct 10 20:13:14 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5254: 
        !          5255:        * configure.in: 4.0.73e12
        !          5256: 
        !          5257:        * ntpd/ntp_util.c (hourly_stats): Added prio_set stuff.
        !          5258: 
        !          5259:        * ntpd/ntpd.c (ntpdmain): HAVE_SETPGRP_0 typo.
        !          5260:        * parseutil/dcfd.c (detach): Ditto.
        !          5261:        * ntpd/ntp_control.c (ctl_putpeer): Sometimes, peer->dstadr is
        !          5262:        NIL.
        !          5263:        From: Perry Ross <pross@platinum.com>
        !          5264: 
        !          5265:        * ntpd/ntpd.c:
        !          5266:        Some systems use sys/sched.h, not sched.h (Irix)
        !          5267:        * configure.in (CFLAGS): nextstep needs -posix.
        !          5268:        Reported by: Jack Bryans <jbryans@csulb.edu>
        !          5269: 
        !          5270: Sat Oct  3 02:32:46 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5271: 
        !          5272:        * configure.in: 4.0.73e11
        !          5273: 
        !          5274:        * configure.in (ac_refclock_palisade): Needs termios.
        !          5275: 
        !          5276:        * libntp/mktime.c: Some systems need sys/types.h
        !          5277: 
        !          5278:        * configure.in: Added AC_TYPE_SIZE_T and AC_CHECK_TYPE(time_t, long)
        !          5279:        The time_t stuff should only be needed on Older machines, so the
        !          5280:        fact that I'm using a long shouldn't be a problem (hollow laugh).
        !          5281: 
        !          5282:        * include/l_stdlib.h: Sometimes we need to #include <sys/types.h>
        !          5283: 
        !          5284:        * libntp/Makefile.am (../include/des.h): Typo.
        !          5285: 
        !          5286: Fri Oct  2 20:52:47 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5287: 
        !          5288:        * ntpd/ntp_intres.c (request): Accept responses back thru V2.
        !          5289: 
        !          5290: Thu Oct  1 00:11:16 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5291: 
        !          5292:        * configure.in: 4.0.73e9
        !          5293: 
        !          5294:        * ntpd/ntpd.c (catch_danger): Added.
        !          5295:        (ntpdmain): AIX SIGDANGER stuff
        !          5296:        From: Lars-Owe Ivarsson <larsowe@paradisaea.its.uu.se>
        !          5297: 
        !          5298:        * configure.in:
        !          5299:        * include/ntp_machine.h:
        !          5300:        * include/ntp_string.h:
        !          5301:        * libntp/machines.c:
        !          5302:        * libparse/clk_hopf6021.c:
        !          5303:        * libparse/clk_trimtsip.c:
        !          5304:        * ntpd/refclock_leitch.c:
        !          5305:        * ntpd/refclock_palisade.c:
        !          5306:        * ntpd/refclock_parse.c:
        !          5307:        Here are some patches to suppress warnings from various compilers
        !          5308:        (IRIX 5.3, MipsPro C 7.1 on IRIX 6.4, AIX 4.1) and loaders (IRIX
        !          5309:        5.3, IRIX 6.4).  Shouldn't affect functionality at all.
        !          5310:        From: Marc Brett <mbrett@rgs0.london.waii.com>
        !          5311:        (I got similar patches for AIX from Lars-Owe Ivarsson
        !          5312:        <larsowe@paradisaea.its.uu.se>)
        !          5313: 
        !          5314: Thu Sep 24 21:33:50 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5315: 
        !          5316:        * configure.in: '73e8
        !          5317: 
        !          5318:        * configure.in: AIX4 stubs the POSIX timer_ stuff,
        !          5319:        sched_setscheduler, and mlockall.
        !          5320:        Reported by: Lars-Owe Ivarsson <larsowe@paradisaea.its.uu.se>
        !          5321: 
        !          5322:        * configure.in: OpenBSD stubs the POSIX timer_ stuff.
        !          5323:        Reported by:  sidney august cammeresi iv <cammeres@uiuc.edu>
        !          5324:        (and several other folks whose names I can't find at the moment)
        !          5325: 
        !          5326: Mon Sep 21 15:35:23 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5327: 
        !          5328:        * configure.in: '73e7
        !          5329: 
        !          5330:        * ntpd/refclock_parse.c: Missing declaration
        !          5331:        From: Marc Brett <mbrett@rgs0.london.waii.com>
        !          5332: 
        !          5333:        * include/README: Remove old MCAST descriptions
        !          5334: 
        !          5335:        * include/Makefile.am (noinst_HEADERS): Lose sun-in.h .
        !          5336: 
        !          5337: Mon Sep 21 14:50:12 1998  Harlan Stenn  <stenn@grundoon.udel.edu>
        !          5338: 
        !          5339:        * ntpdate/ntpdate.c (timer): Properly format the definition.
        !          5340: 
        !          5341: Sun Sep 20 23:02:50 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5342: 
        !          5343:        * configure.in: '73e6
        !          5344: 
        !          5345:        * include/Makefile.am (noinst_HEADERS): Renamed in.h to sun-in.h
        !          5346: 
        !          5347: Fri Sep 18 01:05:55 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5348: 
        !          5349:        * configure.in: '73e5
        !          5350: 
        !          5351:        * ntpd/refclock_palisade.c: SCO patch
        !          5352:        From: Kamal A Mostafa <kamalm@sco.com>
        !          5353: 
        !          5354:        * libparse/clk_trimtsip.c (cvt_trimtsip): Fix rollover bug.
        !          5355:        From: "Michael J. Tubby B.Sc. G8TIC" <Mike.Tubby@thorcom.co.uk>
        !          5356: 
        !          5357:        * libntp/authencrypt.c:
        !          5358:        * libntp/systime.c:
        !          5359:        * ntpd/refclock_acts.c:
        !          5360:        * ntpd/refclock_arbiter.c:
        !          5361:        * ntpd/refclock_arc.c:
        !          5362:        * ntpd/refclock_as2201.c:
        !          5363:        * ntpd/refclock_atom.c:
        !          5364:        * ntpd/refclock_chu.c:
        !          5365:        * ntpd/refclock_conf.c:
        !          5366:        * ntpd/refclock_datum.c:
        !          5367:        * ntpd/refclock_heath.c:
        !          5368:        * ntpd/refclock_hpgps.c:
        !          5369:        * ntpd/refclock_irig.c:
        !          5370:        * ntpd/refclock_leitch.c:
        !          5371:        * ntpd/refclock_nmea.c:
        !          5372:        * ntpd/refclock_palisade.c:
        !          5373:        * ntpd/refclock_parse.c:
        !          5374:        * ntpd/refclock_pst.c:
        !          5375:        * ntpd/refclock_trak.c:
        !          5376:        * ntpd/refclock_true.c:
        !          5377:        * ntpd/refclock_usno.c:
        !          5378:        * ntpd/refclock_wwvb.c:
        !          5379:        Typos, cleanup, and bugfixes
        !          5380:        From: Marc Brett <mbrett@rgs0.london.waii.com>
        !          5381: 
        !          5382:        * ntpd/ntp_timer.c (timer): Typo.
        !          5383:        * include/ntp_refclock.h: in refclockstat, clockdesc should be const.
        !          5384:        * ntpd/ntp_io.c (create_sockets): Typo.
        !          5385:        * ntpd/ntp_control.c (free_varlist): Use the appropriate cast when
        !          5386:        calling free().
        !          5387:        (set_var): Use char *td for non-const char data.
        !          5388:        (ctl_getitem): Use char * for non-const data.
        !          5389:        (Many of these reported by Marc Brett)
        !          5390: 
        !          5391: Sun Sep 13 19:19:09 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5392: 
        !          5393:        * ntpd/ntpd.c: Added nofork declaration.
        !          5394:        (ntpdmain): Initialize it...
        !          5395:        * ntpd/ntp_config.c: added nofork.
        !          5396:        Updated ntp_options.
        !          5397:        (getstartup): Updated "usage" string.  Deal with -n flag.
        !          5398:        (getconfig): Ditto.
        !          5399:        From: Jeffrey Hutzelman <jhutz@cs.cmu.edu>
        !          5400: 
        !          5401:        * ntpd/ntp_io.c (open_socket): Use ntoa() to print out the address
        !          5402:        when bind() fails. (in 2 places)
        !          5403:        Reported by: "Markus W. Fehr" <mfehr@ch.ibm.com>
        !          5404:        Only soft-fail if an interface is unavailable.
        !          5405:        (create_sockets):  Don't SO_REUSEADDR if the interface is unavailable.
        !          5406:        From: "Markus W. Fehr" <mfehr@ch.ibm.com>
        !          5407: 
        !          5408:        * configure.in:  If we --disable-all-clocks, then don't enable
        !          5409:        parse clocks by default.
        !          5410:        Reported by: Marion Hakanson <hakanson@cse.ogi.edu>
        !          5411: 
        !          5412: Sat Aug 22 23:58:14 1998  Frank Kardel  <kardel <AT> acm.org>
        !          5413: 
        !          5414:        * ntpd/refclock_parse.c (local_input): fixed IO handling for non-STREAM IO
        !          5415: 
        !          5416: Sun Aug 16 20:13:32 1998  Frank Kardel  <kardel <AT> acm.org>
        !          5417: 
        !          5418:        * libntp/ieee754io.c: debug information only compile for LIBDEBUG case
        !          5419: 
        !          5420:        * ntpd/refclock_parse.c (gps16x_message): reduced UTC parameter information (dropped A0,A1)
        !          5421:        made uval a local variable (killed one of the last globals)
        !          5422:        (sendetx): added logging of messages when in debug mode
        !          5423:        (trimble_check): added periodic checks to facilitate re-initialization
        !          5424:        (trimbletsip_init): made use of EOL character if in non-kernel operation
        !          5425:        (trimbletsip_message): extended message interpretation
        !          5426:        (getdbl): fixed data conversion
        !          5427: 
        !          5428:        * libparse/parse_conf.c (clockformats): Trimble TSIP driver now also
        !          5429:        available for kernel operation
        !          5430: 
        !          5431:        * libparse/info_trimble.c: re-generated
        !          5432: 
        !          5433:        * libparse/clk_trimtsip.c (cvt_trimtsip): initial kernel capable version (no more floats)
        !          5434:        (clock_trimtsip =): new format name
        !          5435: 
        !          5436:        * libparse/clk_trimtaip.c (clock_trimtaip =): changed format name
        !          5437: 
        !          5438:        * include/trimble.h (CMD_RSTATTRACK): renamed mode 6 variable name
        !          5439: 
        !          5440:        * scripts/monitoring/ntploopwatch: moved emacs mode selector
        !          5441: 
        !          5442: Mon Aug 10 15:32:48 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5443: 
        !          5444:        * ntpd/refclock_acts.c: Patch cleanup
        !          5445:        * ntpd/ntp_refclock.c: Patch cleanup
        !          5446:        * ntpd/ntp_timer.c: Patch cleanup
        !          5447:        From: qli@huey.udel.edu
        !          5448: 
        !          5449: Wed Jul 29 15:23:21 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5450: 
        !          5451:        * libntp/machines.c: IRIX needs time.h
        !          5452:        Reported by: Judith E Bush <jbush@fi.edu>
        !          5453: 
        !          5454:        * ntpd/ntpd.c (service_main): Better AIX PROCLOCK fix.
        !          5455:        From: Matt Ladendorf <matt.ladendorf@anheuser-busch.com> and
        !          5456:        Grover Davidson <Grover.Davidson@anheuser-busch.com>
        !          5457: 
        !          5458: Wed Jul 29 01:36:48 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5459: 
        !          5460:        * include/ntpd.h (MAXINTERFACES): Moved here...
        !          5461:        * ntpd/ntp_io.c: From here...
        !          5462:        (create_sockets): Only deal with MAXINTERFACES.
        !          5463:        (create_sockets): Only deal with specified interfaces.
        !          5464: 
        !          5465:        * ntpd/ntp_config.c (CONFIG_LISTEN): Added
        !          5466:        Added ifnum and listenaddrs[]
        !          5467:        (getconfig): Added defn for "addr"
        !          5468:        (getconfig): Initialize ifnum.
        !          5469: 
        !          5470:        * ntpd/ntpd.c (service_main): call init_io after getconfig
        !          5471:        From: Vebjorn Ljosa <ljosa@initio.no>
        !          5472: 
        !          5473: Wed Jul 29 00:42:28 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5474: 
        !          5475:        * ntpd/refclock_palisade.c: Use NEED_HPUX9_TIOCM_STUFF
        !          5476: 
        !          5477:        * acconfig.h (NEED_HPUX9_TIOCM_STUFF):  Added.
        !          5478: 
        !          5479:        * configure.in (REFCLOCK_PALISADE): Needs termio*.h
        !          5480:        (NEED_HPUX9_TIOCM_STUFF): Added.
        !          5481: 
        !          5482:        * ntpd/ntp_io.c (create_sockets): Use strchr instead of strstr.
        !          5483: 
        !          5484:        * libntp/mktime.c: #include <sys/types.h>
        !          5485: 
        !          5486:        * libntp/ieee754io.c: #include <sys/types.h>
        !          5487: 
        !          5488: Wed Jul 29 00:24:22 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5489: 
        !          5490:        * ntpd/refclock_acts.c (ACTS_MAXPOLL): 14 -> 18.
        !          5491:        Import current_nextdate
        !          5492:        (acts_receive): Update peer->nextdate with current_nextdate
        !          5493:        (acts_poll): Call acts_timeout() (debugging)
        !          5494: 
        !          5495:        * ntpd/ntp_refclock.c: Export current_nextdate.
        !          5496:        (refclock_transmit): Check peer->valid >= NTP_SHIFT - 2, not >.
        !          5497:        (refclock_transmit): hpoll wiggles, update current_nextdate
        !          5498: 
        !          5499:        * ntpd/ntp_timer.c: #include "ntp_refclock.h"
        !          5500:        (MODE_MANUAL): Added.
        !          5501:        (timer): MODE_MANUAL stuff
        !          5502: 
        !          5503:        From: qli@huey.udel.edu
        !          5504: 
        !          5505: Tue Jul 28 23:23:15 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5506: 
        !          5507:        * configure.in: Check for inet_ntoa in -lbind .
        !          5508: 
        !          5509:        * ntpd/ntpd.c: #undef PROCLOCK for AIX.
        !          5510: 
        !          5511: Mon Jul 20 01:06:24 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5512: 
        !          5513:        * configure.in (AC_TYPE_SIZE_T): Added.
        !          5514: 
        !          5515: Sat Jul 11 09:38:30 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5516: 
        !          5517:        * configure.in: 4.0.73e
        !          5518: 
        !          5519:        * ports/winnt/: Replaced with new code (no SHM or PALISADE)
        !          5520:        From: Greg Schueman <schueman@ix.netcom.com>
        !          5521: 
        !          5522: Fri Jul 10 12:12:59 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5523: 
        !          5524:        * configure.in: 4.0.73d
        !          5525: 
        !          5526:        * include/ntp_machine.h (HAVE_SRANDOM): VxWorks patches
        !          5527:        (HAVE_RANDOM): Ditto.
        !          5528:        (CALL): Ditto.
        !          5529:        From: Casey Crellin <ccrellin@mweb.com>
        !          5530: 
        !          5531:        * ntpd/refclock_parse.c (local_input): Typo.
        !          5532:        Reported by: Tony Li <tony1@home.net>
        !          5533: 
        !          5534: Wed Jul  8 01:49:01 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5535: 
        !          5536:        * configure.in: 4.0.73c
        !          5537: 
        !          5538:        * PARSE patches from Frank Kardel
        !          5539: 
        !          5540:        * libntp/machines.c (ntp_set_tod): Get it right.
        !          5541: 
        !          5542: Sun Jul  5 22:15:34 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5543: 
        !          5544:        * configure.in: 4.0.73a
        !          5545: 
        !          5546:        * kernel/sys/timex.h (MOD_CANSCALE): Add rest of patch to handle
        !          5547:        scaling.
        !          5548:        From: Poul-Henning Kamp <phk@critter.freebsd.dk>
        !          5549: 
        !          5550: Wed Jun 10 21:16:01 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5551: 
        !          5552:        * configure.in: 4.0.73
        !          5553: 
        !          5554:        * ntpd/ntp_loopfilter.c (local_clock): MOD_CANSCALE patches, and
        !          5555:        be careful with the integration if we're nearly perfect.
        !          5556:        From: Poul-Henning Kamp <phk@critter.freebsd.dk>
        !          5557: 
        !          5558:        * util/tickadj.c (main): Typo fix...
        !          5559:        From: Marion Hakanson <hakanson@cse.ogi.edu>
        !          5560: 
        !          5561:        * ntpd/ntp_io.c (create_sockets): Attempt to ignore alias
        !          5562:        interfaces.
        !          5563:        From: Kenneth Maupin <maupin@easystreet.com>
        !          5564: 
        !          5565:        * ntpd/ntp_refclock.c: PPS fixes
        !          5566:        * ntpd/refclock_msfees.c (msfees_start): Portability fixes and
        !          5567:        PPS/STREAM enhancements
        !          5568:        From: John Hay <jhay@mikom.csir.co.za>
        !          5569: 
        !          5570:        * ntpd/ntp_refclock.c (refclock_gtlin): Patch...
        !          5571:        From: Jonathan Stone <jonathan@DSG.Stanford.EDU>
        !          5572: 
        !          5573: Sun Jun 28 18:43:30 1998  Frank Kardel  <kardel <AT> acm.org>
        !          5574: 
        !          5575:        * libntp/buftvtots.c (buftvtots): using WORD_BIGENDIAN instead of XNTP_BIG_ENDIAN
        !          5576: 
        !          5577:        * libparse/clk_trimtsip.c (getflt): fixed ENDIAN issue
        !          5578:        (getdbl): fixed ENDIAN issue
        !          5579:        (getint): use get_msb_short()
        !          5580:        (cvt_trimtsip): use gpstolfp() for conversion
        !          5581: 
        !          5582:        * libntp/Makefile.am (libntp_a_SOURCES): added gpstolfp.c source
        !          5583: 
        !          5584:        * libntp/binio.c: added {get,put}_msb_{short,long}() functions
        !          5585: 
        !          5586:        * include/ntp_fp.h: added gpstolfp() prototype
        !          5587: 
        !          5588:        * include/binio.h: added binio MSB prototypes
        !          5589: 
        !          5590: Sat Jun 13 13:48:17 1998  Frank Kardel  <kardel <AT> acm.org>
        !          5591: 
        !          5592:        * parseutil/testdcf.c: signed/unsigned
        !          5593:        SYSV clock name clash fixed
        !          5594: 
        !          5595:        * parseutil/dcfd.c: signed/unsigned
        !          5596:        SYSV clock name clash fixed
        !          5597:        year wrapping at 1998
        !          5598:        ctype macros take ints as args
        !          5599: 
        !          5600:        * ntptrace/ntptrace.c (decodeipaddr): ctype macros take ints as args
        !          5601: 
        !          5602:        * ntpq/ntpq_ops.c (doprintpeers): signed/unsigned
        !          5603: 
        !          5604:        * ntpq/ntpq.c: ctype macros take ints as args
        !          5605:        signed/unsigned
        !          5606: 
        !          5607:        * ntpdc/ntpdc.c: signed/unsigned
        !          5608: 
        !          5609:        * ntpd/refclock_usno.c: signed/unsigned
        !          5610: 
        !          5611:        * ntpd/refclock_true.c (true_send): signed/unsigned, name clashes
        !          5612: 
        !          5613:        * ntpd/refclock_parse.c: signed/unsigned, name clashes
        !          5614: 
        !          5615:        * ntpd/refclock_nmea.c (nmea_receive): ctype macros take ints as args
        !          5616: 
        !          5617:        * ntpd/refclock_heath.c (heath_receive): prototypes (signed/unsigned issues)
        !          5618: 
        !          5619:        * ntpd/refclock_arc.c: prototypes (signed/unsigned issues)
        !          5620: 
        !          5621:        * ntpd/refclock_acts.c: prototypes (signed/unsigned issues)
        !          5622: 
        !          5623:        * ntpd/ntpd.c: prototypes (signed/unsigned issues)
        !          5624: 
        !          5625:        * ntpd/ntp_util.c (getauthkeys): prototypes (signed/unsigned issues)
        !          5626:        fix SYSV clock name clash
        !          5627: 
        !          5628:        * ntpd/ntp_request.c: prototypes (signed/unsigned issues)
        !          5629:        fix SYSV clock name clash
        !          5630: 
        !          5631:        * ntpd/ntp_io.c (input_handler): variable naming, signed/unsigned
        !          5632: 
        !          5633:        * ntpd/ntp_intres.c (readconf): signed/unsigned issues
        !          5634: 
        !          5635:        * ntpd/ntp_control.c: prototypes (signed/unsigned issues)
        !          5636:        fix SYSV clock name clash
        !          5637: 
        !          5638:        * ntpd/ntp_config.c: fix SYSV clock name clash
        !          5639:         ctype macros take ints as args
        !          5640: 
        !          5641:        * libparse/parsestreams.c: dirt (debug) removed
        !          5642: 
        !          5643:        * libparse/parsesolaris.c: more prototypes
        !          5644:        fix name clashes
        !          5645:        allow for ansi2knr
        !          5646: 
        !          5647:        * libparse/parse.c: bcopy/memcpy cleanup
        !          5648:        fix SYSV clock name clash
        !          5649: 
        !          5650:        * libparse/clk_trimtsip.c (cvt_trimtsip): fix SYSV clock name clash
        !          5651: 
        !          5652:        * libparse/clk_trimtaip.c (cvt_trimtaip): fix SYSV clock name clash
        !          5653: 
        !          5654:        * libparse/clk_schmid.c (cvt_schmid): fix SYSV clock name clash
        !          5655: 
        !          5656:        * libparse/clk_rcc8000.c (cvt_rcc8000): fix SYSV clock name clash
        !          5657: 
        !          5658:        * libparse/clk_rawdcf.c (cvt_rawdcf): fix SYSV clock name clash
        !          5659: 
        !          5660:        * libparse/clk_hopf6021.c (cvt_hopf6021): fix SYSV clock name clash
        !          5661: 
        !          5662:        * libparse/clk_dcf7000.c (cvt_dcf7000): fix SYSV clock name clash
        !          5663: 
        !          5664:        * libparse/clk_computime.c: fix SYSV clock name clash
        !          5665: 
        !          5666:        * libntp/octtoint.c (octtoint): ctype macros take ints as args
        !          5667: 
        !          5668:        * libntp/mstolfp.c (mstolfp): ctype macros take ints as args
        !          5669: 
        !          5670:        * libntp/hextolfp.c (hextolfp): ctype macros take ints as args
        !          5671: 
        !          5672:        * libntp/hextoint.c (hextoint): ctype macros take ints as args
        !          5673: 
        !          5674:        * libntp/decodenetnum.c (decodenetnum): ctype macros take ints as args
        !          5675: 
        !          5676:        * libntp/atouint.c (atouint): ctype macros take ints as args
        !          5677: 
        !          5678:        * libntp/atolfp.c (atolfp): ctype macros take ints as args
        !          5679: 
        !          5680:        * libntp/atoint.c (atoint): ctype macros take ints as args
        !          5681: 
        !          5682:        * kernel/sys/parsestreams.h:  STREAM macro gone in favor of HAVE_SYS_STREAM_H
        !          5683: 
        !          5684:        * include/parse.h: STREAM macro gone in favor of HAVE_SYS_STREAM_H
        !          5685: 
        !          5686: Fri Jun 12 11:08:53 1998  Frank Kardel  <kardel <AT> acm.org>
        !          5687: 
        !          5688:        * ntpd/ntp_timer.c: prototype fixes (ansi2knr/knr compiler)
        !          5689: 
        !          5690:        * ntpd/ntp_proto.c (make_keylist): type cast for e(!!!)malloc()
        !          5691: 
        !          5692:        * libparse/Makefile.am: adjust for ansi2knr
        !          5693: 
        !          5694:        * libntp/ieee754io.c: ansi2knr compatibility
        !          5695: 
        !          5696:        * include/ntp_refclock.h: added pps_sample() extern declaration
        !          5697:        added refclock_process_offset() extern declaration
        !          5698: 
        !          5699:        * include/ntp.h: fixed function * prototypes
        !          5700: 
        !          5701:        * ntpd/refclock_parse.c (bind): added input routine
        !          5702:        (local_input): added input routine
        !          5703: 
        !          5704:        * ntpd/ntp_io.c (input_handler): direct input processing for
        !          5705:        refclocks to save input recv buffers
        !          5706: 
        !          5707:        * include/ntp_refclock.h: added int io_input(struct recvbuf *)
        !          5708:        pointer to allow direct processing of read refclock data in
        !          5709:        order to save many bug recv buffers on single character input
        !          5710:        (problem with "fast" machines)
        !          5711: 
        !          5712:        * parse_conf.c:  conditional compile macros fixed
        !          5713: 
        !          5714:        * parse.c:  conditional compile macros fixed
        !          5715:        printf prototype
        !          5716: 
        !          5717:        * clk_trimtaip.c:  conditional compile macros fixed
        !          5718:        printf prototype
        !          5719: 
        !          5720:        * clk_schmid.c:  conditional compile macros fixed
        !          5721:        printf prototype
        !          5722: 
        !          5723:        * clk_rcc8000.c:  conditional compile macros fixed
        !          5724:        printf prototype
        !          5725: 
        !          5726:        * clk_hopf6021.c:  conditional compile macros fixed
        !          5727:        printf prototype
        !          5728: 
        !          5729:        * clk_dcf7000.c: conditional compile macros fixed
        !          5730:        printf prototype
        !          5731: 
        !          5732:        * clk_computime.c: conditional compile macros fixed
        !          5733:        printf prototype
        !          5734: 
        !          5735: Sat Jun  6 07:41:54 1998  Frank Kardel  <kardel <AT> acm.org>
        !          5736: 
        !          5737:        * ntpd/refclock_palisade.c: fixed termio.h / termios.h inclusion
        !          5738: 
        !          5739:        * include/ntp_refclock.h: made refclockproc/clockdesc const
        !          5740: 
        !          5741:        * ntpd/ntp_control.c (ctl_putpeer): avoided ambigous 'else' (gcc)
        !          5742: 
        !          5743:        * ntpd/refclock_parse.c (parse_start): added BURST mode initialisation
        !          5744: 
        !          5745:        * scripts/stats/summary.sh (CLOCK): allow for Y2K log files
        !          5746: 
        !          5747:        * libparse/clk_rawdcf.c: simplified condidional compile expression
        !          5748: 
        !          5749: Wed May 27 08:10:43 1998  Frank Kardel  <kardel <AT> acm.org>
        !          5750: 
        !          5751:        * include/Makefile.am (noinst_HEADERS): added new header files
        !          5752:        mbg_gps166.h binio.h ascii.h ieee754io.h
        !          5753: 
        !          5754:        * ntpdc/ntpdc.c (sendrequest): fixed info_auth_keyid setting it
        !          5755:        got accidentally trashed every other round
        !          5756: 
        !          5757: Mon May 25 22:55:07 1998  Frank Kardel  <kardel <AT> acm.org>
        !          5758: 
        !          5759:        * configure.in: PARSE clocks are enabled by default whenever
        !          5760:        possible (termio.h or termios.h present)
        !          5761:        removed RAWDCF_SETDTR feature
        !          5762: 
        !          5763:        * acconfig.h: removed RAWDCF_SETDTR option (now implicit by
        !          5764:        compilation and run time configuration)
        !          5765: 
        !          5766:        * ntpd/refclock_parse.c (rawdcf_init): offer a RAWDCF clock (type 14)
        !          5767:        that attempts to set the DTR modem line for receiver power
        !          5768: 
        !          5769:        * libparse/clk_meinberg.c (cvt_meinberg): support current standard
        !          5770:        Meinberg data formats
        !          5771: 
        !          5772: Sun May 24 09:43:19 1998  Frank Kardel  <kardel <AT> acm.org>
        !          5773: 
        !          5774:        * libparse/clk_rawdcf.c (pps_rawdcf): trigger pps on zero going
        !          5775:        edge - that is simpler wiring (Rx->DCD).
        !          5776: 
        !          5777:        * parseutil/testdcf.c (wday): const keyword
        !          5778: 
        !          5779:        * parseutil/dcfd.c (cvt_rawdcf): sign issues and calling interfaces
        !          5780: 
        !          5781:        * ntpq/ntpq.c (MAXVARLEN): adjusted internal buffer length for
        !          5782:        variable values
        !          5783: 
        !          5784:        * ntpd/refclock_parse.c: adjust to new io handling (fixed formats
        !          5785:        only)
        !          5786:        (mkreadable): don't include >"< in readable ASCII output (-> ntpq
        !          5787:        parsing)
        !          5788:        output debug messages to stdout instead of msyslog()
        !          5789:        fixed version information string
        !          5790: 
        !          5791:        * ntpd/refclock_atom.c (pps_sample): new auxiliary pps interface
        !          5792: 
        !          5793:        * libparse/parsestreams.c (parserput): get event status consistent
        !          5794:        with direct calls
        !          5795:        (zs_xsisr): simulate CARRIER status to avoid unnecessary M_xHANGUP
        !          5796:        events
        !          5797: 
        !          5798:        * libparse/parsesolaris.c (parserput): get event status consistent
        !          5799:        with direct calls
        !          5800:        (zs_xsisr): simulate CARRIER status to avoid unnecessary M_xHANGUP
        !          5801:        events
        !          5802: 
        !          5803:        * libparse/parse.c: removed old input cruft
        !          5804:        (parse_restart): new generic input help function
        !          5805:        (parse_addchar): ditto
        !          5806:        (parse_end): ditto
        !          5807:        (pps_one): new generic pps help function
        !          5808:        (pps_zero): ditto
        !          5809: 
        !          5810:        * libparse/clk_trimtsip.c (clock_trimtsip =): new input handling
        !          5811: 
        !          5812:        * libparse/clk_trimtaip.c (clock_trimtaip =): new input handling
        !          5813:        (inp_trimtaip): new input handler
        !          5814: 
        !          5815:        * libparse/clk_schmid.c (clock_schmid =): new input handling
        !          5816:        (inp_schmid): new input handler
        !          5817: 
        !          5818:        * libparse/clk_rcc8000.c (clock_rcc8000 =): new input handling
        !          5819:        (inp_rcc8000): new input handler
        !          5820: 
        !          5821:        * libparse/clk_rawdcf.c (clock_rawdcf =): new input handling
        !          5822:        (snt_rawdcf): adjusted to new input handling
        !          5823:        (inp_rawdcf): new input handler
        !          5824: 
        !          5825:        * libparse/clk_meinberg.c (clock_meinberg): new input handling
        !          5826:        (gps_input): new input handler
        !          5827:        (mbg_input): new input handler
        !          5828: 
        !          5829:        * libparse/clk_hopf6021.c (clock_hopf6021 =): new input handling
        !          5830:        (inp_hopf6021): new input handler
        !          5831: 
        !          5832:        * libparse/clk_dcf7000.c (clock_dcf7000 =): new input handling
        !          5833:        (inp_dcf7000): new input handler
        !          5834: 
        !          5835:        * libparse/clk_computime.c (clock_computime =): new input handling
        !          5836:        (inp_computime): new input handler
        !          5837: 
        !          5838:        * libparse/Makefile.am: link kernel module with libntp.a
        !          5839: 
        !          5840:        * include/parse.h (struct parse): removed old data structure cruft
        !          5841:        (new input model) new PARSE_INP* macros for input handling
        !          5842:        removed old SYNC_* macros from old input model
        !          5843:        (struct clockformat): removed old parse functions in favor of the
        !          5844:        new input model
        !          5845:        updated prototypes
        !          5846: 
        !          5847:        * include/ntp_refclock.h: prototype for refclock_atom pps_sample()
        !          5848:        interface
        !          5849: 
        !          5850:        * acconfig.h: added PPS_SAMPLE define
        !          5851:        * configure.in (LIBPARSE): added PPS_SAMPLE configuration
        !          5852:        <refclock_atom aux interface>
        !          5853: 
        !          5854:        * libntp/systime.c (adj_systime): debug output (> level 6) for
        !          5855:        adjtime results
        !          5856: 
        !          5857:        * libntp/mfp_mul.c (mfp_mul): controlled debug output
        !          5858: 
        !          5859:        * libntp/ieee754io.c (get_byte): controlled debug output
        !          5860:        (fetch_ieee754): ditto
        !          5861:        (put_ieee754): ditto
        !          5862: 
        !          5863: Tue May  5 20:09:51 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5864: 
        !          5865:        * configure.in: document DES is not usually present.
        !          5866: 
        !          5867: Wed Apr 29 22:00:22 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5868: 
        !          5869:        * configure.in: 4.0.72h
        !          5870: 
        !          5871:        * authstuff/Makefile.am (check-local-rsn): check-local doesn't
        !          5872:        work with RSAREF...
        !          5873:        Reported by: "Auteria Wally Winzer Jr." <wally.winzer@champusa.com>
        !          5874: 
        !          5875:        * libntp/machines.c: the settime() choices were ordered badly.
        !          5876:        Reported by: Michael Joosten <joost@c-lab.de>
        !          5877: 
        !          5878: Sat Apr 25 00:35:53 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5879: 
        !          5880:        * configure.in (ac_cv_var_no_parenb_ignpar): Undo the kernel PLL
        !          5881:        block I just installed - Dave wants to control this via
        !          5882:        KERNEL_FLL_BUG.
        !          5883: 
        !          5884: Fri Apr 24 20:35:57 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5885: 
        !          5886:        * libntp/Makefile.am (libntp_a_DEPENDENCIES): Set per libntp_a_LIBADD
        !          5887: 
        !          5888:        * configure.in: Do a better job of blocking kernel PLL under
        !          5889:        solaris2.6.
        !          5890: 
        !          5891: Fri Apr 24 00:41:12 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5892: 
        !          5893:        * configure.in: 4.0.72f
        !          5894:        (ac_cv_struct_nlist_n_un): Don't look for ntp_adjtime or
        !          5895:        ntp_gettime under solaris2.6.
        !          5896: 
        !          5897:        * ntpd/ntp_proto.c (process_packet): Give verbose error messages
        !          5898: 
        !          5899:        * include/global.h (PROTOTYPES): Drive via HAVE_PROTOTYPES.
        !          5900: 
        !          5901: Wed Apr 22 16:55:55 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5902: 
        !          5903:        * configure.in (ac_cv_var_use_des): Added. 4.0.72e.
        !          5904:        * libntp/Makefile.am (libntp_a_LIBADD): Added DESOBJS
        !          5905: 
        !          5906: Tue Apr 21 02:08:06 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5907: 
        !          5908:        * ntpd/refclock_arc.c (arc_receive): Typo...
        !          5909:        From: Sam Steingold <sds@usa.net>
        !          5910: 
        !          5911: Fri Apr 10 03:05:35 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5912: 
        !          5913:        * configure.in (ac_refclock_chu): AUDIO_CHU support.  Disabled by
        !          5914:        default, and currently only supported on SunOS and Solaris.
        !          5915:        * acconfig.h: AUDIO_CHU
        !          5916: 
        !          5917: Wed Apr  8 19:53:53 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5918: 
        !          5919:        * libntp/Makefile.am (EXTRA_DIST): Added mktime.c
        !          5920: 
        !          5921:        * configure.in:  AC_REPLACE_FUNCS(mktime).
        !          5922:        (--enable-dst-minutes=60): Added, for (missing) mktime().
        !          5923: 
        !          5924:        * ntpd/refclock_heath.c (heath_receive): Use mktime() instead of
        !          5925:        the old hack.
        !          5926: 
        !          5927: Tue Apr  7 21:15:14 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5928: 
        !          5929:        * configure.in (LIBOBJS): Hack it before AC_OUTPUT to deal with
        !          5930:        ANSI2KNR-filtering rules.
        !          5931:        From: Jim Meyering <meyering@ascend.com>
        !          5932: 
        !          5933: Mon Apr  6 01:40:45 1998  Harlan Stenn  <stenn@grundoon.udel.edu>
        !          5934: 
        !          5935:        * libntp/strerror.c: ANSIfy strerror's definition.
        !          5936: 
        !          5937: Thu Mar 12 20:24:45 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5938: 
        !          5939:        * libntp/statestr.c: Only #include <config.h> if HAVE_CONFIG_H is
        !          5940:        #define'd.
        !          5941:        From: Sven Dietrich <Sven_Dietrich@Trimble.COM>
        !          5942: 
        !          5943: Wed Mar 11 00:27:32 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5944: 
        !          5945:        * configure.in: Cygwin needs to check for the advapi32 library.
        !          5946:        NT doesn't support a root user, so don't bother with getuid().
        !          5947:        Also, don't bother with umask().
        !          5948: 
        !          5949:        * ntpd/ntp_io.c: cygwin32 patches
        !          5950:        * ntpd/ntp_proto.c: Ditto.
        !          5951:        * ntpd/ntpd.c: Ditto.
        !          5952:        * ntpd/ntp_timer.c: Ditto.
        !          5953:        * ntpdate/ntpdate.c: Ditto.
        !          5954:        * libntp/machines.c: Ditto.
        !          5955:        * libntp/systime.c: Ditto.
        !          5956:        * include/ntp_machine.h: Ditto.
        !          5957:        * include/ntp_unixtime.h: Ditto.
        !          5958:        From: Sven Dietrich <Sven_Dietrich@Trimble.COM>
        !          5959: 
        !          5960: Tue Mar 10 22:26:14 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5961: 
        !          5962:        * configure.in (ac_cv_make_tickadj): Added.
        !          5963:        Now that tickadj is the only(?) utility that cares about tick and
        !          5964:        tickadj, we don't need to have NOKMEM and no PRESET_* be fatal.
        !          5965: 
        !          5966: Sat Mar  7 02:57:17 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5967: 
        !          5968:        * ntpd/ntp_loopfilter.c (local_clock): Patch STA_FLL check
        !          5969:        From: Poul-Henning Kamp <phk@freebsd.org>
        !          5970: 
        !          5971:        * various: Renamed ACTS to CLOCK_ACTS, ARBITER to CLOCK_ARBITER,
        !          5972:        ARCRON_MSF to CLOCK_ARCRON_MSF, AS2201 to CLOCK_AS2201, BANC to
        !          5973:        CLOCK_BANC, DATUM to CLOCK_DATUM, GPSVME to CLOCK_GPSVME, HEATH to
        !          5974:        CLOCK_HEATH, HPGPS to CLOCK_HPGPS, IRIG to CLOCK_IRIG, JUPITER to
        !          5975:        CLOCK_JUPITER, LEITCH to CLOCK_LEITCH, MSFEES to CLOCK_MSFEES,
        !          5976:        MX4200 to CLOCK_MX4200, NMEA to CLOCK_NMEA, PALISADE to
        !          5977:        CLOCK_PALISADE, PARSE to CLOCK_PARSE, PPS720 to CLOCK_PPS720, PST
        !          5978:        to CLOCK_PST, PTBACTS to CLOCK_PTBACTS, SHM_CLOCK to CLOCK_SHM,
        !          5979:        ONCORE to CLOCK_ONCORE, TPRO to CLOCK_TPRO, TRAK to CLOCK_TRAK,
        !          5980:        TRUETIME to CLOCK_TRUETIME, USNO to CLOCK_USNO, WWVB to CLOCK_WWVB
        !          5981: 
        !          5982:        * Makefile.am (ETAGS_ARGS): Added acconfig.h
        !          5983: 
        !          5984:        * various: Renamed LOCAL_CLOCK to CLOCK_LOCAL.
        !          5985: 
        !          5986:        * configure.in: First cut at  *-pc-cygwin32 support
        !          5987:        Requested by: Sven Dietrich <Sven_Dietrich@Trimble.COM>
        !          5988: 
        !          5989:        * configure.in: gdt-surveying code is gone.  Sigh.
        !          5990:        Reported by: Poul-Henning Kamp <phk@critter.freebsd.dk>
        !          5991: 
        !          5992: Wed Mar  4 21:41:06 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5993: 
        !          5994:        * many places: Renamed ATOM to CLOCK_ATOM
        !          5995: 
        !          5996: Tue Mar  3 03:18:13 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          5997: 
        !          5998:        * ntpd/ntp_timer.c (timer): Only call refclock_transmit if
        !          5999:        REFCLOCK is #define'd.
        !          6000:        Reported by a bunch of folks.
        !          6001: 
        !          6002: Mon Mar  2 03:46:07 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          6003: 
        !          6004:        * configure.in (ntp_refclock): Use CLOCK_CHU, which no longer
        !          6005:        needs any special headers.
        !          6006:        * ntpd/refclock_chu.c: Call it CLOCK_CHU
        !          6007:        (chu_receive): Define it correctly.
        !          6008: 
        !          6009:        * include/winnt/sys/time.h (gettimeofday): Prototypes are OK.
        !          6010:        (settimeofday): Prototypes are OK.
        !          6011:        From: JJEVNISEK@qgraph.com
        !          6012: 
        !          6013:        * ntpq/ntpq_ops.c: varlist name and value aren't const.
        !          6014:        * ntpdc/ntpdc_ops.c (fudge): The flags are u_val, not val.
        !          6015:        * ntpdc/ntpdc.c: const cleanup, exit cleanup.
        !          6016:        * ntpd/refclock_wwvb.c (wwvb_receive): Move the definition of tz
        !          6017:        somewhere more normal.
        !          6018:        * ntpd/ntp_request.c (do_trustkey): kp gets u_long data, not
        !          6019:        u_int32 (but Harlan thinks this patch may be wrong).
        !          6020:        * ntpd/ntp_refclock.c (refclock_process): clocktime needs
        !          6021:        offset.l_ui, not offset.l_i .
        !          6022:        * ntpd/ntp_control.c (set_var): t isn't const.
        !          6023:        * libntp/a_md5encrypt.c (session_key): Cast 2nd arg to MD5auth_setkey.
        !          6024:        * include/ntpd.h: ctl_var's text field isn't const.
        !          6025:        * include/ntp_refclock.h: clockdesc isn't const.
        !          6026:        From: Marc Brett <Marc.Brett@waii.com>
        !          6027: 
        !          6028:        * ntpd/ntp_loopfilter.c (local_clock): Limit ntv.constant to
        !          6029:        MAXTC, and log error returns from ntp_adjtime.
        !          6030:        From: Juha Sarlin <juha@c3l.tyreso.se>
        !          6031: 
        !          6032: Mon Mar  2 03:05:23 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          6033: 
        !          6034:        * configure.in (ac_cv_var_kernel_fll_bug): KERNEL_FLL_BUG
        !          6035:        * acconfig.h: KERNEL_FLL_BUG: added.
        !          6036:        * ntpd/ntp_loopfilter.c (local_clock): Only avoid STA_FLL if
        !          6037:        KERNEL_FLL_BUG is #define'd (Solaris2.6)
        !          6038: 
        !          6039: Sat Feb 21 00:45:10 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          6040: 
        !          6041:        * automake-1.2d.patches: Added ansi2knr.o rules.
        !          6042: 
        !          6043:        * ntpd/refclock_tpro.c: P() stuff
        !          6044: 
        !          6045: Fri Feb 20 20:10:20 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          6046: 
        !          6047:        * configure.in: Improve the ${CC} -pipe test (cygwin-32's gcc -pipe
        !          6048:        silently does nothing).
        !          6049:        Reported by: Sven Dietrich <Sven_Dietrich@Trimble.COM>
        !          6050: 
        !          6051: Wed Feb 18 00:51:08 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          6052: 
        !          6053: * configure.in: 4.0.72 released.
        !          6054: 
        !          6055: * configure.in:AC_REPLACE_FUNCS(strerror), check for poll.h, and deal
        !          6056:   with the --enable-JUPITER stuff.
        !          6057: * libntp/Makefile.am (libntp_a_LIBADD): Added (for strerror support).
        !          6058: * libntp/clocktypes.c: Added REFCLK_GPS_JUPITER.
        !          6059: * ntpdate/ntpdate.c: poll() support
        !          6060: * ntpd/Makefile.am: Add refclock_jupiter.c
        !          6061: * ntpd/refclock_conf.c: Added refclock_jupiter
        !          6062: * ntpd/refclock_mx4200.c (mx4200_pps): Bugfixes.
        !          6063: * include/ntp.h (REFCLK_GPS_JUPITER): Added, and bumped REFCLK_MAX.
        !          6064:   From: Craig Leres <leres@ee.lbl.gov>
        !          6065: 
        !          6066: Mon Feb 16 21:02:42 1998  Harlan Stenn  <stenn@grundoon.udel.edu>
        !          6067: 
        !          6068:        * ntpd/ntp_proto.c: P()
        !          6069: 
        !          6070: Mon Feb 16 12:43:11 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          6071: 
        !          6072: * include/ntp_types.h: Added P() prototyping hack back in.
        !          6073: * include/parse.h: Ditto.
        !          6074: * include/ntpd.h:  Ditto.
        !          6075: * include/ntp_unixtime.h:  Ditto.
        !          6076: * include/ntp_stdlib.h: Ditto.
        !          6077: * include/ntp_select.h: Ditto.
        !          6078: * include/ntp_refclock.h: Ditto.
        !          6079: * include/ntp_fp.h: Ditto.
        !          6080: * include/md5.h: Ditto.
        !          6081: * include/ntp_filegen.h: Ditto.
        !          6082: * include/ntp_calendar.h: Ditto.
        !          6083: * include/l_stdlib.h: Ditto.
        !          6084: 
        !          6085:        * configure.in (ACTS): Sometimes, TIOCMBIS is in sys/ioctl.h
        !          6086:          Reported by Kenneth Jaldehag <kenneth.jaldehag@sp.se>
        !          6087:        * configure.in (HEATH): Ditto.
        !          6088:        * configure.in (PTBACTS): Ditto.
        !          6089:        * configure.in (USNO): Ditto.
        !          6090: 
        !          6091: Sat Feb 14 00:02:14 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          6092: 
        !          6093:        * ntpd/refclock_irig.c (irig_rf): Rename sincos[] to sin_cos[].
        !          6094: 
        !          6095: Fri Feb 13 22:22:08 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          6096: 
        !          6097:        * include/ntp.h (RANDPOLL): Use random or mrand48.
        !          6098:        * ntpd/ntp_config.c (do_resolve_internal): Ditto.
        !          6099:        * ntpd/ntp_peer.c (unpeer): Ditto.
        !          6100:        * ntpd/ntp_proto.c (make_keylist): Ditto.
        !          6101: 
        !          6102:        * ntpd/ntpd.c (xntpdmain): Use srandom or srand48.
        !          6103: 
        !          6104:        * configure.in: Look for {s,}random() and [ms]rand48().
        !          6105: 
        !          6106: Wed Feb 11 22:50:24 1998  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          6107: 
        !          6108:        * ntpd/ntp_restrict.c (hack_restrict): Renamed restrict()
        !          6109:        * include/ntpd.h: Ditto
        !          6110:        * ntpd/ntp_request.c (do_restrict): Ditto
        !          6111:        * ntpd/ntp_config.c (getconfig):
        !          6112:        * ntpd/ntp_io.c (create_sockets): Ditto.
        !          6113: 
        !          6114: 1998-01-23  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          6115: 
        !          6116:        * ntpd/refclock_irig.c: Allow either <sun/audioio.h> or
        !          6117:        <sys/audioio.h> .  From Dave Mills.
        !          6118: 
        !          6119:        * configure.in: Under SunOS, it's sun/audioio.h .
        !          6120: 
        !          6121: 1998-01-22  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          6122: 
        !          6123:        * html/driver6.html: Updated header file info
        !          6124:        * html/irig.html: Ditto.
        !          6125:        * configure.in: sys/bsd_audioirig.h replaced with sys/audioio.h
        !          6126:        for new irig driver that Dave installed.
        !          6127: 
        !          6128: 1998-01-08  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          6129: 
        !          6130:        * Many places: Lose the P(()) prototype stuff
        !          6131: 
        !          6132:        * util/tickadj.c (writevar): Make offset an off_t
        !          6133:        (readvar): Ditto
        !          6134:        (getoffsets): Make offsets off_t
        !          6135: 
        !          6136:        * adjtimed/adjtimed.c (GetClockRate): Fix lseek arg 2.
        !          6137:        (SetClockRate): Ditto
        !          6138: 
        !          6139:        * Many things in many places from many people.
        !          6140: 
        !          6141:        * configure.in: Added AC_TYPE_OFF_T
        !          6142: 
        !          6143: 1997-11-26  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          6144: 
        !          6145:        * ntpd/refclock_palisade.c: ANSIfied.
        !          6146: 
        !          6147: Wed Sep  3 23:51:44 1997  Harlan Stenn  <stenn@whimsy.udel.edu>
        !          6148: 
        !          6149:        * configure.in (AM_C_PROTOTYPES): Added.
        !          6150: 
        !          6151:        * Makefile.am (AUTOMAKE_OPTIONS): Added ansi2knr.
        !          6152: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>