diff -ur mtr-0.64/NEWS mtr-0.65/NEWS
--- mtr-0.64/NEWS	Mon Aug 16 23:40:18 2004
+++ mtr-0.65/NEWS	Wed Aug 25 09:24:28 2004
@@ -1,4 +1,10 @@
 WHAT'S NEW?
+  v0.65 Dancer Vesperman noted that mtr no longer traces past
+        a section of non-responding hosts. Apparently I added
+        a line in net.c that didn't make sense in mtr-0.56. I 
+        can't find the reason for adding that line, so someone 
+        who thinks (s)he needs it, should holler. 
+
   v0.64 Philippe suggests to do the time_t thingy before socket.h. 
         Apparently, MAC OS X doesn't compile socket.h otherwise.
 
diff -ur mtr-0.64/configure mtr-0.65/configure
--- mtr-0.64/configure	Sun Aug 15 22:53:24 2004
+++ mtr-0.65/configure	Mon Aug 16 23:41:04 2004
@@ -793,7 +793,7 @@
 
 # Define the identity of the package.
 PACKAGE=mtr
-VERSION=0.64
+VERSION=0.65
 cat >> confdefs.h <<EOF
 #define PACKAGE "$PACKAGE"
 EOF
diff -ur mtr-0.64/configure.in mtr-0.65/configure.in
--- mtr-0.64/configure.in	Sun Aug 15 22:53:24 2004
+++ mtr-0.65/configure.in	Mon Aug 16 23:41:02 2004
@@ -1,5 +1,5 @@
 AC_INIT(mtr.c)
-AM_INIT_AUTOMAKE(mtr, 0.64)
+AM_INIT_AUTOMAKE(mtr, 0.65)
 
 
 AC_SUBST(GTK_OBJ)
Only in mtr-0.65: logfile
diff -ur mtr-0.64/net.c mtr-0.65/net.c
--- mtr-0.64/net.c	Wed Aug 11 13:29:10 2004
+++ mtr-0.65/net.c	Wed Aug 25 09:21:27 2004
@@ -551,7 +551,6 @@
   }
 }
 
-
 int net_send_batch() 
 {
   int n_unknown=0, i;
@@ -568,16 +567,23 @@
       bitpattern = - (int)(256 + 255*(rand()/(RAND_MAX+0.1)));
     }
   }
+
   net_send_query(batch_at);
 
   for (i=fstTTL-1;i<batch_at;i++) {
     if (host[i].addr == 0)
       n_unknown++;
 
-    if ((host[i].addr == remoteaddress.sin_addr.s_addr) ||
-        (host[i].addr == host[batch_at].addr))
+    /* The second condition in the next "if" statement was added in mtr-0.56, 
+	but I don't remember why. It makes mtr stop skipping sections of unknown
+	hosts. Removed in 0.65. 
+	If the line proves neccesary, it should at least NOT trigger that line 
+	when host[i].addr == 0 -- REW */
+    if ((host[i].addr == remoteaddress.sin_addr.s_addr) 
+	/* || (host[i].addr == host[batch_at].addr)  */)
       n_unknown = MaxHost; /* Make sure we drop into "we should restart" */
   }
+
   if (	// success in reaching target
       (host[batch_at].addr == remoteaddress.sin_addr.s_addr) ||
       // fail in consecuitive MAX_UNKNOWN_HOSTS (firewall?)
