Index: trunk/docs/Changelog
===================================================================
--- trunk/docs/Changelog	(revision 431)
+++ trunk/docs/Changelog	(revision 432)
@@ -1,2 +1,6 @@
+3.0.12:
+	* Fix for bug in negated conditionals for config file
+	  (reported by M. Ward)
+
 3.0.11:
 	* Fix for compile error on HP-UX (reported by P. Alves)
Index: trunk/src/sh_readconf.c
===================================================================
--- trunk/src/sh_readconf.c	(revision 431)
+++ trunk/src/sh_readconf.c	(revision 432)
@@ -199,4 +199,5 @@
 	  p += 4; while (isspace((int)*p)) ++p;
 	  negate = 0;
+	  match  = 1;
 	}
       else if (0 == strncmp(p, _("!"), 1))
@@ -204,4 +205,5 @@
 	  ++p; while (isspace((int)*p)) ++p;
 	  negate = 0;
+	  match  = 1;
 	}
   
@@ -284,5 +286,5 @@
 #endif
     default:
-      match = 0;
+      /* do nothing */;
     }
   return match;
@@ -608,4 +610,6 @@
       }
 
+    /* fprintf(stderr, "%d %s\n", cond_excl, line); */
+
     /****************************************************
      *
