Annotation of embedaddon/mtr/NEWS, revision 1.1.1.3

1.1       misho       1: WHAT'S NEW?
                      2: 
1.1.1.3 ! misho       3: The new release script will do a "git shortlog" to add 
        !             4: the commit messages here. 
        !             5: 
        !             6: #NEW_STUFF_HERE this is a tag my script looks for. 
        !             7: V0.92
        !             8:    added a few arguments to calls added by fmazu. Allows it to compile.
        !             9: 
        !            10: V0.91
        !            11:    only made the tag point to the proper commit.  --REW
        !            12:    script now handles that situation (aborted release script) better. 
        !            13: 
        !            14: V0.90
        !            15:    only fixed the release script. Should now contain fmaxullo's 
        !            16:    patch. --rew
        !            17:    fmazullo (1):
        !            18:          Add AS number to json output
        !            19:    
        !            20: V0.89
        !            21:    only made the tag point to the proper commit.  --REW
        !            22: 
        !            23: V0.88
        !            24:    Antonio Querubin (3):
        !            25:          Merge remote-tracking branch 'origin/master' into newdns
        !            26:          Need to error check getnameinfo().
        !            27:          Merge remote-tracking branch 'origin/master' into newdns
        !            28:    
        !            29:    David Hill (1):
        !            30:          include <sys/select.h> for fd_set
        !            31:    
        !            32:    Jakub Wilk (1):
        !            33:          Fix typos
        !            34:    
        !            35:    Joe Bruggeman (2):
        !            36:          Replace all tabs tabs in net.c with spaces
        !            37:          cleanup the if blocks in net.c to improve readability
        !            38:    
        !            39:    Jürgen Weigert (1):
        !            40:          Mention + and - keys in the man page
        !            41:    
        !            42:    Kacper Michajłow (2):
        !            43:          Relax mtr-packet search rules.
        !            44:          Add missing errno.h include.
        !            45:    
        !            46:    Matt Kimball (20):
        !            47:          Added mtr-packet subprocess
        !            48:          test: Fix mtr-packet tests for Python 3
        !            49:          cmdline: multiple host names dropped all but one host  (issue #168)
        !            50:          mtr-packet: IPv6 support
        !            51:          mtr-packet: UDP probe support
        !            52:          mtr-packet: packet customization options (size, fill, mark, tos)
        !            53:          mtr-packet: TCP and SCTP probes
        !            54:          mtr-packet: MPLS decoding and local UDP port usage
        !            55:          mtr-packet: allow local address binding
        !            56:          Merge branch mtr-packet into 'master'
        !            57:          mtr-packet: drop capabilities + using BSD's linked lists for probes
        !            58:          build: moved front-end source into ui subdir
        !            59:          build: use AC_CHECK_LIB for ncurses, rather than pkg-tool
        !            60:          mtr-packet: Fall back to IPv4 only support if IPv6 sockets fail to open
        !            61:          build: if linking with ncurses fails, try curses  (for NetBSD)
        !            62:          build: Fix Solaris build issues
        !            63:          build: fix compiler warnings when for OpenBSD, NetBSD and Solaris
        !            64:          mtr-packet: Report probe status on host unreachable (Cygwin)
        !            65:          cleanup: Fix #ifdef structure which confuses 'ident'
        !            66:          cleanup: reindented C source with GNU indent
        !            67:    
        !            68:    Narthorn (2):
        !            69:          Initialize dns process before opening display
        !            70:          Add displaymode 2 back in
        !            71:    
        !            72:    R.E. Wolff (19):
        !            73:          Merge branch 'newdns' of https://github.com/traviscross/mtr into newdns
        !            74:          Merge branch 'newdns'
        !            75:          fixed double printout of start time, issue 131
        !            76:          Updated NEWS as in v0.87.1
        !            77:          format sent and rcvd fields correctly for big numbers #66
        !            78:          increased default unknownhosts #92 #132 #130     (I give in).
        !            79:          Merge branch 'master' of github.com:traviscross/mtr
        !            80:          fixed no-gtk build bug introduced with e2d898cc
        !            81:          more cleanup
        !            82:          Partial reverse of 6bb5b6b3b.
        !            83:          re-initialize ipinfo_no and -max. Fixes #161.
        !            84:          Merge branch 'master' of github.com:traviscross/mtr
        !            85:          fixed dynamic DNS on/off switch. Fixed #160
        !            86:          header alignment issue found&fixed by meingtsla. Fixes #164
        !            87:          Merge branch 'master' of github.com:traviscross/mtr
        !            88:          asn fix from meingtsla, fixes #163. Pong!
        !            89:          put ifdefs around IPV6 only part. Fixes #184
        !            90:          More whitespace mangling for consistency in net.c
        !            91:          The release script bumped the version number
        !            92:    
        !            93:    Roger Wolff (22):
        !            94:          New DNS works for IPV4....
        !            95:          moved towards IPV6 compatibilty...
        !            96:          removed the include mess...
        !            97:          merged antonios's bufsize fixes
        !            98:          Merge branch 'master' of github.com:traviscross/mtr into newdns
        !            99:          AQ: Added include for redhat, and fixed salen for BSD
        !           100:          removed last debug output from dns.c
        !           101:          One more patch to fix a getnameinfo corruption problem. -- AQ
        !           102:    
        !           103:    Rogier Wolff (5):
        !           104:          removed AC check for features newdns doesn't use
        !           105:          Fixed pull #133 another way....
        !           106:          fixed #27 and #35 where the fix was tested a long time ago.
        !           107:          fixed #141 compile without SCTP if not available
        !           108:          fixed typo.
        !           109:    
        !           110:    Sami Kerola (122):
        !           111:          warnings: remove unnecessary file
        !           112:          usage: add short and long options and descriptions to usage()
        !           113:          warnings: stop variable shadowing
        !           114:          dns: remove unnecessary dns_events() function
        !           115:          posix: replace bzero() and index() with modern equivelants
        !           116:          warnings: stop reassigning a value before the old one has been used
        !           117:          warnings: remove code that cannot be reached
        !           118:          warnings: fix printf data types
        !           119:          cleanup: remove unnecessary null check
        !           120:          build-sys; do not use subdirectory object
        !           121:          man: use url macro to urls and fix reference manual notations
        !           122:          build-sys: default to ,/configure --enable-silent-rules
        !           123:          warnings: do not take abs() when data type is unsigned
        !           124:          warnings: mark unused function input variables
        !           125:          warnings: fix couple unsigned vs signed variable comparisions
        !           126:          warnings: multiply timeval seconds only when the value is small
        !           127:          warnings: fix some missed unsigned vs signed variable comparisions
        !           128:          comment: add value range note to initialization
        !           129:          cast: do not downgrade to float when double should be used
        !           130:          warnings: remove dead code
        !           131:          build-sys: fix make distcheck
        !           132:          build-sys: remove old dist Makefile kludge
        !           133:          build-sys: use build version script from gnulib
        !           134:          build-sys: improve configure.am
        !           135:          build-sys: require automake 1.11.6 or newer
        !           136:          warnings: fix unused variable when ./configure --without-gtk is used
        !           137:          readability: always use EXIT_* definitions from stdlib.h
        !           138:          cleanup: remove unnecessary function
        !           139:          warnigns: add void to functions that do not take any arguments
        !           140:          build-sys: fix --without-ipinfo regressions
        !           141:          build-sys: fix ./configure --disable-ipv6
        !           142:          warnings: fix --disable-ipv6 --without-ipinfo compilation warnings
        !           143:          build-sys: check pkg-config availability
        !           144:          build-sys: use pkg-config to find gtk+-2.0
        !           145:          build-sys: use pkg-config to find ncurses
        !           146:          build-sys: get rid of double negative ipinfo autotools settings
        !           147:          cleanup: remove NO_SPLIT preprocessor check
        !           148:          build-sys: simplify finding resolver library
        !           149:          build-sys: remove unused autoconf check values
        !           150:          cleanup: remove obsolete herror() function
        !           151:          usage: reflect ./configure choices in available command line options
        !           152:          cleanup: remove preprocessor missing functions go-arounds
        !           153:          usage: be careful when parsing numeric user input
        !           154:          usage: use error(3) error-reporting function
        !           155:          cleanup: move max port number to be a define in net.h
        !           156:          build-sys: use system getopt_long() when it is available
        !           157:          build-sys: tell function locality explicitly
        !           158:          portability: fix float max check from values.h
        !           159:          portability: MacOS does not have error() function
        !           160:          portability: fix MacOS libresolv usage
        !           161:          data types: set static strings to be read-only
        !           162:          cleanup: remove redundant redeclaration
        !           163:          data types: move variable declaration from header to .c file
        !           164:          data types: check with smatch everything is in resonable scope
        !           165:          warnings: fix use of uninitialized warning
        !           166:          data types: get rid of all globals that are easy to remove
        !           167:          usability: fix --mark documentation
        !           168:          docs: make manual page versioning automatic
        !           169:          data types: move global data to control structures
        !           170:          data types: make control structure smaller
        !           171:          data types: move rest of the global variables to control structures
        !           172:          crash fix: make --xml not to dump core
        !           173:          warnings: correct function pointer prototype argument
        !           174:          warnings: do not use zero as NULL
        !           175:          warnings: avoid vla when malloc() is more appropriate
        !           176:          usability: print usage() if unknown options are used
        !           177:          cleanup: use definition for a magic value appearing twice in code
        !           178:          cleanup: remove commented out includes in dns.c
        !           179:          cleanup: avoid duplicating stdint.h
        !           180:          cleanup: use ICMP definitions from linux/icmp.h when possible
        !           181:          cleanup: move generic utility functions to a separate file
        !           182:          reliability: ensure string copy results to a null determined string
        !           183:          reliability: further removal of unsave string operation
        !           184:          reliability: always check malloc() return value
        !           185:          reliability: always check strdup() return value
        !           186:          reliability: check writing to stdout and stderr was successful
        !           187:          usability: use ISO-8601 timestamp
        !           188:          posix: do not use time(2) input argument
        !           189:          usability: add bash-completion file
        !           190:          bug fix: long option --gracetime is correct, --graceperiod is not
        !           191:          performance: use fewer printw() calls to center text
        !           192:          cleanup: merge two trim functions to one
        !           193:          crash fix: add ctl structure to gtk Pause_clicked() handler
        !           194:          crash fix: never return const string as address
        !           195:          crash fix: ctl->iiwidth_len was not initialized correctly
        !           196:          cleanup: make unused and const attributes to look the same
        !           197:          performance: make get_iiwidth() to be const function
        !           198:          cleanup: remove more/bottom labels header separation from mpls
        !           199:          cleanup: set variable only if it is used
        !           200:          cleanup: correct display_offset variable usage
        !           201:          cleanup: remove message duplicate
        !           202:          performance: set few variables read-only
        !           203:          docs: add Sami Kerola to authors
        !           204:          performance: make reset in net.c more effective
        !           205:          portability: fix bsd build
        !           206:          warnings: ensure printf will not overflow
        !           207:          misc: improve random initialization
        !           208:          net: fix net_reopen() initialization
        !           209:          warnings: fix warnings when everything possible is turned on
        !           210:          curses: simplify format_number()
        !           211:          curses: use switch case in mtr_curses_keyaction()
        !           212:          cleanup: remove dead code
        !           213:          style: convert c++ comment style to c style
        !           214:          display: avoid unnecessary switch case clauses
        !           215:          curses: convert magic numbers to an enum list
        !           216:          data types: move variables from a file to a function scope
        !           217:          cleanup: move file scope variables to the beginning of file
        !           218:          data types: move names list away from global scope
        !           219:          cleanup: move definitions and struct declarations to mtr.h
        !           220:          cleanup: clarify preprocessor nesting
        !           221:          build-sys: use proper check to find if time_t is defined
        !           222:          build-sys: enable all system extensions
        !           223:          regression: fix --displaymode=2 argument
        !           224:          user interface: do not allow out of range --ipinfo arguments
        !           225:          cleanup: use single logic to handle conditional options
        !           226:          docs: add very basic --sctp documentation to manual page
        !           227:          docs: improve mtr-packet(8) manual page
        !           228:          build-sys: update .gitignore file
        !           229:          smatch: extern keyword is needed only in header
        !           230:          smatch: fix couple warnings
        !           231:          build-sys: update .gitignore file
        !           232:          docs: FSF moved back in 2005
        !           233:    
        !           234:    Vlad Glagolev (1):
        !           235:          respect theme foreground color
        !           236:    
        !           237:    aquerubin (5):
        !           238:          Correct psize for IPv6.
        !           239:          Merge updates from branch 'master' into newdns
        !           240:          Merge branch 'master' into newdns
        !           241:          Merge branch 'newdns' of https://github.com/aquerubin/mtr into newdns
        !           242:          Fix standard deviation calculation.
        !           243:    
        !           244:    rewolff (22):
        !           245:    
        !           246: 
        !           247: V0.87
        !           248: Antonio Querubin (1):
        !           249:       Use setcap instead of setuid when installing the binary.
        !           250: 
        !           251: Baptiste Jonglez (4):
        !           252:       Allow enabling IP info and ASN lookup from the curses interface
        !           253:       Document the -y option in the manpage
        !           254:       Cosmetic cleanup of the option-parsing code
        !           255:       Fix wrap-around bug when displaying IP info (-y option)
        !           256: 
        !           257: Danek Duvall (1):
        !           258:       Fix issue #76: rationalize the discovery of a terminal handling library
        !           259: 
        !           260: Gareth Randall (6):
        !           261:       Corrected the "without gtk" reference to "./configure --without-gtk",
        !           262:       Filled in some of the missing man page sections.
        !           263:       Remove a warning message at compile time.
        !           264:       Fix typos and update mailing list references.
        !           265:       Add a section about granting limited security capabilities.
        !           266:       State that Github is the preferred way to report bugs.
        !           267: 
        !           268: Guo Yixuan (1):
        !           269:       Raw output: add x for a ping-packet-sent event.
        !           270: 
        !           271: Hajimu UMEMOTO (1):
        !           272:       Add aslookup support to gtk interface
        !           273: 
        !           274: Jakub Wilk (1):
        !           275:       Fix typos.
        !           276: 
        !           277: Kris Coward (1):
        !           278:       Added --displaymode option
        !           279: 
        !           280: Narthorn (1):
        !           281:       curses: Fix background transparency in terminal
        !           282: 
        !           283: Nikolai R Kristiansen (1):
        !           284:       Add support for JSON as report output format
        !           285: 
        !           286: R.E. Wolff (9):
        !           287:       explanation of the version numbers in NEWS.
        !           288:       Merge branch 'master' of github.com:traviscross/mtr
        !           289:       removed warning about IPV6 socket when IPV6 is not available at runtime
        !           290:       fix for printing space field in XML.
        !           291:       modified name of timeout variable to prevent warning on solaris.
        !           292:       changed the name of the ping timeout timer from 'tag' to 'ping timeout timer'
        !           293:       net.c fix from AQ.
        !           294:       issue 128: compile should be in .gitignore
        !           295:       The release script bumped the version number
        !           296:       added use-default-colors...
        !           297: 
        !           298: Theo Baschak (1):
        !           299:       Update asn.c - 32bit asn widths
        !           300: 
        !           301: Tobias Rittweiler (5):
        !           302:       Fix typo in csv_close() that prevented any of the data columns from being printed.
        !           303:       --csv: Don't print spaces in columns.
        !           304:       --csv: Print a header line as the first line which names all columns.
        !           305:       asn.h: Guard against being included twice.
        !           306:       Fix setting length field of UDP header to broken value on BSD systems.
        !           307: 
        !           308: Vojtech Kurka (1):
        !           309:       Fixed behaviour of Pause button
        !           310: 
        !           311: aquerubin (3):
        !           312:       Correct psize for IPv6.
        !           313:       Fix Avg and Best column order to match column headers in GTK display.
        !           314:       Update Tony's email address in the GTK credits.
        !           315: 
        !           316: penyu (1):
        !           317:       add max-unknown option
        !           318: 
        !           319: russor (10):
        !           320:       allow setting local and remote port for UDP probing
        !           321:       fix checksum for odd sized packets
        !           322:       set the local address for display if it was bound
        !           323:       automatically set udp address if needed
        !           324:       fix improper aliasing
        !           325:       fix placement of zeros when running alternate udp checksum
        !           326:       endian neutral placement of alternate checksum
        !           327:       copy odd byte into a 16-bit temp value; used bit-sized types for calrity
        !           328:       correct checksum calculation when adding the overflow overflows
        !           329:       add option to set graceperiod
        !           330: 
        !           331: swordfeng (3):
        !           332:       Add SCTP support (same way with tcp)
        !           333:       remove comment
        !           334:       fix sctp header structure
        !           335: 
        !           336: =======
        !           337: #this is a tag my script looks for. 
        !           338: #NEW_STUFF_HERE
        !           339: V0.87
        !           340:    Antonio Querubin (1):
        !           341:          Use setcap instead of setuid when installing the binary.
        !           342:    
        !           343:    Baptiste Jonglez (4):
        !           344:          Allow enabling IP info and ASN lookup from the curses interface
        !           345:          Document the -y option in the manpage
        !           346:          Cosmetic cleanup of the option-parsing code
        !           347:          Fix wrap-around bug when displaying IP info (-y option)
        !           348:    
        !           349:    Danek Duvall (1):
        !           350:          Fix issue #76: rationalize the discovery of a terminal handling library
        !           351:    
        !           352:    Gareth Randall (6):
        !           353:          Corrected the "without gtk" reference to "./configure --without-gtk"
        !           354:          Filled in some of the missing man page sections.
        !           355:          Remove a warning message at compile time.
        !           356:          Fix typos and update mailing list references.
        !           357:          Add a section about granting limited security capabilities.
        !           358:          State that Github is the preferred way to report bugs.
        !           359:    
        !           360:    Guo Yixuan (1):
        !           361:          Raw output: add x for a ping-packet-sent event.
        !           362:    
        !           363:    Hajimu UMEMOTO (1):
        !           364:          Add aslookup support to gtk interface
        !           365:    
        !           366:    Jakub Wilk (1):
        !           367:          Fix typos.
        !           368:    
        !           369:    Kris Coward (1):
        !           370:          Added --displaymode option
        !           371:    
        !           372:    Narthorn (1):
        !           373:          curses: Fix background transparency in terminal
        !           374:    
        !           375:    Nikolai R Kristiansen (1):
        !           376:          Add support for JSON as report output format
        !           377:    
        !           378:    R.E. Wolff (9):
        !           379:          explanation of the version numbers in NEWS.
        !           380:          Merge branch 'master' of github.com:traviscross/mtr
        !           381:          removed warning about IPV6 socket when IPV6 is not available at runtime
        !           382:          fix for printing space field in XML.
        !           383:          modified name of timeout variable to prevent warning on solaris.
        !           384:          changed the name of the ping timeout timer from 'tag' to 'ping timeout timer'
        !           385:          net.c fix from AQ.
        !           386:          issue 128: compile should be in .gitignore
        !           387:          The release script bumped the version number
        !           388:    
        !           389:    Rogier Wolff (1):
        !           390:          added use-default-colors...
        !           391:    
        !           392:    Theo Baschak (1):
        !           393:          Update asn.c - 32bit asn widths
        !           394:    
        !           395:    Tobias Rittweiler (5):
        !           396:          Fix typo in csv_close() that prevented any of the data columns from being printed.
        !           397:          --csv: Don't print spaces in columns.
        !           398:          --csv: Print a header line as the first line which names all columns.
        !           399:          asn.h: Guard against being included twice.
        !           400:          Fix setting length field of UDP header to broken value on BSD systems.
        !           401:    
        !           402:    Vojtech Kurka (1):
        !           403:          Fixed behaviour of Pause button
        !           404:    
        !           405:    aquerubin (3):
        !           406:          Correct psize for IPv6.
        !           407:          Fix Avg and Best column order to match column headers in GTK display.
        !           408:          Update Tony's email address in the GTK credits.
        !           409:    
        !           410:    penyu (1):
        !           411:          add max-unknown option
        !           412:    
        !           413:    russor (10):
        !           414:          allow setting local and remote port for UDP probing
        !           415:          fix checksum for odd sized packets
        !           416:          set the local address for display if it was bound
        !           417:          automatically set udp address if needed
        !           418:          fix improper aliasing
        !           419:          fix placement of zeros when running alternate udp checksum
        !           420:          endian neutral placement of alternate checksum
        !           421:          copy odd byte into a 16-bit temp value; used bit-sized types for calrity
        !           422:          correct checksum calculation when adding the overflow overflows
        !           423:          add option to set graceperiod
        !           424:    
        !           425:    swordfeng (3):
        !           426:          Add SCTP support (same way with tcp)
        !           427:          remove comment
        !           428:          fix sctp header structure
        !           429:    
        !           430: 
1.1.1.2   misho     431: V0.86 Fixed default hostname logic. 
                    432:       Fix for NetBSD: 64bit time_t -- Thomas Klausner
                    433:       Fix unnecessary runtime dependency on glib from VSYakovetsky through 
                    434:            Thomas
                    435:       Inverted IPINFO define in the code. Removes double negatives. 
                    436:          -- Vladimir Yakovetsky, REW.
                    437:       Fixed failure on IPv4 only systems when IPv6 was available at
                    438:          compile time. -- REW.
                    439:       Fixed (longstanding) bug that mtr used 100% cpu when paused. 
                    440:       Cosmetic changes from Richard Hartman. 
                    441: 
                    442: V0.85 Fixed asn support. (better compile time detection of required features)
                    443:       support for multiple hostnames. (fixed in 0.86)
                    444:       support for TCP probes
1.1       misho     445: 
1.1.1.2   misho     446: V0.84 Fix some glib things by Thomas. 
1.1       misho     447: 
                    448: V0.83 Move to github. Mostly done by Travis.
                    449: 
                    450: Author: Travis Cross <tc@traviscross.com>
                    451:     Add autotools bootstrap script
                    452:     Update README for building from git repository
                    453:     Cleanup whitespace in the NEWS file
                    454:     Resolve -Wunused-but-set-variable warnings
                    455:     Resolve -Wnull-dereference clang warning
                    456:     Add -z / --show-ip support
                    457: Author: R.E. Wolff <R.E.Wolff@BitWizard.nl> (mostly from patches by others)
                    458:     some running patches
                    459:     Made report wide switch properly to displayreport mode. Bug #780647
                    460:     fixed gtk field order. Bug #701513
                    461:     added aslookup patch from bug #701514
                    462:     added some extra clarifications to the SECURITY file.
                    463:     enable ipv6 resolvers. By Antonio Querubin. Fixes bug #752583
                    464: 
                    465:   V0.82 Removed old Changelog file appended at the end as oldest
                    466:         changes.
                    467:         2011-03-28  Mark Kamichoff <prox@prolixium.com>
                    468:         Enable decoding of ICMP extensions for MPLS for curses and
                    469:         report interfaces.  Use the -e flag or press 'e' to enable it.
                    470: 
                    471:   V0.81 Moved to git. Testing git...
                    472: 
                    473:   V0.80 Some compilation fixes for BSD by Jeremy Chadwick
                    474:         <freebsd@jdc.parodius.com>
                    475: 
                    476:   V0.78/0.79 some compilation fixes for BSD&others by
                    477:         Thomas Klausner <wiz@NetBSD.org>
                    478: 
                    479:   V0.76 display load sharing hosts in --raw output.
                    480:         added about button in gui.
                    481: 
                    482:   v0.75 Feelgood patch to move sprintf to snprintf. People might think
                    483:         that sprintf might cause a buffer overflow. Now it's clean.
                    484:         cut-paste patches: you can now copy an intermediate host to the
                    485:         clipboard.
                    486: 
                    487:   v0.74 Martin Pels' patch to allow UDP probes.
                    488:         KES reported a build problem. Turns out I need to install gtk-1.2
1.1.1.3 ! misho     489:         on my development system, otherwise my release script causes the
1.1       misho     490:         build to break.
                    491:         changed some docs to advertise the new mailing list.
                    492:         added documentation for the Mac OS X compilation problem.
                    493:         added -Wno-pointer-sign to the compiler options.
                    494:         Nico Lichtmaier's cleanup-gtk patch. (now mtr uses a more modern
                    495:         dialect of gtk).
                    496: 
1.1.1.3 ! misho     497:   v0.73 Some security patches. Although MTR drops privileges as soon
1.1       misho     498:         as possible after opening the sockets, it still had some
                    499:         sprintf calls, which have now been converted into snprintf.
                    500: 
                    501:   v0.72 Fix signed/unsigned bug in IPV6 part
                    502:         improved random packet size behaviour. --REW
                    503: 
                    504:   v0.71 Some IPV6 fixes, introduce packet size cmdline option.
                    505:         (was already present as a cmdline argument)
                    506: 
                    507:   v0.70 Antinio submitted a cumulative patch containing some
                    508:         nice improvements. He also submitted an automake patch
                    509:         that causes mtr to no longer compile on my system. I
                    510:         refuse to have mtr "in the dark" that I can't test-compile
                    511:         the dist.
                    512: 
                    513:   v0.69 make distclean should now also remove "rej" files.
                    514:         Antonio Querubin: update getopt.h . More cleanups using
                    515:         new infrastructure.
                    516:         rcw: Fixed IPV6 support: When compiled in an IPV6-supporting
                    517:         environment, but when the kernel doesn't support IPV6, mtr would
                    518:         fail to start.
                    519: 
                    520:   v0.68 included some old patches.
                    521:         included patch from Antonio Querubin for better IPV6 support
                    522:         restructured some more whitespace.
                    523:         added mtr.h where "global" things should go. Not finished
                    524:         moving things around, but now that the infrastructure is there,
                    525:         it should be easy.
                    526: 
                    527:   v0.67 Bad keyboarding by REW caused this one out the door. Sorry.
                    528:         No changes.
                    529: 
                    530:   v0.66 Through the Debian bugtracking system a bug report and
1.1.1.3 ! misho     531:         fix was sent my way, that deals with stupid optimization
1.1       misho     532:         trying to save some 768 bytes of memory, sacrificing "it
                    533:         works" on a different architecture... (default char signedness)
                    534: 
                    535:   v0.65 Dancer Vesperman noted that mtr no longer traces past
                    536:         a section of non-responding hosts. Apparently I added
                    537:         a line in net.c that didn't make sense in mtr-0.56. I
                    538:         can't find the reason for adding that line, so someone
                    539:         who thinks (s)he needs it, should holler.
                    540: 
                    541:   v0.64 Philippe suggests to do the time_t thingy before socket.h.
                    542:         Apparently, MAC OS X doesn't compile socket.h otherwise.
                    543: 
                    544:   v0.63 Suggestion by RCW: Add -lm at line 70 of Configure.in.
                    545:         On my system no ill effects ensued, so this version released
1.1.1.3 ! misho     546:         so that he can test if it still works on his system.
1.1       misho     547: 
                    548:         Let me add that it's stupid that I have to specify that this
                    549:         this program now requires Automake version 1.5 to build, where
                    550:         Automake was intended to make software independent of different
                    551:         versions of build software!
                    552: 
                    553:         For those concerned about the above statement: If you're just
                    554:         trying to compile and use MTR, there is no need for automake.
                    555:         Just when you're messing with the configure and build system of
                    556:         mtr is automake a tool you need.
                    557: 
                    558:   v0.62 Apparently someone changed gethostbyname into gethostbyname2
                    559:         in mtr.c in an attempt to add IPV6 support. For systems without
                    560:         ipv6 support, the old gethostbyname should be used! Linux
                    561:         has the call even if you don't enable IPV6. Thanks Gary (rsub)
                    562: 
                    563:   v0.61 Attempt to get/print the local IP address. Now shows as
                    564:         0.0.0.0 :-( Hints and tips appreciated! -- REW
                    565:         Lots of blank space reformatting.
                    566:         moved the interface address setting to net.c (where it
                    567:         belongs).
                    568: 
                    569:   v0.60 John Thacker submitted a surprisingly simple patch to
                    570:         enable linking against GTK2.  (up to 2.4.0)
                    571: 
                    572:   v0.59 Josh Martin suggested to add some bounds checking to
                    573:         the dynamic field code. This caused me to delve in, and
                    574:         rewrite some things. Now 50 lines of code less, but cleaner
                    575:         code. :-)
                    576: 
1.1.1.3 ! misho     577:   v0.58 I don't remember. Forgot to update this. :-( Check the
1.1       misho     578:         patch.
                    579: 
                    580:   v0.57 Lots of whitespace cleanups. And a DNS fix: Don't do DNS
                    581:         lookups in raw mode with -n specified.
                    582: 
                    583:   v0.56 Fixed compile warnings. Now compiles with -Wall. If your
                    584:         compiler finds things mine didn't feel free to shout.
                    585: 
                    586:   v0.55 Cleanup patch. I'm going to do some maintenance on MTR,
                    587:         but I want to be able to say: Can you see which version
                    588:         fixed/broke things for you, so you're going to see a
                    589:         bunch of new releases soon.
                    590: 
                    591:   v0.54 Added "scrolling" patch from Roland Illig, to allow
                    592:         scrolling in text mode. I've always wanted this......
                    593: 
                    594:   v0.53 Added fix for raw mode.
                    595: 
                    596:   v0.52 Mostly cleanups from Brett Johnson on MacOS X. It may
                    597:         clean up some compilation problems on MacOS X as well.
                    598: 
                    599:   v0.51 Fixed the bug introduced by the previous select loop fix...
                    600:         Thanks Evgeniy
                    601: 
                    602:   v0.50 Make "interface address" option work.
                    603:         Changes to "select" loop to allow window resizes (select
                    604:         interruption) to work. Thanks Mike!
                    605: 
                    606:   v0.49 Fix compilation problems on several platforms.
                    607: 
                    608:   v0.48 Draw names in red (GTK) or bold (Curses) if host doesn't
                    609:         respond.
                    610: 
1.1.1.3 ! misho     611:   v0.47 Fixed a (believed-) non-exploitable buffer overflow.
1.1       misho     612:         Thanks Damian.
                    613: 
                    614:   v0.46 Included patch to be able to specify outgoing interface
                    615:         address.
                    616: 
                    617:   v0.45 People are pressuring me to release new versions with their
                    618:         changes. That's fine. Now this version just adds dynamic
                    619:         switching between numeric / dns names, and some minor
                    620:         stuff I forgot. This release serves as a code-sync-release.
                    621:         new version with even more new stuff in about two weeks!
1.1.1.3 ! misho     622:         I'm afraid I don't know how to fix the MacOS-X compilation
1.1       misho     623:         problems in the source. Help wanted...
                    624: 
                    625:   v0.44 David Stone adds the "last" column to the gtk version.
                    626: 
                    627:   v0.43 Compile fixes.
                    628: 
                    629:   v0.41 Added afr's patch to allow disabling of gtk without Robn's hack.
                    630:         Made report mode report the newly added extra resolution.
                    631: 
                    632:   v0.40 Fixed some problems with HPUX and SunOS.
                    633:         Included Olav Kvittem's patch to do packetsize option.
                    634:         Made the timekeeping in micro seconds.
                    635: 
                    636:   v0.39 Forgot the parentheses around the previous fix... :-(
                    637: 
                    638:   v0.38 fixed some dubious code in dns.c (noted by someone's lint)
                    639: 
                    640:   v0.37 Added Bill Bogstad's "show the local host & time" patch.
                    641:         Added R. Sparks' show-last-ping patch, submitted by Philip Kizer.
                    642: 
                    643:   v0.36 Added Craigs change-the-interval-on-the-fly patch.
                    644:         Added Moritz Barsnick's "do something sensible if host not found"
                    645:             patch.
                    646:         Some cleanup of both Craigs and Moritz' patches.
                    647: 
                    648:   v0.35 Added Craig Milo Rogers pause/resume for GTK patch.
                    649:         Added Craig Milo Rogers cleanup of "reset". (restart at the beginning)
                    650:         Net_open used to send a first packet. After that the display-driver
                    651:             got a chance to distort the timing by taking its time to
                    652:             initialize.
                    653: 
                    654:   v0.34 Added Matt's nifty "use the icmp unreachables to do the timing" patch.
                    655:         Added Steve Kann's pause/resume patch.
                    656: 
                    657:   v0.33 Fixed the Linux glibc resolver problems.
                    658:         Fixed the off-by-one problem with -c option.
                    659: 
                    660:   v0.32 Fixed the FreeBSD bug detection stuff.
                    661: 
                    662:   v0.31 Fixed a few documentation issues. -- Matt
                    663:         Changed the autoconf stuff to find the resolver library on
                    664:             Solaris. -- REW
                    665:         Cleaned up the autoconf.in file a bit. -- Matt.
                    666: 
                    667:   v0.30 Fixed a typo in the changelog (NEWS) entry for 0.27. :-)
                    668:         added use of "MTR_OPTIONS" environment variable for defaults.
                    669: 
                    670:   v0.29 Lots of stuff.
                    671:         Neato overview display by David Sward.
                    672:         FreeBSD does wrong in the kernel the same that Solaris/x86 (see
                    673:             note for 0.27 does right. It forces mtr to send bad packets....
                    674:         Adjusted "not too much at once" algorithm. Now probing
                    675:            continues as long as not more than 5 hosts are unknown.
                    676:            Returning packets usually allow us to do the first sweep
                    677:            in one go.
                    678: 
                    679:   v0.28 DNS lookups are now suppressed if you don't want them.
                    680: 
                    681:   v0.27
                    682:         Fixed bug that showed up on Solaris/x86.
                    683:         GTK mainloop now runs as it's supposed to.
                    684: 
                    685:   v0.26
                    686:         Added "-n" flag for numeric output.
                    687:         fixed IP numbers displaying backwards.
                    688:         GTK mainloop now runs at 10 packets per second.
                    689:           - That's too much if there are only 3 hosts
                    690:           - that's too little if there are 20 hosts.
                    691:         -> Someone tell me how to change the "ping-timeout"
                    692:            callback time in gtk. Can't find it in the docs.
                    693:         The default for "hostname" is now "localhost" so that
                    694:         you can start mtr without any arguments and later
                    695:         fill in the host you want to trace to.
                    696: 
                    697:   v0.25
                    698:         Included two "raw" formats. One for separating GUI from
                    699:         the setuid program, and one suitable for later parsing and
                    700:         displaying. Volunteers wanted to separate the GTK
                    701:         backend. Thanks to Bertrand Leconte for contributing
                    702:         the format that's now called "split".
                    703: 
                    704:   v0.24
                    705:         Fixed number of probes. Accidentally was counted per
                    706:         packet sent instead of per round of packets.
                    707: 
                    708:   v0.23
                    709:         Fixed Sparc alignment problem with statmalloc
                    710: 
                    711:   v0.22
                    712:         Roger has take over maintenance.
                    713:         mtr now uses an "int" to pass options to the kernel.
                    714:         Makes things work on Solaris and *BSD I'm told.
                    715:         mtr doesn't fire off a flurry of packets when a new
                    716:         second comes around. Instead they are spaced evenly
                    717:         around the whole second. This allows people with a
                    718:         relatively slow first link to do meaningful measurements
                    719:         of whatever is behind that.
                    720: 
                    721:   v0.21
                    722:         mtr now drops root permissions after it acquires the raw
                    723:         sockets it needs.
                    724:         mtr should be a bit happier about building under SCO and
                    725:         Solaris.
                    726:         Fixed the problem with packets arriving after a reset.
                    727: 
                    728:   v0.20
                    729:         The build process for mtr now uses automake.
                    730:         Fixed a build problem for Irix.
                    731:         Now uses non-blocking DNS code, so mtr can attempt
                    732:         to do reverse lookup on multiple hosts at once.
                    733:         Fewer packets are sent out each cycle, so mtr
                    734:         doesn't hog quite so much bandwidth.
                    735: 
                    736:   v0.19
                    737:         Fixed a type-o in curses.c
                    738: 
                    739:   v0.18
                    740:         Fixed the network code to work properly under FreeBSD.
                    741:         Hopefully this will fix some other operating systems too.
                    742:         Also, fixed a build problem and the DNS hanging bug.
                    743: 
                    744:   v0.17
                    745:         Fixed the configure script to always like with the math
                    746:         library.  Added an icon.
                    747: 
                    748:   v0.16
                    749:         Added one #include to select.c.  Some people were unable
                    750:         to build mtr without this line.
                    751: 
                    752:   v0.15
                    753:         Both the build process and the networking code have
                    754:         been cleaned up and reorganized.  mtr now builds
                    755:         cleanly with GTK+ 0.99.8.
                    756: 
                    757: --- Below is the contents of the old "Changelog file" that annoyed some
                    758: people as it didn't contain any recent changes/news.
                    759: 
                    760: 2002-03-06  Cougar <cougar@random.ee>
                    761:         + If hop doesn't respond, draw its name in red (GTK) or bold (curses)
                    762: 
                    763: 2002-02-09  bodq  <bohdan@vstu.edu.ua>
1.1.1.3 ! misho     764:         + Added --address option to bind to given IP address
1.1       misho     765: 
                    766: 2001-04-15  root  <alane@geeksrus.net>
                    767:         + Added this file so that automake won't complain.
                    768:         + Commented out the test for res_init in configure.in;
                    769:         it does not work for GLIBC2 systems (e.g., RedHat 7+).
                    770:         + Fixed the subordinate CHECK_LIBS on the test for res_mkquery,
                    771:         so that they test for res_mkquery, not res_init.
1.1.1.3 ! misho     772: 

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