Annotation of embedaddon/ntp/ChangeLog, revision 1.1.1.1

1.1       misho       1: ---
                      2: (4.2.6p5) 2011/12/24 Released by Harlan Stenn <stenn@ntp.org>
                      3: (4.2.6p5) 2011/12/24 Released by Harlan Stenn <stenn@ntp.org>
                      4: 
                      5: ---
                      6: (4.2.6p5-RC3) 2011/12/08 Released by Harlan Stenn <stenn@ntp.org>
                      7: 
                      8: * [Bug 2082] 3-char refid sent by ntpd 4.2.6p5-RC2 ends with extra dot.
                      9: * [Bug 2085] clock_update() sys_rootdisp calculation omits root delay.
                     10: * [Bug 2086] get_systime() should not offset by sys_residual.
                     11: * [Bug 2087] sys_jitter calculation overweights sys.peer jitter.
                     12: * Ensure NULL peer->dstadr is not accessed in orphan parent selection.
                     13: 
                     14: ---
                     15: (4.2.6p5-RC2) 2011/11/30 Released by Harlan Stenn <stenn@ntp.org>
                     16: 
                     17: * [Bug 2050] Orphan mode stratum counting to infinity.
                     18: * [Bug 2059] optional billboard column "server" does not honor -n.
                     19: * [Bug 2066] ntpq lopeers ipv6 "local" column overrun.
                     20: * [Bug 2068] ntpd sends nonprintable stratum 16 refid to ntpq.
                     21: * [Bug 2069] broadcastclient, multicastclient spin up duplicate
                     22:   ephemeral associations without broadcastdelay.
                     23: * [Bug 2072] Orphan parent selection metric needs ntohl().
                     24: * Exclude not-yet-determined sys_refid from use in loopback TEST12
                     25:   (from David Mills).
                     26: * Never send KoD rate limiting response to MODE_SERVER response.
                     27: 
                     28: ---
                     29: (4.2.6p5-RC1) 2011/10/18 Released by Harlan Stenn <stenn@ntp.org>
                     30: 
                     31: * [Bug 2034] Listening address configuration with prefix misapplied.
                     32: 
                     33: ---
                     34: (4.2.6p4) 2011/09/22 Released by Harlan Stenn <stenn@ntp.org>
                     35: 
                     36: * [Bug 1984] ntp/libisc fails to compile on OS X 10.7 (Lion).
                     37: * [Bug 1985] "logconfig =allall" rejected.
                     38: * [Bug 2001] ntpdc timerstats reports overruns as handled.
                     39: * [Bug 2003] libntpq ntpq_read_assoc_peervars() broken.
                     40: * [Backward Incompatible] sntp: -l/--filelog -> -l/--logfile, to be
                     41:   consistent with ntpd.
                     42: * libopts/file.c fix from Bruce Korb (arg-type=file).
                     43: 
                     44: ---
                     45: (4.2.6p4-RC2) 2011/08/04 Released by Harlan Stenn <stenn@ntp.org>
                     46: 
                     47: * [Bug 1608] Parse Refclock driver should honor trusttime.
                     48: * [Bug 1961] html2man update: distribute ntp-wait.html.
                     49: * [Bug 1970] UNLINK_EXPR_SLIST() causes crash if list is empty.
                     50: * [Bug 1972] checking for struct rtattr fails.
                     51: * [Bug 1975] libntp/mktime.c won't work with 64-bit time_t
                     52: * [Bug 1978] [Bug 1134] fix in 4.2.6p4-RC1 doesn't build on older Linux.
                     53: * Backport several fixes for Coverity warnings from ntp-dev.
                     54: * Backport if_nametoindex() check for hpux.
                     55: 
                     56: ---
                     57: (4.2.6p4-RC1) 2011/07/10 Released by Harlan Stenn <stenn@ntp.org>
                     58: 
                     59: * [Bug 1134] ntpd fails binding to tentative IPv6 addresses.
                     60: * [Bug 1790] Update config.guess and config.sub to detect AIX6.
                     61: * [Bug 1961] html2man needs an update.
                     62: * Update the NEWS file.
                     63: 
                     64: ---
                     65: (4.2.6p4-beta2) 2011/05/25 Released by Harlan Stenn <stenn@ntp.org>
                     66: 
                     67: * [Bug 1695] ntpdate takes longer than necessary.
                     68: * [Bug 1832] ntpdate doesn't allow timeout > 2s.
                     69: * [Bug 1933] WWVB/Spectracom driver timestamps LFs, not CRs.
                     70: * Backport utility routines from ntp-dev: mprintf(), emalloc_zero().
                     71: 
                     72: ---
                     73: (4.2.6p4-beta1) 2011/05/16 Released by Harlan Stenn <stenn@ntp.org>
                     74: 
                     75: * [Bug 1554] peer may stay selected as system peer after becoming
                     76:   unreachable.
                     77: * [Bug 1921] LOCAL, ACTS drivers with "prefer" excluded from initial
                     78:   candidate list.
                     79: * [Bug 1923] orphan parent favored over LOCAL, ACTS drivers.
                     80: * [Bug 1924] Billboard tally codes sometimes do not match operation,
                     81:   variables.
                     82: * Enable tickadj-like taming of wildly off-spec Windows clock using
                     83:   NTPD_TICKADJ_PPM env. var. specifying baseline slew.
                     84: * Upgrade to AutoGen 5.11.9 (and require it).
                     85: * Upgrade to libopts 35.0.10 from AutoGen 5.11.9pre8.
                     86: 
                     87: ---
                     88: (4.2.6p3) 2011/01/03 Released by Harlan Stenn <stenn@ntp.org>
                     89: 
                     90: * [Bug 1764] Palisade driver doesn't build on Linux
                     91: * Create and use scripts/check--help when generating .texi files.
                     92: * Update bk triggers for the bk-5 release.
                     93: * Update genCommitLog for the bk-5 release.
                     94: * Update the copyright year.
                     95: 
                     96: ---
                     97: (4.2.6p3-RC12) 2010/12/25 Released by Harlan Stenn <stenn@ntp.org>
                     98: 
                     99: * [Bug 1458] Can not compile NTP on FreeBSD 4.7.
                    100: * [Bug 1510] Add modes 20/21 for driver 8 to support RAWDCF @ 75 baud.
                    101: * [Bug 1618] Unreachable code in jjy_start(). (backport from ntp-dev)
                    102: * [Bug 1719] ntp-keygen -V crash. (backport)
                    103: * [Bug 1740] ntpdc treats many counters as signed. (backport)
                    104: * [Bug 1741] Enable multicast reception on each address (Windows).
                    105: * [Bug 1742] Fix a typo in an error message in the "build" script.
                    106: * [Bug 1743] Display timezone offset when showing time for sntp in the
                    107:   local timezone.
                    108: * [Bug 1751] Support for Atari FreeMiNT OS.
                    109: * [Bug 1754] --version output should be more verbose.
                    110: * [Bug 1757] oncore snprintf("%m") doesn't expand %m.
                    111: * [Bug 1758] setsockopt IPV6_MULTICAST_IF with wrong ifindex.
                    112: * [Bug 1760] ntpd Windows interpolation cannot be disabled.
                    113: * [Bug 1762] manycastclient solicitation responses interfere.
                    114: * Upgrade to libopts 34.0.9 from AutoGen 5.11.6pre7.
                    115: * Relax minimum Automake version to 1.10 with updated libopts.m4.
                    116: * Suppress ntp-keygen OpenSSL version display for --help, --version,
                    117:   display both build and runtime OpenSSL versions when they differ.
                    118: * Clean up m4 quoting in configure.ac, *.m4 files, resolving
                    119:   intermittent AC_LANG_PROGRAM possibly undefined errors.
                    120: * Clean up the SNTP documentation.
                    121: * Other manycastclient repairs:
                    122:   Separate handling of scope ID embedded in many in6_addr from ifindex
                    123:   used for IPv6 multicasting ioctls.
                    124:   Add INT_PRIVACY endpt bit flag for IPv6 RFC 4941 privacy addresses.
                    125:   Enable outbound multicast from only one address per interface in the
                    126:   same subnet, and in that case prefer embedded MAC address modified
                    127:   EUI-64 IPv6 addresses first, then static, and last RFC 4941 privacy
                    128:   addresses.
                    129:   Use setsockopt(IP[V6]_MULTICAST_IF) before each send to multicast to
                    130:   select the local source address, using the correct socket is not
                    131:   enough.
                    132: 
                    133: ---
                    134: (4.2.6p3-RC11) 2010/11/28 Released by Harlan Stenn <stenn@ntp.org>
                    135: 
                    136: * [Bug 1725] ntpd sends multicast from only one address.
                    137: * [Bug 1728] In ntp_openssl.m4, don't add -I/usr/include or -L/usr/lib
                    138:   to CPPFLAGS or LDFLAGS.
                    139: * [Bug 1733] IRIX doesn't have 'head' (affects scripts/checkChangeLog).
                    140: * Remove log_msg() and debug_msg() from sntp in favor of msyslog().
                    141: * Use a single copy of libopts/, in sntp/.
                    142: * Upgrade libopts to 33.3.8.
                    143: * Bump minimum Automake version to 1.11, required for AM_COND_IF
                    144:   use in LIBOPTS_CHECK.
                    145: * Improvements to the 'build' script.
                    146: 
                    147: ---
                    148: (4.2.6p3-RC10) 2010/11/14 Released by Harlan Stenn <stenn@ntp.org>
                    149: 
                    150: * [Bug 1681] More sntp logging cleanup.
                    151: * [Bug 1683] Non-localhost on loopback exempted from nic rules.
                    152: 
                    153: ---
                    154: (4.2.6p3-RC9) 2010/11/10 Released by Harlan Stenn <stenn@ntp.org>
                    155: 
                    156: * [Bug 1574] sntp:set_time doesn't set tv_usec correctly.
                    157: * [Bug 1681] sntp logging cleanup.
                    158: * [Bug 1683] Interface binding does not seem to work as intended.
                    159: * [Bug 1691] Use first NMEA sentence each second.
                    160: * [Bug 1692] packageinfo.sh needs to be "sourced" using ./ .
                    161: * [Bug 1709] ntpdate ignores replies with equal receive and transmit
                    162:   timestamps.
                    163: * Backport sntp from -dev
                    164: 
                    165: ---
                    166: (4.2.6p3-RC8) 2010/10/29 Released by Harlan Stenn <stenn@ntp.org>
                    167: 
                    168: * [Bug 1685] NMEA driver mode byte confusion.
                    169: * First cut at using scripts/checkChangeLog.
                    170: 
                    171: ---
                    172: (4.2.6p3-RC7) 2010/10/25 Released by Harlan Stenn <stenn@ntp.org>
                    173: 
                    174: * [Bug 1676] NMEA: $GPGLL did not work after fix for Bug 1571.
                    175: * Added scripts/checkChangeLog.
                    176: 
                    177: ---
                    178: (4.2.6p3-RC6) 2010/10/24 Released by Harlan Stenn <stenn@ntp.org>
                    179: 
                    180: * [Bug 1571] NMEA does not relate data to PPS edge.
                    181: * [Bug 1572] NMEA time adjustment for GPZDG buggy.
                    182: * [Bug 1675] Prohibit includefile remote config.
                    183: 
                    184: ---
                    185: (4.2.6p3-RC5) 2010/10/22 Released by Harlan Stenn <stenn@ntp.org>
                    186: 
                    187: * [Bug 1649] Require NMEA checksum if $GPRMC or previously seen.
                    188: * [Bug 1669] NTP 4.2.6p2 fails to compile on IBM AIX 5.3.
                    189: 
                    190: ---
                    191: (4.2.6p3-RC4) 2010/10/16 Released by Harlan Stenn <stenn@ntp.org>
                    192: 
                    193: * [Bug 1584] wrong SNMP type for precision, resolution.
                    194: * [Bug 1659] Need CLOCK_TRUETIME not CLOCK_TRUE.
                    195: * [Bug 1665] is_anycast() u_int32_t should be u_int32.
                    196: * ntpsnmpd, libntpq warning cleanup.
                    197: 
                    198: ---
                    199: (4.2.6p3-RC3) 2010/10/14 Released by Harlan Stenn <stenn@ntp.org>
                    200: 
                    201: * [Bug 750] Non-existing device causes coredump with RIPE-NCC driver.
                    202: * [Bug 1080] ntpd on ipv6 routers very chatty.
                    203: * [Bug 1567] Support Arbiter 1093C Satellite Clock on Windows.
                    204: * [Bug 1581] printf format string mismatch leftover.
                    205: * [Bug 1584] ntpsnmpd OID must be mib-2.197.
                    206: * [Bug 1643] Range-check the decoding of the RIPE-NCC status codes.
                    207: * [Bug 1644] cvo.sh should use lsb_release to identify linux distros.
                    208: * [Bug 1659] Support Truetime Satellite Clocks on Windows.
                    209: * [Bug 1660] On some systems, test is in /usr/bin, not /bin.
                    210: * [Bug 1661] Re-indent refclock_ripencc.c.
                    211: 
                    212: ---
                    213: (4.2.6p3-RC2) 2010/09/25 Released by Harlan Stenn <stenn@ntp.org>
                    214: 
                    215: * [Bug 1635] "filegen ... enable" is not default.
                    216: * [Bug 1636] yyparse() segfault after denied filegen remote config.
                    217: 
                    218: ---
                    219: (4.2.6p3-RC1) 2010/09/18 Released by Harlan Stenn <stenn@ntp.org>
                    220: 
                    221: * [Bug 1344] ntpd on Windows exits without logging cause.
                    222: 
                    223: ---
                    224: (4.2.6p3-beta1) 2010/09/11 Released by Harlan Stenn <stenn@ntp.org>
                    225: 
                    226: * [Bug 1573] Miscalculation of offset in sntp.
                    227: * [Bug 1595] empty last line in key file causes duplicate key to be added
                    228: * [Bug 1597] packet processing ignores RATE KoD packets, because of
                    229:   a bug in string comparison.
                    230: * [Bug 1581] ntp_intres.c size_t printf format string mismatch.
                    231: 
                    232: ---
                    233: (4.2.6p2) 2010/07/09 Released by Harlan Stenn <stenn@ntp.org>
                    234: 
                    235: * [Bug 1581] size_t printf format string mismatches, IRIG string buffers
                    236:   undersized.  Mostly backported from earlier ntp-dev fixes by Juergen
                    237:   Perlinger.
                    238: 
                    239: ---
                    240: (4.2.6p2-RC7) 2010/06/19 Released by Harlan Stenn <stenn@ntp.org>
                    241: 
                    242: * [Bug 1570] serial clock drivers get outdated input from kernel tty
                    243:   line buffer after startup
                    244: * [Bug 1575] use 'snprintf' with LIB_BUFLENGTH in inttoa.c, tvtoa.c and
                    245:   utvtoa.c
                    246: * [Bug 1576] sys/sysctl.h depends on sys/param.h on OpenBSD.
                    247: 
                    248: ---
                    249: (4.2.6p2-RC6) 2010/06/12 Released by Harlan Stenn <stenn@ntp.org>
                    250: 
                    251: * [Bug 715] libisc Linux IPv6 interface iteration drops multicast flags.
                    252: 
                    253: ---
                    254: (4.2.6p2-RC5) 2010/06/03 Released by Harlan Stenn <stenn@ntp.org>
                    255: 
                    256: * [Bug 1561] ntpq, ntpdc "passwd" prompts for MD5 password w/SHA1.
                    257: * [Bug 1565] sntp/crypto.c compile fails on MacOS over vsnprintf().
                    258: * Windows port: do not exit in ntp_timestamp_from_counter() without
                    259:   first logging the reason.
                    260: * Support "passwd blah" syntax in ntpq.
                    261: 
                    262: ---
                    263: (4.2.6p2-RC4) 2010/05/19 Released by Harlan Stenn <stenn@ntp.org>
                    264: 
                    265: * [Bug 1555] 4.2.6p2-RC3 sntp illegal C (mixed code and declarations).
                    266: 
                    267: ---
                    268: (4.2.6p2-RC3) 2010/05/11 Released by Harlan Stenn <stenn@ntp.org>
                    269: 
                    270: * [Bug 1325] unreachable code in sntp recv_bcst_data().
                    271: * [Bug 1459] sntp MD5 authentication does not work with ntpd.
                    272: * [Bug 1512] ntpsnmpd should connect to net-snmpd via a unix-domain
                    273:   socket by default.  Provide a command-line 'socket name' option.
                    274: * [Bug 1538] update refclock_nmea.c's call to getprotobyname().
                    275: * [Bug 1541] Fix wrong keyword for "maxclock".
                    276: * [Bug 1552] update and complete broadcast and crypto features in sntp.
                    277: * [Bug 1553] sntp/configure.ac OpenSSL support.
                    278: * Escape unprintable characters in a refid in ntpq -p billboard.
                    279: * Simplify hash client code by providing OpenSSL EVP_*() API when built
                    280:   without OpenSSL.  (from ntp-dev)
                    281: * Do not depend on ASCII values for ('A' - '0'), ('a' - '0') in sntp.
                    282: * Windows compiling hints/winnt.html update from G. Sunil Tej.
                    283: 
                    284: ---
                    285: (4.2.6p2-RC2) 2010/04/27 Released by Harlan Stenn <stenn@ntp.org>
                    286: 
                    287: * [Bug 1465] Make sure time from TS2100 is not invalid (backport from
                    288:   ntp-dev).
                    289: * [Bug 1528] Fix EDITLINE_LIBS link order for ntpq and ntpdc.
                    290: * [Bug 1534] win32/include/isc/net.h conflicts with VC++ 2010 errno.h.
                    291: * [Bug 1535] "restrict -4 default" and "restrict -6 default" ignored.
                    292: * Remove --with-arlib from br-flock.
                    293: 
                    294: ---
                    295: (4.2.6p2-RC1) 2010/04/18 Released by Harlan Stenn <stenn@ntp.org>
                    296: 
                    297: * [Bug 1503] Auto-enabling of monitor for "restrict ... limited" wrong.
                    298: * [Bug 1504] ntpdate tickles ntpd "discard minimum 1" rate limit if
                    299:   "restrict ... limited" is used.
                    300: * [Bug 1518] Windows ntpd should lock to one processor more
                    301:   conservatively.
                    302: * [Bug 1522] Enable range syntax "trustedkey (301 ... 399)".
                    303: * Update html/authopt.html controlkey, requestkey, and trustedkey docs.
                    304: 
                    305: ---
                    306: (4.2.6p1) 2010/04/09 Released by Harlan Stenn <stenn@ntp.org>
                    307: (4.2.6p1-RC6) 2010/03/31 Released by Harlan Stenn <stenn@ntp.org>
                    308: 
                    309: * [Bug 1514] Typo in ntp_proto.c: fabs(foo < .4) should be fabs(foo) < .4.
                    310: * [Bug 1464] synchronization source wrong for refclocks ARCRON_MSF (27)
                    311:   and SHM (28).
                    312: * Correct Windows port's refclock_open() to return 0 on failure not -1.
                    313: * Correct CHU, dumbclock, and WWVB drivers to check for 0 returned from
                    314:   refclock_open() on failure.
                    315: * Correct "SIMUL=4 ./flock-build -1" to prioritize -1/--one.
                    316: 
                    317: ---
                    318: (4.2.6p1-RC5) 2010/02/09 Released by Harlan Stenn <stenn@ntp.org>
                    319: 
                    320: * [Bug 1140] Clean up debug.html, decode.html, and ntpq.html.
                    321: * [Bug 1438] Remove dead code from sntp/networking.c.
                    322: * [Bug 1477] 1st non-gmake make in clone w/VPATH can't make COPYRIGHT.
                    323: * [Bug 1478] linking fails with undefined reference EVP_MD_pkey_type.
                    324: * [Bug 1479] Compilation fails because of not finding readline headers.
                    325: * [Bug 1480] snprintf() cleanup caused unterminated refclock IDs.
                    326: * [Bug 1484] ushort is not defined in QNX6.
                    327: 
                    328: ---
                    329: (4.2.6p1-RC4) 2010/02/04 Released by Harlan Stenn <stenn@ntp.org>
                    330: 
                    331: * [Bug 1455] ntpd does not try /etc/ntp.audio as documented.
                    332: * [Bug 1467] Fix bogus rebuild of sntp/sntp.html
                    333: * [Bug 1470] "make distdir" in $srcdir builds keyword-gen, libntp.a.
                    334: * [Bug 1473] "make distcheck" before build can't make sntp/version.m4.
                    335: * [Bug 1474] ntp_keygen needs LCRYPTO after libntp.a.
                    336: * Convert many sprintf() calls to snprintf(), also strcpy(), strcat().
                    337: * Fix widely cut-n-pasted bug in refclock shutdown after failed start.
                    338: * Remove some dead code checking for emalloc() returning NULL.
                    339: * Remove arlib.
                    340: 
                    341: ---
                    342: (4.2.6p1-RC3) 2010/01/24 Released by Harlan Stenn <stenn@ntp.org>
                    343: 
                    344: * Use TZ=UTC instead of TZ= when calling date in scripts/mkver.in .
                    345: * [Bug 1448] Some macros not correctly conditionally or absolutely defined
                    346:   on Windows.
                    347: * [Bug 1449] ntpsim.h in ntp_config.c should be used conditionally.
                    348: * [Bug 1450] Option to exclude warnings not unconditionally defined on Windows.
                    349: * [Bug 1127] Properly check the return of X590_verify() - missed one.
                    350: * [Bug 1439] .texi generation must wait until after binary is linked.
                    351: * [Bug 1440] Update configure.ac to support kfreebsd.
                    352: * [Bug 1445] IRIX does not have -lcap or support linux capabilities.
                    353: * [Bug 1451] CID 115: sntp leaks KoD entry when updating existing.
                    354: * [Bug 1453] Use $CC in config.cache filename in ./build script.
                    355: 
                    356: ---
                    357: (4.2.6p1-RC2) 2009/12/25 Released by Harlan Stenn <stenn@ntp.org>
                    358: 
                    359: * [Bug 1411] Fix status messages in refclock_oncore.c.
                    360: * [Bug 1416] MAXDNAME undefined on Solaris 2.6.
                    361: * [Bug 1419] ntpdate, ntpdc, sntp, ntpd ignore configure --bindir.
                    362: * [Bug 1424] Fix check for rtattr (rtnetlink.h).
                    363: * [Bug 1425] unpeer by association ID sets up for duplicate free().
                    364: * [Bug 1426] scripts/VersionName needs . on the search path.
                    365: * [Bug 1427] quote missing in ./build - shows up on NetBSD.
                    366: * [Bug 1428] Use AC_HEADER_RESOLV to fix breaks from resolv.h
                    367: * [Bug 1429] ntpd -4 option does not reliably force IPv4 resolution.
                    368: * [Bug 1431] System headers must come before ntp headers in ntp_intres.c .
                    369: * [Bug 1434] HP-UX 11 ip_mreq undeclared, _HPUX_SOURCE helps some.
                    370: * [Bug 1435] sntp: Test for -lresolv using the same tests as in ntp.
                    371: 
                    372: ---
                    373: (4.2.6p1-RC1) 2009/12/20 Released by Harlan Stenn <stenn@ntp.org>
                    374: 
                    375: * [Bug 1409] Put refclock_neoclock4x.c under the NTP COPYRIGHT notice.
                    376:   This should allow debian and other distros to add this refclock driver
                    377:   in further distro releases.
                    378:   Detect R2 hardware releases.
                    379: * [Bug 1412] m4/os_cflags.m4 caches results that depend on $CC.
                    380: * [Bug 1413] test OpenSSL headers regarding -Wno-strict-prototypes.
                    381: * [Bug 1414] Enable "make distcheck" success with BSD make.
                    382: * [Bug 1415] Fix Mac OS X link problem.
                    383: * [Bug 1418] building ntpd/ntpdc/ntpq statically with ssl fails.
                    384: * Build infrastructure updates to enable beta releases of ntp-stable.
                    385: 
                    386: ---
                    387: (4.2.6) 2009/12/09 Released by Harlan Stenn <stenn@ntp.org>
                    388: * Include (4.2.4p8) - [Sec 1331] DoS with mode 7 packets - CVE-2009-3563.
                    389: * [Bug 508] Fixed leap second handling for Windows.
                    390: (4.2.5p250-RC) 2009/11/30 Released by Harlan Stenn <stenn@ntp.org>
                    391: * sntp documentation updates.
                    392: * [Bug 761] internal resolver does not seem to honor -4/-6 qualifiers
                    393: * [Bug 1386] Deferred DNS doesn't work on NetBSD
                    394: * [Bug 1391] avoid invoking autogen twice for .c and .h files.
                    395: * [Bug 1397] shmget() refclock_shm failing because of file mode.
                    396: * Pass no_needed to ntp_intres as first part of fixing [Bug 975].
                    397: * Add ./configure --enable-force-defer-DNS to help debugging.
                    398: (4.2.5p249-RC) 2009/11/28 Released by Harlan Stenn <stenn@ntp.org>
                    399: * [Bug 1400] An empty KOD DB file causes sntp to coredump.
                    400: * sntp: documentation cleanup.
                    401: * sntp: clean up some error messages.
                    402: * sntp: Use the precision to control how many offset digits are shown.
                    403: * sntp: Show root dispersion.
                    404: * Cleanup from the automake/autoconf upgrades.
                    405: (4.2.5p248-RC) 2009/11/26 Released by Harlan Stenn <stenn@ntp.org>
                    406: * Prepare for the generation of sntp.html.
                    407: * Documentation changes from Dave Mills.
                    408: * [Bug 1387] Storage leak in ntp_intres (minor).
                    409: * [Bug 1389] buffer overflow in refclock_oncore.c
                    410: * [Bug 1391] .texi usage text from installed, not built binaries.
                    411: * [Bug 1392] intres retries duplicate assocations endlessly.
                    412: * Correct *-opts.h dependency so default 'get' action isn't used.
                    413: (4.2.5p247-RC) 2009/11/20 Released by Harlan Stenn <stenn@ntp.org>
                    414: * [Bug 1142] nodebug builds shed no light on -d, -D option failure.
                    415: * [Bug 1179] point out the problem with -i/--jaildir and -u/--user when
                    416:   they are disabled by configure.
                    417: * [Bug 1308] support systems that lack fork().
                    418: * [Bug 1343] sntp doesn't link on Solaris 7, needs -lresolv.
                    419: (4.2.5p246-RC) 2009/11/17 Released by Harlan Stenn <stenn@ntp.org>
                    420: * Upgrade to autogen-5.10
                    421: * [Bug 1378] Unnecessary resetting of peers during interface update.
                    422: * [Bug 1382] p245 configure --disable-dependency-tracking won't build.
                    423: * [Bug 1384] ntpq :config core dumped with a blank password.
                    424: (4.2.5p245-RC) 2009/11/14 Released by Harlan Stenn <stenn@ntp.org>
                    425: * Cleanup from Dave Mills.
                    426: * [Bug 1343] sntp illegal C does not compile on Solaris 7.
                    427: * [Bug 1381] Version .deps generated include file dependencies to allow
                    428:   known dependency-breaking changes to force .deps to be cleaned,
                    429:   triggered by changing the contents of deps-ver and/or sntp/deps-ver.
                    430: (4.2.5p244-RC) 2009/11/12 Released by Harlan Stenn <stenn@ntp.org>
                    431: * keygen.html updates from Dave Mills.
                    432: * [Bug 1003] ntpdc unconfig command doesn't prompt for keyid.
                    433: * [Bug 1376] Enable authenticated ntpq and ntpdc using newly-available
                    434:   digest types.
                    435: * ntp-keygen, Autokey OpenSSL build vs. run version mismatch is now a
                    436:   non-fatal warning.
                    437: (4.2.5p243-RC) 2009/11/11 Released by Harlan Stenn <stenn@ntp.org>
                    438: * [Bug 1226] Fix deferred DNS lookups.
                    439: * new crypto signature cleanup.
                    440: (4.2.5p242-RC) 2009/11/10 Released by Harlan Stenn <stenn@ntp.org>
                    441: * [Bug 1363] CID 92 clarify fallthrough case in clk_trimtsip.c
                    442: * [Bug 1366] ioctl(TIOCSCTTY, 0) fails on NetBSD *[0-2].* > 3.99.7.
                    443: * [Bug 1368] typos in libntp --without-crypto case
                    444: * [Bug 1371] deferred DNS lookup failing with INFO_ERR_AUTH.
                    445: * CID 87 dead code in ntpq.c atoascii().
                    446: * Fix authenticated ntpdc, broken in p240.
                    447: * Stub out isc/mem.h, shaving 47k from a MIPS ntpd binary.
                    448: * Shrink keyword scanner FSM entries from 64 to 32 bits apiece.
                    449: * Documention updates from Dave Mills.
                    450: * authkeys.c cleanup from Dave Mills.
                    451: (4.2.5p241-RC) 2009/11/07 Released by Harlan Stenn <stenn@ntp.org>
                    452: * html/authopt.html update from Dave Mills.
                    453: * Remove unused file from sntp/Makefile.am's distribution list.
                    454: * new crypto signature cleanup.
                    455: (4.2.5p240-RC) 2009/11/05 Released by Harlan Stenn <stenn@ntp.org>
                    456: * [Bug 1364] clock_gettime() not detected, need -lrt on Debian 5.0.3.
                    457: * Provide all of OpenSSL's signature methods for ntp.keys (FIPS 140-2).
                    458: (4.2.5p239-RC) 2009/10/30 Released by Harlan Stenn <stenn@ntp.org>
                    459: * [Bug 1357] bogus assert from refclock_shm.
                    460: * [Bug 1359] Debug message cleanup.
                    461: * CID 101: more pointer/array cleanup.
                    462: * [Bug 1356] core dump from refclock_nmea when can't open /dev/gpsU.
                    463: * [Bug 1358] AIX 4.3 sntp/networking.c IPV6_JOIN_GROUP undeclared.
                    464: * CID 101: pointer/array cleanup.
                    465: (4.2.5p238-RC) 2009/10/27 Released by Harlan Stenn <stenn@ntp.org>
                    466: * Changes from Dave Mills.
                    467: * driver4.html updates from Dave Mills.
                    468: * [Bug 1252] PPSAPI cleanup on ntpd/refclock_wwvb.c.
                    469: * [Bug 1354] libtool error building after bootstrap with Autoconf 2.64.
                    470: * Allow NTP_VPATH_HACK configure test to handle newer gmake versions.
                    471: * CIDs 94-99 make it more clearly impossible for sock_hash() to return
                    472:   a negative number.
                    473: * CID 105, 106 ensure ntpdc arrays are not overrun even if callers
                    474:   misbehave.
                    475: * CID 113 use va_end() in refclock_true.c true_debug().
                    476: * Get rid of configure tests for __ss_family and __ss_len when the more
                    477:   common ss_family and ss_len are present.
                    478: (4.2.5p237-RC) 2009/10/26 Released by Harlan Stenn <stenn@ntp.org>
                    479: * [Bug 610] NMEA support for using PPSAPI on a different device.
                    480: * [Bug 1238] use only fudge time2 to offset NMEA serial timestamp.
                    481: * [Bug 1355] ntp-dev won't compile on OpenBSD 4.6.
                    482: (4.2.5p236-RC) 2009/10/22 Released by Harlan Stenn <stenn@ntp.org>
                    483: * Cleanup from Dave Mills.
                    484: * [Bug 1343] ntpd/ntp_io.c close_fd() does not compile on Solaris 7.
                    485: * [Bug 1353] ntpq "rv 0 settimeofday" always shows UNKNOWN on unix.
                    486: * Do not attempt to execute built binaries from ntpd/Makefile when
                    487:   cross-compiling (keyword-gen and ntpd --saveconfigquit).
                    488: * sntp/main.c: Remove duplicate global adr_buf[] (also defined in
                    489:   networking.c) which Piotr Grudzinski identified breaking his build.
                    490: * Correct in6addr_any test in configure.ac to attempt link too.
                    491: (4.2.5p235-RC) 2009/10/18 Released by Harlan Stenn <stenn@ntp.org>
                    492: * [Bug 1343] lib/isc build breaks on systems without IPv6 headers.
                    493: (4.2.5p234-RC) 2009/10/16 Released by Harlan Stenn <stenn@ntp.org>
                    494: * [Bug 1339] redux, use unmodified lib/isc/win32/strerror.c and
                    495:   move #define strerror... to a header not used by lib/isc code.
                    496: * [Bug 1345] illegal 'grep' option prevents compilation.
                    497: * [Bug 1346] keyword scanner broken where char defaults to unsigned.
                    498: * [Bug 1347] ntpd/complete.conf missing multicastclient test case.
                    499: (4.2.5p233-RC) 2009/10/15 Released by Harlan Stenn <stenn@ntp.org>
                    500: * [Bug 1337] cast setsockopt() v4 address pointer to void *.
                    501: * [Bug 1342] ignore|drop one IPv6 address on an interface blocks all
                    502:   addresses on that interface.
                    503: * Documentation cleanup and updates.
                    504: (4.2.5p232-RC) 2009/10/14 Released by Harlan Stenn <stenn@ntp.org>
                    505: * [Bug 1302] OpenSSL under Windows needs applink support.
                    506: * [Bug 1337] fix incorrect args to setsockopt(fd, IP_MULTICAST_IF,...).
                    507: * [Bug 1339] Fix Windows-only ntp_strerror() infinite recursion.
                    508: * [Bug 1341] NMEA driver requires working PPSAPI #ifdef HAVE_PPSAPI.
                    509: * Construct ntpd keyword scanner finite state machine at compile time
                    510:   rather than at runtime, shrink entries from 40+ to 8 bytes.
                    511: * Update documentation for ntpq --old-rv, saveconfig, saveconfigdir,
                    512:   ntpd -I -L and -M, and interface/nic rules. (From Dave Hart)
                    513: * [Bug 1337] fix incorrect args to setsockopt(fd, IP_MULTICAST_IF,...)
                    514: (4.2.5p231-RC) 2009/10/10 Released by Harlan Stenn <stenn@ntp.org>
                    515: * [Bug 1335] Broadcast client degraded by wildcard default change.
                    516: (4.2.5p230-RC) 2009/10/09 Released by Harlan Stenn <stenn@ntp.org>
                    517: * Start the 4.2.6 Release Candidate cycle.
                    518: * Broadcast and transit phase cleanup from Dave Mills.
                    519: (4.2.5p229) 2009/10/07 Released by Harlan Stenn <stenn@ntp.org>
                    520: * [Bug 1334] ntpsnmpd undefined reference to `ntpqOptions'.
                    521: * Change ntpsnmpd/Makefile.am include file order to fix FreeBSD build.
                    522: (4.2.5p228) 2009/10/06 Released by Harlan Stenn <stenn@ntp.org>
                    523: * Reclaim syntax tree memory after application in ntpd built with
                    524:   configure --disable-saveconfig.
                    525: * [Bug 1135] ntpq uses sizeof(u_long) where sizeof(u_int32) is meant.
                    526: * [Bug 1333] ntpd --interface precedence over --novirtualips lost.
                    527: (4.2.5p227) 2009/10/05 Released by Harlan Stenn <stenn@ntp.org>
                    528: * [Bug 1135] :config fails with "Server disallowed request"
                    529: * [Bug 1330] disallow interface/nic rules when --novirtualips or
                    530:   --interface are used.
                    531: * [Bug 1332] ntpq -c 'rv 0 variablename' returns extra stuff.
                    532: * Add test of ntpd --saveconfigquit fidelity using new complete.conf.
                    533: * Documentation updates from Dave Hart/Dave Mills.
                    534: (4.2.5p226) 2009/10/04 Released by Harlan Stenn <stenn@ntp.org>
                    535: * [Bug 1318] Allow multiple -g options on ntpd command line.
                    536: * [Bug 1327] ntpq, ntpdc, ntp-keygen -d & -D should work with configure
                    537:   --disable-debugging.
                    538: * Add ntpd --saveconfigquit <filename> option for future build-time
                    539:   testing of saveconfig fidelity.
                    540: * Clockhop and autokey cleanup from Dave Mills.
                    541: * Documentation updates from Dave Mills.
                    542: (4.2.5p225) 2009/09/30 Released by Harlan Stenn <stenn@ntp.org>
                    543: * authopt documentation changes from Dave Mills/Dave Hart.
                    544: * [Bug 1324] support bracketed IPv6 numeric addresses for restrict.
                    545: (4.2.5p224) 2009/09/29 Released by Harlan Stenn <stenn@ntp.org>
                    546: * Clockhop and documentation fixes from Dave Mills.
                    547: * Remove "tos maxhop" ntp.conf knob.
                    548: (4.2.5p223) 2009/09/28 Released by Harlan Stenn <stenn@ntp.org>
                    549: * [Bug 1321] build doesn't work if . isn't on $PATH.
                    550: * [Bug 1323] Implement "revoke #" to match documentation, deprecate
                    551:   "crypto revoke #".
                    552: (4.2.5p222) 2009/09/27 Released by Harlan Stenn <stenn@ntp.org>
                    553: * Update libisc code using bind-9.6.1-P1.tar.gz, rearrange our copy to
                    554:   mirror the upstream layout (lib/isc/...), and merge in NTP-local
                    555:   modifications to libisc.  There is a new procedure to ease future
                    556:   libisc merges using a separate "upstream" bk repo.  That will enable
                    557:   normal bk pull automerge to handle carrying forward any local changes
                    558:   and should enable us to take updated libisc snapshots more often.
                    559: * Updated build and flock-build scripts.  flock-build --one is a way
                    560:   to perform a flock-build compatible solitary build, handy for a repo
                    561:   clone's first build on a machine with autoconf, automake, etc.
                    562: * Compiling ntp_parser.y using BSD make correctly places ntp_parser.h
                    563:   in the top-level ntpd directory instead of A.*/ntpd.
                    564: * bootstrap script updated to remove potentially stale .deps dirs.
                    565: * Remove unneeded Makefile.am files from the lib/isc/include tree.
                    566: (4.2.5p221) 2009/09/26 Released by Harlan Stenn <stenn@ntp.org>
                    567: * [Bug 1316] segfault if refclock_nmea can't open file.
                    568: * [Bug 1317] Distribute cvo.sh.
                    569: (4.2.5p220) 2009/09/25 Released by Harlan Stenn <stenn@ntp.org>
                    570: * Rearrange libisc code to match the upstream layout in BIND.  This is
                    571:   step one of two, changing the layout but keeping our existing libisc.
                    572: (4.2.5p219) 2009/09/24 Released by Harlan Stenn <stenn@ntp.org>
                    573: * [Bug 1315] "interface ignore 0.0.0.0" is ignored.
                    574: * add implicit "nic ignore all" rule before any rules from ntp.conf, so
                    575:   "nic listen eth0" alone means the same as "-I eth0".
                    576: * add wildcard match class for interface/nic rules.
                    577: * fix mistaken carryover of prefixlen from one rule to the next.
                    578: * Ensure IPv6 localhost address ::1 is included in libisc's Windows IPv6
                    579:   address enumeration, allowing ntpq and ntpdc's hardcoding to 127.0.0.1 
                    580:   on Windows to end.
                    581: (4.2.5p218) 2009/09/21 Released by Harlan Stenn <stenn@ntp.org>
                    582: * [Bug 1314] saveconfig emits -4 and -6 on when not given.
                    583: * correct parsing and processing of setvar directive.
                    584: * highlight location of ntpq :config syntax errors with ^.
                    585: * clarify (former) NO_ARG, SINGLE_ARG, MULTIPLE_ARG renaming to
                    586:   FOLLBY_TOKEN, FOLLBY_STRING, FOLLBY_STRINGS_TO_EOC.
                    587: * parser, saveconfig cleanup to store T_ identifiers in syntax tree.
                    588: (4.2.5p217) 2009/09/20 Released by Harlan Stenn <stenn@ntp.org>
                    589: * [Bug 1300] reject remote configuration of dangerous items.
                    590: (4.2.5p216) 2009/09/19 Released by Harlan Stenn <stenn@ntp.org>
                    591: * [Bug 1312] ntpq/ntpdc MD5 passwords truncated to 8 chars on Suns.
                    592: * CID 10 missing free(up); in refclock_palisade.c error return, again.
                    593: * CID 83 added assertion to demonstrate config_nic_rules() does not
                    594:   call strchr(NULL, '/').
                    595: (4.2.5p215) 2009/09/18 Released by Harlan Stenn <stenn@ntp.org>
                    596: * [Bug 1292] Workaround last VC6 unsigned __int64 kink.
                    597: (4.2.5p214) 2009/09/17 Released by Harlan Stenn <stenn@ntp.org>
                    598: * [Bug 1303] remove top-level "autokey" directive.
                    599: * use "nic listen 192.168.0.0/16" instead of
                    600:   "nic listen 192.168.0.0 prefixlen 16".
                    601: (4.2.5p213) 2009/09/16 Released by Harlan Stenn <stenn@ntp.org>
                    602: * [Bug 1310] fix Thunderbolt mode in refclock_palisade.c
                    603: (4.2.5p212) 2009/09/15 Released by Harlan Stenn <stenn@ntp.org>
                    604: * [Bug 983] add interface [listen | ignore | drop] ... directive.
                    605: * [Bug 1243] MD5auth_setkey zero-fills key from first zero octet.
                    606: * [Bug 1295] leftover fix, do not crash on exit in free_config_trap()
                    607:   when "trap 1.2.3.4" is used without any further options.
                    608: * [Bug 1311] 4.2.5p211 doesn't build in no-debug mode.
                    609: * document interface (alias nic) and unpeer.
                    610: * Correct syntax error line & column numbers.
                    611: * CID 79: kod_init_kod_db() fails to fclose(db_s) in two error paths.
                    612: * CID 80: attempt to quiet Coverity false positive re: leaking "reason"
                    613:   in main().
                    614: * Documentation updates from Dave Mills.
                    615: * CID 81: savedconfig leaked in save_config().
                    616: * Make the code agree with the spec and the book (Dave Mills).
                    617: (4.2.5p211) 2009/09/14 Released by Harlan Stenn <stenn@ntp.org>
                    618: * [Bug 663] respect ntpq -c and -p order on command line.
                    619: * [Bug 1292] more VC6 unsigned __int64 workarounds.
                    620: * [Bug 1296] Added Support for Trimble Acutime Gold.
                    621: (4.2.5p210) 2009/09/06 Released by Harlan Stenn <stenn@ntp.org>
                    622: * [Bug 1294] Use OPENSSL_INC and OPENSSL_LIB macros for Windows
                    623:   and remove unnecessary reference to applink.c for Windows
                    624: * [Bug 1295] trap directive options are not optional.
                    625: * [Bug 1297] yylex() must always set yylval before returning.
                    626: (4.2.5p209) 2009/09/01 Released by Harlan Stenn <stenn@ntp.org>
                    627: * [Bug 1290] Fix to use GETTIMEOFDAY macro
                    628: * [Bug 1289] Update project files for VC6, VS2003, VS2005, VS 2008
                    629: (4.2.5p208) 2009/08/30 Released by Harlan Stenn <stenn@ntp.org>
                    630: * [Bug 1293] make configuration dumper ready for release, specifically:
                    631: * rename ntpq dumpcfg command to "saveconfig".
                    632: * require authentication for saveconfig.
                    633: * "restrict ... nomodify" prevents saveconfig and :config.
                    634: * "saveconfig ." shorthand to save to startup configuration file.
                    635: * support strftime() substitution in saveconfig arg to timestamp
                    636:   the output filename, for example "saveconfig %Y%m%d-%H%M%S.conf".
                    637: * display saveconfig response message from ntpd in ntpq.
                    638: * save output filename in "savedconfig" variable, fetched with ntpq -c
                    639:   "rv 0 savedconfig".
                    640: * document saveconfig in html/ntpq.html.
                    641: * add ./configure --disable-saveconfig to build a smaller ntpd.
                    642: * log saveconfig failures and successes to syslog.
                    643: (4.2.5p207) 2009/08/29 Released by Harlan Stenn <stenn@ntp.org>
                    644: * [Bug 1292] Minor Windows source tweaks for VC6-era SDK headers.
                    645: (4.2.5p206) 2009/08/26 Released by Harlan Stenn <stenn@ntp.org>
                    646: * accopt.html typo fixes from Dave Mills.
                    647: * [Bug 1283] default to remembering KoD in sntp.
                    648: * clean up numerous sntp/kod_management.c bugs.
                    649: * use all addresses resolved from each DNS name in sntp.
                    650: (4.2.5p205) 2009/08/18 Released by Harlan Stenn <stenn@ntp.org>
                    651: * accopt.html typo fixes from Dave Mills.
                    652: * [Bug 1285] Log ntpq :config/config-from-file events.
                    653: * [Bug 1286] dumpcfg omits statsdir, mangles filegen.
                    654: (4.2.5p204) 2009/08/17 Released by Harlan Stenn <stenn@ntp.org>
                    655: * [Bug 1284] infinite loop in ntpd dumping more than one trustedkey
                    656: (4.2.5p203) 2009/08/16 Released by Harlan Stenn <stenn@ntp.org>
                    657: * Add ntpq -c dumpcfg, Google Summer of Code project of Max Kuehn
                    658: (4.2.5p202) 2009/08/14 Released by Harlan Stenn <stenn@ntp.org>
                    659: * install the binary and man page for sntp.
                    660: (4.2.5p201) 2009/08/13 Released by Harlan Stenn <stenn@ntp.org>
                    661: * sntp: out with the old, in with the new.
                    662: (4.2.5p200) 2009/08/12 Released by Harlan Stenn <stenn@ntp.org>
                    663: * [Bug 1281] Build ntpd on Windows without big SDK download, burn,
                    664:   and install by checking in essentially unchanging messages.mc build
                    665:   products to avoid requiring mc.exe, which is not included with VC++
                    666:   2008 EE.
                    667: (4.2.5p199) 2009/08/09 Released by Harlan Stenn <stenn@ntp.org>
                    668: * [Bug 1279] Cleanup for warnings from Veracode static analysis.
                    669: (4.2.5p198) 2009/08/03 Released by Harlan Stenn <stenn@ntp.org>
                    670: * Upgrade to autogen-5.9.9-pre5.
                    671: (4.2.5p197) 2009/07/30 Released by Harlan Stenn <stenn@ntp.org>
                    672: * The build script now has . at the end of PATH for config.guess.
                    673: (4.2.5p196) 2009/07/29 Released by Harlan Stenn <stenn@ntp.org>
                    674: * [Bug 1272] gsoc_sntp IPv6 build problems under HP-UX 10.
                    675: * [Bug 1273] CID 10: Palisade leaks unit struct in error path.
                    676: * [Bug 1274] CID 67: ensure resolve_hosts() output count and pointers
                    677:   are consistent.
                    678: * [Bug 1275] CID 45: CID 46: old sntp uses uninitialized guesses[0],
                    679:   precs[0].
                    680: * [Bug 1276] CID 52: crypto_xmit() may call crypto_alice[23]()
                    681:   with NULL peer.
                    682: (4.2.5p195) 2009/07/27 Released by Harlan Stenn <stenn@ntp.org>
                    683: * cvo.sh: Add support for CentOS, Fedora, Slackware, SuSE, and QNX.
                    684: (4.2.5p194) 2009/07/26 Released by Harlan Stenn <stenn@ntp.org>
                    685: * Documentation updates from Dave Mills.
                    686: * Use scripts/cvo.sh in the build script to get better subdir names.
                    687: (4.2.5p193) 2009/07/25 Released by Harlan Stenn <stenn@ntp.org>
                    688: * [Bug 1261] CID 34: simulate_server() rbuf.msg_flags uninitialized.
                    689: * [Bug 1262] CID 35: xpkt.mac uninitialized in simulate_server().
                    690: * [Bug 1263] CID 37: CID 38: CID 40: CID 43: multiple refclocks 
                    691:   uninitialized tm_zone (arc, chronolog, dumbclock, pcf).
                    692: * [Bug 1264] CID 64: gsoc_sntp on_wire() frees wrong ptr receiving KoD.
                    693: * [Bug 1265] CID 65: CID 66: gsoc_sntp on_wire() leaks x_pkt, r_pkt.
                    694: * [Bug 1266] CID 39: datum_pts_start() uninitialized arg.c_ospeed.
                    695: * [Bug 1267] CID 44: old sntp handle_saving() writes stack garbage to
                    696:   file when clearing.
                    697: * [Bug 1268] CID 63: resolve_hosts() leaks error message buffer.
                    698: * [Bug 1269] CID 74: use assertion to ensure move_fd() does not return
                    699:   negative descriptors.
                    700: * [Bug 1270] CID 70: gsoc_sntp recv_bcst_data mdevadr.ipv6mr_interface
                    701:   uninitialized.
                    702: (4.2.5p192) 2009/07/24 Released by Harlan Stenn <stenn@ntp.org>
                    703: * [Bug 965] CID 42: ss_family uninitialized.
                    704: * [Bug 1250] CID 53: kod_init_kod_db() overruns kod_db malloc'd buffer.
                    705: * [Bug 1251] CID 68: search_entry() mishandles dst argument.
                    706: * [Bug 1252] CID 32: Quiet Coverity warning with assertion.
                    707: * [Bug 1253] CID 50: gsoc_sntp/crypto.c auth_init() always returns a 
                    708:   list with one entry.
                    709: * [Bug 1254] CID 56: tv_to_str() leaks a struct tm each call.
                    710: * [Bug 1255] CID 55: pkt_output() leaks a copy of each packet.
                    711: * [Bug 1256] CID 51: Coverity doesn't recognize our assertion macros as
                    712:   terminal.
                    713: * [Bug 1257] CID 57: gsoc_sntp auth_init() fails to fclose(keyfile).
                    714: * [Bug 1258] CID 54: gsoc_sntp resolve_hosts() needs simplification.
                    715: * [Bug 1259] CID 59: gsoc_sntp recv_bcast_data() fails to free(rdata)
                    716:   on error paths.
                    717: * [Bug 1260] CID 60: gsoc_sntp recvpkt() fails to free(rdata).
                    718: * Updated to AutoGen-5.9.9pre2.
                    719: (4.2.5p191) 2009/07/21 Released by Harlan Stenn <stenn@ntp.org>
                    720: * Updated to AutoGen-5.9.9pre1.
                    721: (4.2.5p190) 2009/07/20 Released by Harlan Stenn <stenn@ntp.org>
                    722: * Updated to AutoGen-5.9.8.
                    723: * [Bug 1248] RES_MSSNTP typo in ntp_proto.c.
                    724: * [Bug 1246] use a common template for singly-linked lists, convert most
                    725:   doubly-linked lists to singly-linked.
                    726: * Log warning about signd blocking when restrict mssntp used.
                    727: (4.2.5p189) 2009/07/16 Released by Harlan Stenn <stenn@ntp.org>
                    728: * Documentation cleanup from Dave Mills.
                    729: (4.2.5p188) 2009/07/15 Released by Harlan Stenn <stenn@ntp.org>
                    730: * [Bug 1245] Broken xmt time sent in fast_xmit() of 4.2.5p187.
                    731: (4.2.5p187) 2009/07/11 Released by Harlan Stenn <stenn@ntp.org>
                    732: * [Bug 1042] multicast listeners IPv4+6 ignore new interfaces.
                    733: * [Bug 1237] Windows serial code treat CR and LF both as line
                    734:   terminators.
                    735: * [Bug 1238] use fudge time2 for serial timecode offset in NMEA driver.
                    736: * [Bug 1242] Remove --enable-wintime, symmetric workaround is now
                    737:   always enabled.
                    738: * [Bug 1244] NTP_INSIST(fd != maxactivefd) failure in intres child
                    739: * Added restrict keyword "mssntp" for Samba4 DC operation, by Dave Mills.
                    740: (4.2.5p186) 2009/07/08 Released by Harlan Stenn <stenn@ntp.org>
                    741: * ntp_proto.c cleanup from Dave Mills.
                    742: (4.2.5p185) 2009/07/01 Released by Harlan Stenn <stenn@ntp.org>
                    743: * Documentation updates from Dave Mills.
                    744: * [Bug 1234] convert NMEA driver to use common PPSAPI code.
                    745: * timepps-Solaris.h pps_handle_t changed from pointer to scalar
                    746: * Spectracom refclock added to Windows port of ntpd
                    747: * [Bug 1236] Declaration order fixed.
                    748: * Bracket private ONCORE debug statements with #if 0 rather than #ifdef
                    749:   DEBUG
                    750: * Delete ONCORE debug statement that is now handled elsewhere.
                    751: (4.2.5p184) 2009/06/24 Released by Harlan Stenn <stenn@ntp.org>
                    752: * [Bug 1233] atom refclock fudge time1 sign flipped in 4.2.5p164.
                    753: (4.2.5p183) 2009/06/23 Released by Harlan Stenn <stenn@ntp.org>
                    754: * [Bug 1196] setsockopt(SO_EXCLUSIVEADDRUSE) can fail on Windows 2000
                    755:   and earlier with WSAINVAL, do not log a complaint in that case.
                    756: * [Bug 1210] ONCORE driver terminates ntpd without logging a reason.
                    757: * [Bug 1218] Correct comment in refclock_oncore on /etc/ntp.oncore*
                    758:   configuration file search order.
                    759: * Change ONCORE driver to log using msyslog as well as to any
                    760:   clockstats file.
                    761: * [Bug 1231] ntpsnmpd build fails after sockaddr union changes.
                    762: (4.2.5p182) 2009/06/18 Released by Harlan Stenn <stenn@ntp.org>
                    763: * Add missing header dependencies to the ntpdc layout verification.
                    764: * prefer.html updates from Dave Mills.
                    765: * [Bug 1205] Add ntpd --usepcc and --pccfreq options on Windows
                    766: * [Bug 1215] unpeer by association ID
                    767: * [Bug 1225] Broadcast address miscalculated on Windows 4.2.5p180
                    768: * [Bug 1229] autokey segfaults in cert_install().
                    769: * Use a union for structs sockaddr, sockaddr_storage, sockaddr_in, and
                    770:   sockaddr_in6 to remove casts and enable type checking.  Collapse
                    771:   some previously separate IPv4/IPv6 paths into a single codepath.
                    772: (4.2.5p181) 2009/06/06 Released by Harlan Stenn <stenn@ntp.org>
                    773: * [Bug 1206] Required compiler changes for Windows
                    774: * [Bug 1084] PPSAPI for ntpd on Windows with DLL backends
                    775: * [Bug 1204] Unix-style refclock device paths on Windows
                    776: * [Bug 1205] partial fix, disable RDTSC use by default on Windows
                    777: * [Bug 1208] decodenetnum() buffer overrun on [ with no ]
                    778: * [Bug 1211] keysdir free()d twice #ifdef DEBUG
                    779: * Enable ONCORE, ARCRON refclocks on Windows (untested)
                    780: (4.2.5p180) 2009/05/29 Released by Harlan Stenn <stenn@ntp.org>
                    781: * [Bug 1200] Enable IPv6 in Windows port
                    782: * Lose FLAG_FIXPOLL, from Dave Mills.
                    783: (4.2.5p179) 2009/05/23 Released by Harlan Stenn <stenn@ntp.org>
                    784: * [Bug 1041] xmt -> aorg timestamp cleanup from Dave Mills,
                    785:   reported by Dave Hart.
                    786: * [Bug 1193] Compile error: conflicting types for emalloc.
                    787: * [Bug 1196] VC6 winsock2.h does not define SO_EXCLUSIVEADDRUSE.
                    788: * Leap/expire cleanup from Dave Mills.
                    789: (4.2.5p178) 2009/05/21 Released by Harlan Stenn <stenn@ntp.org>
                    790: * Provide erealloc() and estrdup(), a la emalloc().
                    791: * Improve ntp.conf's parser error messages.
                    792: * [Bug 320] "restrict default ignore" does not affect IPv6.
                    793: * [Bug 1192] "restrict -6 ..." reports a syntax error.
                    794: (4.2.5p177) 2009/05/18 Released by Harlan Stenn <stenn@ntp.org>
                    795: * Include (4.2.4p7)
                    796: * [Bug 1174] nmea_shutdown assumes that nmea has a unit assigned
                    797: * [Bug 1190] NMEA refclock fudge flag4 1 obscures position in timecode
                    798: * Update NMEA refclock documentation in html/drivers/driver20.html
                    799: (4.2.5p176) 2009/05/13 Released by Harlan Stenn <stenn@ntp.org>
                    800: * [Bug 1154] mDNS registration should be done later, repeatedly and only
                    801:   if asked for. (second try for fix)
                    802: (4.2.5p175) 2009/05/12 Released by Harlan Stenn <stenn@ntp.org>
                    803: * Include (4.2.4p7-RC7)
                    804: * [Bug 1180] ntpd won't start with more than ~1000 interfaces
                    805: * [Bug 1182] Documentation typos and missing bits.
                    806: * [Bug 1183] COM port support should extend past COM3
                    807: * [Bug 1184] ntpd is deaf when restricted to second IP on the same net
                    808: * Clean up configure.ac NTP_CACHEVERSION interface, display cache
                    809:   version when clearing.  Fixes a regression.
                    810: (4.2.5p174) 2009/05/09 Released by Harlan Stenn <stenn@ntp.org>
                    811: * Stale leapsecond file fixes from Dave Mills.
                    812: (4.2.5p173) 2009/05/08 Released by Harlan Stenn <stenn@ntp.org>
                    813: * Include (4.2.4p7-RC6)
                    814: (4.2.5p172) 2009/05/06 Released by Harlan Stenn <stenn@ntp.org>
                    815: * [Bug 1175] Instability in PLL daemon mode.
                    816: * [Bug 1176] refclock_parse.c does not compile without PPSAPI.
                    817: (4.2.5p171) 2009/05/04 Released by Harlan Stenn <stenn@ntp.org>
                    818: * Autokey documentation cleanup from Dave Mills.
                    819: * [Bug 1171] line editing libs found without headers (Solaris 11)
                    820: * [Bug 1173] NMEA refclock fails with Solaris PPSAPI
                    821: * Fix problem linking msntp on Solaris when sntp subdir is configured
                    822:   before parent caused by different gethostent library search order.
                    823: * Do not clear config.cache when it is  empty.
                    824: (4.2.5p170) 2009/05/02 Released by Harlan Stenn <stenn@ntp.org>
                    825: * [Bug 1152] adjust PARSE to new refclock_pps logic
                    826: * Include (4.2.4p7-RC5)
                    827: * loopfilter FLL/PLL crossover cleanup from Dave Mills.
                    828: * Documentation updates from Dave Mills.
                    829: * ntp-keygen cleanup from Dave Mills.
                    830: * crypto API cleanup from Dave Mills.
                    831: * Add NTP_CACHEVERSION mechanism to ignore incompatible config.cache
                    832: * Enable gcc -Wstrict-overflow for gsoc_sntp as well
                    833: (4.2.5p169) 2009/04/30 Released by Harlan Stenn <stenn@ntp.org>
                    834: * [Bug 1171] Note that we never look for -lreadline by default.
                    835: * [Bug 1090] Fix bogus leap seconds in refclock_hpgps.
                    836: (4.2.5p168) 2009/04/29 Released by Harlan Stenn <stenn@ntp.org>
                    837: * Include (4.2.4p7-RC4)
                    838: * [Bug 1169] quiet compiler warnings
                    839: * Re-enable gcc -Wstrict-prototypes when not building with OpenSSL
                    840: * Enable gcc -Wstrict-overflow
                    841: * ntpq/ntpdc emit newline after accepting password on Windows
                    842: * Updates from Dave Mills:
                    843: * ntp-keygen.c: Updates.
                    844: * Fix the error return and syslog function ID in refclock_{param,ppsapi}.
                    845: * Make sure syspoll is within the peer's minpoll/maxpoll bounds.
                    846: * ntp_crypto.c: Use sign_siglen, not len. sign key filename cleanup.
                    847: * Bump NTP_MAXEXTEN from 1024 to 2048, update values for some field lengths.
                    848: * m4/ntp_lineeditlibs.m4: fix warnings from newer Autoconf
                    849: * [Bug 1166] Remove truncation of position (blanking) code in refclock_nmea.c
                    850: (4.2.5p167) 2009/04/26 Released by Harlan Stenn <stenn@ntp.org>
                    851: * Crypto cleanup from Dave Mills.
                    852: (4.2.5p166) 2009/04/25 Released by Harlan Stenn <stenn@ntp.org>
                    853: * [Bug 1165] Clean up small memory leaks in the  config file parser
                    854: * Correct logconfig keyword declaration to MULTIPLE_ARG
                    855: * Enable filename and line number leak reporting on Windows when built
                    856:   DEBUG for all the typical C runtime allocators such as calloc,
                    857:   malloc, and strdup.  Previously only emalloc calls were covered.
                    858: * Add DEBUG-only code to free dynamically allocated memory that would
                    859:   otherwise remain allocated at ntpd exit, to allow less forgivable
                    860:   leaks to stand out in leaks reported after exit.
                    861: * Ensure termination of strings in ports/winnt/libisc/isc_strerror.c
                    862:   and quiet compiler warnings.
                    863: * [Bug 1057] ntpdc unconfig failure
                    864: * [Bug 1161] unpeer AKA unconfig command for ntpq :config
                    865: * PPS and crypto cleanup in ntp_proto.c from Dave Mills.
                    866: (4.2.5p165) 2009/04/23 Released by Harlan Stenn <stenn@ntp.org>
                    867: * WWVB refclock cleanup from Dave Mills.
                    868: * Code cleanup: requested_key -> request_key.
                    869: * [Bug 833] ignore whitespace at end of remote configuration lines
                    870: * [Bug 1033] ntpdc/ntpq crash prompting for keyid on Windows
                    871: * [Bug 1028] Support for W32Time authentication via Samba.
                    872: * quiet ntp_parser.c malloc redeclaration warning
                    873: * Mitigation and PPS/PPSAPI cleanup from Dave Mills.
                    874: * Documentation updates from Dave Mills.
                    875: * timepps-Solaris.h patches from Dave Hart.
                    876: (4.2.5p164) 2009/04/22 Released by Harlan Stenn <stenn@ntp.org>
                    877: * Include (4.2.4p7-RC3)
                    878: * PPS/PPSAPI cleanup from Dave Mills.
                    879: * Documentation updates from Dave Mills.
                    880: * [Bug 1125] C runtime per-thread initialization on Windows
                    881: * [Bug 1152] temporarily disable refclock_parse, refclock_true until
                    882:   maintainers can repair build break from pps_sample()
                    883: * [Bug 1153] refclock_nmea should not mix UTC with GPS time
                    884: * [Bug 1159] ntpq overlap diagnostic message test buggy
                    885: (4.2.5p163) 2009/04/10 Released by Harlan Stenn <stenn@ntp.org>
                    886: (4.2.5p162) 2009/04/09 Released by Harlan Stenn <stenn@ntp.org>
                    887: * Documentation updates from Dave Mills.
                    888: * Mitigation and PPS cleanup from Dave Mills.
                    889: * Include (4.2.4p7-RC2)
                    890: * [Bug 216] New interpolation scheme for Windows eliminates 1ms jitter
                    891: * remove a bunch of #ifdef SYS_WINNT from portable code
                    892: * 64-bit time_t cleanup for building on newer Windows compilers
                    893: * Only set CMOS clock during ntpd exit on Windows if the computer is
                    894:   shutting down or restarting.
                    895: * [Bug 1148] NMEA reference clock improvements
                    896: * remove deleted gsoc_sntp/utilities.o from repository so that .o build
                    897:   products can be cleaned up without corrupting the repository.
                    898: (4.2.5p161) 2009/03/31 Released by Harlan Stenn <stenn@ntp.org>
                    899: * Documentation updates from Dave Mills.
                    900: (4.2.5p160) 2009/03/30 Released by Harlan Stenn <stenn@ntp.org>
                    901: * [Bug 1141] refclock_report missing braces cause spurious "peer event:
                    902:   clock clk_unspec" log entries
                    903: * Include (4.2.4p7-RC1)
                    904: (4.2.5p159) 2009/03/28 Released by Harlan Stenn <stenn@ntp.org>
                    905: * "bias" changes from Dave Mills.
                    906: (4.2.5p158) 2009/01/30 Released by Harlan Stenn <stenn@ntp.org>
                    907: * Fix [CID 72], a typo introduced at the latest fix to prettydate.c.
                    908: (4.2.5p157) 2009/01/26 Released by Harlan Stenn <stenn@ntp.org>
                    909: * Cleanup/fixes for ntp_proto.c and ntp_crypto.c from Dave Mills.
                    910: (4.2.5p156) 2009/01/19 Released by Harlan Stenn <stenn@ntp.org>
                    911: * [Bug 1118] Fixed sign extension for 32 bit time_t in caljulian() and prettydate().
                    912:   Fixed some compiler warnings about missing prototypes.
                    913:   Fixed some other simple compiler warnings.
                    914: * [Bug 1119] [CID 52] Avoid a possible null-dereference in ntp_crypto.c.
                    915: * [Bug 1120] [CID 51] INSIST that peer is non-null before we dereference it.
                    916: * [Bug 1121] [CID 47] double fclose() in ntp-keygen.c.
                    917: (4.2.5p155) 2009/01/18 Released by Harlan Stenn <stenn@ntp.org>
                    918: * Documentation updates from Dave Mills.
                    919: * CHU frequency updates.
                    920: * Design assertion fixes for ntp_crypto.c from Dave Mills.
                    921: (4.2.5p154) 2009/01/13 Released by Harlan Stenn <stenn@ntp.org>
                    922: * [Bug 992] support interface event change on Linux from
                    923:   Miroslav Lichvar.
                    924: (4.2.5p153) 2009/01/09 Released by Harlan Stenn <stenn@ntp.org>
                    925: * Renamed gsoc_sntp/:fetch-stubs to gsoc_sntp/fetch-stubs to avoid
                    926:   file name problems under Windows.
                    927:   Removed German umlaut from log msg for 4.2.5p142.
                    928: (4.2.5p152) 2009/01/08 Released by Harlan Stenn <stenn@ntp.org>
                    929: * Include (4.2.4p6) 2009/01/08 Released by Harlan Stenn <stenn@ntp.org>
                    930: (4.2.5p151) 2008/12/23 Released by Harlan Stenn <stenn@ntp.org>
                    931: * Stats file logging cleanup from Dave Mills.
                    932: (4.2.5p150) 2008/12/15 Released by Harlan Stenn <stenn@ntp.org>
                    933: * [Bug 1099] Fixed wrong behaviour in sntp's crypto.c.
                    934: * [Bug 1103] Fix 64-bit issues in the new calendar code.
                    935: (4.2.5p149) 2008/12/05 Released by Harlan Stenn <stenn@ntp.org>
                    936: * Fixed mismatches in data types and OID definitions in ntpSnmpSubAgent.c
                    937: * added a premliminary MIB file to ntpsnmpd (ntpv4-mib.mib)
                    938: (4.2.5p148) 2008/12/04 Released by Harlan Stenn <stenn@ntp.org>
                    939: * [Bug 1070] Fix use of ntpq_parsestring() in ntpsnmpd.
                    940: (4.2.5p147) 2008/11/27 Released by Harlan Stenn <stenn@ntp.org>
                    941: * Update gsoc_sntp's GCC warning code.
                    942: (4.2.5p146) 2008/11/26 Released by Harlan Stenn <stenn@ntp.org>
                    943: * Update Solaris CFLAGS for gsoc_sntp.
                    944: (4.2.5p145) 2008/11/20 Released by Harlan Stenn <stenn@ntp.org>
                    945: * Deal with time.h for sntp under linux.
                    946: * Provide rpl_malloc() for sntp for systems that need it.
                    947: * Handle ss_len and socklen type for sntp.
                    948: * Fixes to the sntp configure.ac script.
                    949: * Provide INET6_ADDRSTRLEN if it is missing.
                    950: * [Bug 1095] overflow in caljulian.c.
                    951: (4.2.5p144) 2008/11/19 Released by Harlan Stenn <stenn@ntp.org>
                    952: * Use int32, not int32_t.
                    953: * Avoid the sched*() functions under OSF - link problems.
                    954: (4.2.5p143) 2008/11/17 Released by Harlan Stenn <stenn@ntp.org>
                    955: * sntp cleanup and fixes.
                    956: (4.2.5p142) 2008/11/16 Released by Harlan Stenn <stenn@ntp.org>
                    957: * Imported GSoC SNTP code from Johannes Maximilian Kuehn.
                    958: (4.2.5p141) 2008/11/13 Released by Harlan Stenn <stenn@ntp.org>
                    959: * New caltontp.c and calyearstart.c from Juergen Perlinger.
                    960: (4.2.5p140) 2008/11/12 Released by Harlan Stenn <stenn@ntp.org>
                    961: * Cleanup lint from the ntp_scanner files.
                    962: * [Bug 1011] gmtime() returns NULL on windows where it would not under Unix.
                    963: * Updated caljulian.c and prettydate.c from Juergen Perlinger.
                    964: (4.2.5p139) 2008/11/11 Released by Harlan Stenn <stenn@ntp.org>
                    965: * Typo fix to driver20.html.
                    966: (4.2.5p138) 2008/11/10 Released by Harlan Stenn <stenn@ntp.org>
                    967: * [Bug 474] --disable-ipv6 is broken.
                    968: * IPv6 interfaces were being looked for twice.
                    969: * SHM driver grabs more samples, add clockstats
                    970: * decode.html and driver20.html updates from Dave Mills.
                    971: (4.2.5p137) 2008/11/01 Released by Harlan Stenn <stenn@ntp.org>
                    972: * [Bug 1069] #undef netsnmp's PACKAGE_* macros.
                    973: * [Bug 1068] Older versions of netsnmp do not have netsnmp_daemonize().
                    974: (4.2.5p136) 2008/10/27 Released by Harlan Stenn <stenn@ntp.org>
                    975: * [Bug 1078] statsdir configuration parsing is broken.
                    976: (4.2.5p135) 2008/09/23 Released by Harlan Stenn <stenn@ntp.org>
                    977: * [Bug 1072] clock_update should not allow updates older than sys_epoch.
                    978: (4.2.5p134) 2008/09/17 Released by Harlan Stenn <stenn@ntp.org>
                    979: * Clean up build process for ntpsnmpd.
                    980: (4.2.5p133) 2008/09/16 Released by Harlan Stenn <stenn@ntp.org>
                    981: * Add options processing to ntpsnmpd.
                    982: * [Bug 1062] Check net-snmp headers before deciding to build ntpsnmpd.
                    983: * Clean up the libntpq.a build.
                    984: * Regenerate ntp_parser.[ch] from ntp_parser.y
                    985: (4.2.5p132) 2008/09/15 Released by Harlan Stenn <stenn@ntp.org>
                    986: * [Bug 1067] Multicast DNS service registration must come after the fork
                    987:   on Solaris.
                    988: * [Bug 1066] Error messages should log as errors.
                    989: (4.2.5p131) 2008/09/14 Released by Harlan Stenn <stenn@ntp.org>
                    990: * [Bug 1065] Re-enable support for the timingstats file.
                    991: (4.2.5p130) 2008/09/13 Released by Harlan Stenn <stenn@ntp.org>
                    992: * [Bug 1064] Implement --with-net-snmp-config=progname
                    993: * [Bug 1063] ntpSnmpSubagentObject.h is missing from the distribution.
                    994: (4.2.5p129) 2008/09/11 Released by Harlan Stenn <stenn@ntp.org>
                    995: * Quiet some libntpq-related warnings.
                    996: (4.2.5p128) 2008/09/08 Released by Harlan Stenn <stenn@ntp.org>
                    997: * Import Heiko Gerstung's GSoC2008 NTP MIB daemon.
                    998: (4.2.5p127) 2008/09/01 Released by Harlan Stenn <stenn@ntp.org>
                    999: * Regenerate ntpd/ntp_parser.c
                   1000: (4.2.5p126) 2008/08/31 Released by Harlan Stenn <stenn@ntp.org>
                   1001: * Stop libtool-1.5 from looking for C++ or Fortran.
                   1002: * [BUG 610] Documentation update for NMEA reference clock driver.
                   1003: * [Bug 828] Fix IPv4/IPv6 address parsing.
                   1004: * Changes from Dave Mills:
                   1005:   Documentation updates.
                   1006:   Fix a corner case where a frequency update was reported but not set.
                   1007:   When LEAP_NOTINSYNC->LEAP_NOWARNING, call crypto_update() if we have
                   1008:   crypto_flags.
                   1009: (4.2.5p125) 2008/08/18 Released by Harlan Stenn <stenn@ntp.org>
                   1010: * [Bug 1052] Add linuxPPS support to ONCORE driver.
                   1011: (4.2.5p124) 2008/08/17 Released by Harlan Stenn <stenn@ntp.org>
                   1012: * Documentation updates from Dave Mills.
                   1013: * Include (4.2.4p5) 2008/08/17 Released by Harlan Stenn <stenn@ntp.org>
                   1014: * [Bug 861] leap info was not being transmitted.
                   1015: * [Bug 1046] refnumtoa.c is using the wrong header file.
                   1016: * [Bug 1047] enable/disable options processing fix.
                   1017: * header file cleanup.
                   1018: * [Bug 1037] buffer in subroutine was 1 byte short.
                   1019: * configure.ac: cleanup, add option for wintime, and lay the groundwork
                   1020:   for the changes needed for bug 1028.
                   1021: * Fixes from Dave Mills: 'bias' and 'interleave' work.  Separate
                   1022:   phase and frequency discipline (for long poll intervals).  Update
                   1023:   TAI function to match current leapsecond processing.
                   1024: * Documentation updates from Dave Mills.
                   1025: * [Bug 1037] Use all 16 of the MD5 passwords generated by ntp-keygen.
                   1026: * Fixed the incorrect edge parameter being passed to time_pps_kcbind in
                   1027:   NMEA refclock driver.
                   1028: * [Bug 399] NMEA refclock driver does not honor time1 offset if flag3 set.
                   1029: * [Bug 985] Modifications to NMEA reference clock driver to support Accord
                   1030:   GPS Clock.
                   1031: * poll time updates from Dave Mills.
                   1032: * local refclock documentation updates from Dave Mills.
                   1033: * [Bug 1022] Fix compilation problems with yesterday's commit.
                   1034: * Updates and cleanup from Dave Mills:
                   1035:   I've now spent eleven months of a sabbatical year - 7 days a week, 6-10
                   1036:   hours most days - working on NTP. I have carefully reviewed every major
                   1037:   algorithm, examined its original design and evolution from that design.
                   1038:   I've trimmed off dead code and briar patches and did zillions of tests
                   1039:   contrived to expose evil vulnerabilities. The development article is in
                   1040:   rather good shape and should be ready for prime time.
                   1041: 
                   1042:   1. The protostats statistics files have been very useful in exposing
                   1043:   little twitches and turns when something hiccups, like a broken PPS
                   1044:   signal. Most of what used to be syslog messages are now repackaged as
                   1045:   protostats messages with optional syslog as well. These can also be sent
                   1046:   as traps which might be handy to tiggle a beeper or celltext. These, the
                   1047:   sysstats files and cryptostats files reveal the ambient health of a busy
                   1048:   server, monitor traffic and error counts and spot crypto attacks.
                   1049: 
                   1050:   2. Close inspection of the clock discipline behavior at long poll
                   1051:   intervals (36 h) showed it not doing as well as it should. I redesigned
                   1052:   the FLL loop to improve nominal accuracy from  several tens of
                   1053:   milliseconds to something less than ten milliseconds.
                   1054: 
                   1055:   3. Autokey (again). The enhanced error checking was becoming a major
                   1056:   pain. I found a way to toss out gobs of ugly fat code and replace the
                   1057:   function with a much simpler and more comprehensive scheme. It resists
                   1058:   bait-and-switch attacks and quickly detect cases when the protocol is
                   1059:   not correctly synchronized.
                   1060: 
                   1061:   4. The interface code for the kernel PPS signal was not in sync with the
                   1062:   kernel code itself. Some error checks were duplicated and some
                   1063:   ineffective. I found none of the PPS-capable drivers, including the atom
                   1064:   driver, do anything when the prefer peer fails; the kernel PPS signal
                   1065:   remains in control. The atom driver now disables the kernel PPS when the
                   1066:   prefer peer comes bum. This is important when the prefer peer is not a
                   1067:   reference clock but a remote NTP server.
                   1068: 
                   1069:   5. The flake restrict bit turned out to be really interesting,
                   1070:   especially with symmtric modes and of those especially those using
                   1071:   Autokey. Small changes in the recovery procedures when packets are lost
                   1072:   now avoid almost all scenarios which previously required protocol resets.
                   1073: 
                   1074:   6. I've always been a little uncomfortable when using the clock filter
                   1075:   with long poll intervals because the samples become less and less
                   1076:   correlated as the sample age exceeds the Allan intercept. Various
                   1077:   schemes have been used over the years to cope with this fact. The latest
                   1078:   one and the one that works the best is to use a modified sort metric
                   1079:   where the delay is used when the age of the sample is less than the
                   1080:   intercept and the sum of delay and dispersion above that. The net result
                   1081:   is that, at small poll intervals the algorithm operates as a minimum
                   1082:   filter, while at larger poll intervals it morphs to FIFO. Left
                   1083:   unmodified, a sample could be used when twelve days old. This along with
                   1084:   the FLL modifications has made a dramatic improvement at large poll
                   1085:   intervals.
                   1086: 
                   1087: - [Backward Incompatible] The 'state' variable is no longer reported or
                   1088:   available via ntpq output.  The following system status bit names
                   1089:   have been changed:
                   1090:   - sync_alarm -> leap_alarm
                   1091:   - sync_atomic -> sync_pps
                   1092:   - sync_lf_clock -> sync_lf_radio
                   1093:   - sync_hf_clock -> sync_hf_radio
                   1094:   - sync_uhf_clock -> sync_uhf_radio
                   1095:   - sync_local_proto -> sync_local
                   1096:   - sync_udp/time -> sync_other
                   1097:   Other names have been changed as well.  See the change history for
                   1098:   libntp/statestr.c for more details.
                   1099:   Other backward-incompatible changes in ntpq include:
                   1100:   - assID -> associd
                   1101:   - rootdispersion -> rootdisp
                   1102:   - pkt_head -> pkt_neader
                   1103:   See the change history for other details.
                   1104: 
                   1105: * Updates and cleanup from Dave Mills.
                   1106: * [Bug 995] Remove spurious ; from ntp-keygen.c.
                   1107: * More cleanup and changes from Dave Mills.
                   1108: * [Bug 980] Direct help to stdout.
                   1109: ---
                   1110: (4.2.4p8) 2009/12/08 Released by Harlan Stenn <stenn@ntp.org>
                   1111: 
                   1112: * [Sec 1331] DoS with mode 7 packets - CVE-2009-3563.
                   1113: 
                   1114: ---
                   1115: (4.2.4p7) 2009/05/18 Released by Harlan Stenn <stenn@ntp.org>
                   1116: 
                   1117: * [Sec 1151] Remote exploit if autokey is enabled - CVE-2009-1252.
                   1118: * [Bug 1187] Update the copyright date.
                   1119: * [Bug 1191] ntpd fails on Win2000 - "Address already in use" after fix
                   1120:   for [Sec 1149].
                   1121: 
                   1122: ---
                   1123: (4.2.4p7-RC7) 2009/05/12 Released by Harlan Stenn <stenn@ntp.org>
                   1124: 
                   1125: * ntp.isc.org -> ntp.org cleanup.
                   1126: * [Bug 1178] Use prior FORCE_DNSRETRY behavior as needed at runtime,
                   1127:   add configure --enable-ignore-dns-errors to be even more stubborn
                   1128: 
                   1129: ---
                   1130: (4.2.4p7-RC6) 2009/05/08 Released by Harlan Stenn <stenn@ntp.org>
                   1131: 
                   1132: * [Bug 784] Make --enable-linuxcaps the default when available
                   1133: * [Bug 1179] error messages for -u/--user and -i lacking droproot
                   1134: * Updated JJY reference clock driver from Takao Abe
                   1135: * [Bug 1071] Log a message and exit before trying to use FD_SET with a
                   1136:   descriptor larger than FD_SETSIZE, which will corrupt memory
                   1137: * On corruption of the iface list head in add_interface, log and exit
                   1138: 
                   1139: ---
                   1140: (4.2.4p7-RC5) 2009/05/02 Released by Harlan Stenn <stenn@ntp.org>
                   1141: 
                   1142: * [Bug 1172] 4.2.4p7-RC{3,4} fail to build on linux.
                   1143: * flock-build script unportable 'set -m' use removed
                   1144: 
                   1145: ---
                   1146: (4.2.4p7-RC4) 2009/04/29 Released by Harlan Stenn <stenn@ntp.org>
                   1147: 
                   1148: * [Bug 1167] use gcc -Winit-self only if it is understood
                   1149: 
                   1150: ---
                   1151: (4.2.4p7-RC3) 2009/04/22 Released by Harlan Stenn <stenn@ntp.org>
                   1152: 
                   1153: * [Bug 787] Bug fixes for 64-bit time_t on Windows
                   1154: * [Bug 813] Conditional naming of Event
                   1155: * [Bug 1147] System errors should be logged to msyslog()
                   1156: * [Bug 1155] Fix compile problem on Windows with VS2005
                   1157: * [Bug 1156] lock_thread_to_processor() should be declared in header
                   1158: * [Bug 1157] quiet OpenSSL warnings, clean up configure.ac
                   1159: * [Bug 1158] support for aix6.1
                   1160: * [Bug 1160] MacOS X is like BSD regarding F_SETOWN
                   1161: 
                   1162: ---
                   1163: (4.2.4p7-RC2) 2009/04/09 Released by Harlan Stenn <stenn@ntp.org>
                   1164: 
                   1165: * [Sec 1144] limited buffer overflow in ntpq.  CVE-2009-0159
                   1166: * [Sec 1149] use SO_EXCLUSIVEADDRUSE on Windows
                   1167: 
                   1168: ---
                   1169: (4.2.4p7-RC1) 2009/03/30 Released by Harlan Stenn <stenn@ntp.org>
                   1170: 
                   1171: * [Bug 1131] UDP sockets should not use SIGPOLL on Solaris.
                   1172: * build system email address cleanup
                   1173: * [Bug 774] parsesolaris.c does not compile under the new Solaris
                   1174: * [Bug 873] Windows serial refclock proper TTY line discipline emulation
                   1175: * [Bug 1014] Enable building with VC9 (in Visual Studio 2008,
                   1176:   Visual C++ 2008, or SDK)
                   1177: * [Bug 1117] Deferred interface binding under Windows works only correctly
                   1178:   if FORCE_DNSRETRY is defined
                   1179: * [BUG 1124] Lock QueryPerformanceCounter() client threads to same CPU
                   1180: * DPRINTF macro made safer, always evaluates to a statement and will not
                   1181:   misassociate an else which follows the macro.
                   1182: 
                   1183: ---
                   1184: (4.2.4p6) 2009/01/08 Released by Harlan Stenn <stenn@ntp.org>
                   1185: 
                   1186: * [Bug 1113] Fixed build errors with recent versions of openSSL. 
                   1187: * [Sec 1111] Fix incorrect check of EVP_VerifyFinal()'s return value.
                   1188: * Update the copyright year.
                   1189: 
                   1190: ---
                   1191: (4.2.4p5) 2008/08/17 Released by Harlan Stenn <stenn@ntp.org>
                   1192: 
                   1193: * [BUG 1051] Month off by one in leap second message written to clockstats
                   1194:   file fixed.
                   1195: * [Bug 450] Windows only: Under original Windows NT we must not discard the
                   1196:   wildcard socket to workaround a bug in NT's getsockname().
                   1197: * [Bug 1038] Built-in getpass() function also prompts for password if
                   1198:   not built with DEBUG.
                   1199: * [Bug 841] Obsolete the "dynamic" keyword and make deferred binding
                   1200:   to local interfaces the default.
                   1201:   Emit a warning if that keyword is used for configuration.
                   1202: * [Bug 959] Refclock on Windows not properly releasing recvbuffs.
                   1203: * [Bug 993] Fix memory leak when fetching system messages.
                   1204: * much cleanup, fixes, and changes from Dave Mills.
                   1205: * ntp_control.c: LEAPTAB is a filestamp, not an unsigned.  From Dave Mills.
                   1206: * ntp_config.c: ntp_minpoll fixes from Dave Mills.
                   1207: * ntp-keygen updates from Dave Mills.
                   1208: * refresh epoch, throttle, and leap cleanup from Dave Mills.
                   1209: * Documentation cleanup from Dave Mills.
                   1210: * [Bug 918] Only use a native md5.h if MD5Init() is available.
                   1211: * [Bug 979] Provide ntptimeval if it is not otherwise present.
                   1212: * [Bug 634] Re-instantiate syslog() and logfiles after the daemon fork.
                   1213: * [Bug 952] Use md5 code with a friendlier license.
                   1214: * [Bug 977] Fix mismatching #ifdefs for builds without IPv6.
                   1215: * [Bug 830] Fix the checking order of the interface options.
                   1216: * Clean up the logfile/syslog setup.
                   1217: * [Bug 970] Lose obsolete -g flag to ntp-keygen.
                   1218: * The -e flag to ntp-keygen can write GQ keys now, too.
                   1219: * ntp_proto.c: sys_survivors and hpoll cleanup from Dave Mills.
                   1220: * ntp_loopfilter.c: sys_poll cleanup from Dave Mills.
                   1221: * refclock_wwv.c: maximum-likelihood digit and DSYNC fixes from Dave Mills.
                   1222: * [Bug 967] preemptable associations are lost forever on a step.
                   1223: * ntp_config.c: [CID 48] missing "else" clause.
                   1224: * [Bug 833] ntpq config keyword is quote-mark unfriendly.
                   1225: * Rename the ntpq "config" keyword to ":config".
                   1226: * Dave Mills shifted some orphan processing.
                   1227: * Fix typos in the [Bug 963] patch.
                   1228: * bootstrap: squawk if genver fails.  Use -f with cp in case Dave does a chown.
                   1229: * Remove obsolete simulator command-line options.
                   1230: * ntp_request.c: [CID 36] zero sin_zero.
                   1231: * [Bug 963] get_systime() is too noisy.
                   1232: * [Bug 960] spurious syslog:crypto_setup:spurious crypto command
                   1233: * [Bug 964] Change *-*-linux* to *-*-*linux* to allow for uclinux.
                   1234: * Changes from Dave Mills:
                   1235:   - ntp_util.c: cleanup.
                   1236:   - ntp_timer.c: watch the non-burst packet rate.
                   1237:   - ntp_request.c: cleanup.
                   1238:   - ntp_restrict.c: RES_LIMITED cleanup.
                   1239:   - ntp_proto.c: RES_LIMITED, rate bucktes, counters, overall cleanup.
                   1240:   - ntp_peer.c: disallow peer_unconfig().
                   1241:   - ntp_monitor.c: RES_LIMITED cleanup.
                   1242:   - ntp_loopfilter.c: poll interval cleanup.
                   1243:   - ntp_crypto.c: volley -> retry.  Cleanup TAI leap message.
                   1244:   - ntp_config: average and minimum are ^2 values.
                   1245:   - ntpdc: unknownversion is really "declined", not "bad version".
                   1246:   - Packet retry cleanup.
                   1247: * [Bug 961] refclock_tpro.c:tpro_poll() calls refclock_receive() twice.
                   1248: * [Bug 957] Windows only: Let command line parameters from the Windows SCM GUI
                   1249:   override the standard parameters from the ImagePath registry key.
                   1250: * Added HAVE_INT32_T to the Windows config.h to avoid duplicate definitions.
                   1251: * Work around a VPATH difference in FreeBSD's 'make' command.
                   1252: * Update bugreport URL.
                   1253: * Update -I documentation.
                   1254: * [Bug 713] Fix bug reporting information.
                   1255: * A bug in the application of the negative-sawtooth for 12 channel receivers. 
                   1256: * The removal of unneeded startup code used for the original LinuxPPS, it now
                   1257:   conforms to the PPSAPI and does not need special code.  
                   1258: * ntp-keygen.c: Coverity fixes [CID 33,47].
                   1259: * Volley cleanup from Dave Mills.
                   1260: * Fuzz cleanup from Dave Mills.
                   1261: * [Bug 861] Leap second cleanups from Dave Mills.
                   1262: * ntpsim.c: add missing protypes and fix [CID 34], a nit.
                   1263: * Upgraded bison at UDel.
                   1264: * Update br-flock and flock-build machine lists.
                   1265: * [Bug 752] QoS: add parse/config handling code. 
                   1266: * Fix the #include order in tickadj.c for picky machines.
                   1267: * [Bug 752] QoS: On some systems, netinet/ip.h needs netinet/ip_systm.h.
                   1268: * [Bug 752] Update the QoS tagging (code only - configuration to follow).
                   1269: * Orphan mode and other protocol cleanup from Dave Mills.
                   1270: * Documentation cleanup from Dave Mills.
                   1271: * [Bug 940] ntp-keygen uses -v.  Disallow it as a shortcut for --version.
                   1272: * more cleanup to ntp_lineeditlibs.m4.
                   1273: * Documentation updates from Dave Mills.
                   1274: * -ledit cleanup for ntpdc and ntpq.
                   1275: * Association and other cleanup from Dave Mills.
                   1276: * NTP_UNREACH changes from Dave Mills.
                   1277: * Fix the readline history test.
                   1278: * [Bug 931] Require -lreadline to be asked for explicitly.
                   1279: * [Bug 764] When looking for -lreadline support, also try using -lncurses.
                   1280: * [Bug 909] Fix int32_t errors for ntohl().
                   1281: * [Bug 376/214] Enhancements to support multiple if names and IP addresses.
                   1282: * [Bug 929] int32_t is undefined on Windows.  Casting wrong.
                   1283: * [Bug 928] readlink missing braces.
                   1284: * [Bug 788] Update macros to support VS 2005.
                   1285: * ntpd/ntp_timer.c: add missing sys_tai parameter for debug printf
                   1286: * [Bug 917] config parse leaves files open
                   1287: * [Bug 912] detect conflicting enable/disable configuration on interfaces
                   1288:   sharing an IP address
                   1289: * [Bug 771] compare scopeid if available for IPv6 addresses
                   1290: * Lose obsolete crypto subcommands (Dave Mills).
                   1291: * WWV is an HF source, not an LF source (Dave Mills).
                   1292: * [Bug 899] Only show -i/--jaildir -u/--user options if we HAVE_DROPROOT.
                   1293: * [Bug 916] 'cryptosw' is undefined if built without OpenSSL.
                   1294: * [Bug 891] 'restrict' config file keyword does not work (partial fix).
                   1295: * [Bug 890] the crypto command seems to be required now.
                   1296: * [Bug 915] ntpd cores during processing of x509 certificates.
                   1297: * Crypto lint cleanup from Dave Mills.
                   1298: * [Bug 897] Check RAND_status() - we may not need a .rnd file.
                   1299: * Crypto cleanup from Dave Mills.
                   1300: * [Bug 911] Fix error message in cmd_args.c.
                   1301: * [Bug 895] Log assertion failures via syslog(), not stderr.
                   1302: * Documentation updates from Dave Mills.
                   1303: * Crypto cleanup from Dave Mills.
                   1304: * [Bug 905] ntp_crypto.c fails to compile without -DDEBUG.
                   1305: * Avoid double peer stats logging.
                   1306: * ntp-keygen cleanup from Dave Mills.
                   1307: * libopts needs to be built after ElectricFence.
                   1308: * [Bug 894] Initialize keysdir before calling crypto_setup().
                   1309: * Calysto cleanup for ntpq.
                   1310: * ntp-keygen -i takes an arg.
                   1311: * Cleanup and fixes from Dave Mills.
                   1312: * [Bug 887] Fix error in ntp_types.h (for sizeof int != 4).
                   1313: * Bug 880 bug fixes for Windows build
                   1314: * Improve Calysto support.
                   1315: * The "revoke" parameter is a crypto command.
                   1316: * The driftfile wander threshold is a real number.
                   1317: * [Bug 850] Fix the wander threshold parameter on the driftfile command.
                   1318: * ntp_io.c: Dead code cleanup - Coverity View 19.
                   1319: * Leap file related cleanup from Dave Mills.
                   1320: * ntp_peer.c: Set peer->srcadr before (not after) calling set_peerdstadr().
                   1321: * Initialize offset in leap_file() - Coverity View 17.
                   1322: * Use the correct stratum on KISS codes.
                   1323: * Fuzz bits cleanup.
                   1324: * Show more digits in some debug printf's.
                   1325: * Use drift_file_sw internally to control writing the drift file.
                   1326: * Implement the wander_threshold option for the driftfile config keyword.
                   1327: * reformat ntp_control.c; do not use c++ // comments.
                   1328: * [Bug 629] Undo bug #629 fixes as they cause more problems than were  being
                   1329:   solved
                   1330: * Changes from Dave Mills: in/out-bound data rates, leapsecond cleanup,
                   1331:   driftfile write cleanup, packet buffer length checks, documentation updates.
                   1332: * More assertion checks and malloc()->emalloc(), courtesy of Calysto.
                   1333: * [Bug 864] Place ntpd service in maintenance mode if using SMF on Solaris
                   1334: * [Bug 862] includefile nesting; preserve phonelist on reconfig.
                   1335: * [Bug 604] ntpd regularly dies on linux/alpha.
                   1336: * more leap second infrastructure fixes from Dave Mills.
                   1337: * [Bug 858] recent leapfile changes broke non-OpenSSL builds.
                   1338: * Use emalloc() instead of malloc() in refclock_datum.c (Calysto).
                   1339: * Start using 'design by contract' assertions.
                   1340: * [Bug 767] Fast sync to refclocks wanted.
                   1341: * Allow null driftfile.
                   1342: * Use YYERROR_VERBOSE for the new parser, and fix related BUILT_SOURCES.
                   1343: * [Bug 629] changes to ensure broadcast works including on wildcard addresses
                   1344: * [Bug 853] get_node() must return a pointer to maximally-aligned memory.
                   1345: * Initial leap file fixes from Dave Mills.
                   1346: * [Bug 858] Recent leapfile changes broke without OPENSSL.
                   1347: * Use a char for DIR_SEP, not a string.
                   1348: * [Bug 850] driftfile parsing changes.
                   1349: * driftfile maintenance changes from Dave Mills.  Use clock_phi instead of
                   1350:   stats_write_tolerance.
                   1351: * [Bug 828] refid string not being parsed correctly.
                   1352: * [Bug 846] Correct includefile parsing.
                   1353: * [Bug 827] New parsing code does not handle "fudge" correctly.
                   1354: * Enable debugging capability in the config parser.
                   1355: * [Bug 839] Crypto password not read from ntp.conf.
                   1356: * Have autogen produce writable output files.
                   1357: * [Bug 825] Correct logconfig -/+ keyword processing.
                   1358: * [Bug 828] Correct parsing of " delimited strings.
                   1359: * Cleanup FILE * usage after fclose() in ntp_filegen.c.
                   1360: * [Bug 843] Windows Completion port code was incorrectly merged from -stable.
                   1361: * [Bug 840] do fudge configuration AFTER peers (thus refclocks) have been
                   1362:   configured.
                   1363: * [Bug 824] Added new parser modules to the Windows project file.
                   1364: * [Bug 832] Add libisc/log.c headers to the distribution.
                   1365: * [Bug 808] Only write the drift file if we are in state 4.
                   1366: * Initial import of libisc/log.c and friends.
                   1367: * [Bug 826] Fix redefinition of PI.
                   1368: * [Bug 825] ntp_scanner.c needs to #include <config.h> .
                   1369: * [Bug 824] New parser code has some build problems with the SIM code.
                   1370: * [Bug 817] Use longnames for setting ntp variables on the command-line;
                   1371:   Allowing '-v' with and without an arg to disambiguate usage is error-prone.
                   1372: * [Bug 822] set progname once, early.
                   1373: * [Bug 819] remove erroneous #if 0 in Windows completion port code.
                   1374: * The new config code missed an #ifdef for building without refclocks.
                   1375: * Distribute some files needed by the new config parsing code.
                   1376: * [Bug 819] Timeout for WaitForMultipleObjects was 500ms instead of INFINITE
                   1377: * Use autogen 5.9.1.
                   1378: * Fix clktest command-line arg processing.'
                   1379: * Audio documentation updates from Dave Mills.
                   1380: * New config file parsing code, from Sachin Kamboj.
                   1381: * fuzz bit cleanup from Dave Mills.
                   1382: * replay cleanup from Dave Mills.
                   1383: * [Bug 542] Tolerate missing directory separator at EO statsdir.
                   1384: * [Bug 812] ntpd should drop supplementary groups.
                   1385: * [Bug 815] Fix warning compiling 4.2.5p22 under Windows with VC6.
                   1386: * [Bug 740] Fix kernel/daemon startup drift anomaly.
                   1387: * refclock_wwv.c fixes from Dave Mills.
                   1388: * [Bug 810] Fix ntp-keygen documentation.
                   1389: * [Bug 787] Bug fixes for 64-bit time_t on Windows.
                   1390: * [Bug 796] Clean up duplicate #defines in ntp_control.c.
                   1391: * [Bug 569] Use the correct precision for the Leitch CSD-5300.
                   1392: * [Bug 795] Moved declaration of variable to top of function.
                   1393: * [Bug 798] ntpq [p typo crashes ntpq/ntpdc.
                   1394: * [Bug 786] Fix refclock_bancomm.c on Solaris.
                   1395: * [Bug 774] parsesolaris.c does not compile under the new Solaris.
                   1396: * [Bug 782] Remove P() macros from Windows files.
                   1397: * [Bug 778] ntpd fails to lock with drift=+500 when started with drift=-500.
                   1398: * [Bug 592] Trimble Thunderbolt GPS support.
                   1399: * IRIG, CHU, WWV, WWVB refclock improvements from Dave Mills.
                   1400: * [Bug 757] Lose ULONG_CONST().
                   1401: * [Bug 756] Require ANSI C (function prototypes).
                   1402: * codec (audio) and ICOM changes from Dave Mills.
                   1403: 
                   1404: ---
                   1405: 
                   1406: * [Bug 450] Windows only: Under original Windows NT we must not discard the
                   1407:   wildcard socket to workaround a bug in NT's getsockname().
                   1408: * [Bug 1038] Built-in getpass() function also prompts for password if
                   1409:   not built with DEBUG.
                   1410: * [Bug 841] Obsolete the "dynamic" keyword and make deferred binding
                   1411:   to local interfaces the default.
                   1412:   Emit a warning if that keyword is used for configuration.
                   1413: * [Bug 959] Refclock on Windows not properly releasing recvbuffs.
                   1414: * [Bug 993] Fix memory leak when fetching system messages.
                   1415: * [Bug 987] Wake up the resolver thread/process when a new interface has
                   1416:   become available.
                   1417: * Correctly apply negative-sawtooth for oncore 12 channel receiver.
                   1418: * Startup code for original LinuxPPS removed.  LinuxPPS now conforms to
                   1419:   the PPSAPI.
                   1420: * [Bug 1000] allow implicit receive buffer allocation for Windows.
                   1421:   fixes startup for windows systems with many interfaces.
                   1422:   reduces dropped packets on network bursts.
                   1423:   additionally fix timer() starvation during high load.
                   1424: * [Bug 990] drop minimum time restriction for interface update interval.
                   1425: * [Bug 977] Fix mismatching #ifdefs for builds without IPv6.
                   1426: * Update the copyright year.
                   1427: * Build system cleanup (make autogen-generated files writable).
                   1428: * [Bug 957] Windows only: Let command line parameters from the Windows SCM GUI
                   1429:   override the standard parameters from the ImagePath registry key.
                   1430: * Fixes for ntpdate:
                   1431: * [Bug 532] nptdate timeout is too long if several servers are supplied.
                   1432: * [Bug 698] timeBeginPeriod is called without timeEndPeriod in some NTP tools.
                   1433: * [Bug 857] ntpdate debug mode adjusts system clock when it shouldn't.
                   1434: * [Bug 908] ntpdate crashes sometimes.
                   1435: * [Bug 982] ntpdate(and ntptimeset) buffer overrun if HAVE_POLL_H isn't set
                   1436:   (dup of 908).
                   1437: * [Bug 997] ntpdate buffer too small and unsafe.
                   1438: * ntpdate.c: Under Windows check whether NTP port in use under same conditions
                   1439:   as under other OSs.
                   1440: * ntpdate.c: Fixed some typos and indents (tabs/spaces).
                   1441: 
                   1442: (4.2.4p4) Released by Harlan Stenn <stenn@ntp.org>
                   1443: 
                   1444: * [Bug 902] Fix problems with the -6 flag.
                   1445: * Updated include/copyright.def (owner and year).
                   1446: * [Bug 878] Avoid ntpdc use of refid value as unterminated string.
                   1447: * [Bug 881] Corrected display of pll offset on 64bit systems.
                   1448: * [Bug 886] Corrected sign handling on 64bit in ntpdc loopinfo command.
                   1449: * [Bug 889] avoid malloc() interrupted by SIGIO risk
                   1450: * ntpd/refclock_parse.c: cleanup shutdown while the file descriptor is still
                   1451:   open.
                   1452: * [Bug 885] use emalloc() to get a message at the end of the memory
                   1453:   unsigned types cannot be less than 0
                   1454:   default_ai_family is a short
                   1455:   lose trailing , from enum list
                   1456:   clarify ntp_restrict.c for easier automated analysis
                   1457: * [Bug 884] don't access recv buffers after having them passed to the free
                   1458:   list.
                   1459: * [Bug 882] allow loopback interfaces to share addresses with other
                   1460:   interfaces.
                   1461: 
                   1462: ---
                   1463: (4.2.4p3) Released by Harlan Stenn <stenn@ntp.org>
                   1464: 
                   1465: * [Bug 863] unable to stop ntpd on Windows as the handle reference for events
                   1466:   changed
                   1467: 
                   1468: ---
                   1469: (4.2.4p2) Released by Harlan Stenn <stenn@ntp.org>
                   1470: 
                   1471: * [Bug 854] Broadcast address was not correctly set for interface addresses
                   1472: * [Bug 829] reduce syslog noise, while there fix Enabled/Disable logging
                   1473:   to reflect the actual configuration.
                   1474: * [Bug 795] Moved declaration of variable to top of function.
                   1475: * [Bug 789] Fix multicast client crypto authentication and make sure arriving
                   1476:   multicast packets do not disturb the autokey dance.
                   1477: * [Bug 785] improve handling of multicast interfaces
                   1478:   (multicast routers still need to run a multicast routing software/daemon)
                   1479: * ntpd/refclock_parse.c: cleanup shutdown while the file descriptor is still
                   1480:   open.
                   1481: * [Bug 885] use emalloc() to get a message at the end of the memory
                   1482:   unsigned types cannot be less than 0
                   1483:   default_ai_family is a short
                   1484:   lose trailing , from enum list
                   1485: * [Bug 884] don't access recv buffers after having them passed to the free list.
                   1486: * [Bug 882] allow loopback interfaces to share addresses with other interfaces.
                   1487: * [Bug 527] Don't write from source address length to wrong location
                   1488: * Upgraded autogen and libopts.
                   1489: * [Bug 811] ntpd should not read a .ntprc file.
                   1490: 
                   1491: ---
                   1492: (4.2.4p1) (skipped)
                   1493: 
                   1494: ---
                   1495: (4.2.4p0) Released by Harlan Stenn <stenn@ntp.org>
                   1496: 
                   1497: * [Bug 793] Update Hans Lambermont's email address in ntpsweep.
                   1498: * [Bug 776] Remove unimplemented "rate" flag from ntpdate.
                   1499: * [Bug 586] Avoid lookups if AI_NUMERICHOST is set.
                   1500: * [Bug 770] Fix numeric parameters to ntp-keygen (Alain Guibert).
                   1501: * [Bug 768] Fix io_setbclient() error message.
                   1502: * [Bug 765] Use net_bind_service capability on linux.
                   1503: * [Bug 760] The background resolver must be aware of the 'dynamic' keyword.
                   1504: * [Bug 753] make union timestamp anonymous (Philip Prindeville).
                   1505: * confopt.html: move description for "dynamic" keyword into the right section.
                   1506: * pick the right type for the recv*() length argument.
                   1507: 
                   1508: ---
                   1509: (4.2.4) Released by Harlan Stenn <stenn@ntp.org>
                   1510: 
                   1511: * monopt.html fixes from Dave Mills.
                   1512: * [Bug 452] Do not report kernel PLL/FLL flips.
                   1513: * [Bug 746] Expert mouseCLOCK USB v2.0 support added.'
                   1514: * driver8.html updates.
                   1515: * [Bug 747] Drop <NOBR> tags from ntpdc.html.
                   1516: * sntp now uses the returned precision to control decimal places.
                   1517: * sntp -u will use an unprivileged port for its queries.
                   1518: * [Bug 741] "burst" doesn't work with !unfit peers.
                   1519: * [Bug 735] Fix a make/gmake VPATH issue on Solaris.
                   1520: * [Bug 739] ntpd -x should not take an argument.
                   1521: * [Bug 737] Some systems need help providing struct iovec.
                   1522: * [Bug 717] Fix libopts compile problem.
                   1523: * [Bug 728] parse documentation fixes.
                   1524: * [Bug 734] setsockopt(..., IP_MULTICAST_IF, ...) fails on 64-bit platforms.
                   1525: * [Bug 732] C-DEX JST2000 patch from Hideo Kuramatsu.
                   1526: * [Bug 721] check for __ss_family and __ss_len separately.
                   1527: * [Bug 666] ntpq opeers displays jitter rather than dispersion.
                   1528: * [Bug 718] Use the recommended type for the saddrlen arg to getsockname().
                   1529: * [Bug 715] Fix a multicast issue under Linux.
                   1530: * [Bug 690] Fix a Windows DNS lookup buffer overflow.
                   1531: * [Bug 670] Resolved a Windows issue with the dynamic interface rescan code.
                   1532: * K&R C support is being deprecated.
                   1533: * [Bug 714] ntpq -p should conflict with -i, not -c.
                   1534: * WWV refclock improvements from Dave Mills.
                   1535: * [Bug 708] Use thread affinity only for the clock interpolation thread.
                   1536: * [Bug 706] ntpd can be running several times in parallel.
                   1537: * [Bug 704] Documentation typos.
                   1538: * [Bug 701] coverity: NULL dereference in ntp_peer.c
                   1539: * [Bug 695] libopts does not protect against macro collisions.
                   1540: * [Bug 693] __adjtimex is independent of ntp_{adj,get}time.
                   1541: * [Bug 692] sys_limitrejected was not being incremented.
                   1542: * [Bug 691] restrictions() assumption not always valid.
                   1543: * [Bug 689] Deprecate HEATH GC-1001 II; the driver never worked.
                   1544: * [Bug 688] Fix documentation typos.
                   1545: * [Bug 686] Handle leap seconds better under Windows.
                   1546: * [Bug 685] Use the Windows multimedia timer.
                   1547: * [Bug 684] Only allow debug options if debugging is enabled.
                   1548: * [Bug 683] Use the right version string.
                   1549: * [Bug 680] Fix the generated version string on Windows.
                   1550: * [Bug 678] Use the correct size for control messages.
                   1551: * [Bug 677] Do not check uint_t in configure.ac.
                   1552: * [Bug 676] Use the right value for msg_namelen.
                   1553: * [Bug 675] Make sure ntpd builds without debugging.
                   1554: * [Bug 672] Fix cross-platform structure padding/size differences.
                   1555: * [Bug 660] New TIMESTAMP code fails tp build on Solaris Express.
                   1556: * [Bug 659] libopts does not build under Windows.
                   1557: * [Bug 658] HP-UX with cc needs -Wp,-H8166 in CFLAGS.
                   1558: * [Bug 656] ntpdate doesn't work with multicast address.
                   1559: * [Bug 638] STREAMS_TLI is deprecated - remove it.
                   1560: * [Bug 635] Fix tOptions definition.
                   1561: * [Bug 628] Fallback to ntp discipline not working for large offsets.
                   1562: * [Bug 622] Dynamic interface tracking for ntpd.
                   1563: * [Bug 603] Don't link with libelf if it's not needed.
                   1564: * [Bug 523] ntpd service under Windows does't shut down properly.
                   1565: * [Bug 500] sntp should always be built.
                   1566: * [Bug 479] Fix the -P option.
                   1567: * [Bug 421] Support the bc637PCI-U card.
                   1568: * [Bug 342] Deprecate broken TRAK refclock driver.
                   1569: * [Bug 340] Deprecate broken MSF EES refclock driver.
                   1570: * [Bug 153] Don't do DNS lookups on address masks.
                   1571: * [Bug 143] Fix interrupted system call on HP-UX.
                   1572: * [Bug 42] Distribution tarballs should be signed.
                   1573: * Support separate PPS devices for PARSE refclocks.
                   1574: * [Bug 637, 51?] Dynamic interface scanning can now be done.
                   1575: * Options processing now uses GNU AutoGen.
                   1576: 
                   1577: ---
                   1578: (4.2.2p4) Released by Harlan Stenn <stenn@ntp.org>
                   1579: 
                   1580: * [Bug 710] compat getnameinfo() has off-by-one error
                   1581: * [Bug 690] Buffer overflow in Windows when doing DNS Lookups
                   1582: 
                   1583: ---
                   1584: (4.2.2p3) Released by Harlan Stenn <stenn@ntp.org>
                   1585: 
                   1586: * Make the ChangeLog file cleaner and easier to read
                   1587: * [Bug 601] ntpq's decodeint uses an extra level of indirection
                   1588: * [Bug 657] Different OSes need different sized args for IP_MULTICAST_LOOP
                   1589: * release engineering/build changes
                   1590: * Documentation fixes
                   1591: * Get sntp working under AIX-5
                   1592: 
                   1593: ---
                   1594: (4.2.2p2) (broken)
                   1595: 
                   1596: * Get sntp working under AIX-5
                   1597: 
                   1598: ---
                   1599: (4.2.2p1)
                   1600: 
                   1601: * [Bug 661] Use environment variable to specify the base path to openssl.
                   1602: * Resolve an ambiguity in the copyright notice
                   1603: * Added some new documentation files
                   1604: * URL cleanup in the documentation
                   1605: * [Bug 657]: IP_MULTICAST_LOOP uses a u_char value/size
                   1606: * quiet gcc4 complaints
                   1607: * more Coverity fixes
                   1608: * [Bug 614] manage file descriptors better
                   1609: * [Bug 632] update kernel PPS offsets when PPS offset is re-configured
                   1610: * [Bug 637] Ignore UP in*addr_any interfaces
                   1611: * [Bug 633] Avoid writing files in srcdir
                   1612: * release engineering/build changes
                   1613: 
                   1614: ---
                   1615: (4.2.2)
                   1616: 
                   1617: * SNTP
                   1618: * Many bugfixes
                   1619: * Implements the current "goal state" of NTPv4
                   1620: * Autokey improvements
                   1621: * Much better IPv6 support
                   1622: * [Bug 360] ntpd loses handles with LAN connection disabled.
                   1623: * [Bug 239] Fix intermittent autokey failure with multicast clients.
                   1624: * Rewrite of the multicast code
                   1625: * New version numbering scheme
                   1626: 
                   1627: ---
                   1628: (4.2.0)
                   1629: 
                   1630: * More stuff than I have time to document
                   1631: * IPv6 support
                   1632: * Bugfixes
                   1633: * call-gap filtering
                   1634: * wwv and chu refclock improvements
                   1635: * OpenSSL integration
                   1636: 
                   1637: ---
                   1638: (4.1.2)
                   1639: 
                   1640: * clock state machine bugfix
                   1641: * Lose the source port check on incoming packets
                   1642: * (x)ntpdc compatibility patch
                   1643: * Virtual IP improvements
                   1644: * ntp_loopfilter fixes and improvements
                   1645: * ntpdc improvements
                   1646: * GOES refclock fix
                   1647: * JJY driver
                   1648: * Jupiter refclock fixes
                   1649: * Neoclock4X refclock fixes
                   1650: * AIX 5 port
                   1651: * bsdi port fixes
                   1652: * Cray unicos port upgrade
                   1653: * HP MPE/iX port
                   1654: * Win/NT port upgrade
                   1655: * Dynix PTX port fixes
                   1656: * Document conversion from CVS to BK
                   1657: * readline support for ntpq
                   1658: 
                   1659: ---
                   1660: (4.1.0)
                   1661: 
                   1662: * CERT problem fixed (99k23)
                   1663: 
                   1664: * Huff-n-Puff filter
                   1665: * Preparation for OpenSSL support
                   1666: * Resolver changes/improvements are not backward compatible with mode 7
                   1667:   requests (which are implementation-specific anyway)
                   1668: * leap second stuff
                   1669: * manycast should work now
                   1670: * ntp-genkeys does new good things.
                   1671: * scripts/ntp-close
                   1672: * PPS cleanup and improvements
                   1673: * readline support for ntpdc
                   1674: * Crypto/authentication rewrite
                   1675: * WINNT builds with MD5 by default
                   1676: * WINNT no longer requires Perl for building with Visual C++ 6.0
                   1677: * algorithmic improvements, bugfixes
                   1678: * Solaris dosynctodr info update
                   1679: * html/pic/* is *lots* smaller
                   1680: * New/updated drivers: Forum Graphic GPS, WWV/H, Heath GC-100 II, HOPF
                   1681:   serial and PCI, ONCORE, ulink331
                   1682: * Rewrite of the audio drivers
                   1683: 
                   1684: ---
                   1685: (4.0.99)
                   1686: 
                   1687: * Driver updates: CHU, DCF, GPS/VME, Oncore, PCF, Ulink, WWVB, burst
                   1688:   If you use the ONCORE driver with a HARDPPS kernel module,
                   1689:   you *must* have a properly specified:
                   1690:        pps <filename> [assert/clear] [hardpps]
                   1691:   line in the /etc/ntp.conf file.
                   1692: * PARSE cleanup
                   1693: * PPS cleanup
                   1694: * ntpd, ntpq, ntpdate cleanup and fixes
                   1695: * NT port improvements
                   1696: * AIX, BSDI, DEC OSF, FreeBSD, NetBSD, Reliant, SCO, Solaris port improvements
                   1697: 
                   1698: ---
                   1699: (4.0.98)
                   1700: 
                   1701: * Solaris kernel FLL bug is fixed in 106541-07
                   1702: * Bug/lint cleanup
                   1703: * PPS cleanup
                   1704: * ReliantUNIX patches
                   1705: * NetInfo support
                   1706: * Ultralink driver
                   1707: * Trimble OEM Ace-II support
                   1708: * DCF77 power choices
                   1709: * Oncore improvements
                   1710: 
                   1711: ---
                   1712: (4.0.97)
                   1713: 
                   1714: * NT patches
                   1715: * AIX,SunOS,IRIX portability
                   1716: * NeXT portability
                   1717: * ntptimeset utility added
                   1718: * cygwin portability patches
                   1719: 
                   1720: ---
                   1721: (4.0.96)
                   1722: 
                   1723: * -lnsl, -lsocket, -lgen configuration patches
                   1724: * Y2K patches from AT&T
                   1725: * Linux portability cruft
                   1726: 
                   1727: ---
                   1728: (4.0.95)
                   1729: 
                   1730: * NT port cleanup/replacement
                   1731: * a few portability fixes
                   1732: * VARITEXT Parse clock added
                   1733: 
                   1734: ---
                   1735: (4.0.94)
                   1736: 
                   1737: * PPS updates (including ntp.config options)
                   1738: * Lose the old DES stuff in favor of the (optional) RSAREF stuff
                   1739: * html cleanup/updates
                   1740: * numerous drivers cleaned up
                   1741: * numerous portability patches and code cleanup
                   1742: 
                   1743: ---
                   1744: (4.0.93)
                   1745: 
                   1746: * Oncore refclock needs PPS or one of two ioctls.
                   1747: * Don't make ntptime under Linux.  It doesn't compile for too many folks.
                   1748: * Autokey cleanup
                   1749: * ReliantUnix patches
                   1750: * html cleanup
                   1751: * tickadj cleanup
                   1752: * PARSE cleanup
                   1753: * IRIX -n32 cleanup
                   1754: * byte order cleanup
                   1755: * ntptrace improvements and patches
                   1756: * ntpdc improvements and patches
                   1757: * PPS cleanup
                   1758: * mx4200 cleanup
                   1759: * New clock state machine
                   1760: * SCO cleanup
                   1761: * Skip alias interfaces
                   1762: 
                   1763: ---
                   1764: (4.0.92)
                   1765: 
                   1766: * chronolog and dumbclock refclocks
                   1767: * SCO updates
                   1768: * Cleanup/bugfixes
                   1769: * Y2K patches
                   1770: * Updated palisade driver
                   1771: * Plug memory leak
                   1772: * wharton kernel clock
                   1773: * Oncore clock upgrades
                   1774: * NMEA clock improvements
                   1775: * PPS improvements
                   1776: * AIX portability patches
                   1777: 
                   1778: ---
                   1779: (4.0.91)
                   1780: 
                   1781: * New ONCORE driver
                   1782: * New MX4200 driver
                   1783: * Palisade improvements
                   1784: * config file bugfixes and problem reporting
                   1785: * autoconf upgrade and cleanup
                   1786: * HP-UX, IRIX lint cleanup
                   1787: * AIX portability patches
                   1788: * NT cleanup
                   1789: 
                   1790: ---
                   1791: (4.0.90)
                   1792: 
                   1793: * Nanoseconds
                   1794: * New palisade driver
                   1795: * New Oncore driver
                   1796: 
                   1797: ---
                   1798: (4.0.73)
                   1799: 
                   1800: * README.hackers added
                   1801: * PARSE driver is working again
                   1802: * Solaris 2.6 has nasty kernel bugs.  DO NOT enable pll!
                   1803: * DES is out of the distribution.
                   1804: 
                   1805: ---
                   1806: (4.0.72)
                   1807: 
                   1808: * K&R C compiling should work again.
                   1809: * IRIG patches.
                   1810: * MX4200 driver patches.
                   1811: * Jupiter driver added.
                   1812: * Palisade driver added.  Needs work (ANSI, ntoh/hton, sizeof double, ???)

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