File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / mtr / NEWS
Revision 1.1.1.4 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Mar 17 00:07:30 2021 UTC (3 years, 3 months ago) by misho
Branches: mtr, elwix, MAIN
CVS tags: v0_94, HEAD
mtr 0.94

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

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