Index: Servers/Filters/vtkFileSeriesReader.cxx
===================================================================
RCS file: /cvsroot/ParaView3/ParaView3/Servers/Filters/vtkFileSeriesReader.cxx,v
retrieving revision 1.16
diff -u -r1.16 vtkFileSeriesReader.cxx
--- Servers/Filters/vtkFileSeriesReader.cxx	29 Apr 2009 18:52:58 -0000	1.16
+++ Servers/Filters/vtkFileSeriesReader.cxx	18 Sep 2009 21:12:06 -0000
@@ -334,21 +334,22 @@
   this->Internal->FileNameIsSet = false;
   this->Internal->TimeRanges = new vtkFileSeriesReaderTimeRanges;
 
-  this->FileNameMethod = 0;
+  this->FileNameMethod = NULL;
   //this->SetFileNameMethod("SetFileName");
-  this->SetFileNameMethod(0);
 
   this->MetaFileName = NULL;
   this->UseMetaFile = 0;
   this->CurrentFileName = 0;
 
+  this->IgnoreReaderTime = 0;
+
   this->LastRequestInformationIndex = -1;
 }
 
 //-----------------------------------------------------------------------------
 vtkFileSeriesReader::~vtkFileSeriesReader()
 {
-  this->SetCurrentFileName(0);
+  this->SetCurrentFileName(NULL);
   this->SetMetaFileName(NULL);
   this->SetReader(NULL);
   delete this->Internal->TimeRanges;
@@ -494,7 +495,7 @@
     int retVal = this->Reader->ProcessRequest(request, 
                                               inputVector,
                                               outputVector);
-    // Aditional processing requried by us.
+    // Additional processing requried by us.
     if (request->Has(vtkStreamingDemandDrivenPipeline::REQUEST_UPDATE_EXTENT()))
       {
       this->RequestUpdateExtent(request, inputVector, outputVector);
@@ -530,11 +531,14 @@
   this->RequestInformationForInput(0, request, outputVector);
 
   // Does the reader have time?
-  if (   !outInfo->Has(vtkStreamingDemandDrivenPipeline::TIME_STEPS())
-      && !outInfo->Has(vtkStreamingDemandDrivenPipeline::TIME_RANGE()) )
+  if (   this->IgnoreReaderTime
+      || (   !outInfo->Has(vtkStreamingDemandDrivenPipeline::TIME_STEPS())
+          && !outInfo->Has(vtkStreamingDemandDrivenPipeline::TIME_RANGE()) ) )
     {
     // Input files have no time steps.  Fake a time step for each equal to the
     // index.
+    outInfo->Remove(vtkStreamingDemandDrivenPipeline::TIME_STEPS());
+    outInfo->Remove(vtkStreamingDemandDrivenPipeline::TIME_RANGE());
     for (int i = 0; i < numFiles; i++)
       {
       double time = (double)i;
@@ -767,4 +771,5 @@
 
   os << indent << "MetaFileName: " << this->MetaFileName << endl;
   os << indent << "UseMetaFile: " << this->UseMetaFile << endl;
+  os << indent << "IgnoreReaderTime: " << this->IgnoreReaderTime << endl;
 }
Index: Servers/Filters/vtkFileSeriesReader.h
===================================================================
RCS file: /cvsroot/ParaView3/ParaView3/Servers/Filters/vtkFileSeriesReader.h,v
retrieving revision 1.5
diff -u -r1.5 vtkFileSeriesReader.h
--- Servers/Filters/vtkFileSeriesReader.h	29 Apr 2009 17:28:50 -0000	1.5
+++ Servers/Filters/vtkFileSeriesReader.h	18 Sep 2009 21:12:06 -0000
@@ -124,6 +124,13 @@
   vtkSetStringMacro(FileNameMethod);
   vtkGetStringMacro(FileNameMethod);
 
+  // Description:
+  // If true, then treat file series like it does not contain any time step 
+  // values. False by default.
+  vtkGetMacro(IgnoreReaderTime, int);
+  vtkSetMacro(IgnoreReaderTime, int);
+  vtkBooleanMacro(IgnoreReaderTime, int);
+
 protected:
   vtkFileSeriesReader();
   ~vtkFileSeriesReader();
@@ -174,6 +181,8 @@
   // Re-reads information from the metadata file, if necessary.
   virtual void UpdateMetaData();
 
+  int IgnoreReaderTime;
+
 private:
   vtkFileSeriesReader(const vtkFileSeriesReader&); // Not implemented.
   void operator=(const vtkFileSeriesReader&); // Not implemented.
