diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index a1ebf0a5b1f9b6a0d97510f08223489233d9a393..7ad347abfc7442e5d8936698a446133c496040b1 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,11 @@
+2000-04-28  Jason Merrill  <jason@casey.cygnus.com>
+
+	* index-prop: Use a single pattern.  Also support *** cdiffs.
+
+2000-04-28  Pavel Roskin <pavel_roskin@geocities.com>
+
+	* index-prop: Don't change /dev/null.
+
 2000-04-27  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
 	* gcc_update: Refer to GCC and gcc_update instead of egcs and
diff --git a/contrib/index-prop b/contrib/index-prop
index 285ad8c58905cf4491489e59be2ad26438476ef4..1ea648989f68fe3e421146b729a0a743c3859d88 100755
--- a/contrib/index-prop
+++ b/contrib/index-prop
@@ -14,8 +14,8 @@ while (<>)
       for (1..7)
 	{
 	  $_ = <>;
-	  s/^--- [^\t]+\t/--- $full\t/;
-          s/^\+\+\+ [^\t]+\t/\+\+\+ $full\t/;
+	  s/^([-+*]{3}) [^\t]+\t/$1 $full\t/
+	    unless m{ /dev/null\t};
 	  print;
 	}
     }