Index: fact/Evidence/Doc/Evidence.tex
===================================================================
--- fact/Evidence/Doc/Evidence.tex	(revision 10984)
+++ fact/Evidence/Doc/Evidence.tex	(revision 10996)
@@ -300,5 +300,6 @@
 \lstinline|minchange| & Minimum absolute change necessary for a service to be added to the history buffer. The format is \lstinline|ServiceName:MinChange|. This is only meaningful for services that represent numbers or number arrays. For an array, the difference of the sum of the absolute values of all elements is compared to \lstinline|MinChange|.\\
 \lstinline|maxsize_kb| & Maximum size of a single history buffer in kByte. Default value is 2000.\\
-\lstinline|numentries| & Numer of entries that a history buffer should hold, provided its size does not exceed the defined maximum. Default value is 1000. For DIM services of varying size, buffer sizes are recalculated at each update and never shrink.\\[1ex]
+\lstinline|numentries| & Numer of entries that a history buffer should hold, provided its size does not exceed the defined maximum. Default value is 1000. For DIM services of varying size, buffer sizes are recalculated at each update and never shrink.\\
+\lstinline|exclude| & Services to exclude.\\[1ex]
 \multicolumn{2}{l}{\textbf{Remote procedure call}} \\
 \lstinline|ServiceHistory Srvc| & Returns the history buffer of the given service if available, otherwise the response will be empty (zero bytes). If the buffer is not currently in memory because the corresponding service is not available, it will be searched for on disk.
Index: fact/Evidence/History.cc
===================================================================
--- fact/Evidence/History.cc	(revision 10984)
+++ fact/Evidence/History.cc	(revision 10996)
@@ -73,4 +73,5 @@
   GetConfig("maxsize_kb", DEFAULT_MAX_SIZE_KB);
   GetConfig("numentries", DEFAULT_NUM_ENTRIES);
+  GetConfig("exclude", "");
 
   // Subscribe to top-level server list
@@ -258,6 +259,6 @@
 void History::AddService(string Name, const char *Format) {
 
-  // Return if already subscribed to this service
-  if (Map.count(Name) != 0) return;
+  // Return if already subscribed to this service or if excluded
+  if (Map.count(Name) != 0 || GetConfig("exclude").find(Name) != string::npos) return;
 
   // Create new service subscription
Index: fact/Evidence/readme.txt
===================================================================
--- fact/Evidence/readme.txt	(revision 10984)
+++ fact/Evidence/readme.txt	(revision 10996)
@@ -50,2 +50,3 @@
 			Non-blocking configuration request with default value was not working.
 			Signal handler calls abort() if invoked three times or more.
+10/6/2011	Services can be excluded from History buffer (mainly for large event data services)
